From 4026b6af2c13c7beb36df51577219ef642b7abc2 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sun, 8 Feb 2026 00:44:28 -0500 Subject: [PATCH] 2026/02/08 Update Archived Spellman's Project content. Added missing Diamond Dragon stat feats. Hospitaler's should be able to take Extra Turning. Dodge proxies should allow entry into Champion of Corellon. Mounted Combat is a prereq for Champion of Corellon. Only Clerics have Domain reqs to enter Morninglord. Verdant Lord was missing BAB 4 entry requirement. Diamond Dragons don't get spellcraft. Re-added Korobokuru race. Added .ltr tables for Korobokuru. Capped Blood in the Water at +20. Capped Pearl of Black Doubt at +20. Added json_GetFirstKnownSpell() and json_GetNextKnownSpell(). Updated all old NWNx functions to work with NWNxEE. Added new switch to enable optional PRCX / NWNxEE shims. Commented out ConvoCC switches on inc_switch_setup.nss Diamond Dragon's stat increases are intrinsic when using NWNxEE. Forsaker's stat increases are intrinsic when using NWNxEE. Vow of Poverty's stat increases are intrinsic when using NWNxEE. Cloud Dragon summon should be Neutral Good. Fixed Verdant Lord's regen. Fixed Forest Master's regen. Morninglord's Creative Fire should affect Alchemy. Added yes/no dialog when choosing Vow of Poverty bonus Exalted Feats. Racial natural AC should be intrinsic when NWNxEE is enabled. Transcendent Vitality's CON bonus is intrinsic when NWNxEE is enabled. --- .gitignore | 103 + nwn/nwnprc/trunk/2das/ECL.2da | 512 +-- nwn/nwnprc/trunk/2das/cls_feat_diadra.2da | 607 ++-- nwn/nwnprc/trunk/2das/cls_feat_hosp.2da | 1 + nwn/nwnprc/trunk/2das/cls_pres_coc.2da | 58 +- nwn/nwnprc/trunk/2das/cls_pres_ml.2da | 12 +- nwn/nwnprc/trunk/2das/cls_pres_vlord.2da | 27 +- nwn/nwnprc/trunk/2das/cls_skill_diadra.2da | 2 +- nwn/nwnprc/trunk/2das/feat.2da | 42 +- .../trunk/epicspellscripts/trans_vital.nss | 62 +- nwn/nwnprc/trunk/include/inc_nwnx_funcs.nss | 293 +- nwn/nwnprc/trunk/include/inc_switch_setup.nss | 6 +- nwn/nwnprc/trunk/include/prc_feat_const.nss | 39 +- nwn/nwnprc/trunk/include/prc_inc_assoc.nss | 9 +- nwn/nwnprc/trunk/include/prc_inc_chat_dm.nss | 4 +- nwn/nwnprc/trunk/include/prc_inc_function.nss | 2 +- nwn/nwnprc/trunk/include/prc_inc_json.nss | 144 +- nwn/nwnprc/trunk/include/prc_inc_leadersh.nss | 2 +- nwn/nwnprc/trunk/include/prc_inc_shifting.nss | 2 +- nwn/nwnprc/trunk/include/prc_inc_switch.nss | 12 +- nwn/nwnprc/trunk/include/prc_shifter_info.nss | 4 +- .../trunk/newspellbook/tob_dmnd_prlbdt.nss | 51 +- nwn/nwnprc/trunk/others/korof.ltr | Bin 0 -> 273177 bytes nwn/nwnprc/trunk/others/korol.ltr | Bin 0 -> 273177 bytes nwn/nwnprc/trunk/others/korom.ltr | Bin 0 -> 273177 bytes nwn/nwnprc/trunk/others/prc_drag_cld.utc | Bin 4738 -> 5018 bytes nwn/nwnprc/trunk/psionics/psi_diadra.nss | 72 +- nwn/nwnprc/trunk/race2das/race_feat_koro.2da | 18 +- nwn/nwnprc/trunk/race2das/racialtypes.2da | 2 +- .../trunk/racescripts/race_lifepthconv.nss | 2 +- .../trunk/racescripts/race_shfttrt_con.nss | 14 +- nwn/nwnprc/trunk/racescripts/race_skin.nss | 52 +- .../trunk/racescripts/race_spiritfkcon.nss | 6 +- nwn/nwnprc/trunk/scripts/ft_vowofpoverty.nss | 100 +- nwn/nwnprc/trunk/scripts/ft_vowpoverty_ft.nss | 181 +- nwn/nwnprc/trunk/scripts/prc_domain_skin.nss | 18 +- nwn/nwnprc/trunk/scripts/prc_forestmaster.nss | 12 + nwn/nwnprc/trunk/scripts/prc_forsake_abil.nss | 61 +- nwn/nwnprc/trunk/scripts/prc_heal_comp.nss | 2 +- nwn/nwnprc/trunk/scripts/prc_morninglord.nss | 2 +- nwn/nwnprc/trunk/scripts/prc_onenter.nss | 247 +- nwn/nwnprc/trunk/scripts/prc_onhitcast.nss | 122 +- nwn/nwnprc/trunk/scripts/prc_onmodload.nss | 13 +- nwn/nwnprc/trunk/scripts/prc_prereq.nss | 14 + nwn/nwnprc/trunk/scripts/prc_verdantlord.nss | 12 + nwn/nwnprc/trunk/scripts/rm_spellrage.nss | 3 +- nwn/nwnprc/trunk/scripts/tmp_m_celest.nss | 10 +- nwn/nwnprc/trunk/scripts/tmp_m_fiend.nss | 6 +- nwn/nwnprc/trunk/scripts/tmp_m_hceles.nss | 6 +- nwn/nwnprc/trunk/scripts/tmp_m_hdragon.nss | 6 +- nwn/nwnprc/trunk/scripts/tmp_m_hfiend.nss | 6 +- nwn/nwnprc/trunk/scripts/tmp_m_lich.nss | 6 +- nwn/nwnprc/trunk/scripts/tmp_m_necropol.nss | 6 +- nwn/nwnprc/trunk/smp/000_testa.nss | 28 - nwn/nwnprc/trunk/smp/000_testb.nss | 33 - nwn/nwnprc/trunk/smp/000_testc.nss | 40 - nwn/nwnprc/trunk/smp/001_testcut.nss | 49 - nwn/nwnprc/trunk/smp/0_onattacked.nss | 18 - nwn/nwnprc/trunk/smp/0_onblock.nss | 10 - nwn/nwnprc/trunk/smp/0_oncombat.nss | 10 - nwn/nwnprc/trunk/smp/0_onconver.nss | 10 - nwn/nwnprc/trunk/smp/0_ondamaged.nss | 17 - nwn/nwnprc/trunk/smp/0_ondeath.nss | 11 - nwn/nwnprc/trunk/smp/0_ondisturb.nss | 15 - nwn/nwnprc/trunk/smp/0_onperception.nss | 16 - nwn/nwnprc/trunk/smp/0_onrested.nss | 10 - nwn/nwnprc/trunk/smp/0_onspawn.nss | 10 - nwn/nwnprc/trunk/smp/0_onspellcast.nss | 14 - nwn/nwnprc/trunk/smp/0_test1.nss | 40 - nwn/nwnprc/trunk/smp/0_test2.nss | 5 - nwn/nwnprc/trunk/smp/0_test3.nss | 18 - nwn/nwnprc/trunk/smp/0_testinfowand.nss | 38 - nwn/nwnprc/trunk/smp/0_wishtest1.nss | 18 - nwn/nwnprc/trunk/smp/0_wishtest2.nss | 19 - nwn/nwnprc/trunk/smp/1.nss | 34 - nwn/nwnprc/trunk/smp/111.nss | 240 -- nwn/nwnprc/trunk/smp/1_oldthings.nss | 138 - nwn/nwnprc/trunk/smp/1_walkingguy.nss | 36 - nwn/nwnprc/trunk/smp/2.nss | 14 - nwn/nwnprc/trunk/smp/222.nss | 154 - nwn/nwnprc/trunk/smp/555.nss | 43 - nwn/nwnprc/trunk/smp/666.nss | 65 - nwn/nwnprc/trunk/smp/999_summon1.nss | 35 - nwn/nwnprc/trunk/smp/999_summon7.nss | 34 - nwn/nwnprc/trunk/smp/999_summon9.nss | 41 - nwn/nwnprc/trunk/smp/SMP_ScriptSource.zip | Bin 1024040 -> 0 bytes nwn/nwnprc/trunk/smp/nw_s0_fireball.nss | 40 - nwn/nwnprc/trunk/smp/nw_s0_imprinvis.nss | 74 - nwn/nwnprc/trunk/smp/nw_s0_lghtnbolt.nss | 1 - nwn/nwnprc/trunk/smp/nw_s0_light.nss | 53 - nwn/nwnprc/trunk/smp/nw_s0_magearm.nss | 41 - nwn/nwnprc/trunk/smp/nw_s0_magmiss.nss | 27 - nwn/nwnprc/trunk/smp/nw_s0_rayfrost.nss | 56 - nwn/nwnprc/trunk/smp/phs_m_cursewater.nss | 32 - nwn/nwnprc/trunk/smp/phs_m_holywater.nss | 30 - nwn/nwnprc/trunk/smp/phs_ot_negplnmaj.nss | 76 - nwn/nwnprc/trunk/smp/phs_ot_posiplmaj.nss | 129 - nwn/nwnprc/trunk/smp/phs_ot_read.nss | 44 - nwn/nwnprc/trunk/smp/phs_ot_trapdisar.nss | 118 - nwn/nwnprc/trunk/smp/phs_s_3esplcast.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_acidsplash.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_airwalk.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_alarm.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_alarm1a.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_alarm2a.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_alignweap.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_alterself.nss | 156 - nwn/nwnprc/trunk/smp/phs_s_analyzedwe.nss | 84 - nwn/nwnprc/trunk/smp/phs_s_animalshap.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_animaltrnc.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_animateobj.nss | 58 - nwn/nwnprc/trunk/smp/phs_s_animatepla.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_animaterop.nss | 169 - nwn/nwnprc/trunk/smp/phs_s_antilifes.nss | 61 - nwn/nwnprc/trunk/smp/phs_s_antilifesa.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_antimagf.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_antipathy.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_antiplnts.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_antiplntsa.nss | 79 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto1.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto2.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto3.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto4.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto5.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto6.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto7.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto8.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_auto9.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_aoe_norm9.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_arcaneeye.nss | 54 - nwn/nwnprc/trunk/smp/phs_s_arcanelock.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_arcanemark.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_arcanesht.nss | 57 - nwn/nwnprc/trunk/smp/phs_s_arcaneshtg.nss | 31 - nwn/nwnprc/trunk/smp/phs_s_astralproj.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_atonement.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_augury.nss | 105 - nwn/nwnprc/trunk/smp/phs_s_awaken.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_baleflpoly.nss | 187 -- nwn/nwnprc/trunk/smp/phs_s_bane.nss | 113 - nwn/nwnprc/trunk/smp/phs_s_banishment.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_bearsend.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_bearsendm.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_bestowcurs.nss | 246 -- nwn/nwnprc/trunk/smp/phs_s_bigbyclenc.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_bigbyforce.nss | 113 - nwn/nwnprc/trunk/smp/phs_s_bigbygrasp.nss | 87 - nwn/nwnprc/trunk/smp/phs_s_bigbyinter.nss | 73 - nwn/nwnprc/trunk/smp/phs_s_bigbyscrus.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_binding.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_blacktent.nss | 76 - nwn/nwnprc/trunk/smp/phs_s_blacktenta.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_blacktentb.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_blacktentc.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_blasphemy.nss | 215 -- nwn/nwnprc/trunk/smp/phs_s_blesswater.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_blessweap.nss | 82 - nwn/nwnprc/trunk/smp/phs_s_blight.nss | 86 - nwn/nwnprc/trunk/smp/phs_s_blink.nss | 127 - nwn/nwnprc/trunk/smp/phs_s_blur.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_breakencha.nss | 107 - nwn/nwnprc/trunk/smp/phs_s_bullsstrm.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_calllghblt.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_calllghst.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_calmanimls.nss | 183 -- nwn/nwnprc/trunk/smp/phs_s_catsgracem.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_causefear.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_changestaf.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_chaoshammr.nss | 147 - nwn/nwnprc/trunk/smp/phs_s_charmmonms.nss | 161 - nwn/nwnprc/trunk/smp/phs_s_chillmetal.nss | 216 -- nwn/nwnprc/trunk/smp/phs_s_chilltouch.nss | 111 - nwn/nwnprc/trunk/smp/phs_s_circledeth.nss | 50 - nwn/nwnprc/trunk/smp/phs_s_clairvoyan.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_colorspray.nss | 190 -- nwn/nwnprc/trunk/smp/phs_s_command.nss | 149 - nwn/nwnprc/trunk/smp/phs_s_commandgre.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_commandpla.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_commandund.nss | 53 - nwn/nwnprc/trunk/smp/phs_s_commune.nss | 47 - nwn/nwnprc/trunk/smp/phs_s_communenat.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_comprelang.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_coneofcold.nss | 86 - nwn/nwnprc/trunk/smp/phs_s_confseless.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_confusion.nss | 104 - nwn/nwnprc/trunk/smp/phs_s_consecrat.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_consecrata.nss | 54 - nwn/nwnprc/trunk/smp/phs_s_consecratb.nss | 25 - nwn/nwnprc/trunk/smp/phs_s_contagion.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_contingenc.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_continualf.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_contplane.nss | 31 - nwn/nwnprc/trunk/smp/phs_s_controlpla.nss | 39 - nwn/nwnprc/trunk/smp/phs_s_controlund.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_controlwat.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_controlwea.nss | 159 - nwn/nwnprc/trunk/smp/phs_s_controlwin.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_createfood.nss | 37 - nwn/nwnprc/trunk/smp/phs_s_creategrun.nss | 28 - nwn/nwnprc/trunk/smp/phs_s_createunde.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_createwatr.nss | 53 - nwn/nwnprc/trunk/smp/phs_s_creepingdo.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_crushdispa.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_curex.nss | 126 - nwn/nwnprc/trunk/smp/phs_s_cursewater.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_danclight.nss | 86 - nwn/nwnprc/trunk/smp/phs_s_danclightc.nss | 91 - nwn/nwnprc/trunk/smp/phs_s_darkness.nss | 79 - nwn/nwnprc/trunk/smp/phs_s_darknessa.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_darknessb.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_daylight.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_daze.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_dazemonste.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_deathknell.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_deathward.nss | 57 - nwn/nwnprc/trunk/smp/phs_s_deathwatch.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_deeperdark.nss | 55 - nwn/nwnprc/trunk/smp/phs_s_deepslumbr.nss | 154 - nwn/nwnprc/trunk/smp/phs_s_delayedbf.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_delayedbfa.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_delayedbfc.nss | 104 - nwn/nwnprc/trunk/smp/phs_s_delaypoisn.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_demand.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_desecrate.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_desecratea.nss | 54 - nwn/nwnprc/trunk/smp/phs_s_desecrateb.nss | 25 - nwn/nwnprc/trunk/smp/phs_s_destructio.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_detectanim.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_detectchao.nss | 31 - nwn/nwnprc/trunk/smp/phs_s_detectevil.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_detectgood.nss | 29 - nwn/nwnprc/trunk/smp/phs_s_detectlaw.nss | 29 - nwn/nwnprc/trunk/smp/phs_s_detectmagi.nss | 46 - nwn/nwnprc/trunk/smp/phs_s_detectpois.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_detectscry.nss | 46 - nwn/nwnprc/trunk/smp/phs_s_detectsecr.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_detectsnar.nss | 57 - nwn/nwnprc/trunk/smp/phs_s_detectthou.nss | 54 - nwn/nwnprc/trunk/smp/phs_s_detectunde.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_dictum.nss | 201 -- nwn/nwnprc/trunk/smp/phs_s_dimenanchr.nss | 84 - nwn/nwnprc/trunk/smp/phs_s_dimendoor.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_dimenlock.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_dimenlocka.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_dimenlockb.nss | 26 - nwn/nwnprc/trunk/smp/phs_s_diminishpl.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_discernlie.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_discernloc.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_disguisese.nss | 46 - nwn/nwnprc/trunk/smp/phs_s_disinteg.nss | 99 - nwn/nwnprc/trunk/smp/phs_s_dismissal.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_dispelalgn.nss | 200 -- nwn/nwnprc/trunk/smp/phs_s_dispelmag.nss | 125 - nwn/nwnprc/trunk/smp/phs_s_dispelmagg.nss | 142 - nwn/nwnprc/trunk/smp/phs_s_displacemt.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_disruptund.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_disruptwp.nss | 99 - nwn/nwnprc/trunk/smp/phs_s_disruptwpa.nss | 88 - nwn/nwnprc/trunk/smp/phs_s_divinefavo.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_divinepowr.nss | 96 - nwn/nwnprc/trunk/smp/phs_s_domanimal.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_dommonster.nss | 30 - nwn/nwnprc/trunk/smp/phs_s_domperson.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_doom.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_dream.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_eaglesspl.nss | 73 - nwn/nwnprc/trunk/smp/phs_s_eaglessplm.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_earthquake.nss | 240 -- nwn/nwnprc/trunk/smp/phs_s_elementals.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_empty.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_endureelem.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_energydrai.nss | 112 - nwn/nwnprc/trunk/smp/phs_s_energyfldc.nss | 78 - nwn/nwnprc/trunk/smp/phs_s_enervation.nss | 113 - nwn/nwnprc/trunk/smp/phs_s_enlrgper.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_enlrgperma.nss | 29 - nwn/nwnprc/trunk/smp/phs_s_entangle.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_entanglea.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_entangleb.nss | 24 - nwn/nwnprc/trunk/smp/phs_s_entanglec.nss | 76 - nwn/nwnprc/trunk/smp/phs_s_enthrall.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_entropicsh.nss | 65 - nwn/nwnprc/trunk/smp/phs_s_erase.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_ethejaunt.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_etherealne.nss | 108 - nwn/nwnprc/trunk/smp/phs_s_evardblac.nss | 76 - nwn/nwnprc/trunk/smp/phs_s_evardblaca.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_evardblacb.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_evardblacc.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_explorunes.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_expretreat.nss | 50 - nwn/nwnprc/trunk/smp/phs_s_eyebite.nss | 149 - nwn/nwnprc/trunk/smp/phs_s_fabricate.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_faeriefire.nss | 144 - nwn/nwnprc/trunk/smp/phs_s_falselife.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_falsevisio.nss | 40 - nwn/nwnprc/trunk/smp/phs_s_fear.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_featherfal.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_feeblemind.nss | 89 - nwn/nwnprc/trunk/smp/phs_s_findthpth.nss | 152 - nwn/nwnprc/trunk/smp/phs_s_findthpthc.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_findthpthx.nss | 27 - nwn/nwnprc/trunk/smp/phs_s_findthpthz.nss | 29 - nwn/nwnprc/trunk/smp/phs_s_findtraps.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_fingrofdth.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_fireball.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_fireseeds.nss | 197 -- nwn/nwnprc/trunk/smp/phs_s_fireseeds1.nss | 114 - nwn/nwnprc/trunk/smp/phs_s_fireseeds2.nss | 139 - nwn/nwnprc/trunk/smp/phs_s_fireshield.nss | 81 - nwn/nwnprc/trunk/smp/phs_s_firestorm.nss | 124 - nwn/nwnprc/trunk/smp/phs_s_flamearrow.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_flameblade.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_flamestrik.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_flare.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_fleshstone.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_floatdisk.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_floatdiskc.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_fly.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_flya.nss | 50 - nwn/nwnprc/trunk/smp/phs_s_fogcloud.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_fogclouda.nss | 39 - nwn/nwnprc/trunk/smp/phs_s_fogcloudb.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_forbiddnc.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_forbiddnca.nss | 108 - nwn/nwnprc/trunk/smp/phs_s_forbiddncb.nss | 27 - nwn/nwnprc/trunk/smp/phs_s_forcecage.nss | 116 - nwn/nwnprc/trunk/smp/phs_s_forcecagea.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_forcecageb.nss | 25 - nwn/nwnprc/trunk/smp/phs_s_forcecagec.nss | 115 - nwn/nwnprc/trunk/smp/phs_s_foresight.nss | 120 - nwn/nwnprc/trunk/smp/phs_s_foxscunn.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_foxscunnm.nss | 96 - nwn/nwnprc/trunk/smp/phs_s_freedom.nss | 113 - nwn/nwnprc/trunk/smp/phs_s_freedommov.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_freezesphe.nss | 118 - nwn/nwnprc/trunk/smp/phs_s_gaseousfor.nss | 86 - nwn/nwnprc/trunk/smp/phs_s_gate.nss | 37 - nwn/nwnprc/trunk/smp/phs_s_geaslesser.nss | 56 - nwn/nwnprc/trunk/smp/phs_s_geasquest.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_gentlerepo.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_ghostsnd.nss | 120 - nwn/nwnprc/trunk/smp/phs_s_ghoultouc.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_ghoultouca.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_giantvermi.nss | 40 - nwn/nwnprc/trunk/smp/phs_s_glibness.nss | 47 - nwn/nwnprc/trunk/smp/phs_s_glitterdst.nss | 89 - nwn/nwnprc/trunk/smp/phs_s_globeinv.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_globelessr.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_glyphward.nss | 37 - nwn/nwnprc/trunk/smp/phs_s_glyphwardg.nss | 31 - nwn/nwnprc/trunk/smp/phs_s_goodberry.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_goodhope.nss | 114 - nwn/nwnprc/trunk/smp/phs_s_grease.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_greasea.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_greaseb.nss | 30 - nwn/nwnprc/trunk/smp/phs_s_greasec.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_guardsandw.nss | 40 - nwn/nwnprc/trunk/smp/phs_s_guidance.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_gustofwind.nss | 115 - nwn/nwnprc/trunk/smp/phs_s_hallow.nss | 37 - nwn/nwnprc/trunk/smp/phs_s_hallterrn.nss | 106 - nwn/nwnprc/trunk/smp/phs_s_hallterrnc.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_hallterrnd.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_haltundead.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_harm.nss | 154 - nwn/nwnprc/trunk/smp/phs_s_haste.nss | 84 - nwn/nwnprc/trunk/smp/phs_s_heal.nss | 118 - nwn/nwnprc/trunk/smp/phs_s_healmass.nss | 108 - nwn/nwnprc/trunk/smp/phs_s_healmount.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_heatmetal.nss | 207 -- nwn/nwnprc/trunk/smp/phs_s_helpinghan.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_heroesfeas.nss | 143 - nwn/nwnprc/trunk/smp/phs_s_heroism.nss | 55 - nwn/nwnprc/trunk/smp/phs_s_heroismgrt.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_hidefroman.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_hidefromun.nss | 111 - nwn/nwnprc/trunk/smp/phs_s_hidlaughtr.nss | 116 - nwn/nwnprc/trunk/smp/phs_s_holdanimal.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_holdmon.nss | 88 - nwn/nwnprc/trunk/smp/phs_s_holdmonmas.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_holdper.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_holdpermas.nss | 96 - nwn/nwnprc/trunk/smp/phs_s_holdportal.nss | 39 - nwn/nwnprc/trunk/smp/phs_s_holyaura.nss | 119 - nwn/nwnprc/trunk/smp/phs_s_holysmite.nss | 150 - nwn/nwnprc/trunk/smp/phs_s_holysword.nss | 109 - nwn/nwnprc/trunk/smp/phs_s_holyword.nss | 206 -- nwn/nwnprc/trunk/smp/phs_s_horridwilt.nss | 105 - nwn/nwnprc/trunk/smp/phs_s_hypnoticp.nss | 199 -- nwn/nwnprc/trunk/smp/phs_s_hypnoticpc.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_hypnotism.nss | 175 -- nwn/nwnprc/trunk/smp/phs_s_icestorm.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_identify.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_illusorysc.nss | 56 - nwn/nwnprc/trunk/smp/phs_s_illusorywa.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_imbuewiths.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_implosion.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_imprison.nss | 160 - nwn/nwnprc/trunk/smp/phs_s_imprisona.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_imprisonb.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_imprisonc.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_incncloud.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_incnclouda.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_incncloudb.nss | 24 - nwn/nwnprc/trunk/smp/phs_s_incncloudc.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_inflict.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_inflictmas.nss | 149 - nwn/nwnprc/trunk/smp/phs_s_insanity.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_insectplag.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_invis.nss | 91 - nwn/nwnprc/trunk/smp/phs_s_invisgreat.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_invismass.nss | 37 - nwn/nwnprc/trunk/smp/phs_s_invispurg.nss | 110 - nwn/nwnprc/trunk/smp/phs_s_invispurga.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_invispurgc.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_invissph.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_invisspha.nss | 43 - nwn/nwnprc/trunk/smp/phs_s_invissphb.nss | 25 - nwn/nwnprc/trunk/smp/phs_s_ironbody.nss | 134 - nwn/nwnprc/trunk/smp/phs_s_ironwood.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_irresdance.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_jump.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_keenedge.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_knock.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_knowdirect.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_legendlore.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_levitate.nss | 50 - nwn/nwnprc/trunk/smp/phs_s_light.nss | 84 - nwn/nwnprc/trunk/smp/phs_s_lightngblt.nss | 126 - nwn/nwnprc/trunk/smp/phs_s_limitwish.nss | 55 - nwn/nwnprc/trunk/smp/phs_s_liveoak.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_locatecrea.nss | 29 - nwn/nwnprc/trunk/smp/phs_s_locateobje.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_longstride.nss | 51 - nwn/nwnprc/trunk/smp/phs_s_lullaby.nss | 96 - nwn/nwnprc/trunk/smp/phs_s_magearmor.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_magehand.nss | 58 - nwn/nwnprc/trunk/smp/phs_s_magesdisjc.nss | 125 - nwn/nwnprc/trunk/smp/phs_s_magesfhnd.nss | 54 - nwn/nwnprc/trunk/smp/phs_s_mageslucub.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_magesmgman.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_magessword.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_magiccirc.nss | 76 - nwn/nwnprc/trunk/smp/phs_s_magiccirca.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_magiccircb.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_magiccire.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_magiccirea.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_magiccireb.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_magiccirg.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_magiccirga.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_magiccirgb.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_magiccirl.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_magiccirla.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_magiccirlb.nss | 22 - nwn/nwnprc/trunk/smp/phs_s_magicfng.nss | 89 - nwn/nwnprc/trunk/smp/phs_s_magicfnggr.nss | 109 - nwn/nwnprc/trunk/smp/phs_s_magicjar.nss | 40 - nwn/nwnprc/trunk/smp/phs_s_magicmiss.nss | 131 - nwn/nwnprc/trunk/smp/phs_s_magicmouth.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_magicstone.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_magicvestm.nss | 78 - nwn/nwnprc/trunk/smp/phs_s_magicwep.nss | 81 - nwn/nwnprc/trunk/smp/phs_s_magicwepgr.nss | 115 - nwn/nwnprc/trunk/smp/phs_s_majorcreat.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_majorimage.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_makewhole.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_markofjust.nss | 119 - nwn/nwnprc/trunk/smp/phs_s_maze.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_mazea.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_mazeb.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_mazec.nss | 55 - nwn/nwnprc/trunk/smp/phs_s_mazed.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_meldintost.nss | 106 - nwn/nwnprc/trunk/smp/phs_s_melfsacida.nss | 149 - nwn/nwnprc/trunk/smp/phs_s_meteorswrm.nss | 160 - nwn/nwnprc/trunk/smp/phs_s_mindblank.nss | 73 - nwn/nwnprc/trunk/smp/phs_s_mindfog.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_mindfoga.nss | 97 - nwn/nwnprc/trunk/smp/phs_s_mindfogb.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_minorcreat.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_minorimage.nss | 28 - nwn/nwnprc/trunk/smp/phs_s_miracle.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_miragearc.nss | 114 - nwn/nwnprc/trunk/smp/phs_s_mislead.nss | 142 - nwn/nwnprc/trunk/smp/phs_s_mislead_x.nss | 160 - nwn/nwnprc/trunk/smp/phs_s_misleadc.nss | 24 - nwn/nwnprc/trunk/smp/phs_s_modifymemo.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_momentofpr.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_mount.nss | 56 - nwn/nwnprc/trunk/smp/phs_s_neutralpoi.nss | 82 - nwn/nwnprc/trunk/smp/phs_s_nightmare.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_nondetecti.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_obscmist.nss | 52 - nwn/nwnprc/trunk/smp/phs_s_obscmista.nss | 39 - nwn/nwnprc/trunk/smp/phs_s_obscmistb.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_obscureobj.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_openclose.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_orderswrat.nss | 137 - nwn/nwnprc/trunk/smp/phs_s_overldfli.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_overldflia.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_owlswis.nss | 71 - nwn/nwnprc/trunk/smp/phs_s_owlswism.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_passwall.nss | 99 - nwn/nwnprc/trunk/smp/phs_s_passwithou.nss | 89 - nwn/nwnprc/trunk/smp/phs_s_permanency.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_permanenti.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_persistent.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_phankill.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_phantomste.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_phantomtra.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_phasedoor.nss | 100 - nwn/nwnprc/trunk/smp/phs_s_phasedoora.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_phasedoorc.nss | 61 - nwn/nwnprc/trunk/smp/phs_s_phasedoord.nss | 69 - nwn/nwnprc/trunk/smp/phs_s_planally.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_planallygr.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_planallyle.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_planbind.nss | 31 - nwn/nwnprc/trunk/smp/phs_s_planbindgr.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_planbindle.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_planeshift.nss | 46 - nwn/nwnprc/trunk/smp/phs_s_plantgrow.nss | 61 - nwn/nwnprc/trunk/smp/phs_s_plantgrowa.nss | 58 - nwn/nwnprc/trunk/smp/phs_s_plantgrowb.nss | 23 - nwn/nwnprc/trunk/smp/phs_s_polarray.nss | 81 - nwn/nwnprc/trunk/smp/phs_s_poly.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_polyanyobj.nss | 88 - nwn/nwnprc/trunk/smp/phs_s_prayer.nss | 121 - nwn/nwnprc/trunk/smp/phs_s_prestidigi.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_prisspher.nss | 93 - nwn/nwnprc/trunk/smp/phs_s_prissphera.nss | 237 -- nwn/nwnprc/trunk/smp/phs_s_prisspherb.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_prisspherc.nss | 81 - nwn/nwnprc/trunk/smp/phs_s_prisspray.nss | 258 -- nwn/nwnprc/trunk/smp/phs_s_priswall.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_priswalla.nss | 217 -- nwn/nwnprc/trunk/smp/phs_s_priswallc.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_producefla.nss | 154 - nwn/nwnprc/trunk/smp/phs_s_programmed.nss | 41 - nwn/nwnprc/trunk/smp/phs_s_projectima.nss | 56 - nwn/nwnprc/trunk/smp/phs_s_protarrows.nss | 69 - nwn/nwnprc/trunk/smp/phs_s_protenergy.nss | 87 - nwn/nwnprc/trunk/smp/phs_s_protfromch.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_protfromev.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_protfromgo.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_protfromla.nss | 83 - nwn/nwnprc/trunk/smp/phs_s_protspells.nss | 107 - nwn/nwnprc/trunk/smp/phs_s_pryeyes.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_pryeyesgr.nss | 26 - nwn/nwnprc/trunk/smp/phs_s_purifyfood.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_pwblind.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_pwkill.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_pwstun.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_pyrotech.nss | 228 -- nwn/nwnprc/trunk/smp/phs_s_pyrotecha.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_pyrotechb.nss | 53 - nwn/nwnprc/trunk/smp/phs_s_quench.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_rage.nss | 118 - nwn/nwnprc/trunk/smp/phs_s_ragec.nss | 32 - nwn/nwnprc/trunk/smp/phs_s_rainbowpa.nss | 185 -- nwn/nwnprc/trunk/smp/phs_s_raisedead.nss | 237 -- nwn/nwnprc/trunk/smp/phs_s_rayofenfee.nss | 82 - nwn/nwnprc/trunk/smp/phs_s_rayofexhau.nss | 81 - nwn/nwnprc/trunk/smp/phs_s_rayoffrost.nss | 69 - nwn/nwnprc/trunk/smp/phs_s_readmagic.nss | 73 - nwn/nwnprc/trunk/smp/phs_s_refuge.nss | 133 - nwn/nwnprc/trunk/smp/phs_s_refugea.nss | 107 - nwn/nwnprc/trunk/smp/phs_s_regenerate.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_removeblin.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_removecurs.nss | 91 - nwn/nwnprc/trunk/smp/phs_s_removedise.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_removefear.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_removepara.nss | 65 - nwn/nwnprc/trunk/smp/phs_s_repelvirm.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_repelvirma.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_repulsion.nss | 105 - nwn/nwnprc/trunk/smp/phs_s_repulsiona.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_repulsionb.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_repulsionc.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_repulsiond.nss | 80 - nwn/nwnprc/trunk/smp/phs_s_repulsione.nss | 84 - nwn/nwnprc/trunk/smp/phs_s_resilients.nss | 276 -- nwn/nwnprc/trunk/smp/phs_s_resistance.nss | 63 - nwn/nwnprc/trunk/smp/phs_s_resistener.nss | 124 - nwn/nwnprc/trunk/smp/phs_s_restor.nss | 102 - nwn/nwnprc/trunk/smp/phs_s_restorgrea.nss | 112 - nwn/nwnprc/trunk/smp/phs_s_restorless.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_resurrecti.nss | 192 -- nwn/nwnprc/trunk/smp/phs_s_righteousm.nss | 106 - nwn/nwnprc/trunk/smp/phs_s_ropetrick.nss | 127 - nwn/nwnprc/trunk/smp/phs_s_ropetricka.nss | 46 - nwn/nwnprc/trunk/smp/phs_s_rustinggra.nss | 235 -- nwn/nwnprc/trunk/smp/phs_s_sanctuary.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_scare.nss | 120 - nwn/nwnprc/trunk/smp/phs_s_scintpatte.nss | 200 -- nwn/nwnprc/trunk/smp/phs_s_scorchray.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_sculptsoun.nss | 98 - nwn/nwnprc/trunk/smp/phs_s_searinglgt.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_seeinvisib.nss | 67 - nwn/nwnprc/trunk/smp/phs_s_shatter.nss | 109 - nwn/nwnprc/trunk/smp/phs_s_shield.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_shieldfath.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_shieldofla.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_shieldoth.nss | 100 - nwn/nwnprc/trunk/smp/phs_s_shieldothb.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_shillelagh.nss | 87 - nwn/nwnprc/trunk/smp/phs_s_shockgrasp.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_shout.nss | 136 - nwn/nwnprc/trunk/smp/phs_s_shoutgreat.nss | 150 - nwn/nwnprc/trunk/smp/phs_s_silence.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_silencea.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_silenceb.nss | 18 - nwn/nwnprc/trunk/smp/phs_s_silentimag.nss | 39 - nwn/nwnprc/trunk/smp/phs_s_simulacrum.nss | 57 - nwn/nwnprc/trunk/smp/phs_s_slayliving.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_sleep.nss | 156 - nwn/nwnprc/trunk/smp/phs_s_sleetstor.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_sleetstora.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_sleetstorb.nss | 26 - nwn/nwnprc/trunk/smp/phs_s_sleetstorc.nss | 69 - nwn/nwnprc/trunk/smp/phs_s_slow.nss | 91 - nwn/nwnprc/trunk/smp/phs_s_snare.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_solidfog.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_solidfoga.nss | 51 - nwn/nwnprc/trunk/smp/phs_s_solidfogb.nss | 26 - nwn/nwnprc/trunk/smp/phs_s_songofdisc.nss | 112 - nwn/nwnprc/trunk/smp/phs_s_soundburst.nss | 95 - nwn/nwnprc/trunk/smp/phs_s_speakanima.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_speakdead.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_speakplant.nss | 66 - nwn/nwnprc/trunk/smp/phs_s_spectralha.nss | 88 - nwn/nwnprc/trunk/smp/phs_s_spellimm.nss | 109 - nwn/nwnprc/trunk/smp/phs_s_spellimmgr.nss | 110 - nwn/nwnprc/trunk/smp/phs_s_spellresis.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_spikegrow.nss | 116 - nwn/nwnprc/trunk/smp/phs_s_spikegrowa.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_spikegrowb.nss | 115 - nwn/nwnprc/trunk/smp/phs_s_spikegrowc.nss | 125 - nwn/nwnprc/trunk/smp/phs_s_spikeston.nss | 122 - nwn/nwnprc/trunk/smp/phs_s_spikestona.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_spikestonb.nss | 117 - nwn/nwnprc/trunk/smp/phs_s_spikestonc.nss | 127 - nwn/nwnprc/trunk/smp/phs_s_spiritwea.nss | 298 -- nwn/nwnprc/trunk/smp/phs_s_spiritweac.nss | 79 - nwn/nwnprc/trunk/smp/phs_s_splturning.nss | 123 - nwn/nwnprc/trunk/smp/phs_s_statue.nss | 124 - nwn/nwnprc/trunk/smp/phs_s_statuea.nss | 34 - nwn/nwnprc/trunk/smp/phs_s_statueb.nss | 106 - nwn/nwnprc/trunk/smp/phs_s_statuec.nss | 111 - nwn/nwnprc/trunk/smp/phs_s_status.nss | 359 --- nwn/nwnprc/trunk/smp/phs_s_stinkclou.nss | 55 - nwn/nwnprc/trunk/smp/phs_s_stinkcloua.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_stinkcloub.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_stinkclouc.nss | 59 - nwn/nwnprc/trunk/smp/phs_s_stoneflesh.nss | 164 - nwn/nwnprc/trunk/smp/phs_s_stoneshape.nss | 85 - nwn/nwnprc/trunk/smp/phs_s_stoneskin.nss | 78 - nwn/nwnprc/trunk/smp/phs_s_stonetell.nss | 64 - nwn/nwnprc/trunk/smp/phs_s_stormven.nss | 74 - nwn/nwnprc/trunk/smp/phs_s_stormvena.nss | 72 - nwn/nwnprc/trunk/smp/phs_s_stormvenb.nss | 40 - nwn/nwnprc/trunk/smp/phs_s_stormvenc.nss | 187 -- nwn/nwnprc/trunk/smp/phs_s_suggest.nss | 223 -- nwn/nwnprc/trunk/smp/phs_s_suggestmas.nss | 232 -- nwn/nwnprc/trunk/smp/phs_s_summoninst.nss | 77 - nwn/nwnprc/trunk/smp/phs_s_summonmon1.nss | 108 - nwn/nwnprc/trunk/smp/phs_s_summonmon2.nss | 128 - nwn/nwnprc/trunk/smp/phs_s_summswarm.nss | 49 - nwn/nwnprc/trunk/smp/phs_s_sunbeam.nss | 147 - nwn/nwnprc/trunk/smp/phs_s_sunburst.nss | 141 - nwn/nwnprc/trunk/smp/phs_s_symbfear.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_symbola.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_telekinesi.nss | 769 ----- nwn/nwnprc/trunk/smp/phs_s_telekinsp.nss | 321 -- nwn/nwnprc/trunk/smp/phs_s_telekinspa.nss | 176 -- nwn/nwnprc/trunk/smp/phs_s_teleport.nss | 140 - nwn/nwnprc/trunk/smp/phs_s_teleportci.nss | 35 - nwn/nwnprc/trunk/smp/phs_s_tempstasis.nss | 79 - nwn/nwnprc/trunk/smp/phs_s_timestop.nss | 112 - nwn/nwnprc/trunk/smp/phs_s_touchfatig.nss | 62 - nwn/nwnprc/trunk/smp/phs_s_touchidioc.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_unholyaura.nss | 118 - nwn/nwnprc/trunk/smp/phs_s_virtue.nss | 53 - nwn/nwnprc/trunk/smp/phs_s_wailofbnsh.nss | 90 - nwn/nwnprc/trunk/smp/phs_s_walloffire.nss | 45 - nwn/nwnprc/trunk/smp/phs_s_walloftho.nss | 89 - nwn/nwnprc/trunk/smp/phs_s_wallofthoa.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_warpwood.nss | 533 ---- nwn/nwnprc/trunk/smp/phs_s_waterbreat.nss | 38 - nwn/nwnprc/trunk/smp/phs_s_waterwalk.nss | 42 - nwn/nwnprc/trunk/smp/phs_s_wavesofexh.nss | 69 - nwn/nwnprc/trunk/smp/phs_s_wavesoffat.nss | 68 - nwn/nwnprc/trunk/smp/phs_s_web.nss | 96 - nwn/nwnprc/trunk/smp/phs_s_weba.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_webb.nss | 36 - nwn/nwnprc/trunk/smp/phs_s_webc.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_weird.nss | 132 - nwn/nwnprc/trunk/smp/phs_s_whirlwind.nss | 103 - nwn/nwnprc/trunk/smp/phs_s_whirlwinda.nss | 92 - nwn/nwnprc/trunk/smp/phs_s_whirlwindc.nss | 104 - nwn/nwnprc/trunk/smp/phs_s_whirlwindd.nss | 47 - nwn/nwnprc/trunk/smp/phs_s_whisperwin.nss | 114 - nwn/nwnprc/trunk/smp/phs_s_windwalk.nss | 104 - nwn/nwnprc/trunk/smp/phs_s_windwall.nss | 70 - nwn/nwnprc/trunk/smp/phs_s_windwalla.nss | 60 - nwn/nwnprc/trunk/smp/phs_s_windwallb.nss | 19 - nwn/nwnprc/trunk/smp/phs_s_wish.nss | 134 - nwn/nwnprc/trunk/smp/phs_s_wisha.nss | 48 - nwn/nwnprc/trunk/smp/phs_s_wishb.nss | 44 - nwn/nwnprc/trunk/smp/phs_s_wishc.nss | 33 - nwn/nwnprc/trunk/smp/phs_s_woodshape.nss | 107 - nwn/nwnprc/trunk/smp/phs_s_wordofchao.nss | 208 -- nwn/nwnprc/trunk/smp/phs_s_wordofreca.nss | 51 - nwn/nwnprc/trunk/smp/phs_s_zonetruth.nss | 75 - nwn/nwnprc/trunk/smp/phs_s_zonetrutha.nss | 112 - nwn/nwnprc/trunk/smp/phs_s_zonetruthb.nss | 24 - nwn/nwnprc/trunk/smp/phs_spell_poison.nss | 134 - nwn/nwnprc/trunk/smp/phs_spellhook.nss | 268 -- nwn/nwnprc/trunk/smp/phs_t_onerock.nss | 30 - nwn/nwnprc/trunk/smp/smp_0_completed.nss | 68 - nwn/nwnprc/trunk/smp/smp_0_noteclsitm.nss | 29 - nwn/nwnprc/trunk/smp/smp_0_notes.nss | 168 - nwn/nwnprc/trunk/smp/smp_0_readme.nss | 114 - nwn/nwnprc/trunk/smp/smp_0_readme2.nss | 154 - nwn/nwnprc/trunk/smp/smp_1_clearact.nss | 17 - nwn/nwnprc/trunk/smp/smp_1_npcdestroy.nss | 39 - nwn/nwnprc/trunk/smp/smp_a_babble.nss | 34 - nwn/nwnprc/trunk/smp/smp_a_babblea.nss | 68 - nwn/nwnprc/trunk/smp/smp_ai_aibasic.nss | 79 - nwn/nwnprc/trunk/smp/smp_ai_clear.nss | 16 - nwn/nwnprc/trunk/smp/smp_ai_empty.nss | 15 - nwn/nwnprc/trunk/smp/smp_ai_getmaster.nss | 28 - nwn/nwnprc/trunk/smp/smp_ai_include.nss | 274 -- nwn/nwnprc/trunk/smp/smp_ai_incsense.nss | 191 -- nwn/nwnprc/trunk/smp/smp_ai_mageswrd1.nss | 23 - nwn/nwnprc/trunk/smp/smp_ai_mageswrd2.nss | 53 - nwn/nwnprc/trunk/smp/smp_ai_summ_blk.nss | 48 - nwn/nwnprc/trunk/smp/smp_ai_summ_conv.nss | 233 -- nwn/nwnprc/trunk/smp/smp_ai_summ_cre.nss | 20 - nwn/nwnprc/trunk/smp/smp_ai_summ_dam.nss | 30 - nwn/nwnprc/trunk/smp/smp_ai_summ_deth.nss | 23 - nwn/nwnprc/trunk/smp/smp_ai_summ_dist.nss | 26 - nwn/nwnprc/trunk/smp/smp_ai_summ_figh.nss | 52 - nwn/nwnprc/trunk/smp/smp_ai_summ_hert.nss | 27 - nwn/nwnprc/trunk/smp/smp_ai_summ_perc.nss | 60 - nwn/nwnprc/trunk/smp/smp_ai_summ_phya.nss | 26 - nwn/nwnprc/trunk/smp/smp_ai_summ_rest.nss | 15 - nwn/nwnprc/trunk/smp/smp_ai_summ_spct.nss | 31 - nwn/nwnprc/trunk/smp/smp_ai_summ_spwn.nss | 45 - nwn/nwnprc/trunk/smp/smp_ai_summ_ude.nss | 15 - nwn/nwnprc/trunk/smp/smp_ai_treant1.nss | 49 - nwn/nwnprc/trunk/smp/smp_ai_whirlwind.nss | 64 - nwn/nwnprc/trunk/smp/smp_ail_charm.nss | 33 - nwn/nwnprc/trunk/smp/smp_ail_confuse.nss | 712 ----- nwn/nwnprc/trunk/smp/smp_ail_dazed.nss | 25 - nwn/nwnprc/trunk/smp/smp_ail_disinteg.nss | 67 - nwn/nwnprc/trunk/smp/smp_ail_dominate.nss | 45 - nwn/nwnprc/trunk/smp/smp_ail_fatigue.nss | 140 - nwn/nwnprc/trunk/smp/smp_ail_fear.nss | 402 --- nwn/nwnprc/trunk/smp/smp_ail_held.nss | 15 - nwn/nwnprc/trunk/smp/smp_ail_sleep.nss | 36 - nwn/nwnprc/trunk/smp/smp_ail_songdisc.nss | 62 - nwn/nwnprc/trunk/smp/smp_ail_stunned.nss | 15 - nwn/nwnprc/trunk/smp/smp_ail_turning.nss | 107 - nwn/nwnprc/trunk/smp/smp_ail_wildmagc.nss | 154 - nwn/nwnprc/trunk/smp/smp_evt_equip.nss | 63 - nwn/nwnprc/trunk/smp/smp_evt_onmodloa.nss | 39 - nwn/nwnprc/trunk/smp/smp_evt_onunaqui.nss | 23 - nwn/nwnprc/trunk/smp/smp_inc_ability.nss | 118 - nwn/nwnprc/trunk/smp/smp_inc_ailment.nss | 73 - nwn/nwnprc/trunk/smp/smp_inc_aoe.nss | 440 --- nwn/nwnprc/trunk/smp/smp_inc_appconst.nss | 22 - nwn/nwnprc/trunk/smp/smp_inc_apply.nss | 540 ---- nwn/nwnprc/trunk/smp/smp_inc_array.nss | 529 ---- nwn/nwnprc/trunk/smp/smp_inc_bigby.nss | 378 --- nwn/nwnprc/trunk/smp/smp_inc_calm.nss | 113 - nwn/nwnprc/trunk/smp/smp_inc_classitm.nss | 28 - nwn/nwnprc/trunk/smp/smp_inc_color.nss | 64 - nwn/nwnprc/trunk/smp/smp_inc_compnent.nss | 729 ----- nwn/nwnprc/trunk/smp/smp_inc_concentr.nss | 242 -- nwn/nwnprc/trunk/smp/smp_inc_constant.nss | 1766 ----------- nwn/nwnprc/trunk/smp/smp_inc_craft.nss | 711 ----- nwn/nwnprc/trunk/smp/smp_inc_debug.nss | 55 - nwn/nwnprc/trunk/smp/smp_inc_difficlt.nss | 104 - nwn/nwnprc/trunk/smp/smp_inc_dispel.nss | 917 ------ nwn/nwnprc/trunk/smp/smp_inc_effects.nss | 343 -- nwn/nwnprc/trunk/smp/smp_inc_itemprop.nss | 409 --- nwn/nwnprc/trunk/smp/smp_inc_locals.nss | 73 - nwn/nwnprc/trunk/smp/smp_inc_metatarg.nss | 191 -- nwn/nwnprc/trunk/smp/smp_inc_polycont.nss | 154 - nwn/nwnprc/trunk/smp/smp_inc_remove.nss | 896 ------ nwn/nwnprc/trunk/smp/smp_inc_repulse.nss | 332 -- nwn/nwnprc/trunk/smp/smp_inc_resist.nss | 511 --- nwn/nwnprc/trunk/smp/smp_inc_saves.nss | 675 ---- nwn/nwnprc/trunk/smp/smp_inc_settings.nss | 60 - nwn/nwnprc/trunk/smp/smp_inc_spells.nss | 2777 ----------------- nwn/nwnprc/trunk/smp/smp_inc_spllhook.nss | 1014 ------ nwn/nwnprc/trunk/smp/smp_inc_summon.nss | 272 -- nwn/nwnprc/trunk/smp/smp_inc_touchakk.nss | 142 - nwn/nwnprc/trunk/smp/smp_inc_turning.nss | 282 -- nwn/nwnprc/trunk/smp/smp_inc_umdcheck.nss | 141 - nwn/nwnprc/trunk/smp/smp_inc_visuals.nss | 578 ---- nwn/nwnprc/trunk/smp/smp_inc_wish.nss | 611 ---- nwn/nwnprc/trunk/smp/smp_s_acidfog.nss | 67 - nwn/nwnprc/trunk/smp/smp_s_acidfoga.nss | 53 - nwn/nwnprc/trunk/smp/smp_s_acidfogb.nss | 28 - nwn/nwnprc/trunk/smp/smp_s_acidfogc.nss | 56 - nwn/nwnprc/trunk/smp/smp_s_aid.nss | 75 - nwn/nwnprc/trunk/smp/smp_s_animatedea.nss | 37 - nwn/nwnprc/trunk/smp/smp_s_barkskin.nss | 76 - nwn/nwnprc/trunk/smp/smp_s_bestowcurs.nss | 246 -- nwn/nwnprc/trunk/smp/smp_s_bladebar.nss | 75 - nwn/nwnprc/trunk/smp/smp_s_bladebara.nss | 86 - nwn/nwnprc/trunk/smp/smp_s_bladebarb.nss | 30 - nwn/nwnprc/trunk/smp/smp_s_bladebarc.nss | 82 - nwn/nwnprc/trunk/smp/smp_s_bladebard.nss | 90 - nwn/nwnprc/trunk/smp/smp_s_bladebare.nss | 86 - nwn/nwnprc/trunk/smp/smp_s_bless.nss | 95 - nwn/nwnprc/trunk/smp/smp_s_blinddeaf.nss | 87 - nwn/nwnprc/trunk/smp/smp_s_bullsstr.nss | 68 - nwn/nwnprc/trunk/smp/smp_s_burninghnd.nss | 91 - nwn/nwnprc/trunk/smp/smp_s_calllgh.nss | 108 - nwn/nwnprc/trunk/smp/smp_s_calmemot.nss | 123 - nwn/nwnprc/trunk/smp/smp_s_calmemotc.nss | 32 - nwn/nwnprc/trunk/smp/smp_s_catsgrace.nss | 69 - nwn/nwnprc/trunk/smp/smp_s_chainlight.nss | 207 -- nwn/nwnprc/trunk/smp/smp_s_charmanima.nss | 93 - nwn/nwnprc/trunk/smp/smp_s_charmmon.nss | 91 - nwn/nwnprc/trunk/smp/smp_s_charmperso.nss | 91 - nwn/nwnprc/trunk/smp/smp_s_circledeth.nss | 159 - nwn/nwnprc/trunk/smp/smp_s_clairvoyan.nss | 45 - nwn/nwnprc/trunk/smp/smp_s_cloakofcha.nss | 120 - nwn/nwnprc/trunk/smp/smp_s_cloudkill.nss | 59 - nwn/nwnprc/trunk/smp/smp_s_cloudkillc.nss | 124 - nwn/nwnprc/trunk/smp/smp_spellhook.nss | 283 -- nwn/nwnprc/trunk/smp/xxx_fightthemec.nss | 30 - nwn/nwnprc/trunk/smp/xxx_s_absoluteim.nss | 70 - nwn/nwnprc/trunk/smp/xxx_s_adventluck.nss | 73 - nwn/nwnprc/trunk/smp/xxx_s_allwillbed.nss | 176 -- nwn/nwnprc/trunk/smp/xxx_s_appraisal.nss | 154 - nwn/nwnprc/trunk/smp/xxx_s_battlecalm.nss | 87 - nwn/nwnprc/trunk/smp/xxx_s_bodyofice.nss | 79 - nwn/nwnprc/trunk/smp/xxx_s_callchaos.nss | 549 ---- nwn/nwnprc/trunk/smp/xxx_s_chillofvoi.nss | 93 - nwn/nwnprc/trunk/smp/xxx_s_cleaveheal.nss | 97 - nwn/nwnprc/trunk/smp/xxx_s_corrosiveb.nss | 172 - nwn/nwnprc/trunk/smp/xxx_s_crippleund.nss | 197 -- nwn/nwnprc/trunk/smp/xxx_s_dirgeofdis.nss | 110 - nwn/nwnprc/trunk/smp/xxx_s_distract.nss | 83 - nwn/nwnprc/trunk/smp/xxx_s_dragonblas.nss | 155 - nwn/nwnprc/trunk/smp/xxx_s_elemenarmo.nss | 135 - nwn/nwnprc/trunk/smp/xxx_s_energyfld.nss | 63 - nwn/nwnprc/trunk/smp/xxx_s_energyflda.nss | 51 - nwn/nwnprc/trunk/smp/xxx_s_energyfldb.nss | 27 - nwn/nwnprc/trunk/smp/xxx_s_etherealsh.nss | 101 - nwn/nwnprc/trunk/smp/xxx_s_exterminat.nss | 71 - nwn/nwnprc/trunk/smp/xxx_s_familiartr.nss | 119 - nwn/nwnprc/trunk/smp/xxx_s_fictiverop.nss | 65 - nwn/nwnprc/trunk/smp/xxx_s_fighttheme.nss | 161 - nwn/nwnprc/trunk/smp/xxx_s_forcearmor.nss | 73 - nwn/nwnprc/trunk/smp/xxx_s_forcemissi.nss | 292 -- nwn/nwnprc/trunk/smp/xxx_s_fortifygol.nss | 70 - nwn/nwnprc/trunk/smp/xxx_s_golemcrush.nss | 82 - nwn/nwnprc/trunk/smp/xxx_s_guardman.nss | 70 - nwn/nwnprc/trunk/smp/xxx_s_guardmangr.nss | 70 - nwn/nwnprc/trunk/smp/xxx_s_healanimal.nss | 82 - nwn/nwnprc/trunk/smp/xxx_s_jadedcynic.nss | 69 - nwn/nwnprc/trunk/smp/xxx_s_magearmles.nss | 62 - nwn/nwnprc/trunk/smp/xxx_s_pwfall.nss | 78 - nwn/nwnprc/trunk/smp/xxx_s_rayofclums.nss | 83 - nwn/nwnprc/trunk/smp/xxx_s_rayofdespa.nss | 83 - nwn/nwnprc/trunk/smp/xxx_s_rayofforce.nss | 75 - nwn/nwnprc/trunk/smp/xxx_s_rayofwithe.nss | 83 - nwn/nwnprc/trunk/smp/xxx_s_recovery.nss | 73 - nwn/nwnprc/trunk/smp/xxx_s_renewal.nss | 59 - nwn/nwnprc/trunk/smp/xxx_s_savinggrac.nss | 59 - nwn/nwnprc/trunk/smp/xxx_s_sealmagic.nss | 79 - nwn/nwnprc/trunk/smp/xxx_s_shieldless.nss | 63 - nwn/nwnprc/trunk/smp/xxx_s_slowtarget.nss | 71 - nwn/nwnprc/trunk/smp/xxx_s_smoothtalk.nss | 58 - nwn/nwnprc/trunk/smp/xxx_s_sparkshock.nss | 102 - nwn/nwnprc/trunk/smp/xxx_s_spellguard.nss | 92 - nwn/nwnprc/trunk/smp/xxx_s_splcurse.nss | 105 - nwn/nwnprc/trunk/smp/xxx_s_splcursegr.nss | 105 - nwn/nwnprc/trunk/smp/xxx_s_transblood.nss | 90 - nwn/nwnprc/trunk/smp/xxx_s_truedodge.nss | 64 - nwn/nwnprc/trunk/smp/xxx_s_unerringac.nss | 69 - nwn/nwnprc/trunk/smp/xxx_s_valflare.nss | 146 - nwn/nwnprc/trunk/smp/xxx_s_vitaegrena.nss | 154 - nwn/nwnprc/trunk/smp/xxx_s_wardingwhi.nss | 198 -- nwn/nwnprc/trunk/smp/xxx_s_waveofexal.nss | 95 - nwn/nwnprc/trunk/smp/xxx_s_whatever.nss | 55 - nwn/nwnprc/trunk/smp/xxx_s_whateverc.nss | 66 - nwn/nwnprc/trunk/smp/xxx_s_wizardsigh.nss | 58 - nwn/nwnprc/trunk/smp/xxx_s_wolfskin.nss | 64 - nwn/nwnprc/trunk/tlk/prc8_consortium.tlk | Bin 12233316 -> 12241049 bytes nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml | 192 +- nwn/nwnprc/trunk/tlk/prc_consortium.tlk | Bin 12233316 -> 12241049 bytes 899 files changed, 2189 insertions(+), 83980 deletions(-) create mode 100644 nwn/nwnprc/trunk/others/korof.ltr create mode 100644 nwn/nwnprc/trunk/others/korol.ltr create mode 100644 nwn/nwnprc/trunk/others/korom.ltr delete mode 100644 nwn/nwnprc/trunk/smp/000_testa.nss delete mode 100644 nwn/nwnprc/trunk/smp/000_testb.nss delete mode 100644 nwn/nwnprc/trunk/smp/000_testc.nss delete mode 100644 nwn/nwnprc/trunk/smp/001_testcut.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onattacked.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onblock.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_oncombat.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onconver.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_ondamaged.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_ondeath.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_ondisturb.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onperception.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onrested.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onspawn.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_onspellcast.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_test1.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_test2.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_test3.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_testinfowand.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_wishtest1.nss delete mode 100644 nwn/nwnprc/trunk/smp/0_wishtest2.nss delete mode 100644 nwn/nwnprc/trunk/smp/1.nss delete mode 100644 nwn/nwnprc/trunk/smp/111.nss delete mode 100644 nwn/nwnprc/trunk/smp/1_oldthings.nss delete mode 100644 nwn/nwnprc/trunk/smp/1_walkingguy.nss delete mode 100644 nwn/nwnprc/trunk/smp/2.nss delete mode 100644 nwn/nwnprc/trunk/smp/222.nss delete mode 100644 nwn/nwnprc/trunk/smp/555.nss delete mode 100644 nwn/nwnprc/trunk/smp/666.nss delete mode 100644 nwn/nwnprc/trunk/smp/999_summon1.nss delete mode 100644 nwn/nwnprc/trunk/smp/999_summon7.nss delete mode 100644 nwn/nwnprc/trunk/smp/999_summon9.nss delete mode 100644 nwn/nwnprc/trunk/smp/SMP_ScriptSource.zip delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_fireball.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_imprinvis.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_lghtnbolt.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_light.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_magearm.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_magmiss.nss delete mode 100644 nwn/nwnprc/trunk/smp/nw_s0_rayfrost.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_m_cursewater.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_m_holywater.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_ot_negplnmaj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_ot_posiplmaj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_ot_read.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_ot_trapdisar.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_3esplcast.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_acidsplash.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_airwalk.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_alarm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_alarm1a.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_alarm2a.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_alignweap.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_alterself.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_analyzedwe.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_animalshap.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_animaltrnc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_animateobj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_animatepla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_animaterop.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antilifes.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antilifesa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antimagf.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antipathy.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antiplnts.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_antiplntsa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto1.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto2.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto3.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto4.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto5.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto6.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto7.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto8.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_auto9.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_aoe_norm9.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_arcaneeye.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_arcanelock.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_arcanemark.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_arcanesht.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_arcaneshtg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_astralproj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_atonement.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_augury.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_awaken.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_baleflpoly.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bane.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_banishment.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bearsend.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bearsendm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bestowcurs.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bigbyclenc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bigbyforce.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bigbygrasp.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bigbyinter.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bigbyscrus.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_binding.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blacktent.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blacktenta.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blacktentb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blacktentc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blasphemy.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blesswater.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blessweap.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blight.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blink.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_blur.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_breakencha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_bullsstrm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_calllghblt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_calllghst.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_calmanimls.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_catsgracem.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_causefear.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_changestaf.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_chaoshammr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_charmmonms.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_chillmetal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_chilltouch.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_circledeth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_clairvoyan.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_colorspray.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_command.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_commandgre.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_commandpla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_commandund.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_commune.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_communenat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_comprelang.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_coneofcold.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_confseless.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_confusion.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_consecrat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_consecrata.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_consecratb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_contagion.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_contingenc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_continualf.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_contplane.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_controlpla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_controlund.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_controlwat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_controlwea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_controlwin.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_createfood.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_creategrun.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_createunde.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_createwatr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_creepingdo.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_crushdispa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_curex.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_cursewater.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_danclight.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_danclightc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_darkness.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_darknessa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_darknessb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_daylight.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_daze.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dazemonste.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_deathknell.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_deathward.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_deathwatch.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_deeperdark.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_deepslumbr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_delayedbf.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_delayedbfa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_delayedbfc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_delaypoisn.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_demand.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_desecrate.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_desecratea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_desecrateb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_destructio.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectanim.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectchao.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectevil.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectgood.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectlaw.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectmagi.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectpois.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectscry.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectsecr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectsnar.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectthou.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_detectunde.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dictum.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dimenanchr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dimendoor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dimenlock.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dimenlocka.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dimenlockb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_diminishpl.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_discernlie.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_discernloc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_disguisese.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_disinteg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dismissal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dispelalgn.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dispelmag.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dispelmagg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_displacemt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_disruptund.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_disruptwp.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_disruptwpa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_divinefavo.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_divinepowr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_domanimal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dommonster.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_domperson.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_doom.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_dream.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_eaglesspl.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_eaglessplm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_earthquake.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_elementals.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_empty.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_endureelem.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_energydrai.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_energyfldc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_enervation.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_enlrgper.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_enlrgperma.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_entangle.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_entanglea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_entangleb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_entanglec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_enthrall.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_entropicsh.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_erase.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ethejaunt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_etherealne.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_evardblac.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_evardblaca.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_evardblacb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_evardblacc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_explorunes.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_expretreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_eyebite.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fabricate.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_faeriefire.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_falselife.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_falsevisio.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fear.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_featherfal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_feeblemind.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_findthpth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_findthpthc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_findthpthx.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_findthpthz.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_findtraps.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fingrofdth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fireball.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fireseeds.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fireseeds1.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fireseeds2.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fireshield.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_firestorm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_flamearrow.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_flameblade.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_flamestrik.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_flare.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fleshstone.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_floatdisk.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_floatdiskc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fly.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_flya.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fogcloud.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fogclouda.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_fogcloudb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forbiddnc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forbiddnca.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forbiddncb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forcecage.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forcecagea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forcecageb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_forcecagec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_foresight.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_foxscunn.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_foxscunnm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_freedom.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_freedommov.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_freezesphe.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_gaseousfor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_gate.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_geaslesser.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_geasquest.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_gentlerepo.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ghostsnd.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ghoultouc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ghoultouca.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_giantvermi.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_glibness.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_glitterdst.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_globeinv.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_globelessr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_glyphward.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_glyphwardg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_goodberry.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_goodhope.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_grease.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_greasea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_greaseb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_greasec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_guardsandw.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_guidance.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_gustofwind.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hallow.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hallterrn.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hallterrnc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hallterrnd.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_haltundead.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_harm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_haste.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_heal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_healmass.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_healmount.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_heatmetal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_helpinghan.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_heroesfeas.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_heroism.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_heroismgrt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hidefroman.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hidefromun.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hidlaughtr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdanimal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdmon.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdmonmas.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdper.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdpermas.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holdportal.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holyaura.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holysmite.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holysword.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_holyword.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_horridwilt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hypnoticp.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hypnoticpc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_hypnotism.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_icestorm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_identify.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_illusorysc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_illusorywa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_imbuewiths.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_implosion.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_imprison.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_imprisona.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_imprisonb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_imprisonc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_incncloud.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_incnclouda.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_incncloudb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_incncloudc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_inflict.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_inflictmas.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_insanity.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_insectplag.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invis.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invisgreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invismass.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invispurg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invispurga.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invispurgc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invissph.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invisspha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_invissphb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ironbody.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ironwood.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_irresdance.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_jump.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_keenedge.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_knock.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_knowdirect.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_legendlore.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_levitate.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_light.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_lightngblt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_limitwish.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_liveoak.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_locatecrea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_locateobje.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_longstride.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_lullaby.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magearmor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magehand.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magesdisjc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magesfhnd.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mageslucub.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magesmgman.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magessword.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirca.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccircb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccire.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccireb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirg.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirga.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirgb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirl.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magiccirlb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicfng.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicfnggr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicjar.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicmiss.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicmouth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicstone.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicvestm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicwep.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_magicwepgr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_majorcreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_majorimage.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_makewhole.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_markofjust.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_maze.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mazea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mazeb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mazec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mazed.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_meldintost.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_melfsacida.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_meteorswrm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mindblank.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mindfog.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mindfoga.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mindfogb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_minorcreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_minorimage.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_miracle.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_miragearc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mislead.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mislead_x.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_misleadc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_modifymemo.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_momentofpr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_mount.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_neutralpoi.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_nightmare.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_nondetecti.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_obscmist.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_obscmista.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_obscmistb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_obscureobj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_openclose.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_orderswrat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_overldfli.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_overldflia.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_owlswis.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_owlswism.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_passwall.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_passwithou.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_permanency.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_permanenti.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_persistent.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phankill.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phantomste.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phantomtra.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phasedoor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phasedoora.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phasedoorc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_phasedoord.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planally.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planallygr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planallyle.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planbind.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planbindgr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planbindle.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_planeshift.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_plantgrow.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_plantgrowa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_plantgrowb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_polarray.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_poly.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_polyanyobj.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prayer.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prestidigi.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prisspher.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prissphera.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prisspherb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prisspherc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_prisspray.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_priswall.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_priswalla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_priswallc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_producefla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_programmed.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_projectima.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protarrows.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protenergy.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protfromch.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protfromev.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protfromgo.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protfromla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_protspells.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pryeyes.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pryeyesgr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_purifyfood.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pwblind.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pwkill.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pwstun.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pyrotech.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pyrotecha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_pyrotechb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_quench.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rage.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ragec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rainbowpa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_raisedead.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rayofenfee.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rayofexhau.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rayoffrost.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_readmagic.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_refuge.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_refugea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_regenerate.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_removeblin.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_removecurs.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_removedise.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_removefear.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_removepara.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repelvirm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repelvirma.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsion.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsiona.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsionb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsionc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsiond.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_repulsione.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_resilients.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_resistance.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_resistener.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_restor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_restorgrea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_restorless.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_resurrecti.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_righteousm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ropetrick.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_ropetricka.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_rustinggra.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sanctuary.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_scare.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_scintpatte.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_scorchray.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sculptsoun.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_searinglgt.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_seeinvisib.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shatter.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shield.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shieldfath.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shieldofla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shieldoth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shieldothb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shillelagh.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shockgrasp.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shout.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_shoutgreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_silence.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_silencea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_silenceb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_silentimag.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_simulacrum.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_slayliving.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sleep.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sleetstor.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sleetstora.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sleetstorb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sleetstorc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_slow.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_snare.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_solidfog.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_solidfoga.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_solidfogb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_songofdisc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_soundburst.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_speakanima.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_speakdead.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_speakplant.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spectralha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spellimm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spellimmgr.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spellresis.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikegrow.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikegrowa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikegrowb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikegrowc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikeston.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikestona.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikestonb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spikestonc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spiritwea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_spiritweac.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_splturning.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_statue.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_statuea.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_statueb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_statuec.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_status.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stinkclou.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stinkcloua.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stinkcloub.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stinkclouc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stoneflesh.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stoneshape.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stoneskin.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stonetell.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stormven.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stormvena.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stormvenb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_stormvenc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_suggest.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_suggestmas.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_summoninst.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_summonmon1.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_summonmon2.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_summswarm.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sunbeam.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_sunburst.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_symbfear.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_symbola.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_telekinesi.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_telekinsp.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_telekinspa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_teleport.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_teleportci.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_tempstasis.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_timestop.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_touchfatig.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_touchidioc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_unholyaura.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_virtue.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wailofbnsh.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_walloffire.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_walloftho.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wallofthoa.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_warpwood.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_waterbreat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_waterwalk.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wavesofexh.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wavesoffat.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_web.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_weba.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_webb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_webc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_weird.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_whirlwind.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_whirlwinda.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_whirlwindc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_whirlwindd.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_whisperwin.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_windwalk.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_windwall.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_windwalla.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_windwallb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wish.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wisha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wishb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wishc.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_woodshape.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wordofchao.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_wordofreca.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_zonetruth.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_zonetrutha.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_s_zonetruthb.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_spell_poison.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_spellhook.nss delete mode 100644 nwn/nwnprc/trunk/smp/phs_t_onerock.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_0_completed.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_0_noteclsitm.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_0_notes.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_0_readme.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_0_readme2.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_1_clearact.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_1_npcdestroy.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_a_babble.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_a_babblea.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_aibasic.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_clear.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_empty.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_getmaster.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_include.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_incsense.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_mageswrd1.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_mageswrd2.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_blk.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_conv.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_cre.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_dam.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_deth.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_dist.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_figh.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_hert.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_perc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_phya.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_rest.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_spct.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_spwn.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_summ_ude.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_treant1.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ai_whirlwind.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_charm.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_confuse.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_dazed.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_disinteg.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_dominate.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_fatigue.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_fear.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_held.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_sleep.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_songdisc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_stunned.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_turning.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_ail_wildmagc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_evt_equip.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_evt_onmodloa.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_evt_onunaqui.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_ability.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_ailment.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_aoe.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_appconst.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_apply.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_array.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_bigby.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_calm.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_classitm.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_color.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_compnent.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_concentr.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_constant.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_craft.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_debug.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_difficlt.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_dispel.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_effects.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_itemprop.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_locals.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_metatarg.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_polycont.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_remove.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_repulse.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_resist.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_saves.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_settings.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_spells.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_spllhook.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_summon.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_touchakk.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_turning.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_umdcheck.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_visuals.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_inc_wish.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_acidfog.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_acidfoga.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_acidfogb.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_acidfogc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_aid.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_animatedea.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_barkskin.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bestowcurs.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebar.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebara.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebarb.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebarc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebard.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bladebare.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bless.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_blinddeaf.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_bullsstr.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_burninghnd.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_calllgh.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_calmemot.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_calmemotc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_catsgrace.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_chainlight.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_charmanima.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_charmmon.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_charmperso.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_circledeth.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_clairvoyan.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_cloakofcha.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_cloudkill.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_s_cloudkillc.nss delete mode 100644 nwn/nwnprc/trunk/smp/smp_spellhook.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_fightthemec.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_absoluteim.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_adventluck.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_allwillbed.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_appraisal.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_battlecalm.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_bodyofice.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_callchaos.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_chillofvoi.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_cleaveheal.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_corrosiveb.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_crippleund.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_dirgeofdis.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_distract.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_dragonblas.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_elemenarmo.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_energyfld.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_energyflda.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_energyfldb.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_etherealsh.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_exterminat.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_familiartr.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_fictiverop.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_fighttheme.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_forcearmor.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_forcemissi.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_fortifygol.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_golemcrush.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_guardman.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_guardmangr.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_healanimal.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_jadedcynic.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_magearmles.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_pwfall.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_rayofclums.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_rayofdespa.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_rayofforce.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_rayofwithe.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_recovery.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_renewal.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_savinggrac.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_sealmagic.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_shieldless.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_slowtarget.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_smoothtalk.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_sparkshock.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_spellguard.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_splcurse.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_splcursegr.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_transblood.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_truedodge.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_unerringac.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_valflare.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_vitaegrena.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_wardingwhi.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_waveofexal.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_whatever.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_whateverc.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_wizardsigh.nss delete mode 100644 nwn/nwnprc/trunk/smp/xxx_s_wolfskin.nss diff --git a/.gitignore b/.gitignore index b588d56e..f2fcf9cc 100644 --- a/.gitignore +++ b/.gitignore @@ -147,3 +147,106 @@ nwn/nwnprc/trunk/makefile.temp /old_backup *.7z nwn/nwnprc/trunk/newcompilepsi.bat +nwn/nwnprc/trunk/nwnxee/array_example.nss +nwn/nwnprc/trunk/nwnxee/nwnx.nss +nwn/nwnprc/trunk/nwnxee/nwnx_admin.nss +nwn/nwnprc/trunk/nwnxee/nwnx_appearance.nss +nwn/nwnprc/trunk/nwnxee/nwnx_area.nss +nwn/nwnprc/trunk/nwnxee/nwnx_chat.nss +nwn/nwnprc/trunk/nwnxee/nwnx_consts.nss +nwn/nwnprc/trunk/nwnxee/nwnx_creature.nss +nwn/nwnprc/trunk/nwnxee/nwnx_damage.nss +nwn/nwnprc/trunk/nwnxee/nwnx_data.nss +nwn/nwnprc/trunk/nwnxee/nwnx_dialog.nss +nwn/nwnprc/trunk/nwnxee/nwnx_effect.nss +nwn/nwnprc/trunk/nwnxee/nwnx_elc.nss +nwn/nwnprc/trunk/nwnxee/nwnx_encounter.nss +nwn/nwnprc/trunk/nwnxee/nwnx_events.nss +nwn/nwnprc/trunk/nwnxee/nwnx_feat.nss +nwn/nwnprc/trunk/nwnxee/nwnx_feedback.nss +nwn/nwnprc/trunk/nwnxee/nwnx_inc_array.nss +nwn/nwnprc/trunk/nwnxee/nwnx_item.nss +nwn/nwnprc/trunk/nwnxee/nwnx_itemprop.nss +nwn/nwnprc/trunk/nwnxee/nwnx_lua.nss +nwn/nwnprc/trunk/nwnxee/nwnx_object.nss +nwn/nwnprc/trunk/nwnxee/nwnx_player.nss +nwn/nwnprc/trunk/nwnxee/nwnx_player_qbs.nss +nwn/nwnprc/trunk/nwnxee/nwnx_profiler.nss +nwn/nwnprc/trunk/nwnxee/nwnx_race.nss +nwn/nwnprc/trunk/nwnxee/nwnx_race_2da.nss +nwn/nwnprc/trunk/nwnxee/nwnx_redis.nss +nwn/nwnprc/trunk/nwnxee/nwnx_redis_lib.nss +nwn/nwnprc/trunk/nwnxee/nwnx_redis_ps.nss +nwn/nwnprc/trunk/nwnxee/nwnx_redis_short.nss +nwn/nwnprc/trunk/nwnxee/nwnx_regex.nss +nwn/nwnprc/trunk/nwnxee/nwnx_rename.nss +nwn/nwnprc/trunk/nwnxee/nwnx_reveal.nss +nwn/nwnprc/trunk/nwnxee/nwnx_ruby.nss +nwn/nwnprc/trunk/nwnxee/nwnx_skillranks.nss +nwn/nwnprc/trunk/nwnxee/nwnx_spellcheck.nss +nwn/nwnprc/trunk/nwnxee/nwnx_sql.nss +nwn/nwnprc/trunk/nwnxee/nwnx_tests.nss +nwn/nwnprc/trunk/nwnxee/nwnx_tileset.nss +nwn/nwnprc/trunk/nwnxee/nwnx_time.nss +nwn/nwnprc/trunk/nwnxee/nwnx_util.nss +nwn/nwnprc/trunk/nwnxee/nwnx_visibility.nss +nwn/nwnprc/trunk/nwnxee/nwnx_weapon.nss +nwn/nwnprc/trunk/nwnxee/nwnx_webhook.nss +nwn/nwnprc/trunk/nwnxee/nwnx_webhook_rch.nss +nwn/nwnprc/trunk/nwnxee/on_pubsub.nss +nwn/nwnprc/trunk/prcx_shims/array_example.nss +nwn/nwnprc/trunk/prcx_shims/inc_array.nss +nwn/nwnprc/trunk/prcx_shims/inc_sqlite_time.nss +nwn/nwnprc/trunk/prcx_shims/nwnx.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_admin.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_appearance.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_area.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_chat.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_consts.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_core.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_creature.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_damage.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_data.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_deprecated.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_dialog.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_effect.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_elc.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_encounter.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_events.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_feat.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_feat_2da.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_feedback.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_httpclient.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_inc_array.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_item.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_itemprop.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_lua.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_nostack.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_nwsqliteext.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_object.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_player.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_player_qbs.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_profiler.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_race.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_race_2da.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_redis.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_redis_lib.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_redis_ps.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_redis_short.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_regex.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_rename.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_reveal.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_ruby.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_skillranks.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_spellcheck.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_sql.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_store.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_tests.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_tileset.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_time.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_util.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_visibility.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_weapon.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_webhook.nss +nwn/nwnprc/trunk/prcx_shims/nwnx_webhook_rch.nss +nwn/nwnprc/trunk/prcx_shims/on_pubsub.nss diff --git a/nwn/nwnprc/trunk/2das/ECL.2da b/nwn/nwnprc/trunk/2das/ECL.2da index 1fb957ee..86e51eda 100644 --- a/nwn/nwnprc/trunk/2das/ECL.2da +++ b/nwn/nwnprc/trunk/2das/ECL.2da @@ -1,258 +1,258 @@ 2DA V2.0 - Name LA RaceClassName RaceClass RaceHD -0 Dwarf 0 **** **** **** -1 Elf 0 **** **** **** -2 Gnome 0 **** **** **** -3 Halfling 0 **** **** **** -4 HalfElf 0 **** **** **** -5 HalfOrc 0 **** **** **** -6 Human 0 **** **** **** -7 Aberration **** **** **** **** -8 Animal **** **** **** **** -9 Beast **** **** **** **** -10 Construct **** **** **** **** -11 Dragon **** **** **** **** -12 Humanoid_Goblinoid **** **** **** **** -13 Humanoid_Monstrous **** **** **** **** -14 Humanoid_Orc **** **** **** **** -15 Humanoid_Reptilian **** **** **** **** -16 Elemental **** **** **** **** -17 Fey **** **** **** **** -18 Giant **** **** **** **** -19 Magical_Beast **** **** **** **** -20 Outsider **** **** **** **** -21 DELETED **** **** **** **** -22 DELETED **** **** **** **** -23 Shapechanger **** **** **** **** -24 Undead **** **** **** **** -25 Vermin **** **** **** **** -26 DELETED **** **** **** **** -27 DELETED **** **** **** **** -28 INVALID_RACE **** **** **** **** -29 Ooze **** **** **** **** -30 **** **** **** **** **** -31 **** **** **** **** **** -32 **** **** **** **** **** -33 **** 0 **** **** **** -34 **** 0 **** **** **** -35 **** 0 **** **** **** -36 **** **** **** **** **** -37 **** 0 **** **** **** -38 **** 1 **** **** **** -39 **** 0 **** **** **** -40 **** **** **** **** **** -41 **** **** **** **** **** -42 **** **** **** **** **** -43 **** **** **** **** **** -44 **** 0 **** **** **** -45 **** 0 **** **** **** -46 **** 0 **** **** **** -47 **** 0 **** **** **** -48 **** 0 **** **** **** -49 **** 0 **** **** **** -50 Drider 4 Aberration 11 6 -51 Wemic 3 MonsterousHumanoid 15 5 -52 Plant **** **** **** **** -53 Brownie 4 **** **** **** -54 Krinth 0 **** **** **** -55 Goliath 1 **** **** **** -56 FeralGargun 2 MonsterousHumanoid 15 2 -57 StoneChild 4 Outsider 24 2 -58 Hagspawn 2 **** **** **** -59 Taer 1 Giant 22 2 -60 **** **** **** **** **** -61 Neanderthal **** **** **** **** -62 FrostFolk 1 MonsterousHumanoid 15 4 -63 Uldra 1 **** **** **** -64 Extaminaar **** **** **** **** -65 Karsite 2 **** **** **** -66 Hybsil 2 **** **** **** -67 RethDekala 5 Outsider 24 5 -68 Arkamoi 4 MonsterousHumanoid 15 4 -69 Lashemoi 2 MonsterousHumanoid 15 2 -70 Turlemoi 4 MonsterousHumanoid 15 12 -71 Hadrimoi 4 MonsterousHumanoid 15 9 -72 RedspawnArcaniss 4 MonsterousHumanoid 15 8 -73 Gloura 2 Fey 17 7 -74 Muckdweller 0 Humanoid 14 **** -75 Aranea 4 Shapechanger 25 3 -76 Chitine 2 MonsterousHumanoid 15 2 -77 SpiretopDragon 2 Dragon 18 2 -78 **** **** **** **** **** -79 **** **** **** **** **** -80 **** **** **** **** **** -81 **** **** **** **** **** -82 **** **** **** **** **** -83 **** **** **** **** **** -84 Hound_Archon 5 Outsider 24 6 -85 **** **** **** **** **** -86 **** **** **** **** **** -87 **** **** **** **** **** -88 **** **** **** **** **** -89 **** **** **** **** **** -90 Mephling_Air 1 **** **** **** -91 Mephling_Earth 1 **** **** **** -92 Mephling_Fire 1 **** **** **** -93 Mephling_Water 1 **** **** **** -94 Khaasta 3 Outsider 24 3 -95 **** **** **** **** **** -96 Rakshasa_Naztharune 5 Outsider 24 11 -97 **** **** **** **** **** -98 **** **** **** **** **** -99 **** **** **** **** **** -100 **** **** **** **** **** -101 **** **** **** **** **** -102 **** **** **** **** **** -103 **** **** **** **** **** -104 **** **** **** **** **** -105 Stonehunter_Gnomes 0 **** **** **** -106 Fireblood_Dwarves 0 **** **** **** -107 Forestlord_Elf 0 **** **** **** -108 Frostblood_Orc 0 **** **** **** -109 Glimmerskin_Halfling 0 **** **** **** -110 Silverbrow_Human 0 **** **** **** -111 Sunscorch_Hobgoblin 1 **** **** **** -112 Viletooth_Lizardfolk 1 Humanoid 14 2 -113 **** **** **** **** **** -114 **** **** **** **** **** -115 Asherati 0 **** **** **** -116 Bhuka 0 **** **** **** -117 Marrulurk 1 MonsterousHumanoid 15 3 -118 Crucian 2 **** **** **** -119 Marrusault 2 MonsterousHumanoid 15 6 -120 Marrutact 3 MonsterousHumanoid 15 7 -121 Mongrelfolk 0 **** **** **** -122 Sharakim 1 **** **** **** -123 Underfolk 0 **** **** **** -124 Skulk 1 Humanoid 14 2 -125 Doppelganger 4 MonsterousHumanoid 15 4 -126 **** 0 **** **** **** -127 Skarn 0 **** **** **** -128 Rilkan 0 **** **** **** -129 Duskling 0 **** **** **** -130 Azurin 0 **** **** **** -131 Volodni 2 **** **** **** -132 **** **** **** **** **** -133 **** **** **** **** **** -134 **** **** **** **** **** -135 **** **** **** **** **** -136 **** **** **** **** **** -137 **** **** **** **** **** -138 **** 0 **** **** **** -139 **** **** **** **** **** -140 Tasloi 0 **** **** **** -141 **** **** **** **** **** -142 **** **** **** **** **** -143 Blue_Goblin 0 **** **** **** -144 WarforgeScout 0 **** **** **** -145 WarforgedCharger 4 Construct 13 4 -146 Shifter 0 **** **** **** -147 Changeling 0 **** **** **** -148 Kalashtar 0 **** **** **** -149 Warforged 0 **** **** **** -150 Rakshasa_Zakya 7 Outsider 24 7 -151 Arctic_Dwarf 2 **** **** **** -152 Gold_Dwarf 0 **** **** **** -153 Gray_Dwarf 1 **** **** **** -154 EmptyVessel 1 **** **** **** -155 Urdunnir 4 **** **** **** -156 Wild_Dwarf 0 **** **** **** -157 **** 0 **** **** **** -158 **** **** **** **** **** -159 Bralani 5 Outsider 24 6 -160 **** 0 **** **** **** -161 **** **** **** **** **** -162 Avariel 3 **** **** **** -163 Drow_Female 2 **** **** **** -164 Drow_Male 2 **** **** **** -165 Snow_Elf 0 **** **** **** -166 Sun_Elf 0 **** **** **** -167 Wild_Elf 0 **** **** **** -168 Wood_Elf 0 **** **** **** -169 **** **** **** **** **** -170 **** **** **** **** **** -171 **** **** **** **** **** -172 **** **** **** **** **** -173 **** 0 **** **** **** -174 Deep_Gnome_Svirfneblin 3 **** **** **** -175 Forest_Gnome 0 **** **** **** -176 Rock_Gnome 0 **** **** **** -177 **** **** **** **** **** -178 **** 0 **** **** **** -179 Whisper_Gnome 0 **** **** **** -180 Hadozee 0 **** **** **** -181 **** 2 **** **** **** -182 **** 1 **** **** **** -183 Half_Drow 0 **** **** **** -184 Gray_Orc 1 **** **** **** -185 **** **** **** **** **** -186 **** 0 **** **** **** -187 Orog 2 **** **** **** -188 **** 0 **** **** **** -189 **** 0 **** **** **** -190 Ghostwise_Halfling 1 **** **** **** -191 Tundra_Halfling 0 **** **** **** -192 Strongheart_Halfling 0 **** **** **** -193 Tallfellow_Halfling 0 **** **** **** -194 Deep_Halfling 0 **** **** **** -195 Wispling 1 **** **** **** -196 Swyft 1 **** **** **** -197 Mechanatrix 1 **** **** **** -198 Aasimar 1 **** **** **** -199 Air_Genasi 1 **** **** **** -200 Earth_Genasi 1 **** **** **** -201 Feyri 3 **** **** **** -202 Fire_Genasi 1 **** **** **** -203 Tanarukk 3 Outsider 24 5 -204 Tiefling 1 **** **** **** -205 Water_Genasi 1 **** **** **** -206 Maeluth 1 **** **** **** -207 Bariaur 1 **** **** **** -208 Centaur 2 MonsterousHumanoid 15 4 -209 Catfolk 1 **** **** **** -210 **** **** **** **** **** -211 FlindGnoll 2 Humanoid 14 2 -212 Ogre 2 Giant 22 4 -213 Goblin 0 **** **** **** -214 Orc 0 **** **** **** -215 Kobold 0 **** **** **** -216 Gnoll 1 Humanoid 14 2 -217 Bugbear 1 Humanoid 14 3 -218 Minotaur 2 MonsterousHumanoid 15 6 -219 Lizardfolk 1 Humanoid 14 2 -220 YuanTi_Pure 2 MonsterousHumanoid 15 4 -221 Hobgoblin 1 **** **** **** -222 Githyanki 2 **** **** **** -223 Githzerai 2 **** **** **** -224 Rakshasa 7 Outsider 24 7 -225 Illithid 7 Aberration 11 8 -226 Pixie 4 **** **** **** -227 Azer 4 Outsider 24 2 -228 **** **** **** **** **** -229 Half_Ogre 2 **** **** **** -230 Deep_Imaskari 0 **** **** **** -231 Troll 5 Giant 22 6 -232 Varag 2 Humanoid 14 3 -233 Hobgoblin_Warsoul 4 MonsterousHumanoid 15 10 -234 Troglodyte 2 Humanoid 14 2 -235 Neraphim 0 **** **** **** -236 Shadowswyft 1 **** **** **** -237 Nathri 1 **** **** **** -238 Buommans 0 **** **** **** -239 Spiker 0 **** **** **** -240 Wildren 1 **** **** **** -241 **** **** **** **** **** -242 **** **** **** **** **** -243 Spirit_Folk **** **** **** **** -244 Killoren 0 **** **** **** -245 **** 0 **** **** **** -246 Nezumi 0 Humanoid **** **** -247 **** **** **** **** **** -248 Poison_Dusk 1 **** **** **** -249 Dromite 1 **** **** **** -250 Elans 0 **** **** **** -251 Half_Giant 1 **** **** **** -252 Maenad 0 **** **** **** -253 Xeph 0 **** **** **** -254 254_LAST_LINE **** **** **** **** + Name LA RaceClassName RaceClass RaceHD +0 Dwarf 0 **** **** **** +1 Elf 0 **** **** **** +2 Gnome 0 **** **** **** +3 Halfling 0 **** **** **** +4 HalfElf 0 **** **** **** +5 HalfOrc 0 **** **** **** +6 Human 0 **** **** **** +7 Aberration **** **** **** **** +8 Animal **** **** **** **** +9 Beast **** **** **** **** +10 Construct **** **** **** **** +11 Dragon **** **** **** **** +12 Humanoid_Goblinoid **** **** **** **** +13 Humanoid_Monstrous **** **** **** **** +14 Humanoid_Orc **** **** **** **** +15 Humanoid_Reptilian **** **** **** **** +16 Elemental **** **** **** **** +17 Fey **** **** **** **** +18 Giant **** **** **** **** +19 Magical_Beast **** **** **** **** +20 Outsider **** **** **** **** +21 DELETED **** **** **** **** +22 DELETED **** **** **** **** +23 Shapechanger **** **** **** **** +24 Undead **** **** **** **** +25 Vermin **** **** **** **** +26 DELETED **** **** **** **** +27 DELETED **** **** **** **** +28 INVALID_RACE **** **** **** **** +29 Ooze **** **** **** **** +30 **** **** **** **** **** +31 **** **** **** **** **** +32 **** **** **** **** **** +33 **** 0 **** **** **** +34 **** 0 **** **** **** +35 **** 0 **** **** **** +36 **** **** **** **** **** +37 **** 0 **** **** **** +38 **** 1 **** **** **** +39 **** 0 **** **** **** +40 **** **** **** **** **** +41 **** **** **** **** **** +42 **** **** **** **** **** +43 **** **** **** **** **** +44 **** 0 **** **** **** +45 **** 0 **** **** **** +46 **** 0 **** **** **** +47 **** 0 **** **** **** +48 **** 0 **** **** **** +49 **** 0 **** **** **** +50 Drider 4 Aberration 11 6 +51 Wemic 3 MonsterousHumanoid 15 5 +52 Plant **** **** **** **** +53 Brownie 4 **** **** **** +54 Krinth 0 **** **** **** +55 Goliath 1 **** **** **** +56 FeralGargun 2 MonsterousHumanoid 15 2 +57 StoneChild 4 Outsider 24 2 +58 Hagspawn 2 **** **** **** +59 Taer 1 Giant 22 2 +60 **** **** **** **** **** +61 Neanderthal **** **** **** **** +62 FrostFolk 1 MonsterousHumanoid 15 4 +63 Uldra 1 **** **** **** +64 Extaminaar **** **** **** **** +65 Karsite 2 **** **** **** +66 Hybsil 2 **** **** **** +67 RethDekala 5 Outsider 24 5 +68 Arkamoi 4 MonsterousHumanoid 15 4 +69 Lashemoi 2 MonsterousHumanoid 15 2 +70 Turlemoi 4 MonsterousHumanoid 15 12 +71 Hadrimoi 4 MonsterousHumanoid 15 9 +72 RedspawnArcaniss 4 MonsterousHumanoid 15 8 +73 Gloura 2 Fey 17 7 +74 Muckdweller 0 Humanoid 14 **** +75 Aranea 4 Shapechanger 25 3 +76 Chitine 2 MonsterousHumanoid 15 2 +77 SpiretopDragon 2 Dragon 18 2 +78 **** **** **** **** **** +79 **** **** **** **** **** +80 **** **** **** **** **** +81 **** **** **** **** **** +82 **** **** **** **** **** +83 **** **** **** **** **** +84 Hound_Archon 5 Outsider 24 6 +85 **** **** **** **** **** +86 **** **** **** **** **** +87 **** **** **** **** **** +88 **** **** **** **** **** +89 **** **** **** **** **** +90 Mephling_Air 1 **** **** **** +91 Mephling_Earth 1 **** **** **** +92 Mephling_Fire 1 **** **** **** +93 Mephling_Water 1 **** **** **** +94 Khaasta 3 Outsider 24 3 +95 **** **** **** **** **** +96 Rakshasa_Naztharune 5 Outsider 24 11 +97 **** **** **** **** **** +98 **** **** **** **** **** +99 **** **** **** **** **** +100 **** **** **** **** **** +101 **** **** **** **** **** +102 **** **** **** **** **** +103 **** **** **** **** **** +104 **** **** **** **** **** +105 Stonehunter_Gnomes 0 **** **** **** +106 Fireblood_Dwarves 0 **** **** **** +107 Forestlord_Elf 0 **** **** **** +108 Frostblood_Orc 0 **** **** **** +109 Glimmerskin_Halfling 0 **** **** **** +110 Silverbrow_Human 0 **** **** **** +111 Sunscorch_Hobgoblin 1 **** **** **** +112 Viletooth_Lizardfolk 1 Humanoid 14 2 +113 **** **** **** **** **** +114 **** **** **** **** **** +115 Asherati 0 **** **** **** +116 Bhuka 0 **** **** **** +117 Marrulurk 1 MonsterousHumanoid 15 3 +118 Crucian 2 **** **** **** +119 Marrusault 2 MonsterousHumanoid 15 6 +120 Marrutact 3 MonsterousHumanoid 15 7 +121 Mongrelfolk 0 **** **** **** +122 Sharakim 1 **** **** **** +123 Underfolk 0 **** **** **** +124 Skulk 1 Humanoid 14 2 +125 Doppelganger 4 MonsterousHumanoid 15 4 +126 **** 0 **** **** **** +127 Skarn 0 **** **** **** +128 Rilkan 0 **** **** **** +129 Duskling 0 **** **** **** +130 Azurin 0 **** **** **** +131 Volodni 2 **** **** **** +132 **** **** **** **** **** +133 **** **** **** **** **** +134 **** **** **** **** **** +135 **** **** **** **** **** +136 **** **** **** **** **** +137 **** **** **** **** **** +138 **** 0 **** **** **** +139 **** **** **** **** **** +140 Tasloi 0 **** **** **** +141 **** **** **** **** **** +142 **** **** **** **** **** +143 Blue_Goblin 0 **** **** **** +144 WarforgeScout 0 **** **** **** +145 WarforgedCharger 4 Construct 13 4 +146 Shifter 0 **** **** **** +147 Changeling 0 **** **** **** +148 Kalashtar 0 **** **** **** +149 Warforged 0 **** **** **** +150 Rakshasa_Zakya 7 Outsider 24 7 +151 Arctic_Dwarf 2 **** **** **** +152 Gold_Dwarf 0 **** **** **** +153 Gray_Dwarf 1 **** **** **** +154 EmptyVessel 1 **** **** **** +155 Urdunnir 4 **** **** **** +156 Wild_Dwarf 0 **** **** **** +157 **** 0 **** **** **** +158 **** **** **** **** **** +159 Bralani 5 Outsider 24 6 +160 **** 0 **** **** **** +161 **** **** **** **** **** +162 Avariel 3 **** **** **** +163 Drow_Female 2 **** **** **** +164 Drow_Male 2 **** **** **** +165 Snow_Elf 0 **** **** **** +166 Sun_Elf 0 **** **** **** +167 Wild_Elf 0 **** **** **** +168 Wood_Elf 0 **** **** **** +169 **** **** **** **** **** +170 **** **** **** **** **** +171 **** **** **** **** **** +172 **** **** **** **** **** +173 **** 0 **** **** **** +174 Deep_Gnome_Svirfneblin 3 **** **** **** +175 Forest_Gnome 0 **** **** **** +176 Rock_Gnome 0 **** **** **** +177 **** **** **** **** **** +178 **** 0 **** **** **** +179 Whisper_Gnome 0 **** **** **** +180 Hadozee 0 **** **** **** +181 **** 2 **** **** **** +182 **** 1 **** **** **** +183 Half_Drow 0 **** **** **** +184 Gray_Orc 1 **** **** **** +185 **** **** **** **** **** +186 **** 0 **** **** **** +187 Orog 2 **** **** **** +188 **** 0 **** **** **** +189 **** 0 **** **** **** +190 Ghostwise_Halfling 1 **** **** **** +191 Tundra_Halfling 0 **** **** **** +192 Strongheart_Halfling 0 **** **** **** +193 Tallfellow_Halfling 0 **** **** **** +194 Deep_Halfling 0 **** **** **** +195 Wispling 1 **** **** **** +196 Swyft 1 **** **** **** +197 Mechanatrix 1 **** **** **** +198 Aasimar 1 **** **** **** +199 Air_Genasi 1 **** **** **** +200 Earth_Genasi 1 **** **** **** +201 Feyri 3 **** **** **** +202 Fire_Genasi 1 **** **** **** +203 Tanarukk 3 Outsider 24 5 +204 Tiefling 1 **** **** **** +205 Water_Genasi 1 **** **** **** +206 Maeluth 1 **** **** **** +207 Bariaur 1 **** **** **** +208 Centaur 2 MonsterousHumanoid 15 4 +209 Catfolk 1 **** **** **** +210 **** **** **** **** **** +211 FlindGnoll 2 Humanoid 14 2 +212 Ogre 2 Giant 22 4 +213 Goblin 0 **** **** **** +214 Orc 0 **** **** **** +215 Kobold 0 **** **** **** +216 Gnoll 1 Humanoid 14 2 +217 Bugbear 1 Humanoid 14 3 +218 Minotaur 2 MonsterousHumanoid 15 6 +219 Lizardfolk 1 Humanoid 14 2 +220 YuanTi_Pure 2 MonsterousHumanoid 15 4 +221 Hobgoblin 1 **** **** **** +222 Githyanki 2 **** **** **** +223 Githzerai 2 **** **** **** +224 Rakshasa 7 Outsider 24 7 +225 Illithid 7 Aberration 11 8 +226 Pixie 4 **** **** **** +227 Azer 4 Outsider 24 2 +228 **** **** **** **** **** +229 Half_Ogre 2 **** **** **** +230 Deep_Imaskari 0 **** **** **** +231 Troll 5 Giant 22 6 +232 Varag 2 Humanoid 14 3 +233 Hobgoblin_Warsoul 4 MonsterousHumanoid 15 10 +234 Troglodyte 2 Humanoid 14 2 +235 Neraphim 0 **** **** **** +236 Shadowswyft 1 **** **** **** +237 Nathri 1 **** **** **** +238 Buommans 0 **** **** **** +239 Spiker 0 **** **** **** +240 Wildren 1 **** **** **** +241 **** **** **** **** **** +242 **** **** **** **** **** +243 Spirit_Folk **** **** **** **** +244 Killoren 0 **** **** **** +245 Korobokuru 0 Humanoid **** **** +246 Nezumi 0 Humanoid **** **** +247 **** **** **** **** **** +248 Poison_Dusk 1 **** **** **** +249 Dromite 1 **** **** **** +250 Elans 0 **** **** **** +251 Half_Giant 1 **** **** **** +252 Maenad 0 **** **** **** +253 Xeph 0 **** **** **** +254 254_LAST_LINE **** **** **** **** diff --git a/nwn/nwnprc/trunk/2das/cls_feat_diadra.2da b/nwn/nwnprc/trunk/2das/cls_feat_diadra.2da index 5f015633..56567707 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_diadra.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_diadra.2da @@ -1,304 +1,307 @@ 2DA V2.0 - FeatLabel FeatIndex List GrantedOnLevel OnMenu -0 **Class_feats** **** **** **** **** -1 Psionic_Sleep_Paral_Immunity 3871 3 1 1 -2 Channel_Dragon_Claws 3866 3 2 1 -3 Psionic_Breath_Weapon 3867 3 4 1 -4 Channel_Dragon_Wings 3868 3 6 1 -5 Channel_Dragon_Tail 3869 3 8 1 -6 Psionic_Dragonfear 3870 3 10 1 -7 FEAT_AUGMENT_PSIONICS_QUICKSELECTS 3550 3 1 1 -8 Augment_QuickSelects_2 3563 3 1 1 -9 FEAT_AUGMENT_PSIONICS_DIGITS_0_4 3551 3 1 1 -10 FEAT_AUGMENT_PSIONICS_DIGITS_5_9 3552 3 1 1 -11 FEAT_AUGMENT_PSIONICS_TENS 3553 3 1 1 -12 FEAT_EPIC_DIAMOND_DRAGON 25115 3 11 0 -13 **** **** **** **** **** -14 **Bonus_Feats** **** **** **** **** -15 Dragon_Augment_STR_1 3857 2 1 0 -16 Dragon_Augment_STR_2 3858 2 1 0 -17 Dragon_Augment_STR_3 3859 2 1 0 -18 Dragon_Augment_STR_4 26382 2 1 0 -19 Dragon_Augment_STR_5 26383 2 1 0 -20 Dragon_Augment_STR_6 26384 2 1 0 -21 Dragon_Augment_STR_7 26385 2 1 0 -22 Dragon_Augment_STR_8 26386 2 1 0 -23 Dragon_Augment_STR_9 26387 2 1 0 -24 Dragon_Augment_DEX_1 3860 2 1 0 -25 Dragon_Augment_DEX_2 3861 2 1 0 -26 Dragon_Augment_DEX_3 3862 2 1 0 -27 Dragon_Augment_DEX_4 26388 2 1 0 -28 Dragon_Augment_DEX_5 26389 2 1 0 -29 Dragon_Augment_DEX_6 26390 2 1 0 -30 Dragon_Augment_DEX_7 26391 2 1 0 -31 Dragon_Augment_DEX_8 26392 2 1 0 -32 Dragon_Augment_DEX_9 26393 2 1 0 -33 Dragon_Augment_CON_1 3863 2 1 0 -34 Dragon_Augment_CON_2 3864 2 1 0 -35 Dragon_Augment_CON_3 3865 2 1 0 -36 Dragon_Augment_CON_4 26394 2 1 0 -37 Dragon_Augment_CON_5 26395 2 1 0 -38 Dragon_Augment_CON_6 26396 2 1 0 -39 Dragon_Augment_CON_7 26397 2 1 0 -40 Dragon_Augment_CON_8 26398 2 1 0 -41 Dragon_Augment_CON_9 26399 2 1 0 -42 FEAT_DIAMOND_DRAGON_MANIFEST_FOZ 18131 2 1 0 -43 FEAT_DIAMOND_DRAGON_MANIFEST_PSION 18138 2 1 0 -44 FEAT_DIAMOND_DRAGON_MANIFEST_PSYROUGE 18146 2 1 0 -45 FEAT_DIAMOND_DRAGON_MANIFEST_PSYWAR 18153 2 1 0 -46 FEAT_DIAMOND_DRAGON_MANIFEST_WARMIND 18160 2 1 0 -47 FEAT_DIAMOND_DRAGON_MANIFEST_WILDER 18167 2 1 0 -48 FEAT_EPIC_ARMOR_SKIN 490 1 2 0 -49 FEAT_EPIC_BLINDING_SPEED 491 1 2 1 -50 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 2 0 -51 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 2 0 -52 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 2 0 -53 FEAT_EPIC_TOUGHNESS_1 754 1 2 0 -54 FEAT_EPIC_TOUGHNESS_2 755 1 2 0 -55 FEAT_EPIC_TOUGHNESS_3 756 1 2 0 -56 FEAT_EPIC_TOUGHNESS_4 757 1 2 0 -57 FEAT_EPIC_TOUGHNESS_5 758 1 2 0 -58 FEAT_EPIC_TOUGHNESS_6 759 1 2 0 -59 FEAT_EPIC_TOUGHNESS_7 760 1 2 0 -60 FEAT_EPIC_TOUGHNESS_8 761 1 2 0 -61 FEAT_EPIC_TOUGHNESS_9 762 1 2 0 -62 FEAT_EPIC_TOUGHNESS_10 763 1 2 0 -63 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 2 0 -64 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 2 0 -65 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 2 0 -66 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 2 0 -67 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 2 0 -68 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 2 0 -69 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 2 0 -70 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 2 0 -71 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 2 0 -72 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 2 0 -73 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 2 0 -74 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 2 0 -75 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 2 0 -76 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 2 0 -77 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 2 0 -78 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 2 0 -79 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 2 0 -80 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 2 0 -81 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 2 0 -82 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 2 0 -83 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 2 0 -84 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 2 0 -85 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 2 0 -86 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 2 0 -87 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 2 0 -88 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 2 0 -89 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 2 0 -90 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 2 0 -91 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 2 0 -92 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 2 0 -93 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 2 0 -94 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 2 0 -95 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 2 0 -96 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 2 0 -97 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 2 0 -98 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 2 0 -99 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 2 0 -100 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 2 0 -101 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 2 0 -102 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 2 0 -103 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 2 0 -104 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 2 0 -105 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 2 0 -106 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 2 0 -107 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 2 0 -108 FEAT_EPIC_GREAT_WISDOM_1 804 1 2 0 -109 FEAT_EPIC_GREAT_WISDOM_2 805 1 2 0 -110 FEAT_EPIC_GREAT_WISDOM_3 806 1 2 0 -111 FEAT_EPIC_GREAT_WISDOM_4 807 1 2 0 -112 FEAT_EPIC_GREAT_WISDOM_5 808 1 2 0 -113 FEAT_EPIC_GREAT_WISDOM_6 809 1 2 0 -114 FEAT_EPIC_GREAT_WISDOM_7 810 1 2 0 -115 FEAT_EPIC_GREAT_WISDOM_8 811 1 2 0 -116 FEAT_EPIC_GREAT_WISDOM_9 812 1 2 0 -117 FEAT_EPIC_GREAT_WISDOM_10 813 1 2 0 -118 FEAT_EPIC_GREAT_CHARISMA_1 764 1 2 0 -119 FEAT_EPIC_GREAT_CHARISMA_2 765 1 2 0 -120 FEAT_EPIC_GREAT_CHARISMA_3 766 1 2 0 -121 FEAT_EPIC_GREAT_CHARISMA_4 767 1 2 0 -122 FEAT_EPIC_GREAT_CHARISMA_5 768 1 2 0 -123 FEAT_EPIC_GREAT_CHARISMA_6 769 1 2 0 -124 FEAT_EPIC_GREAT_CHARISMA_7 770 1 2 0 -125 FEAT_EPIC_GREAT_CHARISMA_8 771 1 2 0 -126 FEAT_EPIC_GREAT_CHARISMA_9 772 1 2 0 -127 FEAT_EPIC_GREAT_CHARISMA_10 773 1 2 0 -128 FEAT_EPIC_REPUTATION 586 1 2 0 -129 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 2 0 -130 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 2 0 -131 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 2 0 -132 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 2 0 -133 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 2 0 -134 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 2 0 -135 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 2 0 -136 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 2 0 -137 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 2 0 -138 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 2 0 -139 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 2 0 -140 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 2 0 -141 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 2 0 -142 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 2 0 -143 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 2 0 -144 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 2 0 -145 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 2 0 -146 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 2 0 -147 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 2 0 -148 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 2 0 -149 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 2 0 -150 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 2 0 -151 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 2 0 -152 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 2 0 -153 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 2 0 -154 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 2 0 -155 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 2 0 -156 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 2 0 -157 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 2 0 -158 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 2 0 -159 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 2 0 -160 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 2 0 -161 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 2 0 -162 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 2 0 -163 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 2 0 -164 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 2 0 -165 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 2 0 -166 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 2 0 -167 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 2 0 -168 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 2 0 -169 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 2 0 -170 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 2 0 -171 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 2 0 -172 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 2 0 -173 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 2 0 -174 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 2 0 -175 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 2 0 -176 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 2 0 -177 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 2 0 -178 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 2 0 -179 Psionic_Endowment 4802 0 2 1 -180 Greater_Psionic_Endowment 4801 0 2 1 -181 Power_Specialization 4805 0 2 1 -182 Greater_Power_Specialization 4804 0 2 0 -183 Power_Penetration 4807 0 2 1 -184 Greater_Power_Penetration 4806 0 2 1 -185 Overchannel 4826 0 2 1 -186 Talented 4829 0 2 1 -187 Chain_Power 4937 0 2 1 -188 Empower_Power 4938 0 2 1 -189 Extend_Power 4939 0 2 1 -190 Maximize_Power 4940 0 2 1 -191 Split_Psionic_Ray 4941 0 2 1 -192 Twin_Power 4942 0 2 1 -193 Widen_Power 4943 0 2 1 -194 Quicken_Power 4944 0 2 1 -195 **** **** **** **** **** -196 Psionic_Dodge 4803 0 2 0 -197 Narrow_Mind 4808 0 2 0 -198 Combat_Manifestation 4810 0 2 0 -199 Boost_Construct 4833 0 2 0 -200 Speed_Of_Thought 4834 0 2 0 -201 Psionic_Talent_1 4835 0 2 0 -202 Psionic_Talent_2 4836 0 2 0 -203 Psionic_Talent_3 4837 0 2 0 -204 Psionic_Talent_4 4838 0 2 0 -205 Psionic_Talent_5 4839 0 2 0 -206 Psionic_Talent_6 4840 0 2 0 -207 Psionic_Talent_7 4841 0 2 0 -208 Psionic_Talent_8 4842 0 2 0 -209 Psionic_Talent_9 4843 0 2 0 -210 Psionic_Talent_10 4844 0 2 0 -211 Epic_Psionic_Focus_1 4857 1 2 0 -212 Epic_Psionic_Focus_2 4858 1 2 0 -213 Epic_Psionic_Focus_3 4859 1 2 0 -214 Epic_Psionic_Focus_4 4860 1 2 0 -215 Epic_Psionic_Focus_5 4861 1 2 0 -216 Epic_Psionic_Focus_6 4862 1 2 0 -217 Epic_Psionic_Focus_7 4863 1 2 0 -218 Epic_Psionic_Focus_8 4864 1 2 0 -219 Epic_Psionic_Focus_9 4865 1 2 0 -220 Epic_Psionic_Focus_10 4866 1 2 0 -221 Expanded_Knowledge_1 4867 0 2 0 -222 Expanded_Knowledge_2 4868 0 2 0 -223 Expanded_Knowledge_3 4869 0 2 0 -224 Expanded_Knowledge_4 4870 0 2 0 -225 Expanded_Knowledge_5 4871 0 2 0 -226 Expanded_Knowledge_6 4872 0 2 0 -227 Expanded_Knowledge_7 4873 0 2 0 -228 Expanded_Knowledge_8 4874 0 2 0 -229 Expanded_Knowledge_9 4875 0 2 0 -230 Expanded_Knowledge_10 4876 0 2 0 -231 Epic_Expanded_Knowledge_1 4877 1 2 0 -232 Epic_Expanded_Knowledge_2 4878 1 2 0 -233 Epic_Expanded_Knowledge_3 4879 1 2 0 -234 Epic_Expanded_Knowledge_4 4880 1 2 0 -235 Epic_Expanded_Knowledge_5 4881 1 2 0 -236 Epic_Expanded_Knowledge_6 4882 1 2 0 -237 Epic_Expanded_Knowledge_7 4883 1 2 0 -238 Epic_Expanded_Knowledge_8 4884 1 2 0 -239 Epic_Expanded_Knowledge_9 4885 1 2 0 -240 Epic_Expanded_Knowledge_10 4886 1 2 0 -241 Improved_Metapsionics_1 4887 1 2 0 -242 Improved_Metapsionics_2 4888 1 2 0 -243 Improved_Metapsionics_3 4889 1 2 0 -244 Improved_Metapsionics_4 4890 1 2 0 -245 Improved_Metapsionics_5 4891 1 2 0 -246 Improved_Metapsionics_6 4892 1 2 0 -247 Improved_Metapsionics_7 4893 1 2 0 -248 Improved_Metapsionics_8 4894 1 2 0 -249 Improved_Metapsionics_9 4895 1 2 0 -250 Improved_Metapsionics_10 4896 1 2 0 -251 Improved_Manifestation_1 4897 1 2 0 -252 Improved_Manifestation_2 4898 1 2 0 -253 Improved_Manifestation_3 4899 1 2 0 -254 Improved_Manifestation_4 4900 1 2 0 -255 Improved_Manifestation_5 4901 1 2 0 -256 Improved_Manifestation_6 4902 1 2 0 -257 Improved_Manifestation_7 4903 1 2 0 -258 Improved_Manifestation_8 4904 1 2 0 -259 Improved_Manifestation_9 4905 1 2 0 -260 Improved_Manifestation_10 4906 1 2 0 -261 Power_Knowledge_Psion_1 4907 0 2 0 -262 Power_Knowledge_Psion_2 4908 0 2 0 -263 Power_Knowledge_Psion_3 4909 0 2 0 -264 Power_Knowledge_Psion_4 4910 0 2 0 -265 Power_Knowledge_Psion_5 4911 0 2 0 -266 Power_Knowledge_Psion_6 4912 0 2 0 -267 Power_Knowledge_Psion_7 4913 0 2 0 -268 Power_Knowledge_Psion_8 4914 0 2 0 -269 Power_Knowledge_Psion_9 4915 0 2 0 -270 Power_Knowledge_Psion_10 4916 0 2 0 -271 Power_Knowledge_PsyWar_1 4917 0 2 0 -272 Power_Knowledge_PsyWar_2 4918 0 2 0 -273 Power_Knowledge_PsyWar_3 4919 0 2 0 -274 Power_Knowledge_PsyWar_4 4920 0 2 0 -275 Power_Knowledge_PsyWar_5 4921 0 2 0 -276 Power_Knowledge_PsyWar_6 4922 0 2 0 -277 Power_Knowledge_PsyWar_7 4923 0 2 0 -278 Power_Knowledge_PsyWar_8 4924 0 2 0 -279 Power_Knowledge_PsyWar_9 4925 0 2 0 -280 Power_Knowledge_PsyWar_10 4926 0 2 0 -281 Power_Knowledge_Wilder_1 4927 0 2 0 -282 Power_Knowledge_Wilder_2 4928 0 2 0 -283 Power_Knowledge_Wilder_3 4929 0 2 0 -284 Power_Knowledge_Wilder_4 4930 0 2 0 -285 Power_Knowledge_Wilder_5 4931 0 2 0 -286 Power_Knowledge_Wilder_6 4932 0 2 0 -287 Power_Knowledge_Wilder_7 4933 0 2 0 -288 Power_Knowledge_Wilder_8 4934 0 2 0 -289 Power_Knowledge_Wilder_9 4935 0 2 0 -290 Power_Knowledge_Wilder_10 4936 0 2 0 -291 Power_Knowledge_FistOfZuoken_1 4945 0 2 0 -292 Power_Knowledge_FistOfZuoken_2 4946 0 2 0 -293 Power_Knowledge_FistOfZuoken_3 4947 0 2 0 -294 Power_Knowledge_FistOfZuoken_4 4948 0 2 0 -295 Power_Knowledge_FistOfZuoken_5 4949 0 2 0 -296 Power_Knowledge_FistOfZuoken_6 4950 0 2 0 -297 Power_Knowledge_FistOfZuoken_7 4951 0 2 0 -298 Power_Knowledge_FistOfZuoken_8 4952 0 2 0 -299 Power_Knowledge_FistOfZuoken_9 4953 0 2 0 -300 Power_Knowledge_FistOfZuoken_10 4954 0 2 0 + FeatLabel FeatIndex List GrantedOnLevel OnMenu +0 **Class_feats** **** **** **** **** +1 Psionic_Sleep_Paral_Immunity 3871 3 1 1 +2 Channel_Dragon_Claws 3866 3 2 1 +3 Psionic_Breath_Weapon 3867 3 4 1 +4 Channel_Dragon_Wings 3868 3 6 1 +5 Channel_Dragon_Tail 3869 3 8 1 +6 Psionic_Dragonfear 3870 3 10 1 +7 FEAT_AUGMENT_PSIONICS_QUICKSELECTS 3550 3 1 1 +8 Augment_QuickSelects_2 3563 3 1 1 +9 FEAT_AUGMENT_PSIONICS_DIGITS_0_4 3551 3 1 1 +10 FEAT_AUGMENT_PSIONICS_DIGITS_5_9 3552 3 1 1 +11 FEAT_AUGMENT_PSIONICS_TENS 3553 3 1 1 +12 FEAT_EPIC_DIAMOND_DRAGON 25115 3 11 0 +13 **** **** **** **** **** +14 **Bonus_Feats** **** **** **** **** +15 Dragon_Augment_STR_1 3857 2 1 0 +16 Dragon_Augment_STR_2 3858 2 1 0 +17 Dragon_Augment_STR_3 3859 2 1 0 +18 Dragon_Augment_STR_4 25645 2 1 0 +19 Dragon_Augment_STR_5 25646 2 1 0 +20 Dragon_Augment_STR_6 25647 2 1 0 +21 Dragon_Augment_STR_7 25648 2 1 0 +22 Dragon_Augment_STR_8 25649 2 1 0 +23 Dragon_Augment_STR_9 25650 2 1 0 +23 Dragon_Augment_STR_10 25651 2 1 0 +24 Dragon_Augment_DEX_1 3860 2 1 0 +25 Dragon_Augment_DEX_2 3861 2 1 0 +26 Dragon_Augment_DEX_3 3862 2 1 0 +27 Dragon_Augment_DEX_4 25653 2 1 0 +28 Dragon_Augment_DEX_5 25654 2 1 0 +29 Dragon_Augment_DEX_6 25655 2 1 0 +30 Dragon_Augment_DEX_7 25656 2 1 0 +31 Dragon_Augment_DEX_8 25657 2 1 0 +32 Dragon_Augment_DEX_9 25658 2 1 0 +32 Dragon_Augment_DEX_10 25659 2 1 0 +33 Dragon_Augment_CON_1 3863 2 1 0 +34 Dragon_Augment_CON_2 3864 2 1 0 +35 Dragon_Augment_CON_3 3865 2 1 0 +36 Dragon_Augment_CON_4 25661 2 1 0 +37 Dragon_Augment_CON_5 25662 2 1 0 +38 Dragon_Augment_CON_6 25663 2 1 0 +39 Dragon_Augment_CON_7 25664 2 1 0 +40 Dragon_Augment_CON_8 25665 2 1 0 +41 Dragon_Augment_CON_9 25666 2 1 0 +41 Dragon_Augment_CON_10 25667 2 1 0 +42 FEAT_DIAMOND_DRAGON_MANIFEST_FOZ 18131 2 1 0 +43 FEAT_DIAMOND_DRAGON_MANIFEST_PSION 18138 2 1 0 +44 FEAT_DIAMOND_DRAGON_MANIFEST_PSYROUGE 18146 2 1 0 +45 FEAT_DIAMOND_DRAGON_MANIFEST_PSYWAR 18153 2 1 0 +46 FEAT_DIAMOND_DRAGON_MANIFEST_WARMIND 18160 2 1 0 +47 FEAT_DIAMOND_DRAGON_MANIFEST_WILDER 18167 2 1 0 +48 FEAT_EPIC_ARMOR_SKIN 490 1 2 0 +49 FEAT_EPIC_BLINDING_SPEED 491 1 2 1 +50 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 2 0 +51 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 2 0 +52 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 2 0 +53 FEAT_EPIC_TOUGHNESS_1 754 1 2 0 +54 FEAT_EPIC_TOUGHNESS_2 755 1 2 0 +55 FEAT_EPIC_TOUGHNESS_3 756 1 2 0 +56 FEAT_EPIC_TOUGHNESS_4 757 1 2 0 +57 FEAT_EPIC_TOUGHNESS_5 758 1 2 0 +58 FEAT_EPIC_TOUGHNESS_6 759 1 2 0 +59 FEAT_EPIC_TOUGHNESS_7 760 1 2 0 +60 FEAT_EPIC_TOUGHNESS_8 761 1 2 0 +61 FEAT_EPIC_TOUGHNESS_9 762 1 2 0 +62 FEAT_EPIC_TOUGHNESS_10 763 1 2 0 +63 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 2 0 +64 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 2 0 +65 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 2 0 +66 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 2 0 +67 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 2 0 +68 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 2 0 +69 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 2 0 +70 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 2 0 +71 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 2 0 +72 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 2 0 +73 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 2 0 +74 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 2 0 +75 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 2 0 +76 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 2 0 +77 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 2 0 +78 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 2 0 +79 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 2 0 +80 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 2 0 +81 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 2 0 +82 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 2 0 +83 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 2 0 +84 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 2 0 +85 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 2 0 +86 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 2 0 +87 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 2 0 +88 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 2 0 +89 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 2 0 +90 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 2 0 +91 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 2 0 +92 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 2 0 +93 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 2 0 +94 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 2 0 +95 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 2 0 +96 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 2 0 +97 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 2 0 +98 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 2 0 +99 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 2 0 +100 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 2 0 +101 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 2 0 +102 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 2 0 +103 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 2 0 +104 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 2 0 +105 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 2 0 +106 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 2 0 +107 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 2 0 +108 FEAT_EPIC_GREAT_WISDOM_1 804 1 2 0 +109 FEAT_EPIC_GREAT_WISDOM_2 805 1 2 0 +110 FEAT_EPIC_GREAT_WISDOM_3 806 1 2 0 +111 FEAT_EPIC_GREAT_WISDOM_4 807 1 2 0 +112 FEAT_EPIC_GREAT_WISDOM_5 808 1 2 0 +113 FEAT_EPIC_GREAT_WISDOM_6 809 1 2 0 +114 FEAT_EPIC_GREAT_WISDOM_7 810 1 2 0 +115 FEAT_EPIC_GREAT_WISDOM_8 811 1 2 0 +116 FEAT_EPIC_GREAT_WISDOM_9 812 1 2 0 +117 FEAT_EPIC_GREAT_WISDOM_10 813 1 2 0 +118 FEAT_EPIC_GREAT_CHARISMA_1 764 1 2 0 +119 FEAT_EPIC_GREAT_CHARISMA_2 765 1 2 0 +120 FEAT_EPIC_GREAT_CHARISMA_3 766 1 2 0 +121 FEAT_EPIC_GREAT_CHARISMA_4 767 1 2 0 +122 FEAT_EPIC_GREAT_CHARISMA_5 768 1 2 0 +123 FEAT_EPIC_GREAT_CHARISMA_6 769 1 2 0 +124 FEAT_EPIC_GREAT_CHARISMA_7 770 1 2 0 +125 FEAT_EPIC_GREAT_CHARISMA_8 771 1 2 0 +126 FEAT_EPIC_GREAT_CHARISMA_9 772 1 2 0 +127 FEAT_EPIC_GREAT_CHARISMA_10 773 1 2 0 +128 FEAT_EPIC_REPUTATION 586 1 2 0 +129 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 2 0 +130 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 2 0 +131 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 2 0 +132 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 2 0 +133 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 2 0 +134 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 2 0 +135 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 2 0 +136 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 2 0 +137 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 2 0 +138 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 2 0 +139 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 2 0 +140 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 2 0 +141 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 2 0 +142 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 2 0 +143 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 2 0 +144 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 2 0 +145 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 2 0 +146 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 2 0 +147 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 2 0 +148 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 2 0 +149 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 2 0 +150 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 2 0 +151 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 2 0 +152 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 2 0 +153 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 2 0 +154 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 2 0 +155 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 2 0 +156 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 2 0 +157 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 2 0 +158 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 2 0 +159 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 2 0 +160 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 2 0 +161 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 2 0 +162 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 2 0 +163 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 2 0 +164 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 2 0 +165 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 2 0 +166 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 2 0 +167 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 2 0 +168 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 2 0 +169 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 2 0 +170 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 2 0 +171 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 2 0 +172 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 2 0 +173 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 2 0 +174 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 2 0 +175 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 2 0 +176 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 2 0 +177 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 2 0 +178 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 2 0 +179 Psionic_Endowment 4802 0 2 1 +180 Greater_Psionic_Endowment 4801 0 2 1 +181 Power_Specialization 4805 0 2 1 +182 Greater_Power_Specialization 4804 0 2 0 +183 Power_Penetration 4807 0 2 1 +184 Greater_Power_Penetration 4806 0 2 1 +185 Overchannel 4826 0 2 1 +186 Talented 4829 0 2 1 +187 Chain_Power 4937 0 2 1 +188 Empower_Power 4938 0 2 1 +189 Extend_Power 4939 0 2 1 +190 Maximize_Power 4940 0 2 1 +191 Split_Psionic_Ray 4941 0 2 1 +192 Twin_Power 4942 0 2 1 +193 Widen_Power 4943 0 2 1 +194 Quicken_Power 4944 0 2 1 +195 **** **** **** **** **** +196 Psionic_Dodge 4803 0 2 0 +197 Narrow_Mind 4808 0 2 0 +198 Combat_Manifestation 4810 0 2 0 +199 Boost_Construct 4833 0 2 0 +200 Speed_Of_Thought 4834 0 2 0 +201 Psionic_Talent_1 4835 0 2 0 +202 Psionic_Talent_2 4836 0 2 0 +203 Psionic_Talent_3 4837 0 2 0 +204 Psionic_Talent_4 4838 0 2 0 +205 Psionic_Talent_5 4839 0 2 0 +206 Psionic_Talent_6 4840 0 2 0 +207 Psionic_Talent_7 4841 0 2 0 +208 Psionic_Talent_8 4842 0 2 0 +209 Psionic_Talent_9 4843 0 2 0 +210 Psionic_Talent_10 4844 0 2 0 +211 Epic_Psionic_Focus_1 4857 1 2 0 +212 Epic_Psionic_Focus_2 4858 1 2 0 +213 Epic_Psionic_Focus_3 4859 1 2 0 +214 Epic_Psionic_Focus_4 4860 1 2 0 +215 Epic_Psionic_Focus_5 4861 1 2 0 +216 Epic_Psionic_Focus_6 4862 1 2 0 +217 Epic_Psionic_Focus_7 4863 1 2 0 +218 Epic_Psionic_Focus_8 4864 1 2 0 +219 Epic_Psionic_Focus_9 4865 1 2 0 +220 Epic_Psionic_Focus_10 4866 1 2 0 +221 Expanded_Knowledge_1 4867 0 2 0 +222 Expanded_Knowledge_2 4868 0 2 0 +223 Expanded_Knowledge_3 4869 0 2 0 +224 Expanded_Knowledge_4 4870 0 2 0 +225 Expanded_Knowledge_5 4871 0 2 0 +226 Expanded_Knowledge_6 4872 0 2 0 +227 Expanded_Knowledge_7 4873 0 2 0 +228 Expanded_Knowledge_8 4874 0 2 0 +229 Expanded_Knowledge_9 4875 0 2 0 +230 Expanded_Knowledge_10 4876 0 2 0 +231 Epic_Expanded_Knowledge_1 4877 1 2 0 +232 Epic_Expanded_Knowledge_2 4878 1 2 0 +233 Epic_Expanded_Knowledge_3 4879 1 2 0 +234 Epic_Expanded_Knowledge_4 4880 1 2 0 +235 Epic_Expanded_Knowledge_5 4881 1 2 0 +236 Epic_Expanded_Knowledge_6 4882 1 2 0 +237 Epic_Expanded_Knowledge_7 4883 1 2 0 +238 Epic_Expanded_Knowledge_8 4884 1 2 0 +239 Epic_Expanded_Knowledge_9 4885 1 2 0 +240 Epic_Expanded_Knowledge_10 4886 1 2 0 +241 Improved_Metapsionics_1 4887 1 2 0 +242 Improved_Metapsionics_2 4888 1 2 0 +243 Improved_Metapsionics_3 4889 1 2 0 +244 Improved_Metapsionics_4 4890 1 2 0 +245 Improved_Metapsionics_5 4891 1 2 0 +246 Improved_Metapsionics_6 4892 1 2 0 +247 Improved_Metapsionics_7 4893 1 2 0 +248 Improved_Metapsionics_8 4894 1 2 0 +249 Improved_Metapsionics_9 4895 1 2 0 +250 Improved_Metapsionics_10 4896 1 2 0 +251 Improved_Manifestation_1 4897 1 2 0 +252 Improved_Manifestation_2 4898 1 2 0 +253 Improved_Manifestation_3 4899 1 2 0 +254 Improved_Manifestation_4 4900 1 2 0 +255 Improved_Manifestation_5 4901 1 2 0 +256 Improved_Manifestation_6 4902 1 2 0 +257 Improved_Manifestation_7 4903 1 2 0 +258 Improved_Manifestation_8 4904 1 2 0 +259 Improved_Manifestation_9 4905 1 2 0 +260 Improved_Manifestation_10 4906 1 2 0 +261 Power_Knowledge_Psion_1 4907 0 2 0 +262 Power_Knowledge_Psion_2 4908 0 2 0 +263 Power_Knowledge_Psion_3 4909 0 2 0 +264 Power_Knowledge_Psion_4 4910 0 2 0 +265 Power_Knowledge_Psion_5 4911 0 2 0 +266 Power_Knowledge_Psion_6 4912 0 2 0 +267 Power_Knowledge_Psion_7 4913 0 2 0 +268 Power_Knowledge_Psion_8 4914 0 2 0 +269 Power_Knowledge_Psion_9 4915 0 2 0 +270 Power_Knowledge_Psion_10 4916 0 2 0 +271 Power_Knowledge_PsyWar_1 4917 0 2 0 +272 Power_Knowledge_PsyWar_2 4918 0 2 0 +273 Power_Knowledge_PsyWar_3 4919 0 2 0 +274 Power_Knowledge_PsyWar_4 4920 0 2 0 +275 Power_Knowledge_PsyWar_5 4921 0 2 0 +276 Power_Knowledge_PsyWar_6 4922 0 2 0 +277 Power_Knowledge_PsyWar_7 4923 0 2 0 +278 Power_Knowledge_PsyWar_8 4924 0 2 0 +279 Power_Knowledge_PsyWar_9 4925 0 2 0 +280 Power_Knowledge_PsyWar_10 4926 0 2 0 +281 Power_Knowledge_Wilder_1 4927 0 2 0 +282 Power_Knowledge_Wilder_2 4928 0 2 0 +283 Power_Knowledge_Wilder_3 4929 0 2 0 +284 Power_Knowledge_Wilder_4 4930 0 2 0 +285 Power_Knowledge_Wilder_5 4931 0 2 0 +286 Power_Knowledge_Wilder_6 4932 0 2 0 +287 Power_Knowledge_Wilder_7 4933 0 2 0 +288 Power_Knowledge_Wilder_8 4934 0 2 0 +289 Power_Knowledge_Wilder_9 4935 0 2 0 +290 Power_Knowledge_Wilder_10 4936 0 2 0 +291 Power_Knowledge_FistOfZuoken_1 4945 0 2 0 +292 Power_Knowledge_FistOfZuoken_2 4946 0 2 0 +293 Power_Knowledge_FistOfZuoken_3 4947 0 2 0 +294 Power_Knowledge_FistOfZuoken_4 4948 0 2 0 +295 Power_Knowledge_FistOfZuoken_5 4949 0 2 0 +296 Power_Knowledge_FistOfZuoken_6 4950 0 2 0 +297 Power_Knowledge_FistOfZuoken_7 4951 0 2 0 +298 Power_Knowledge_FistOfZuoken_8 4952 0 2 0 +299 Power_Knowledge_FistOfZuoken_9 4953 0 2 0 +300 Power_Knowledge_FistOfZuoken_10 4954 0 2 0 diff --git a/nwn/nwnprc/trunk/2das/cls_feat_hosp.2da b/nwn/nwnprc/trunk/2das/cls_feat_hosp.2da index 3fe23e05..bdc5b6df 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_hosp.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_hosp.2da @@ -594,3 +594,4 @@ 68 WEAP_SPEC_ELVEN_LIGHTBLADE 24699 1 -1 0 69 WEAP_SPEC_ELVEN_THINBLADE 24707 1 -1 0 70 WEAP_SPEC_ELVEN_COURTBLADE 24715 1 -1 0 +71 ExtraTurning 13 0 -1 0 diff --git a/nwn/nwnprc/trunk/2das/cls_pres_coc.2da b/nwn/nwnprc/trunk/2das/cls_pres_coc.2da index 138a8c87..7482fc2d 100644 --- a/nwn/nwnprc/trunk/2das/cls_pres_coc.2da +++ b/nwn/nwnprc/trunk/2das/cls_pres_coc.2da @@ -1,33 +1,29 @@ 2DA V2.0 - LABEL ReqType ReqParam1 ReqParam2 -0 Persuade SKILL 12 4 -1 Lore SKILL 7 2 -2 WeapProfMar FEAT 45 **** -3 ArmProfHvy FEAT 2 **** -4 Dodge FEAT 10 **** -5 Expertise FEAT 389 **** -6 WeapProfThinbld FEATOR 7936 **** -7 WeapFocLSw FEATOR 106 **** -8 WeapProfCrtbld FEATOR 7937 **** -9 Elf RACE 1 **** -10 HalfElf RACE 4 **** -11 DarksunElf RACE 34 **** -12 DarksunHalfelf RACE 35 **** -13 Kagonesti RACE 44 **** -14 Sylvanesti RACE 45 **** -15 FrstlrdElf RACE 107 **** -16 Aquatic_Elf RACE 161 **** -17 Avariel RACE 162 **** -18 Drow_female RACE 163 **** -19 Drow_male RACE 164 **** -20 SnowElf RACE 165 **** -21 Sun_Elf RACE 166 **** -22 Wild_Elf RACE 167 **** -23 Wood_Elf RACE 168 **** -24 Half_Drow RACE 183 **** -25 Feyri RACE 201 **** -26 Grey_Elf RACE 169 **** -27 Base_Attack BAB 7 **** -28 ScriptVar VAR PRC_AllowCoC 0 -29 ScriptVar VAR PRC_PrereqCoC 0 + LABEL ReqType ReqParam1 ReqParam2 +0 Persuade SKILL 12 4 +1 Lore SKILL 7 2 +2 WeapProfMar FEAT 45 **** +3 ArmProfHvy FEAT 2 **** +4 Expertise FEAT 389 **** +5 WeapProfThinbld FEATOR 7936 **** +6 WeapFocLSw FEATOR 106 **** +7 WeapProfCrtbld FEATOR 7937 **** +8 Elf RACE 1 **** +9 HalfElf RACE 4 **** +10 FrstlrdElf RACE 107 **** +11 Aquatic_Elf RACE 161 **** +12 Avariel RACE 162 **** +13 Drow_female RACE 163 **** +14 Drow_male RACE 164 **** +15 SnowElf RACE 165 **** +16 Sun_Elf RACE 166 **** +17 Wild_Elf RACE 167 **** +18 Wood_Elf RACE 168 **** +19 Half_Drow RACE 183 **** +20 Feyri RACE 201 **** +21 Grey_Elf RACE 169 **** +22 Base_Attack BAB 7 **** +23 ScriptVar VAR PRC_AllowCoC 0 +24 ScriptVar VAR PRC_PrereqCoC 0 +24 MountedCombat FEAT 1087 0 diff --git a/nwn/nwnprc/trunk/2das/cls_pres_ml.2da b/nwn/nwnprc/trunk/2das/cls_pres_ml.2da index d1570f94..09740b3b 100644 --- a/nwn/nwnprc/trunk/2das/cls_pres_ml.2da +++ b/nwn/nwnprc/trunk/2das/cls_pres_ml.2da @@ -6,12 +6,6 @@ 2 CraftArmor SKILL 25 4 3 CraftWeapon SKILL 26 4 4 ExtTurn FEAT 13 **** -5 Sun_Domain FEATOR 322 **** -6 Strength_Domain FEATOR 307 **** -7 Protection_Domain FEATOR 308 **** -8 Good_Domain FEATOR 317 **** -9 Nobility_Domain FEATOR 4055 **** -10 Renewal_Domain FEATOR 4060 **** -11 ScriptVar VAR PRC_DivSpell3 0 -12 ScriptVar VAR PRC_PrereqMornLord 0 -13 ScriptVar VAR PRC_AllowMorninglord 0 +5 ScriptVar VAR PRC_DivSpell3 0 +6 ScriptVar VAR PRC_PrereqMornLord 0 +7 ScriptVar VAR PRC_AllowMorninglord 0 diff --git a/nwn/nwnprc/trunk/2das/cls_pres_vlord.2da b/nwn/nwnprc/trunk/2das/cls_pres_vlord.2da index 12d73b59..c5a07b46 100644 --- a/nwn/nwnprc/trunk/2das/cls_pres_vlord.2da +++ b/nwn/nwnprc/trunk/2das/cls_pres_vlord.2da @@ -1,15 +1,16 @@ 2DA V2.0 - LABEL ReqType ReqParam1 ReqParam2 -0 FEAT_PLANT_DEFIANCE FEAT 25992 **** -1 FEAT_PLANT_CONTROL FEAT 25993 **** -2 Cleric CLASSOR 2 **** -2 Archivist CLASSOR 190 **** -3 Shaman CLASSOR 207 **** -4 Ranger CLASSOR 7 **** -5 Druid CLASSOR 3 **** -6 Blighter CLASSNOT 247 **** -7 Ur-Priest CLASSNOT 42 **** -8 Heal SKILL 4 8 -9 Lore SKILL 7 8 -10 ScriptVar VAR PRC_PrereqVerdantLord 0 + LABEL ReqType ReqParam1 ReqParam2 +0 FEAT_PLANT_DEFIANCE FEAT 25992 **** +1 FEAT_PLANT_CONTROL FEAT 25993 **** +2 Cleric CLASSOR 2 **** +2 Archivist CLASSOR 190 **** +3 Shaman CLASSOR 207 **** +4 Ranger CLASSOR 7 **** +5 Druid CLASSOR 3 **** +6 Blighter CLASSNOT 247 **** +7 Ur-Priest CLASSNOT 42 **** +8 Heal SKILL 4 8 +9 Lore SKILL 7 8 +10 ScriptVar VAR PRC_PrereqVerdantLord 0 +12 BaseAttackBonus4 BAB 4 **** diff --git a/nwn/nwnprc/trunk/2das/cls_skill_diadra.2da b/nwn/nwnprc/trunk/2das/cls_skill_diadra.2da index 14ac5ee7..3629955c 100644 --- a/nwn/nwnprc/trunk/2das/cls_skill_diadra.2da +++ b/nwn/nwnprc/trunk/2das/cls_skill_diadra.2da @@ -15,7 +15,7 @@ 11 PickPocket 13 0 12 Search 14 1 13 SetTrap 15 0 -14 Spellcraft 16 1 +14 Spellcraft 16 0 15 Spot 17 0 16 UseMagicDevice 19 1 17 Appraise 20 0 diff --git a/nwn/nwnprc/trunk/2das/feat.2da b/nwn/nwnprc/trunk/2das/feat.2da index e54366c2..23ec3aa5 100644 --- a/nwn/nwnprc/trunk/2das/feat.2da +++ b/nwn/nwnprc/trunk/2das/feat.2da @@ -25646,29 +25646,29 @@ 25642 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25643 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25644 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25645 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25646 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25647 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25648 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25649 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25650 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25651 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +25645 Dragon_Augment_STR_4 16987236 16987237 dradis_gen **** **** **** **** **** **** **** **** 3859 **** 0 1 0 **** **** **** 25646 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_4 5 **** **** **** **** **** 0 1 +25646 Dragon_Augment_STR_5 16987238 16987239 dradis_gen **** **** **** **** **** **** **** **** 25645 **** 0 1 0 **** **** **** 25647 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_5 5 **** **** **** **** **** 0 1 +25647 Dragon_Augment_STR_6 16987240 16987241 dradis_gen **** **** **** **** **** **** **** **** 25646 **** 0 1 0 **** **** **** 25648 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_6 5 **** **** **** **** **** 0 1 +25648 Dragon_Augment_STR_7 16987242 16987243 dradis_gen **** **** **** **** **** **** **** **** 25647 **** 0 1 0 **** **** **** 25649 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_7 5 **** **** **** **** **** 0 1 +25649 Dragon_Augment_STR_8 16987244 16987245 dradis_gen **** **** **** **** **** **** **** **** 25648 **** 0 1 0 **** **** **** 25650 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_8 5 **** **** **** **** **** 0 1 +25650 Dragon_Augment_STR_9 16987246 16987247 dradis_gen **** **** **** **** **** **** **** **** 25649 **** 0 1 0 **** **** **** 25651 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_9 5 **** **** **** **** **** 0 1 +25651 Dragon_Augment_STR_10 16987248 16987249 dradis_gen **** **** **** **** **** **** **** **** 25650 **** 0 1 0 **** **** **** **** 0.5 **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_STR_10 5 **** **** **** **** **** 0 1 25652 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25653 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25654 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25655 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25656 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25657 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25658 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25659 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +25653 Dragon_Augment_DEX_4 16987252 16987253 dradis_gen **** **** **** **** **** **** **** **** 3862 **** 0 1 0 **** **** **** 25654 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_4 5 **** **** **** **** **** 0 1 +25654 Dragon_Augment_DEX_5 16987254 16987255 dradis_gen **** **** **** **** **** **** **** **** 25653 **** 0 1 0 **** **** **** 25655 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_5 5 **** **** **** **** **** 0 1 +25655 Dragon_Augment_DEX_6 16987256 16987257 dradis_gen **** **** **** **** **** **** **** **** 25654 **** 0 1 0 **** **** **** 25656 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_6 5 **** **** **** **** **** 0 1 +25656 Dragon_Augment_DEX_7 16987258 16987259 dradis_gen **** **** **** **** **** **** **** **** 25655 **** 0 1 0 **** **** **** 25657 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_7 5 **** **** **** **** **** 0 1 +25657 Dragon_Augment_DEX_8 16987260 16987261 dradis_gen **** **** **** **** **** **** **** **** 25656 **** 0 1 0 **** **** **** 25658 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_8 5 **** **** **** **** **** 0 1 +25658 Dragon_Augment_DEX_9 16987262 16987263 dradis_gen **** **** **** **** **** **** **** **** 25657 **** 0 1 0 **** **** **** 25659 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_9 5 **** **** **** **** **** 0 1 +25659 Dragon_Augment_DEX_10 16987264 16987265 dradis_gen **** **** **** **** **** **** **** **** 25658 **** 0 1 0 **** **** **** **** **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_DEX_10 5 **** **** **** **** **** 0 1 25660 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25661 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25662 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25663 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25664 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25665 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25666 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25667 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +25661 Dragon_Augment_CON_4 16987268 16987269 dradis_gen **** **** **** **** **** **** **** **** 3865 **** 0 1 0 **** **** **** 25662 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_4 5 **** **** **** **** **** 0 1 +25662 Dragon_Augment_CON_5 16987270 16987271 dradis_gen **** **** **** **** **** **** **** **** 25661 **** 0 1 0 **** **** **** 25663 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_5 5 **** **** **** **** **** 0 1 +25663 Dragon_Augment_CON_6 16987272 16987273 dradis_gen **** **** **** **** **** **** **** **** 25662 **** 0 1 0 **** **** **** 25664 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_6 5 **** **** **** **** **** 0 1 +25664 Dragon_Augment_CON_7 16987274 16987275 dradis_gen **** **** **** **** **** **** **** **** 25663 **** 0 1 0 **** **** **** 25665 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_7 5 **** **** **** **** **** 0 1 +25665 Dragon_Augment_CON_8 16987276 16987277 dradis_gen **** **** **** **** **** **** **** **** 25664 **** 0 1 0 **** **** **** 25666 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_8 5 **** **** **** **** **** 0 1 +25666 Dragon_Augment_CON_9 16987278 16987279 dradis_gen **** **** **** **** **** **** **** **** 25665 **** 0 1 0 **** **** **** 25667 **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_9 5 **** **** **** **** **** 0 1 +25667 Dragon_Augment_CON_10 16987280 16987281 dradis_gen **** **** **** **** **** **** **** **** 25666 **** 0 1 0 **** **** **** **** **** **** 83 **** **** **** **** **** **** **** **** **** **** FEAT_DRAGON_AUGMENT_CON_10 5 **** **** **** **** **** 0 1 25668 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25669 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25670 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss b/nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss index 6c007c14..3fd9e1b4 100644 --- a/nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss +++ b/nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss @@ -3,13 +3,71 @@ #include "prc_x2_itemprop" // x - moved to prc_feats.nss +/* void main() +{ + //:: Declare major variables + object oTarget = OBJECT_SELF; + object oSkin = GetPCSkin(oTarget); + + int bNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int bPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + + int bApplied = GetPersistantLocalInt(oTarget, "NWNX_TransVital"); + + if (DEBUG) + DoDebug("TransVital: start | NWNxEE=" + IntToString(bNWNxEE) + + " Applied=" + IntToString(bApplied)); + + //:: Set Immunities + itemproperty ipDis = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DISEASE); + itemproperty ipPoi = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_POISON); + + IPSafeAddItemProperty(oSkin, ipDis, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE); + IPSafeAddItemProperty(oSkin, ipPoi, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE); + + //:: Set Regeneration + SetCompositeBonus(oSkin, "TransVitalRegen", 1, ITEM_PROPERTY_REGENERATION); + + //:: No stacking + if (bApplied) + { + if (DEBUG) + DoDebug("TransVital: already applied, exiting"); + return; + } + + SetPersistantLocalInt(oTarget, "NWNX_TransVital", 1); + + //:: NWNxEE + if (bNWNxEE & bPRCx) + { + if (DEBUG) + DoDebug("TransVital: dispatching NWNxEE shim prcx_trans_vital"); + + // Fire external NWNxEE-only script + ExecuteScript("prcx_trans_vital", oTarget); + } + //:: Vanilla NWN + else + { + if (DEBUG) + DoDebug("TransVital: applying vanilla composite CON bonus"); + + SetCompositeBonus(oSkin, "TransVitalCon", 5, ITEM_PROPERTY_ABILITY_BONUS, ABILITY_CONSTITUTION); + } +} */ + + void main() { //Declare major variables object oTarget = OBJECT_SELF; object oSkin = GetPCSkin(oTarget); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); - int iTest = GetPersistantLocalInt(oTarget, "NWNX_TransVital"); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCX = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCX); + int iTest = GetPersistantLocalInt(oTarget, "NWNX_TransVital"); //itemproperty ipCON = ItemPropertyAbilityBonus(IP_CONST_ABILITY_CON, 5); itemproperty ipDis = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DISEASE); diff --git a/nwn/nwnprc/trunk/include/inc_nwnx_funcs.nss b/nwn/nwnprc/trunk/include/inc_nwnx_funcs.nss index ad48c0c6..97a48b6a 100644 --- a/nwn/nwnprc/trunk/include/inc_nwnx_funcs.nss +++ b/nwn/nwnprc/trunk/include/inc_nwnx_funcs.nss @@ -2,21 +2,23 @@ /* Combined wrappers for both Win32 and Linux NWNX funcs */ //////////////////////////////////////////////////////////////////////////////////// +#include "inc_debug" + ////////////////////////////////////////////////// /* Function prototypes */ ////////////////////////////////////////////////// -// Used in OnModuleLoad event to auto-detect if NWNX_Funcs plugin is enabled +// Used in OnModuleLoad event to auto-detect if NWNX_Funcs plugin is enabled (DEFUNCT) void PRC_Funcs_Init(object oModule); // Sets the amount of hitpoints oObject has currently to nHP void PRC_Funcs_SetCurrentHitPoints(object oCreature, int nHP); // Sets the amount of hitpoints oObject can maximally have to nHP -void PRC_Funcs_SetMaxHitPoints(object oCreature, int nHP); +void PRC_Funcs_SetMaxHitPoints(object oCreature, int nHP, int nLevel = 0); // Changes the skill ranks for nSkill on oObject by iValue -void PRC_Funcs_ModSkill(object oCreature, int nSkill, int nValue); +void PRC_Funcs_ModSkill(object oCreature, int nSkill, int nValue, int nLevel = 0); // Sets a base ability score nAbility (ABILITY_STRENGTH, ABILITY_DEXTERITY, etc) to nValue // The range of nValue is 3 to 255 @@ -44,17 +46,17 @@ void PRC_Funcs_SetBaseNaturalAC(object oCreature, int nValue); int PRC_Funcs_GetBaseNaturalAC(object oCreature); // Sets the specialist spell school of a Wizard -void PRC_Funcs_SetWizardSpecialization(object oCreature, int iSpecialization); +void PRC_Funcs_SetWizardSpecialization(object oCreature, int iSpecialization, int nClass = CLASS_TYPE_WIZARD); // Returns the specialist spell school of a Wizard -int PRC_Funcs_GetWizardSpecialization(object oCreature); +int PRC_Funcs_GetWizardSpecialization(object oCreature, int nClass = CLASS_TYPE_WIZARD); ////////////////////////////////////////////////// /* Function definitions */ ////////////////////////////////////////////////// int _PRC_NWNXFuncsZero(object oObject, string sFunc) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) SetLocalString(oObject, sFunc, "-"); else if (nVersion == 2) @@ -65,7 +67,7 @@ int _PRC_NWNXFuncsZero(object oObject, string sFunc) { } int _PRC_NWNXFuncsOne(object oObject, string sFunc, int nVal1) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) SetLocalString(oObject, sFunc, IntToString(nVal1)); else if (nVersion == 2) @@ -76,7 +78,7 @@ int _PRC_NWNXFuncsOne(object oObject, string sFunc, int nVal1) { } int _PRC_NWNXFuncsTwo(object oObject, string sFunc, int nVal1, int nVal2) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) SetLocalString(oObject, sFunc, IntToString(nVal1) + " " + IntToString(nVal2)); else if (nVersion == 2) @@ -87,7 +89,7 @@ int _PRC_NWNXFuncsTwo(object oObject, string sFunc, int nVal1, int nVal2) { } int _PRC_NWNXFuncsThree(object oObject, string sFunc, int nVal1, int nVal2, int nVal3) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) SetLocalString(oObject, sFunc, IntToString(nVal1) + " " + IntToString(nVal2) + " " + IntToString(nVal3)); else if (nVersion == 2) @@ -98,7 +100,7 @@ int _PRC_NWNXFuncsThree(object oObject, string sFunc, int nVal1, int nVal2, int } int _PRC_NWNXFuncsFour(object oObject, string sFunc, int nVal1, int nVal2, int nVal3, int nVal4) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) SetLocalString(oObject, sFunc, IntToString(nVal1) + " " + IntToString(nVal2) + " " + IntToString(nVal3) + " " + IntToString(nVal4)); else if (nVersion == 2) @@ -114,13 +116,13 @@ void PRC_Funcs_Init(object oModule) string sTestVariable = "PRC_TEST_NWNX_FUNCS"; SetLocalString(oModule, sTestVariable, "1"); SetLocalString(oModule, "NWNX!FUNCS!GETHASLOCALVARIABLE", sTestVariable + " 3"); //3 is the variable type - //NOTE: don't use _PRC_NWNXFuncsX functions here; they depend on the PRC_NWNX_FUNCS that we haven't set yet + //NOTE: don't use _PRC_NWNXFuncsX functions here; they depend on the PRC_NWNXEE_ENABLED that we haven't set yet int iTest = StringToInt(GetLocalString(oModule, "NWNX!FUNCS!GETHASLOCALVARIABLE")); DeleteLocalString(oModule, "NWNX!FUNCS!GETHASLOCALVARIABLE"); DeleteLocalString(oModule, sTestVariable); if (iTest) - SetLocalInt(oModule, "PRC_NWNX_FUNCS", 1); //1 == win32 + SetLocalInt(oModule, "PRC_NWNXEE_ENABLED", 1); //1 == win32 else { //NWNX GetLocalVariableCount behaves differently for win32 and linux, @@ -132,7 +134,7 @@ void PRC_Funcs_Init(object oModule) //the call failed because NWNX funcs is not present. string sFunc = "NWNX!FUNCS!GETLOCALVARIABLECOUNT"; SetLocalString(oModule, sFunc, " "); - //NOTE: don't use _PRC_NWNXFuncsX functions here; they depend on the PRC_NWNX_FUNCS that we haven't set yet + //NOTE: don't use _PRC_NWNXFuncsX functions here; they depend on the PRC_NWNXEE_ENABLED that we haven't set yet //NOTE: the number being returned by GetLocalVariableCount() on Linux seems bogus to me (it's huge, e.g. 294,654,504), //but it does seem to be reliably zero when NWNX funcs is not present, and so far has been reliably non-zero //when it is present. That's all we need here. @@ -140,50 +142,116 @@ void PRC_Funcs_Init(object oModule) int nVariables = StringToInt(GetLocalString(oModule, sFunc)); DeleteLocalString(oModule, sFunc); if (nVariables) - SetLocalInt(oModule, "PRC_NWNX_FUNCS", 2); //2 == linux + SetLocalInt(oModule, "PRC_NWNXEE_ENABLED", 2); //2 == linux } } -void PRC_Funcs_SetMaxHitPoints(object oCreature, int nHP) +void PRC_Funcs_SetMaxHitPoints(object oCreature, int nHP, int nLevel = 0) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Default to total hit dice if not provided + if (nLevel <= 0) + nLevel = GetHitDice(oCreature); + + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_MAXHP", nHP); + SetLocalInt(oCreature, "PRC_EE_MAXHP_LEVEL", nLevel); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_maxhp", oCreature); +} + +/* void PRC_Funcs_SetMaxHitPoints(object oCreature, int nHP) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1 || nVersion == 2) { _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETMAXHITPOINTS", nHP); DeleteLocalString(oCreature, "NWNX!FUNCS!SETMAXHITPOINTS"); } +} */ + +void PRC_Funcs_ModSkill(object oCreature, int nSkill, int nValue, int nLevel = 0) +{ + //:: Default to current level if not provided + if (nLevel <= 0) + nLevel = GetHitDice(oCreature); + + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_SKILL", nSkill); + SetLocalInt(oCreature, "PRC_EE_SKILL_DELTA", nValue); + SetLocalInt(oCreature, "PRC_EE_SKILL_LEVEL", nLevel); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_mod_skill", oCreature); } -void PRC_Funcs_ModSkill(object oCreature, int nSkill, int nValue) +/* void PRC_Funcs_ModSkill(object oCreature, int nSkill, int nValue) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsThree(oCreature, "NWNX!FUNCS!SETSKILL", nSkill, nValue, 1); //The 1 is a flag specifying modify instead of set else if (nVersion == 2) _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!MODIFYSKILLRANK", nSkill, nValue); -} +} */ void PRC_Funcs_SetAbilityScore(object oCreature, int nAbility, int nValue) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_ABILITY", nAbility); + SetLocalInt(oCreature, "PRC_EE_ABILITY_VALUE", nValue); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_ability", oCreature); +} + +/* void PRC_Funcs_SetAbilityScore(object oCreature, int nAbility, int nValue) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsFour(oCreature, "NWNX!FUNCS!SETABILITYSCORE", nAbility, nValue, 0, 0); //The first 0 is a flag specifying set instead of modify else if (nVersion == 2) _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!SETABILITYSCORE", nAbility, nValue); -} +} */ void PRC_Funcs_ModAbilityScore(object oCreature, int nAbility, int nValue) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + if(DEBUG) DoDebug("============================================"); + if(DEBUG) DoDebug("PRC_Funcs_ModAbiltyScore: Starting function."); + if(DEBUG) DoDebug("============================================"); + + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_ABILITY", nAbility); + SetLocalInt(oCreature, "PRC_EE_ABILITY_DELTA", nValue); + + if(DEBUG) DoDebug("PRC_Funcs_ModAbiltyScore: Variables Set"); + + //:: Fire NWNxEE shim + if(DEBUG) DoDebug("PRC_Funcs_ModAbiltyScore: Firing prc_mod_ability"); + ExecuteScript("prcx_mod_ability", oCreature); +} + +/* void PRC_Funcs_ModAbilityScore(object oCreature, int nAbility, int nValue) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsFour(oCreature, "NWNX!FUNCS!SETABILITYSCORE", nAbility, nValue, 1, 0); //The 1 is a flag specifying modify instead of set else if (nVersion == 2) _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!MODIFYABILITYSCORE", nAbility, nValue); +} */ + +void PRC_Funcs_AddFeat(object oCreature, int nFeat, int nLevel = 0) +{ + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_FEAT", nFeat); + SetLocalInt(oCreature, "PRC_EE_FEAT_LEVEL", nLevel); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_add_feat", oCreature); } -void PRC_Funcs_AddFeat(object oCreature, int nFeat, int nLevel=0) +/* void PRC_Funcs_AddFeat(object oCreature, int nFeat, int nLevel=0) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) { if (!nLevel) @@ -198,21 +266,88 @@ void PRC_Funcs_AddFeat(object oCreature, int nFeat, int nLevel=0) else if(nLevel > 0) _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!ADDKNOWNFEATATLEVEL", nLevel, nFeat); } +} */ + +/** + * @brief Determines whether a creature inherently knows a feat. + * + * This function returns TRUE only if the specified feat is an inherent + * (true) feat possessed by the creature. Bonus feats granted via + * EFFECT_TYPE_BONUS_FEAT effects are explicitly ignored. + * + * This allows reliable differentiation between permanent feats + * (e.g. class, racial, or template feats) and temporary or granted + * bonus feats applied through effects. + * + * No NWNxEE shim is required; this function operates entirely using + * stock NWScript functionality. + * + * @param oCreature The creature to check. + * @param nFeatIndex The feat constant to test. + * + * @return TRUE if the creature inherently knows the feat and does not + * possess it solely via a bonus feat effect; FALSE otherwise. + */ +int PRC_Funcs_GetFeatKnown(object oCreature, int nFeatIndex) +{ + //:: Check for an EffectBonusFeat with this feat ID + effect eCheck = GetFirstEffect(oCreature); + int bHasBonusFeatEffect = FALSE; + while (GetIsEffectValid(eCheck)) + { + if (GetEffectType(eCheck) == EFFECT_TYPE_BONUS_FEAT && GetEffectInteger(eCheck, 0) == nFeatIndex) + { + bHasBonusFeatEffect = TRUE; + break; + } + eCheck = GetNextEffect(oCreature); + } + + //;: Return TRUE only if inherent and no matching bonus feat effect + return (!bHasBonusFeatEffect && GetHasFeat(nFeatIndex, oCreature)); } -int PRC_Funcs_GetFeatKnown(object oCreature, int nFeatIndex) +/* int PRC_Funcs_GetFeatKnown(object oCreature, int nFeatIndex) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_FEAT", nFeatIndex); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_knows_feat", oCreature); + + //:: Read result + int nResult = GetLocalInt(oCreature, "PRC_EE_FEAT_RESULT"); + + //:: Clean up locals + DeleteLocalInt(oCreature, "PRC_EE_FEAT"); + DeleteLocalInt(oCreature, "PRC_EE_FEAT_RESULT"); + + return nResult; +} */ + +/* int PRC_Funcs_GetFeatKnown(object oCreature, int nFeatIndex) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) return _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!GETFEATKNOWN", nFeatIndex); else if (nVersion == 2) return _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!GETKNOWNFEAT", nFeatIndex); return 0; -} +} */ void PRC_Funcs_ModSavingThrowBonus(object oCreature, int nSavingThrow, int nValue) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_STYPE", nSavingThrow); + SetLocalInt(oCreature, "PRC_EE_SDELTA", nValue); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_mod_save", oCreature); +} + +/* void PRC_Funcs_ModSavingThrowBonus(object oCreature, int nSavingThrow, int nValue) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsThree(oCreature, "NWNX!FUNCS!SETSAVINGTHROWBONUS", nSavingThrow, nValue, 1); //The 1 is a flag specifying modify instead of set else if (nVersion == 2) @@ -224,61 +359,133 @@ void PRC_Funcs_ModSavingThrowBonus(object oCreature, int nSavingThrow, int nValu nNewValue = 127; _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!SETSAVINGTHROWBONUS", nSavingThrow, nNewValue); } -} +} */ void PRC_Funcs_SetBaseNaturalAC(object oCreature, int nValue) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Payload for NWNxEE shim + SetLocalInt(oCreature, "PRC_EE_BASEAC", nValue); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_ac", oCreature); +} + +/* void PRC_Funcs_SetBaseNaturalAC(object oCreature, int nValue) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsTwo(oCreature, "NWNX!FUNCS!SETBASEAC", nValue, AC_NATURAL_BONUS); else if (nVersion == 2) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETACNATURALBASE", nValue); -} +} */ int PRC_Funcs_GetBaseNaturalAC(object oCreature) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + //:: Fire NWNxEE shim + ExecuteScript("prcx_get_ac", oCreature); + + //:: Read result + int nAC = GetLocalInt(oCreature, "PRC_EE_BASEAC_RESULT"); + + //:: Clean up + DeleteLocalInt(oCreature, "PRC_EE_BASEAC_RESULT"); + + return nAC; +} + +/* int PRC_Funcs_GetBaseNaturalAC(object oCreature) +{ + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) return _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!GETBASEAC", AC_NATURAL_BONUS); else if (nVersion == 2) return _PRC_NWNXFuncsZero(oCreature, "NWNX!FUNCS!GETACNATURALBASE"); return 0; +} */ + +void PRC_Funcs_SetCurrentHitPoints(object oCreature, int nHP) +{ + //:: Sanity check + if (nHP < 0) + nHP = 0; + + //:: Set current hit points directly + //:: Was this not a native function in the past? + SetCurrentHitPoints(oCreature, nHP); } -void PRC_Funcs_SetCurrentHitPoints(object oCreature, int nHP) +/* void PRC_Funcs_SetCurrentHitPoints(object oCreature, int nHP) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1 || nVersion == 2) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETCURRENTHITPOINTS", nHP); +} */ + +void PRC_Funcs_SetCreatureSize(object oCreature, int nSize) +{ + //:: Pass parameters via locals + SetLocalInt(oCreature, "PRC_EE_CREATURESIZE", nSize); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_size", oCreature); + } -void PRC_Funcs_SetCreatureSize (object oCreature, int nSize) +/* void PRC_Funcs_SetCreatureSize (object oCreature, int nSize) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1 || nVersion == 2) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETCREATURESIZE", nSize); +} */ + +void PRC_Funcs_SetRace(object oCreature, int nRace) +{ + //:: Pass parameters via locals + SetLocalInt(oCreature, "PRC_EE_RACETYPE", nRace); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_race", oCreature); } -void PRC_Funcs_SetRace(object oCreature, int nRace) + +/* void PRC_Funcs_SetRace(object oCreature, int nRace) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETRACE", nRace); else if (nVersion == 2) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETRACIALTYPE", nRace); +} */ + +void PRC_Funcs_SetWizardSpecialization(object oCreature, int iSpecialization, int nClass = CLASS_TYPE_WIZARD) +{ + //:: Pass parameters via locals + SetLocalInt(oCreature, "PRC_EE_WIZCLASS", nClass); + SetLocalInt(oCreature, "PRC_EE_WIZSCHOOL", iSpecialization); + + //:: Fire NWNxEE shim + ExecuteScript("prcx_set_spec", oCreature); } -void PRC_Funcs_SetWizardSpecialization(object oCreature, int iSpecialization) +/* void PRC_Funcs_SetWizardSpecialization(object oCreature, int iSpecialization) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1 || nVersion == 2) _PRC_NWNXFuncsOne(oCreature, "NWNX!FUNCS!SETWIZARDSPECIALIZATION", iSpecialization); +} */ + +//:: This is a native function now. +int PRC_Funcs_GetWizardSpecialization(object oCreature, int nClass = CLASS_TYPE_WIZARD) +{ + return GetSpecialization(oCreature, nClass); } -int PRC_Funcs_GetWizardSpecialization(object oCreature) +/* int PRC_Funcs_GetWizardSpecialization(object oCreature) { - int nVersion = GetLocalInt(GetModule(), "PRC_NWNX_FUNCS"); + int nVersion = GetLocalInt(GetModule(), "PRC_NWNXEE_ENABLED"); if (nVersion == 1 || nVersion == 2) return _PRC_NWNXFuncsZero(oCreature, "NWNX!FUNCS!GETWIZARDSPECIALIZATION"); return 0; -} \ No newline at end of file +} */ + +//:: void main(){} \ No newline at end of file diff --git a/nwn/nwnprc/trunk/include/inc_switch_setup.nss b/nwn/nwnprc/trunk/include/inc_switch_setup.nss index 0aa1365f..c264ecc2 100644 --- a/nwn/nwnprc/trunk/include/inc_switch_setup.nss +++ b/nwn/nwnprc/trunk/include/inc_switch_setup.nss @@ -867,6 +867,7 @@ void CreateSwitchNameArray() //if you add more switches, add them to this list array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_DEBUG); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_COMBAT_DEBUG); + array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_PRCX_ENABLED); //craft array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_DISABLE_CRAFT); @@ -1116,7 +1117,8 @@ void CreateSwitchNameArray() //general //PW - array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_ENABLE); +// ConvoCC is unneeded now. +/* array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_ENABLE); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_AVARIEL_WINGS); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_FEYRI_WINGS); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_AASIMAR_WINGS); @@ -1146,7 +1148,7 @@ void CreateSwitchNameArray() array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_MAX_STAT); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_SKILL_MULTIPLIER); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_SKILL_BONUS); - array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_CUSTOM_EXIT_SCRIPT); + array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_CONVOCC_CUSTOM_EXIT_SCRIPT); */ array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_TRUENAME_CR_MULTIPLIER); array_set_string(oWP, "Switch_Name", array_get_size(oWP, "Switch_Name"), PRC_TRUENAME_LEVEL_BONUS); diff --git a/nwn/nwnprc/trunk/include/prc_feat_const.nss b/nwn/nwnprc/trunk/include/prc_feat_const.nss index 7e91a543..47d3893a 100644 --- a/nwn/nwnprc/trunk/include/prc_feat_const.nss +++ b/nwn/nwnprc/trunk/include/prc_feat_const.nss @@ -978,32 +978,35 @@ const int FEAT_KOB_DRAGONWROUGHT_SR = 3855; const int FEAT_DRAGON_AUGMENT_STR_1 = 3857; const int FEAT_DRAGON_AUGMENT_STR_2 = 3858; const int FEAT_DRAGON_AUGMENT_STR_3 = 3859; -const int FEAT_DRAGON_AUGMENT_STR_4 = 26382; -const int FEAT_DRAGON_AUGMENT_STR_5 = 26383; -const int FEAT_DRAGON_AUGMENT_STR_6 = 26384; -const int FEAT_DRAGON_AUGMENT_STR_7 = 26385; -const int FEAT_DRAGON_AUGMENT_STR_8 = 26386; -const int FEAT_DRAGON_AUGMENT_STR_9 = 26387; +const int FEAT_DRAGON_AUGMENT_STR_4 = 25645; +const int FEAT_DRAGON_AUGMENT_STR_5 = 25646; +const int FEAT_DRAGON_AUGMENT_STR_6 = 25647; +const int FEAT_DRAGON_AUGMENT_STR_7 = 25648; +const int FEAT_DRAGON_AUGMENT_STR_8 = 25649; +const int FEAT_DRAGON_AUGMENT_STR_9 = 25650; +const int FEAT_DRAGON_AUGMENT_STR_10 = 25651; const int FEAT_DRAGON_AUGMENT_DEX_1 = 3860; const int FEAT_DRAGON_AUGMENT_DEX_2 = 3861; const int FEAT_DRAGON_AUGMENT_DEX_3 = 3862; -const int FEAT_DRAGON_AUGMENT_DEX_4 = 26388; -const int FEAT_DRAGON_AUGMENT_DEX_5 = 26389; -const int FEAT_DRAGON_AUGMENT_DEX_6 = 26390; -const int FEAT_DRAGON_AUGMENT_DEX_7 = 26391; -const int FEAT_DRAGON_AUGMENT_DEX_8 = 26392; -const int FEAT_DRAGON_AUGMENT_DEX_9 = 26393; +const int FEAT_DRAGON_AUGMENT_DEX_4 = 25653; +const int FEAT_DRAGON_AUGMENT_DEX_5 = 25654; +const int FEAT_DRAGON_AUGMENT_DEX_6 = 25655; +const int FEAT_DRAGON_AUGMENT_DEX_7 = 25656; +const int FEAT_DRAGON_AUGMENT_DEX_8 = 25657; +const int FEAT_DRAGON_AUGMENT_DEX_9 = 25658; +const int FEAT_DRAGON_AUGMENT_DEX_10 = 25659; const int FEAT_DRAGON_AUGMENT_CON_1 = 3863; const int FEAT_DRAGON_AUGMENT_CON_2 = 3864; const int FEAT_DRAGON_AUGMENT_CON_3 = 3865; -const int FEAT_DRAGON_AUGMENT_CON_4 = 26394; -const int FEAT_DRAGON_AUGMENT_CON_5 = 26395; -const int FEAT_DRAGON_AUGMENT_CON_6 = 26396; -const int FEAT_DRAGON_AUGMENT_CON_7 = 26397; -const int FEAT_DRAGON_AUGMENT_CON_8 = 26398; -const int FEAT_DRAGON_AUGMENT_CON_9 = 26399; +const int FEAT_DRAGON_AUGMENT_CON_4 = 25661; +const int FEAT_DRAGON_AUGMENT_CON_5 = 25662; +const int FEAT_DRAGON_AUGMENT_CON_6 = 25663; +const int FEAT_DRAGON_AUGMENT_CON_7 = 25664; +const int FEAT_DRAGON_AUGMENT_CON_8 = 25665; +const int FEAT_DRAGON_AUGMENT_CON_9 = 25666; +const int FEAT_DRAGON_AUGMENT_CON_10 = 25667; const int FEAT_CHANNEL_DRACLAWS = 3866; const int FEAT_PSIONIC_BREATH = 3867; diff --git a/nwn/nwnprc/trunk/include/prc_inc_assoc.nss b/nwn/nwnprc/trunk/include/prc_inc_assoc.nss index 165242de..d88a0fe9 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_assoc.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_assoc.nss @@ -244,7 +244,7 @@ void ApplyPseudonatural(object oFamiliar, object oFamSkin) void ApplyIllmaster(object oCompanion, object oCompSkin) { //Give the companion permanent Str +4, Con +2, Wis -2, and Cha -2 - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) { PRC_Funcs_ModAbilityScore(oCompanion, ABILITY_STRENGTH, 4); PRC_Funcs_ModAbilityScore(oCompanion, ABILITY_CONSTITUTION, 2); @@ -305,7 +305,7 @@ void WinterWolfProperties(object oCompanion, int nLevel) object oCreR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oCompanion); - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) { if(iStr > 0) PRC_Funcs_ModAbilityScore(oCompanion, ABILITY_STRENGTH, iStr); @@ -358,7 +358,10 @@ void WinterWolfProperties(object oCompanion, int nLevel) void ApplyPnPFamiliarProperties(object oPC, object oFam) { - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + effect eBonus; //get familiar level diff --git a/nwn/nwnprc/trunk/include/prc_inc_chat_dm.nss b/nwn/nwnprc/trunk/include/prc_inc_chat_dm.nss index 45596a13..28d8c92d 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_chat_dm.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_chat_dm.nss @@ -480,7 +480,7 @@ int Debug_ProcessChatCommand(object oPC, string sCommand) HelpText(oPC, "=== INT: " + IntToString(GetAbilityScore(oTarget, ABILITY_INTELLIGENCE, TRUE)) + " / " + IntToString(GetAbilityScore(oTarget, ABILITY_INTELLIGENCE, FALSE))); HelpText(oPC, "=== WIS: " + IntToString(GetAbilityScore(oTarget, ABILITY_WISDOM, TRUE)) + " / " + IntToString(GetAbilityScore(oTarget, ABILITY_WISDOM, FALSE))); HelpText(oPC, "=== CHA: " + IntToString(GetAbilityScore(oTarget, ABILITY_CHARISMA, TRUE)) + " / " + IntToString(GetAbilityScore(oTarget, ABILITY_CHARISMA, FALSE))); - if (GetPersistantLocalInt(oTarget, SHIFTER_ISSHIFTED_MARKER) && GetPRCSwitch(PRC_NWNX_FUNCS)) + if (GetPersistantLocalInt(oTarget, SHIFTER_ISSHIFTED_MARKER) && GetPRCSwitch(PRC_NWNXEE_ENABLED)) { int iSTR = GetPersistantLocalInt(oTarget, "Shifting_NWNXSTRAdjust"); int iDEX = GetPersistantLocalInt(oTarget, "Shifting_NWNXDEXAdjust"); @@ -664,7 +664,7 @@ int Debug_ProcessChatCommand(object oPC, string sCommand) } /* else if (GetStringMatchesAbbreviation(sChangeWhat, CMD_ABILITY)) { - if (!GetPRCSwitch(PRC_NWNX_FUNCS)) + if (!GetPRCSwitch(PRC_NWNXEE_ENABLED)) HelpText(oPC, "This command only works if NWNX funcs is installed"); else { diff --git a/nwn/nwnprc/trunk/include/prc_inc_function.nss b/nwn/nwnprc/trunk/include/prc_inc_function.nss index 2925ad5c..c7d6804b 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_function.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_function.nss @@ -367,7 +367,7 @@ void EvalPRCFeats(object oPC) SetLocalInt(oPC, PRC_EvalPRCFeats_Generation, nGeneration); //permanent ability changes - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) ExecuteScript("prc_nwnx_funcs", oPC); //Add IP Feats to the hide diff --git a/nwn/nwnprc/trunk/include/prc_inc_json.nss b/nwn/nwnprc/trunk/include/prc_inc_json.nss index f15c6754..cf5824b5 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_json.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_json.nss @@ -582,8 +582,6 @@ effect CelestialTemplateEffects(int nHD) return eEffects; } - - void ReallyEquipItemInSlot(object oNPC, object oItem, int nSlot) { if (GetItemInSlot(nSlot) != oItem) @@ -688,6 +686,148 @@ void ApplyPseudonaturalEffects(object oCreature) //:: JSON functions | //::---------------------------------------------| +//:: Get the first spell ID that a creature knows (not memorized, but known) +//:: Returns -1 if no spells are found +int json_GetFirstKnownSpell(json jCreature) +{ + // Store the creature JSON for later use by GetNext + SetLocalJson(GetModule(), "JSON_SPELL_CREATURE", jCreature); + SetLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX", 0); + SetLocalInt(GetModule(), "JSON_SPELL_LEVEL", 0); + SetLocalInt(GetModule(), "JSON_SPELL_INDEX", 0); + + // Get the ClassList + json jClassList = GffGetList(jCreature, "ClassList"); + if (jClassList == JsonNull()) + { + if(DEBUG) DoDebug("json_GetFirstKnownSpell: No ClassList found"); + return -1; + } + + int nClassCount = JsonGetLength(jClassList); + int iClass, iSpellLevel, iSpell; + + // Iterate through all classes + for (iClass = 0; iClass < nClassCount; iClass++) + { + json jClass = JsonArrayGet(jClassList, iClass); + if (jClass == JsonNull()) continue; + + // Check all spell levels (0-9) + for (iSpellLevel = 0; iSpellLevel <= 9; iSpellLevel++) + { + string sKnownList = "KnownList" + IntToString(iSpellLevel); + json jKnownList = GffGetList(jClass, sKnownList); + if (jKnownList == JsonNull()) continue; + + int nSpellCount = JsonGetLength(jKnownList); + + // Look for the first spell + for (iSpell = 0; iSpell < nSpellCount; iSpell++) + { + json jSpell = JsonArrayGet(jKnownList, iSpell); + if (jSpell == JsonNull()) continue; + + json jSpellID = GffGetWord(jSpell, "Spell"); + if (jSpellID != JsonNull()) + { + int nSpellID = JsonGetInt(jSpellID); + + // Update tracking variables for next call + SetLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX", iClass); + SetLocalInt(GetModule(), "JSON_SPELL_LEVEL", iSpellLevel); + SetLocalInt(GetModule(), "JSON_SPELL_INDEX", iSpell + 1); + + return nSpellID; + } + } + } + } + + // Clean up when done + DeleteLocalJson(GetModule(), "JSON_SPELL_CREATURE"); + DeleteLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX"); + DeleteLocalInt(GetModule(), "JSON_SPELL_LEVEL"); + DeleteLocalInt(GetModule(), "JSON_SPELL_INDEX"); + + return -1; // No more spells found +} + +//:: Get the next spell ID from the creature's known spells +//:: Returns -1 if no more spells are found +int json_GetNextKnownSpell() +{ + json jCreature = GetLocalJson(GetModule(), "JSON_SPELL_CREATURE"); + if (jCreature == JsonNull()) + return -1; + + int nClassIndex = GetLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX"); + int nSpellLevel = GetLocalInt(GetModule(), "JSON_SPELL_LEVEL"); + int nSpellIndex = GetLocalInt(GetModule(), "JSON_SPELL_INDEX"); + + // Get the ClassList + json jClassList = GffGetList(jCreature, "ClassList"); + if (jClassList == JsonNull()) + return -1; + + int nClassCount = JsonGetLength(jClassList); + int iClass, iSpellLevel, iSpell; + + // Continue from where we left off + for (iClass = nClassIndex; iClass < nClassCount; iClass++) + { + json jClass = JsonArrayGet(jClassList, iClass); + if (jClass == JsonNull()) continue; + + // Check all spell levels (0-9) + for (iSpellLevel = nSpellLevel; iSpellLevel <= 9; iSpellLevel++) + { + string sKnownList = "KnownList" + IntToString(iSpellLevel); + json jKnownList = GffGetList(jClass, sKnownList); + if (jKnownList == JsonNull()) continue; + + int nSpellCount = JsonGetLength(jKnownList); + + // Start from saved index if same class and level, otherwise start from 0 + int nStartIndex = (iClass == nClassIndex && iSpellLevel == nSpellLevel) ? nSpellIndex : 0; + + for (iSpell = nStartIndex; iSpell < nSpellCount; iSpell++) + { + json jSpell = JsonArrayGet(jKnownList, iSpell); + if (jSpell == JsonNull()) continue; + + json jSpellID = GffGetWord(jSpell, "Spell"); + if (jSpellID != JsonNull()) + { + int nSpellID = JsonGetInt(jSpellID); + + // Update tracking variables for next call + SetLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX", iClass); + SetLocalInt(GetModule(), "JSON_SPELL_LEVEL", iSpellLevel); + SetLocalInt(GetModule(), "JSON_SPELL_INDEX", iSpell + 1); + + return nSpellID; + } + } + + // Reset spell index for next spell level + nSpellIndex = 0; + } + + // Reset spell level for next class + nSpellLevel = 0; + } + + // Clean up when done + DeleteLocalJson(GetModule(), "JSON_SPELL_CREATURE"); + DeleteLocalInt(GetModule(), "JSON_SPELL_CLASS_INDEX"); + DeleteLocalInt(GetModule(), "JSON_SPELL_LEVEL"); + DeleteLocalInt(GetModule(), "JSON_SPELL_INDEX"); + + return -1; // No more spells found +} + + //:: Returns the Constitution value from a GFF creature UTC int json_GetCONValue(json jCreature) { diff --git a/nwn/nwnprc/trunk/include/prc_inc_leadersh.nss b/nwn/nwnprc/trunk/include/prc_inc_leadersh.nss index 32b67a5e..b176133c 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_leadersh.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_leadersh.nss @@ -249,7 +249,7 @@ void CancelGreatFeats(object oSpawn) else if(GetHasFeat(FEAT_EPIC_GREAT_CHARISMA_1, oSpawn)) nGreatCha = 1; //apply penalties to counter the GreatX feats - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) { if(nGreatStr) PRC_Funcs_ModAbilityScore(oSpawn, ABILITY_STRENGTH, -nGreatStr); if(nGreatDex) PRC_Funcs_ModAbilityScore(oSpawn, ABILITY_DEXTERITY, -nGreatDex); diff --git a/nwn/nwnprc/trunk/include/prc_inc_shifting.nss b/nwn/nwnprc/trunk/include/prc_inc_shifting.nss index 7b3cca23..7426c696 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_shifting.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_shifting.nss @@ -3098,7 +3098,7 @@ void HandleApplyShiftTemplate(object oPC) int PnPShifterFeats() { - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) { //If any stats have been changed by NWNX, this could qualify the PC for feats they should //not actually qualify for, so force unshifting before levelling up. diff --git a/nwn/nwnprc/trunk/include/prc_inc_switch.nss b/nwn/nwnprc/trunk/include/prc_inc_switch.nss index b96e857b..4b403aa6 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_switch.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_switch.nss @@ -2393,7 +2393,15 @@ const string PRC_XP_MAX_LEVEL_DIFF = "PRC_XP_MAX_LEVEL_DIFF"; */ const string PRC_XP_GIVE_XP_TO_NON_PC_FACTIONS = "PRC_XP_GIVE_XP_TO_NON_PC_FACTIONS"; +/******************************************************************************\ +* NWNxEE switches * +\******************************************************************************/ +//:: This switch enables the PRC8 -> NWNxEE shims. Don't use without NWNxEE +const string PRC_PRCX_ENABLED = "PRC_PRCX_ENABLED"; + +//:: This switch is set automatically after prc_onmodload detects NWNxEE. +const string PRC_NWNXEE_ENABLED = "PRC_NWNXEE_ENABLED"; /******************************************************************************\ @@ -2517,10 +2525,6 @@ const string PRC_LETOSCRIPT_PORTAL_PASSWORD = "PRC_LETOSCRIPT_PORTAL_PA */ const string PRC_LETOSCRIPT_GETNEWESTBIC = "PRC_LETOSCRIPT_GETNEWESTBIC"; -//This switch is set automatically after prc_onmodload detects NWNX_Funcs plugin -const string PRC_NWNX_FUNCS = "PRC_NWNX_FUNCS"; - - /******************************************************************************\ * ConvoCC switches [DEFUNCT] * \******************************************************************************/ diff --git a/nwn/nwnprc/trunk/include/prc_shifter_info.nss b/nwn/nwnprc/trunk/include/prc_shifter_info.nss index 2a9ed78c..4eef0257 100644 --- a/nwn/nwnprc/trunk/include/prc_shifter_info.nss +++ b/nwn/nwnprc/trunk/include/prc_shifter_info.nss @@ -93,7 +93,9 @@ struct _prc_inc_ability_info_struct _prc_inc_CountItemAbilities(object oCreature struct _prc_inc_ability_info_struct _prc_inc_shifter_GetAbilityInfo(object oTemplate, object oShifter) { - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); //Initialize with item ability bonuses diff --git a/nwn/nwnprc/trunk/newspellbook/tob_dmnd_prlbdt.nss b/nwn/nwnprc/trunk/newspellbook/tob_dmnd_prlbdt.nss index fe48f9e2..a7c10165 100644 --- a/nwn/nwnprc/trunk/newspellbook/tob_dmnd_prlbdt.nss +++ b/nwn/nwnprc/trunk/newspellbook/tob_dmnd_prlbdt.nss @@ -27,21 +27,16 @@ #include "tob_movehook" ////#include "prc_alterations" -int GetApproximateAPR(object oCreature) +int GetAPR(object oCreature) { - int nBAB = GetBaseAttackBonus(oCreature); - int nAttacks = 1; - - if (nBAB >= 6) nAttacks++; - if (nBAB >= 11) nAttacks++; - if (nBAB >= 16) nAttacks++; + int nAPR = GetAttacksPerRound(oCreature, TRUE); if (PRCGetHasEffect(EFFECT_TYPE_HASTE, oCreature)) { - nAttacks++; + nAPR++; } - return nAttacks; + return nAPR; } void main() @@ -109,7 +104,7 @@ void main() GetCurrentAction(oEnemy) == ACTION_ATTACKOBJECT && // Must be attacking GetAttackTarget(oEnemy) == oTarget) // Must be attacking this PC { - int nAPR = GetApproximateAPR(oEnemy); + int nAPR = GetAPR(oEnemy); nBonus += 2 * nAPR; string s = "Enemy: " + GetName(oEnemy) + " APR: " + IntToString(nAPR); @@ -119,23 +114,25 @@ void main() oEnemy = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lLoc); } - if (nBonus > 0) - { - if(GetLocalInt(oTarget, "PearlOfBlackDoubt_JustHit")) - { - DeleteLocalInt(oTarget, "PearlOfBlackDoubt_JustHit"); - // Skip this heartbeat's bonus calculation - return; - } - - if(DEBUG) DoDebug("Applying AC Bonus: " + IntToString(nBonus)); - - effect eAC = EffectACIncrease(nBonus); - eAC = ExtraordinaryEffect(eAC); - eAC = TagEffect(eAC, "PEARL_OF_BLACK_DOUBT_BONUS"); - - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAC, oTarget, 5.9); - SetLocalInt(oTarget, "PearlOfBlackDoubtBonus", nBonus); + if (nBonus > 0) + { + if(GetLocalInt(oTarget, "PearlOfBlackDoubt_JustHit")) + { + DeleteLocalInt(oTarget, "PearlOfBlackDoubt_JustHit"); + return; + } + + // Cap bonus at +20 + if(nBonus > 20) nBonus = 20; + + if(DEBUG) DoDebug("Applying AC Bonus: " + IntToString(nBonus)); + + effect eAC = EffectACIncrease(nBonus); + eAC = ExtraordinaryEffect(eAC); + eAC = TagEffect(eAC, "PEARL_OF_BLACK_DOUBT_BONUS"); + + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAC, oTarget, 5.9); + SetLocalInt(oTarget, "PearlOfBlackDoubtBonus", nBonus); } else { diff --git a/nwn/nwnprc/trunk/others/korof.ltr b/nwn/nwnprc/trunk/others/korof.ltr new file mode 100644 index 0000000000000000000000000000000000000000..18d018243f810699b6ca3cdf230af827cb413c75 GIT binary patch literal 273177 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 NeCO+{cLM(x_#e;*bCm!9 literal 0 HcmV?d00001 diff --git a/nwn/nwnprc/trunk/others/korom.ltr b/nwn/nwnprc/trunk/others/korom.ltr new file mode 100644 index 0000000000000000000000000000000000000000..d992cce9dc53b3275de5718f6b5659f7a98614fc GIT binary patch literal 273177 zcmeI)FHjUw7yxjy#X@n$VT?*(bTC-FrBNs_Lb6z}S}a;9TD5AW!3>#<6|z<{R=Rh` zoE!^xv$ucWzW2MbcgOB~-}n38zT17kZNA=qy!(9h*`s^I$NAaWtE=tiV6;71{yez< z>tOI{>3ID5@7BrSc;nCD>*?j->6-`HkM9q&(SF+}%j50O%O}~3wYBWa#n$-syS=^a z_rd$|^KYjghTHw|^U*O~K1O*>`k&5k^xo+(hmT9E*~Qk&?0DmCF5WQWpTr)}Hs^F# zWYz43WAlH_?rMG3dy_Fb`uX|U=2V>3;+fT-_tO*@j;$Nxb9&s(6S+Air}qqbe1;s` zv|$X-o3TDRT$!2+=Q%ag|GXai@Ux@C!yD&&xtRNC+f>X=wOg(-jv`QxfN_1d<9=@b zTu=1#sJ8J@&@W$&+WOBo+~Mmwa>|d-qUp>U$92S1G=?Vjs~o@ad8;gyO>ear=NlnA zg&bR)qao3(O3t6Nv|=2$m2xWRTd9v(#pwO}!}X-x_55{8^VUjscXnpD_sO|Wv0m3D zv1hq)ww`;vs7CTNFX@-O+oA)_{;diap9Q%~p8u29IZq^P2@oJafB=Cu1YCQxp{x%A z;R!hR!>fsi2oUI}fcdnabrUs#sshgas)CLuK!CuNfcex&=t97_>q1?h1PBlyK!5-N z0-XrV`8!6}#hp|{rvwNPAV7cs0RjXF5FkK+0D<5HtP=%S5&;pYRlqr3E2qW?L?>X5 zh_0j(B0zuu0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z0D%Pr{9XM5Sau~qARU3>_t%*p(H-wORNM45FkK+ z009C72oNAZfB=DR1gs%-(ez?IX6cUAV7csfsh4!zK2{Lu@N9ZfB*pk1PBlyK!8Bg0`7~O7S=ui0t5&UAV7cs z0RpiJxQ~jhqVgd?peq6MX;^0RjXF5FkK+009C72oNAZfI!d!)5aABSEc0KiVb#>KOUsqQh8!Pr7-@Sd; zUeEJ}pfig+?_1=*+~j#rA-}N9^NwHRdA}_OBad$Lylu$;M#62c$P3aw2<9y97kohQ zlY$QlE(jhF%(h*dCBcJ&*=JYhkl-)_cJc;b50%Uh7|f;c~0Guy=i-@Ps4{K7eB zKdJ4|gk{eEjOCrk=PW;j{IX@X{k`Sg$bYoF2l>yIA4dMG3tU<#ySQ0sI}7R0f1wWx>Hk8X<^1l4zJs_v9Dw*8IX;gM z%rVyn$Cre?h2U}abBGzoTwok?{dGJmnErS6l4ytDxU+LDaLn)D@fCbrj`w2mb37;7 zKaT~BW90ticZhrt`U7J90`w=uGyvhzEER43f1QQXA5uCKFj zsw&j-YFTs*BSuXFPPgTw(J0%)DD(TZjt;{D8_CNBW8i;{7|qKi)y8BnWNkS};g$w0 zd3i8uRv9Q)@2fCwbw&GXCZCtQKE5`SHRsyv#Y2AoSgMnfo(LkHmybpRVVrfSHU$Tc z;PvPW6Gl0eQ+^#nOX9Z2vb^uUcUK1^_X~|6#8;7-GEayHvhq-! z4vV2mQ`Z=t%gW;U{61^u#=%qFpi?g!-OeA%${pQ=N3seP6>4L2?|UxB?Ka}8*J58M z@$1b*wd#J@ZFtg+nNH+idJ(i3S^{wg!&4HS##0gh9Q>=$aXj@b zh4{yzqj{>~-)IH265^kRrxor%csk+9gF6tOLO5|eb?~&oQ$|0u7Fq|bhc-YPp-m7^ z37a9F3bsI7p=}U%{oA1(&`yZE`d!d&Xb;3)J9q2crE_=AT{(B-+=X)`nTELPe*s;F zzJ|VmxSsM4@iO!Z^eXfk^g8qgbOw48dJB3RIt#r6y$hX#=AieW_o4I91?U6lL+B&u zBJ?rz3G^xS8T2`H3HlP^c>l|D!8!i7<^xS-G3DlEAIjWCbN9@h=0T_c4M0VReks{} G5cxj~+9SXK delta 1420 zcmcIj+e#Zz6x}CLi3ui|1Qo=#A{JW;f)+%)+n9KVB5EJgQ3n~dUNVW%7X!X1=#z(1 zD1!8@Z$ZaZ{wX_jY zC*W}tN$~G-q7m?cpJ+-DT?UBuz?<3HUDpWr`eqj*Hhw&_{rop(}b?(KAwW{gCIb z9kDMr+$R+%QIH=T*|CyFAzEar^fZIra>rQ*v+e?pZQTw2Y3m;Fm92Zh*8oQ!PziW} zcRc1(AtHIYPiJmycTEV}uDd+WLXY!c|A$T}${`vaax?j@Je=u=vkY(ntan2N%`e}{ ze^K&tzCwN*AI9+z`oYl+N`6Dpd|k)W@1xAkpjs)^D7seBe>{cBZD??3p&ey|UGyX8 zqre5g5d&b!#emIu4?fiWrXqT{QU5vFU6vR0NR7xz!1PcE?R_!foS%Z z*CU)JM}j7FbCEfF<@@gP#0)(-YFbHo?0@wR*iO zOAGm8{>k%|u{`s)%H}{_*@`hcZdlpvKulC|J-C#Po5}c0!Z5MiY(giw96FR++Iu-4 ruB}YKVgbBX3RnZu@=RM0&)`doko=&H@LkC(54ATz?xuEtxdZqI5zBsk diff --git a/nwn/nwnprc/trunk/psionics/psi_diadra.nss b/nwn/nwnprc/trunk/psionics/psi_diadra.nss index c227f6e3..9a1b973a 100644 --- a/nwn/nwnprc/trunk/psionics/psi_diadra.nss +++ b/nwn/nwnprc/trunk/psionics/psi_diadra.nss @@ -13,6 +13,22 @@ #include "prc_x2_itemprop" #include "inc_item_props" +void ApplyDiamondDragonEE(object oPC, int nAbility, int nNewBonus, string sLocal) +{ + int nOldBonus = GetPersistantLocalInt(oPC, sLocal); + + if (DEBUG) + DoDebug("DiaDrag EE: ability=" + IntToString(nAbility) + + " old=" + IntToString(nOldBonus) + + " new=" + IntToString(nNewBonus)); + + if (nOldBonus == nNewBonus) + return; + + SetPersistantLocalInt(oPC, sLocal + "_NEW", nNewBonus); + ExecuteScript("prcx_diadra_stat", oPC); +} + //removes channeled wings after relogging or server restart void WingCorrection(object oPC, int nEvent) { @@ -43,7 +59,10 @@ void TailCorrection(object oPC, int nEvent) void main() { - int nEvent = GetRunningEvent(); + int bNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int bPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + + int nEvent = GetRunningEvent(); if(DEBUG) DoDebug("psi_diadra running, event: " + IntToString(nEvent)); object oPC = OBJECT_SELF; @@ -71,9 +90,22 @@ void main() nBonus = GetHasFeat(FEAT_DRAGON_AUGMENT_STR_9, oPC) ? 9 : nBonus; nDiff = nBonus - iTest; + + if (nDiff != 0) + { + if (bNWNxEE && bPRCx) + { + ApplyDiamondDragonEE(oPC, ABILITY_STRENGTH, nBonus, "NWNX_DiaDragStr"); + } + else + { + SetCompositeBonus(oSkin, "DrAug_STR", nBonus, + ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_STR); + } + } - if(nDiff != 0) - SetCompositeBonus(oSkin, "DrAug_STR", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_STR); +/* if(nDiff != 0) + SetCompositeBonus(oSkin, "DrAug_STR", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_STR); */ //Dex Augmentation feats iTest = GetPersistantLocalInt(oPC, "NWNX_DiaDragDex"); @@ -88,9 +120,22 @@ void main() nBonus = GetHasFeat(FEAT_DRAGON_AUGMENT_DEX_9, oPC) ? 9 : nBonus; nDiff = nBonus - iTest; + + if (nDiff != 0) + { + if (bNWNxEE && bPRCx) + { + ApplyDiamondDragonEE(oPC, ABILITY_DEXTERITY, nBonus, "NWNX_DiaDragDex"); + } + else + { + SetCompositeBonus(oSkin, "DrAug_DEX", nBonus, + ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_DEX); + } + } - if(nDiff != 0) - SetCompositeBonus(oSkin, "DrAug_DEX", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_DEX); +/* if(nDiff != 0) + SetCompositeBonus(oSkin, "DrAug_DEX", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_DEX); */ //Con Augmentation feats iTest = GetPersistantLocalInt(oPC, "NWNX_DiaDragCon"); @@ -105,9 +150,22 @@ void main() nBonus = GetHasFeat(FEAT_DRAGON_AUGMENT_CON_9, oPC) ? 9 : nBonus; nDiff = nBonus - iTest; + + if (nDiff != 0) + { + if (bNWNxEE && bPRCx) + { + ApplyDiamondDragonEE(oPC, ABILITY_CONSTITUTION, nBonus, "NWNX_DiaDragCon"); + } + else + { + SetCompositeBonus(oSkin, "DrAug_CON", nBonus, + ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_CON); + } + } - if(nDiff != 0) - SetCompositeBonus(oSkin, "DrAug_CON", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_CON); +/* if(nDiff != 0) + SetCompositeBonus(oSkin, "DrAug_CON", nBonus, ITEM_PROPERTY_ABILITY_BONUS, IP_CONST_ABILITY_CON); */ } //Every heartbeat, perform wing and tail status checks to see if they expired diff --git a/nwn/nwnprc/trunk/race2das/race_feat_koro.2da b/nwn/nwnprc/trunk/race2das/race_feat_koro.2da index 779db2c9..1b4bdb54 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_koro.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_koro.2da @@ -1,11 +1,11 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Small 375 -2 hardinesspoisons 229 -3 hardinessspells 230 -4 gobtrain 232 -5 gianttrain 233 -6 skillaffinitylore 234 -7 Race_Dwarven 4710 + FeatLabel FeatIndex +0 darkvision 228 +1 Small 375 +2 hardinesspoisons 229 +3 hardinessspells 230 +4 gobtrain 232 +5 gianttrain 233 +6 skillaffinitylore 234 +7 Race_Dwarven 4710 diff --git a/nwn/nwnprc/trunk/race2das/racialtypes.2da b/nwn/nwnprc/trunk/race2das/racialtypes.2da index 0f0cd0c2..7e7d7383 100644 --- a/nwn/nwnprc/trunk/race2das/racialtypes.2da +++ b/nwn/nwnprc/trunk/race2das/racialtypes.2da @@ -246,7 +246,7 @@ 242 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 243 Spirit_Folk Sf 16828037 16828037 16828038 16828037 16828039 **** 4 0 0 0 0 0 0 30 **** RACE_FEAT_SPIRIT 16826909 1 RACIAL_TYPE_SPIRIT_FOLK 110 **** 1 human **** **** **** 4 30 3 1 INT 267 244 Killoren Kn 16835207 16835207 16835208 16835209 16835210 **** 4 0 0 0 0 0 0 30 3 RACE_FEAT_KILLOR 16826911 1 RACIAL_TYPE_KILLOREN 10 3 1 killoren **** **** **** 4 30 3 1 INT 278 -245 Korobokuru Kk 16828049 16828049 16828050 16828049 16828051 **** 2 0 0 -2 0 0 2 20 0 RACE_FEAT_KORO 16828048 0 RACIAL_TYPE_KOROBKURU 45 0 1 **** **** **** **** 4 30 3 1 INT 261 +245 Korobokuru Kk 16828049 16828049 16828050 16828049 16828051 **** 2 0 0 -2 0 0 2 20 0 RACE_FEAT_KORO 16828048 1 RACIAL_TYPE_KOROBKURU 45 0 1 koro **** **** **** 4 30 3 1 INT 261 246 Nezumi Nz 16832282 16832282 16832283 16832282 16832284 **** 170 0 0 0 -2 0 2 40 8 RACE_FEAT_NEZU 16826907 1 RACIAL_TYPE_NEZUMI 18 8 1 nezumi **** **** **** 4 30 3 1 INT 274 247 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 248 Poison_Dusk Pd 16832303 16832303 16832304 16832303 16832305 **** 304 0 2 0 -2 0 2 30 7 RACE_FEAT_PDUSK 16826908 1 RACIAL_TYPE_POISON_DUSK 20 7 1 lizardfolk **** **** **** 4 30 3 1 INT 276 diff --git a/nwn/nwnprc/trunk/racescripts/race_lifepthconv.nss b/nwn/nwnprc/trunk/racescripts/race_lifepthconv.nss index 2a9625d3..bf19cd2c 100644 --- a/nwn/nwnprc/trunk/racescripts/race_lifepthconv.nss +++ b/nwn/nwnprc/trunk/racescripts/race_lifepthconv.nss @@ -51,7 +51,7 @@ const int STRREF_NO = 4753; // "No" object oSkin = GetPCSkin(oPC); int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); int nStage = GetStage(oPC); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + int bFuncs = GetPRCSwitch(PRC_NWNXEE_ENABLED); // Check which of the conversation scripts called the scripts if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort diff --git a/nwn/nwnprc/trunk/racescripts/race_shfttrt_con.nss b/nwn/nwnprc/trunk/racescripts/race_shfttrt_con.nss index 3cccb318..9037f26c 100644 --- a/nwn/nwnprc/trunk/racescripts/race_shfttrt_con.nss +++ b/nwn/nwnprc/trunk/racescripts/race_shfttrt_con.nss @@ -54,11 +54,15 @@ const int WINTERHIDE = 8; void main() { - object oPC = GetPCSpeaker(); - object oSkin = GetPCSkin(oPC); - int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); - int nStage = GetStage(oPC); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + object oPC = GetPCSpeaker(); + object oSkin = GetPCSkin(oPC); + + int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); + int nStage = GetStage(oPC); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCX = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCX); // Check which of the conversation scripts called the scripts if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort diff --git a/nwn/nwnprc/trunk/racescripts/race_skin.nss b/nwn/nwnprc/trunk/racescripts/race_skin.nss index 1ed6db8a..ef5096a2 100644 --- a/nwn/nwnprc/trunk/racescripts/race_skin.nss +++ b/nwn/nwnprc/trunk/racescripts/race_skin.nss @@ -12,8 +12,12 @@ void main() { object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); - itemproperty ipIP; + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + + itemproperty ipIP; if(DEBUG) DoDebug("race_skin >> Entering main function"); @@ -171,9 +175,45 @@ void main() IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); } - //natural armor 1-10 - // Note: This bonus will be Dodge bonus no matter what IP_CONST you specify. - int nAC; + //:: Natural Armor feats 1–19 + int nAC = 0; + + if (GetHasFeat(FEAT_NATARM_19)) nAC = 19; + else if (GetHasFeat(FEAT_NATARM_18)) nAC = 18; + else if (GetHasFeat(FEAT_NATARM_17)) nAC = 17; + else if (GetHasFeat(FEAT_NATARM_16)) nAC = 16; + else if (GetHasFeat(FEAT_NATARM_15)) nAC = 15; + else if (GetHasFeat(FEAT_NATARM_14)) nAC = 14; + else if (GetHasFeat(FEAT_NATARM_13)) nAC = 13; + else if (GetHasFeat(FEAT_NATARM_12)) nAC = 12; + else if (GetHasFeat(FEAT_NATARM_11)) nAC = 11; + else if (GetHasFeat(FEAT_NATARM_10)) nAC = 10; + else if (GetHasFeat(FEAT_NATARM_9)) nAC = 9; + else if (GetHasFeat(FEAT_NATARM_8)) nAC = 8; + else if (GetHasFeat(FEAT_NATARM_7)) nAC = 7; + else if (GetHasFeat(FEAT_NATARM_6)) nAC = 6; + else if (GetHasFeat(FEAT_NATARM_5)) nAC = 5; + else if (GetHasFeat(FEAT_NATARM_4)) nAC = 4; + else if (GetHasFeat(FEAT_NATARM_3)) nAC = 3; + else if (GetHasFeat(FEAT_NATARM_2)) nAC = 2; + else if (GetHasFeat(FEAT_NATARM_1)) nAC = 1; + + if (nAC > 0) + { + if (bFuncs) + { + //:: Fire NWNxEE shim to set base AC + SetLocalInt(oPC, "PRC_EE_BASEAC", nAC); + ExecuteScript("prcx_set_ac", oPC); + } + else + { + //:: Vanilla fallback + SetCompositeBonus(oSkin, "RacialNaturalArmor", nAC, ITEM_PROPERTY_AC_BONUS); + } + } + +/* int nAC; if(GetHasFeat(FEAT_NATARM_19)) nAC = 19; else if(GetHasFeat(FEAT_NATARM_18)) nAC = 18; else if(GetHasFeat(FEAT_NATARM_17)) nAC = 17; @@ -194,7 +234,7 @@ void main() else if(GetHasFeat(FEAT_NATARM_2)) nAC = 2; else if(GetHasFeat(FEAT_NATARM_1)) nAC = 1; - if(nAC) SetCompositeBonus(oSkin, "RacialNaturalArmor", nAC, ITEM_PROPERTY_AC_BONUS); + if(nAC) SetCompositeBonus(oSkin, "RacialNaturalArmor", nAC, ITEM_PROPERTY_AC_BONUS); */ if (GetHasFeat(FEAT_ABERRANT_DEEPSPAWN, oPC)) diff --git a/nwn/nwnprc/trunk/racescripts/race_spiritfkcon.nss b/nwn/nwnprc/trunk/racescripts/race_spiritfkcon.nss index 3bccff70..ebff4504 100644 --- a/nwn/nwnprc/trunk/racescripts/race_spiritfkcon.nss +++ b/nwn/nwnprc/trunk/racescripts/race_spiritfkcon.nss @@ -49,9 +49,13 @@ void main() { object oPC = GetPCSpeaker(); object oSkin = GetPCSkin(oPC); + int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); int nStage = GetStage(oPC); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); // Check which of the conversation scripts called the scripts if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort diff --git a/nwn/nwnprc/trunk/scripts/ft_vowofpoverty.nss b/nwn/nwnprc/trunk/scripts/ft_vowofpoverty.nss index 99833237..17411642 100644 --- a/nwn/nwnprc/trunk/scripts/ft_vowofpoverty.nss +++ b/nwn/nwnprc/trunk/scripts/ft_vowofpoverty.nss @@ -14,6 +14,7 @@ #include "NW_I0_GENERIC" #include "nw_i0_spells" #include "inc_persist_loca" +#include "inc_nwnx_funcs" effect VoPDamage(int nTotalEnhancement) { @@ -37,6 +38,68 @@ effect VoPDamage(int nTotalEnhancement) return eDamage; } +void ConvertVoPFeatsToNWNxEE(object oPC) +{ + if (GetPersistantLocalInt(oPC, "VoP_NWNxEE_Feats_Converted")) return; + if (!GetHasFeat(FEAT_VOWOFPOVERTY, oPC)) return; + + // Remove any lingering VoP feat effects + effect eLoop = GetFirstEffect(oPC); + while (GetIsEffectValid(eLoop)) + { + string sTag = GetEffectTag(eLoop); + if (GetStringLeft(sTag, 7) == "VoPFeat") + RemoveEffect(oPC, eLoop); + eLoop = GetNextEffect(oPC); + } + + // Reapply intrinsic feats for each stored VoPFeatID entry + int i = 1; + string sKey; + while (GetPersistantLocalInt(oPC, "VoPFeatID" + IntToString(i))) + { + int nFeatID = StringToInt(Get2DAString("prc_vop_feats", "FeatIndex", i - 1)); + if (nFeatID > 0) + { + PRC_Funcs_AddFeat(oPC, nFeatID); + } + i++; + } + + SetPersistantLocalInt(oPC, "VoP_NWNxEE_Feats_Converted", TRUE); +} + + +void ConvertVoPToNWNxEE(object oPC) +{ + if (GetPersistantLocalInt(oPC, "VoP_NWNxEE_Converted")) return; + if (!GetHasFeat(FEAT_VOWOFPOVERTY, oPC)) return; + + int nLevel = GetCharacterLevel(oPC) - GetPersistantLocalInt(oPC, "VoPLevel1") + 1; + object oSkin = GetPCSkin(oPC); + int i; + + // Remove existing VoP ability item properties + for (i = 0; i < 6; i++) + { + RemoveSpecificProperty(oSkin, ITEM_PROPERTY_ABILITY_BONUS, i, -1, 1, "VoPBoostStat"+IntToString(i), -1, DURATION_TYPE_PERMANENT); + } + + // Reapply intrinsic bonuses for each stored VoPBoost + for (i = 1; i <= nLevel; i++) + { + int nStored = GetPersistantLocalInt(oPC, "VoPBoost"+IntToString(i)); + if (nStored >= 10) + { + int stat = nStored - 10; + int value = 2 * (1 + (nLevel - i) / 4); + PRC_Funcs_ModAbilityScore(oPC, stat, value); + } + } + + SetPersistantLocalInt(oPC, "VoP_NWNxEE_Converted", TRUE); +} + void main() { int nEvent = GetRunningEvent(); @@ -83,7 +146,13 @@ void main() if(nEvent == FALSE) { - //Check if level up bonus has already been chosen and given for any of past VoP levels + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + ConvertVoPToNWNxEE(oPC); + + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + ConvertVoPFeatsToNWNxEE(oPC); + + //Check if level up bonus has already been chosen and given for any of past VoP levels for(nLevelCheck=1; nLevelCheck <= nLevel; nLevelCheck++) { //Call stat boost dialogue for level 7 and each 4 levels after that @@ -93,14 +162,37 @@ void main() SetPersistantLocalInt(oPC,"VoPBoostCheck",nLevelCheck); StartDynamicConversation("ft_vowpoverty_ab", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC); } - - //Applying stat boosts + //Applying stat boosts + if(GetPersistantLocalInt(oPC, "VoPBoost"+IntToString(nLevelCheck)) >= 10) + { + int stat = GetPersistantLocalInt(oPC, "VoPBoost"+IntToString(nLevelCheck)) - 10; + int value = 2 * (1 + (nLevel - nLevelCheck) / 4); + + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + { + // Track last applied intrinsic bonus per ability to avoid stacking + string sKey = "VoP_EE_Boost_" + IntToString(stat); + int nLastApplied = GetPersistantLocalInt(oPC, sKey); + int nDelta = value - nLastApplied; + if (nDelta > 0) + { + PRC_Funcs_ModAbilityScore(oPC, stat, nDelta); + SetPersistantLocalInt(oPC, sKey, value); + } + } + else + { + // Fallback to item property on skin (overwrites, so safe to run each level) + SetCompositeBonus(oSkin, "VoPBoostStat"+IntToString(stat), value, ITEM_PROPERTY_ABILITY_BONUS, stat); + } + } +/* //Applying stat boosts if(GetPersistantLocalInt(oPC, "VoPBoost"+IntToString(nLevelCheck)) >= 10) { int stat = GetPersistantLocalInt(oPC, "VoPBoost"+IntToString(nLevelCheck)) - 10; int value = 2 * (1 + (nLevel - nLevelCheck) / 4); SetCompositeBonus(oSkin, "VoPBoostStat"+IntToString(stat), value, ITEM_PROPERTY_ABILITY_BONUS, stat); - } + } */ //Call exalted feat for each even level if (!GetPersistantLocalInt(oPC, "VoPFeat"+IntToString(nLevelCheck)) && (nLevelCheck-(nLevelCheck/2)*2 == 0)) diff --git a/nwn/nwnprc/trunk/scripts/ft_vowpoverty_ft.nss b/nwn/nwnprc/trunk/scripts/ft_vowpoverty_ft.nss index e64d7c76..8ce3fdc8 100644 --- a/nwn/nwnprc/trunk/scripts/ft_vowpoverty_ft.nss +++ b/nwn/nwnprc/trunk/scripts/ft_vowpoverty_ft.nss @@ -16,17 +16,180 @@ #include "NW_I0_GENERIC" #include "inc_persist_loca" -////////////////////////////////////////////////// -/* Constant defintions */ -////////////////////////////////////////////////// +////////////////////////////////////////////////// +/* Constant definitions */ +////////////////////////////////////////////////// + +const int STAGE_SELECT_ABIL = 0; +const int STAGE_CONFIRM_SELECTION = 1; + +const int STRREF_SELECTED_HEADER2 = 16824210; // "Is this correct?" +const int STRREF_YES = 4752; // "Yes" +const int STRREF_NO = 4753; // "No" + +////////////////////////////////////////////////// +/* Function definitions */ +////////////////////////////////////////////////// + +void main() +{ + object oPC = GetPCSpeaker(); + object oSkin = GetPCSkin(oPC); + int i, j, nTest, nRow; + int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); + int nStage = GetStage(oPC); + int nLevel = GetPersistantLocalInt(oPC, "VoPFeatCheck"); + + // Check which of the conversation scripts called the scripts + if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort + { + if(DEBUG) DoDebug("ft_vowpoverty_ft: Aborting due to error."); + return; + } + + if(nValue == DYNCONV_SETUP_STAGE) + { + // Check if this stage is marked as already set up + // This stops list duplication when scrolling + if(!GetIsStageSetUp(nStage, oPC)) + { + // Maneuver selection stage + if(nStage == STAGE_SELECT_ABIL) + { + //Check which Feats have been added by this ability + int nTotalRows = Get2DARowCount("prc_vop_feats"); + effect eCheckEffect = GetFirstEffect(oPC); + while (GetIsEffectValid(eCheckEffect)) + { + for(nRow=0; nRow <= nTotalRows; nRow++) + { + string nFeat = Get2DAString("prc_vop_feats","FeatIndex",nRow); + if(GetEffectTag(eCheckEffect) == "VoPFeat"+nFeat) SetLocalInt(oPC,"VoPFeat"+nFeat,1); + } + eCheckEffect = GetNextEffect(oPC); + } + + SetHeader("Choose an Exalted Feat for this new level under a Vow of Poverty:"); + //Add new option depending if it was not selected and char has all prereqs + for(nRow=0; nRow <= nTotalRows; nRow++) + { + //Get prereqs from 2DA + string sName = Get2DAString("prc_vop_feats","Name",nRow); + int nFeat = StringToInt(Get2DAString("prc_vop_feats","FeatIndex",nRow)); + int nPreReq1 = StringToInt(Get2DAString("prc_vop_feats","PreReq1",nRow)); + int nPreReq2 = StringToInt(Get2DAString("prc_vop_feats","PreReq2",nRow)); + int nCon = StringToInt(Get2DAString("prc_vop_feats","Con",nRow)); + int nWis = StringToInt(Get2DAString("prc_vop_feats","Wis",nRow)); + int nCha = StringToInt(Get2DAString("prc_vop_feats","Cha",nRow)); + int nBAB = StringToInt(Get2DAString("prc_vop_feats","BAB",nRow)); + int nLaw = StringToInt(Get2DAString("prc_vop_feats","Law",nRow)); + + int nAllPreReq = 1; + + //Check if prereqs exist and, if so, if they are met - if not, set bol to 0 + if(nPreReq1>0 && !GetHasFeat(nPreReq1, oPC)) nAllPreReq = 0; + if(nPreReq1==213 && GetLevelByClass(CLASS_TYPE_MONK, oPC) >= 1) nAllPreReq = 1; //for Ki Strike and monks + if(nPreReq2>0 && !GetHasFeat(nPreReq2, oPC)) nAllPreReq = 0; + if(nCon>0 && GetAbilityScore(oPC,ABILITY_CONSTITUTION, TRUE) < nCon) nAllPreReq = 0; + if(nWis>0 && GetAbilityScore(oPC,ABILITY_WISDOM, TRUE) < nWis) nAllPreReq = 0; + if(nCha>0 && GetAbilityScore(oPC,ABILITY_CHARISMA, TRUE) < nCha) nAllPreReq = 0; + if(nBAB>0 && GetBaseAttackBonus(oPC) < nBAB) nAllPreReq = 0; + if(nLaw>0 && !(GetAlignmentLawChaos(oPC) == ALIGNMENT_LAWFUL)) nAllPreReq = 0; + + if (!GetHasFeat(nFeat, oPC) && !GetLocalInt(oPC, "VoPFeat"+IntToString(nFeat)) && nAllPreReq == 1) AddChoice(sName, nFeat, oPC); + } + + AddChoice("Cancel (you will get no Exalted Feats this level)", 0, oPC); + SetDefaultTokens(); //If there are more than 10 options, add Next + MarkStageSetUp(STAGE_SELECT_ABIL, oPC); + } + else if(nStage == STAGE_CONFIRM_SELECTION) + { + int nFeat = GetLocalInt(oPC, "VoP_SelectedFeat"); + string sText = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))) + "\n\n"; + sText += GetStringByStrRef(StringToInt(Get2DAString("feat", "DESCRIPTION", nFeat))) + "\n\n"; + sText += GetStringByStrRef(STRREF_SELECTED_HEADER2); // "Is this correct?" + SetHeader(sText); + AddChoice(GetStringByStrRef(STRREF_YES), TRUE, oPC); + AddChoice(GetStringByStrRef(STRREF_NO), FALSE, oPC); + MarkStageSetUp(STAGE_CONFIRM_SELECTION, oPC); + } + } + + // Do token setup + SetupTokens(); + } + else if(nValue == DYNCONV_EXITED) + { + if(DEBUG) DoDebug("ft_vowpoverty_ft: Running exit handler"); + DeleteLocalInt(oPC, "VoP_SelectedFeat"); + } + else if(nValue == DYNCONV_ABORTED) + { + // This section should never be run, since aborting this conversation should + // always be forbidden and as such, any attempts to abort the conversation + // should be handled transparently by the system + if(DEBUG) DoDebug("ft_vowpoverty_ft: ERROR: Conversation abort section run"); + DeleteLocalInt(oPC, "VoP_SelectedFeat"); + } + // Handle PC response + else + { + int nChoice = GetChoice(oPC); + if(nStage == STAGE_SELECT_ABIL) + { + if (nChoice == 0) + { + // Cancel chosen + DeletePersistantLocalInt(oPC,"VoPFeatCheck"); + AllowExit(DYNCONV_EXIT_FORCE_EXIT); + return; + } + SetLocalInt(oPC, "VoP_SelectedFeat", nChoice); + nStage = STAGE_CONFIRM_SELECTION; + MarkStageNotSetUp(STAGE_SELECT_ABIL, oPC); + } + else if(nStage == STAGE_CONFIRM_SELECTION) + { + if (nChoice == TRUE) // Yes + { + int nFeat = GetLocalInt(oPC, "VoP_SelectedFeat"); + SetPersistantLocalInt(oPC, "VoPFeat"+IntToString(nLevel), 1); + SetPersistantLocalInt(oPC, "VoPFeatID" + IntToString(nFeat), 1); + + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + { + PRC_Funcs_AddFeat(oPC, nFeat); + } + else + { + effect eBonusFeat = EffectBonusFeat(nFeat); + eBonusFeat = UnyieldingEffect(eBonusFeat); + eBonusFeat = TagEffect(eBonusFeat, "VoPFeat"+IntToString(nFeat)); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonusFeat, oPC); + } + + DeleteLocalInt(oPC, "VoP_SelectedFeat"); + DeletePersistantLocalInt(oPC,"VoPFeatCheck"); + AllowExit(DYNCONV_EXIT_FORCE_EXIT); + } + else // No + { + nStage = STAGE_SELECT_ABIL; + MarkStageNotSetUp(STAGE_CONFIRM_SELECTION, oPC); + } + } + + if(DEBUG) DoDebug("ft_vowpoverty_ft: New stage: " + IntToString(nStage)); + + // Store the stage value. If it has been changed, this clears out the choices + SetStage(nStage, oPC); + } +} -const int STAGE_SELECT_ABIL = 0; -////////////////////////////////////////////////// -/* Function defintions */ -////////////////////////////////////////////////// -void main() +/* void main() { object oPC = GetPCSpeaker(); object oSkin = GetPCSkin(oPC); @@ -144,5 +307,5 @@ void main() // Store the stage value. If it has been changed, this clears out the choices SetStage(nStage, oPC); } -} +} */ diff --git a/nwn/nwnprc/trunk/scripts/prc_domain_skin.nss b/nwn/nwnprc/trunk/scripts/prc_domain_skin.nss index bd2855ea..5c005dad 100644 --- a/nwn/nwnprc/trunk/scripts/prc_domain_skin.nss +++ b/nwn/nwnprc/trunk/scripts/prc_domain_skin.nss @@ -205,6 +205,8 @@ void AddDomainFeat(object oPC, object oSkin, int bFuncs) itemproperty ipIP =ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ELECTRICAL, IP_CONST_DAMAGERESIST_5); IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); } + + if (GetHasFeat(FEAT_WAR_DOMAIN_POWER, oPC)) { int nWarFocus = GetPersistantLocalInt(oPC, "WarDomainWeaponPersistent"); @@ -239,7 +241,8 @@ void AddDomainFeat(object oPC, object oSkin, int bFuncs) } } - if (GetHasFeat(FEAT_DOMAIN_POWER_METAL, oPC)) + + if (GetHasFeat(FEAT_DOMAIN_POWER_METAL, oPC)) { int nWFocus = GetPersistantLocalInt(oPC, "MetalDomainWeaponPersistent"); // If they've already chosen a weapon, reapply the feats if they dont have it @@ -297,8 +300,17 @@ void main() object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); - if(DEBUG) DoDebug("PRC Domain Skin is running"); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + + if(DEBUG) DoDebug("prc_domain_skin: Starting"); + + if (bFuncs) + { + if(DEBUG) DoDebug("prc_domain_skin: NWNxEE detected."); + } // This is above the check to stop because AddDomainFeat needs this to run beforehand. // Puts the domain power feats on the skin for the appropriate domains. diff --git a/nwn/nwnprc/trunk/scripts/prc_forestmaster.nss b/nwn/nwnprc/trunk/scripts/prc_forestmaster.nss index a32987d9..371d16de 100644 --- a/nwn/nwnprc/trunk/scripts/prc_forestmaster.nss +++ b/nwn/nwnprc/trunk/scripts/prc_forestmaster.nss @@ -6,6 +6,14 @@ #include "prc_inc_combat" +void AddVerdantHealing(object oSkin,int iFH) +{ + if(GetLocalInt(oSkin, "ForestMaster_FastHealing") == iFH) return; + + SetCompositeBonus(oSkin,"ForestMaster_FastHealing",iFH,ITEM_PROPERTY_REGENERATION); + +} + void main() { //:: Declare major variables @@ -20,6 +28,10 @@ void main() itemproperty ipIP; + int iFH = GetHasFeat(FEAT_SOL_FAST_HEALING_1,oPC); + + if (iFH) AddVerdantHealing(oSkin,iFH); + //:: We aren't being called from onPlayerUnequipItem event, instead from the PRCEvalFeats if(nEvent == FALSE) diff --git a/nwn/nwnprc/trunk/scripts/prc_forsake_abil.nss b/nwn/nwnprc/trunk/scripts/prc_forsake_abil.nss index 3cc6b254..3c991da2 100644 --- a/nwn/nwnprc/trunk/scripts/prc_forsake_abil.nss +++ b/nwn/nwnprc/trunk/scripts/prc_forsake_abil.nss @@ -78,33 +78,40 @@ void main() // should be handled transparently by the system if(DEBUG) DoDebug("prc_forsake_abil: ERROR: Conversation abort section run"); } -// Handle PC response -else -{ - int nChoice = GetChoice(oPC); - if(DEBUG) DoDebug("prc_forsake_abil: Handling PC response, stage = " + IntToString(nStage) + "; nChoice = " + - IntToString(nChoice) + "; choice text = '" + GetChoiceText(oPC) + "'"); - if(nStage == STAGE_SELECT_ABIL) - { - if(DEBUG) DoDebug("prc_forsake_abil: nChoice: " + IntToString(nChoice)); - - effect eAbility = EffectAbilityIncrease(nChoice, 1); - eAbility = UnyieldingEffect(eAbility); - eAbility = TagEffect(eAbility, "ForsakerAbilityBoost"); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAbility, oPC); //Give the boost - - SetPersistantLocalInt(oPC, "ForsakerBoost"+IntToString(nClass), nChoice+1); //Register the boost has been given - DeletePersistantLocalInt(oPC,"ForsakerBoostCheck"); - - // And we're all done - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - - if(DEBUG) DoDebug("prc_forsake_abil: New stage: " + IntToString(nStage)); - - // Store the stage value. If it has been changed, this clears out the choices - SetStage(nStage, oPC); -} + // Handle PC response + else + { + int nChoice = GetChoice(oPC); + if(DEBUG) DoDebug("prc_forsake_abil: Handling PC response, stage = " + IntToString(nStage) + "; nChoice = " + + IntToString(nChoice) + "; choice text = '" + GetChoiceText(oPC) + "'"); + if(nStage == STAGE_SELECT_ABIL) + { + if(DEBUG) DoDebug("prc_forsake_abil: nChoice: " + IntToString(nChoice)); + + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + { + // Apply intrinsic ability bonus via NWNxEE + PRC_Funcs_ModAbilityScore(oPC, nChoice, 1); + } + else + { + // Fallback to effect-based + effect eAbility = EffectAbilityIncrease(nChoice, 1); + eAbility = UnyieldingEffect(eAbility); + eAbility = TagEffect(eAbility, "ForsakerAbilityBoost"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAbility, oPC); + } + + SetPersistantLocalInt(oPC, "ForsakerBoost"+IntToString(nClass), nChoice+1); + DeletePersistantLocalInt(oPC,"ForsakerBoostCheck"); + AllowExit(DYNCONV_EXIT_FORCE_EXIT); + } + + if(DEBUG) DoDebug("prc_forsake_abil: New stage: " + IntToString(nStage)); + + // Store the stage value. If it has been changed, this clears out the choices + SetStage(nStage, oPC); + } /* // Handle PC response else { diff --git a/nwn/nwnprc/trunk/scripts/prc_heal_comp.nss b/nwn/nwnprc/trunk/scripts/prc_heal_comp.nss index 791e2e72..dfcca8da 100644 --- a/nwn/nwnprc/trunk/scripts/prc_heal_comp.nss +++ b/nwn/nwnprc/trunk/scripts/prc_heal_comp.nss @@ -514,7 +514,7 @@ void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nHealerLv nStat += nEpicBonus / 2; eBonus = EffectACIncrease(nArmour); - if(GetPRCSwitch(PRC_NWNX_FUNCS)) + if(GetPRCSwitch(PRC_NWNXEE_ENABLED)) { PRC_Funcs_ModAbilityScore(oComp, ABILITY_STRENGTH, nStat); PRC_Funcs_ModAbilityScore(oComp, ABILITY_DEXTERITY, nStat); diff --git a/nwn/nwnprc/trunk/scripts/prc_morninglord.nss b/nwn/nwnprc/trunk/scripts/prc_morninglord.nss index d91c6aba..df3e7006 100644 --- a/nwn/nwnprc/trunk/scripts/prc_morninglord.nss +++ b/nwn/nwnprc/trunk/scripts/prc_morninglord.nss @@ -35,7 +35,7 @@ void main() SetCompositeBonus(oSkin, "SkillMLPer", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_PERFORM); SetCompositeBonus(oSkin, "SkillMLCW", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_CRAFT_WEAPON); SetCompositeBonus(oSkin, "SkillMLCG", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_CRAFT_GENERAL); - SetCompositeBonus(oSkin, "SkillMLCA", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_CRAFT_ALCHEMY); + SetCompositeBonus(oSkin, "SkillMLCAL", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_CRAFT_ALCHEMY); SetCompositeBonus(oSkin, "SkillMLPoi", nMorninglordLevel, ITEM_PROPERTY_SKILL_BONUS,SKILL_CRAFT_POISON); if (nMorninglordLevel >= 6) diff --git a/nwn/nwnprc/trunk/scripts/prc_onenter.nss b/nwn/nwnprc/trunk/scripts/prc_onenter.nss index fd321cb7..ae689454 100644 --- a/nwn/nwnprc/trunk/scripts/prc_onenter.nss +++ b/nwn/nwnprc/trunk/scripts/prc_onenter.nss @@ -12,106 +12,157 @@ #include "inc_persistsql" #include "prc_craft_cv_inc" -//:: Restore crafting state on login with offline time calculation -void RestoreCraftingStateOnLogin(object oPC) -{ - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | RestoreCraftingStateOnLogin called for " + GetName(oPC)); - - // Check switch conditions - if(!(!GetPRCSwitch(PRC_DISABLE_CRAFT) && - GetPRCSwitch(PRC_CRAFTING_TIME_SCALE) > 1)) - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Switch conditions not met for crafting restore"); - return; - } - - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Switch conditions met, checking for saved crafting state"); - - if(SQLocalsPlayer_GetInt(oPC, "crafting_active")) - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Found active crafting state, restoring..."); - - // Get basic crafting state - string sUUID = SQLocalsPlayer_GetString(oPC, "crafting_item_uuid"); - int nRounds = SQLocalsPlayer_GetInt(oPC, "crafting_rounds"); - int nCost = SQLocalsPlayer_GetInt(oPC, "crafting_cost"); - int nXP = SQLocalsPlayer_GetInt(oPC, "crafting_xp"); - string sFile = SQLocalsPlayer_GetString(oPC, "crafting_file"); - int nLine = SQLocalsPlayer_GetInt(oPC, "crafting_line"); - int nIPType = SQLocalsPlayer_GetInt(oPC, "crafting_ip_type"); - int nIPSubtype = SQLocalsPlayer_GetInt(oPC, "crafting_ip_subtype"); - int nIPCostTable = SQLocalsPlayer_GetInt(oPC, "crafting_ip_costtable"); - int nIPParam1 = SQLocalsPlayer_GetInt(oPC, "crafting_ip_param1"); - - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Initial data - UUID: " + sUUID + ", rounds: " + IntToString(nRounds) + - ", cost: " + IntToString(nCost) + ", xp: " + IntToString(nXP)); - - // Calculate offline progress - int nLogoutTime = SQLocalsPlayer_GetInt(oPC, "crafting_last_timestamp"); - int nCurrentTime = GetCurrentUnixTimestamp(); - if(DEBUG) DoDebug("prc_onenter >> RestoreCraftingStateOnLogin() | GetCurrentUnixTimestamp is:" + IntToString(nCurrentTime) +"."); - - if(nLogoutTime > 0 && nCurrentTime > nLogoutTime) - { - // Calculate real time elapsed in seconds - int nSecondsOffline = nCurrentTime - nLogoutTime; - if(DEBUG) DoDebug("prc_onenter >> RestoreCraftingStateOnLogin() | nSecondsOffline is:" + IntToString(nSecondsOffline) +"."); - - // Each round is always 6 seconds real time - int nRoundsOffline = nSecondsOffline / 6; - if(DEBUG) DoDebug("prc_onenter >> RestoreCraftingStateOnLogin() | nRoundsOffline is:" + IntToString(nRoundsOffline) +"."); - - // Subtract offline progress from remaining rounds - nRounds -= nRoundsOffline; - if(nRounds < 1) nRounds = 1; // Minimum 1 round to finish - - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Offline progress - time diff: " + IntToString(nSecondsOffline) + - "s, rounds progress: " + IntToString(nRoundsOffline) + - ", new rounds: " + IntToString(nRounds)); - } - else - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | No valid logout time found, using saved rounds: " + IntToString(nRounds)); - } - - // Find the crafting item - object oItem = GetItemByUUID(oPC, sUUID); - if(GetIsObjectValid(oItem)) - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Found item, restoring crafting session"); - - // Reconstruct the itemproperty - itemproperty ip; - if(nIPType > 0) - { - ip = ConstructIP(nIPType, nIPSubtype, nIPCostTable, nIPParam1); - } - - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | About to call CraftingHB with " + IntToString(nRounds) + " rounds, cost: " + IntToString(nCost) + ", xp: " + IntToString(nXP)); - - // Notify player - FloatingTextStringOnCreature("Resuming crafting session: " + IntToString(nRounds) + " round(s) remaining", oPC); - - // Restart the crafting heartbeat with all correct parameters - AssignCommand(oPC, ClearAllActions(TRUE)); - SetLocalInt(oPC, "PRC_CRAFT_RESTORED", 1); - DelayCommand(3.0, CraftingHB(oPC, oItem, ip, nCost, nXP, sFile, nLine, nRounds)); - } - else - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | Failed to find item with UUID: " + sUUID); - FloatingTextStringOnCreature("Crafting session could not be restored - item not found", oPC); - // Clear the invalid crafting state - SQLocalsPlayer_SetInt(oPC, "crafting_active", 0); - } - } - else - { - if(DEBUG) DoDebug("prc_oneter >> RestoreCraftingStateOnLogin | No saved crafting state found"); - } +// Restore crafting state on login with offline time calculation +void RestoreCraftingStateOnLogin(object oPC) +{ + if(DEBUG) DoDebug("DEBUG: RestoreCraftingStateOnLogin called"); + + // Check switch conditions + if(GetPRCSwitch(PRC_PW_LOCATION_TRACKING) && + !GetPRCSwitch(PRC_DISABLE_CRAFT) && + GetPRCSwitch(PRC_CRAFTING_TIME_SCALE) > 1) + { + if(DEBUG) DoDebug("DEBUG: Switch conditions not met for crafting restore"); + return; + } + + if(DEBUG) DoDebug("DEBUG: Switch conditions met, checking for saved crafting state"); + + // Check if player has saved crafting state + if(SQLocalsPlayer_GetInt(oPC, "crafting_active")) + { + // Get logout time + struct time tLogoutTime = GetPersistantLocalTime(oPC, "crafting_logout_time"); + + // Get current login time + struct time tLoginTime = GetTimeAndDate(); + + // Calculate offline time difference + struct time tOfflineTime = TimeSubtract(tLoginTime, tLogoutTime); + + // Convert offline time to rounds (6 seconds per round) + int nOfflineRounds = tOfflineTime.nSecond / 6; + nOfflineRounds += tOfflineTime.nMinute * 10; // 10 rounds per minute + nOfflineRounds += tOfflineTime.nHour * 600; // 600 rounds per hour + nOfflineRounds += tOfflineTime.nDay * 14400; // 14400 rounds per day + + // Load saved crafting parameters + object oItem = SQLocalsPlayer_GetObject(oPC, "crafting_item"); + int nCost = SQLocalsPlayer_GetInt(oPC, "crafting_cost"); + int nXP = SQLocalsPlayer_GetInt(oPC, "crafting_xp"); + int nRounds = SQLocalsPlayer_GetInt(oPC, "crafting_rounds"); + string sFile = SQLocalsPlayer_GetString(oPC, "crafting_file"); + int nLine = SQLocalsPlayer_GetInt(oPC, "crafting_line"); + + // Calculate remaining rounds after offline time + nRounds = nRounds - nOfflineRounds; + + // Check if crafting is complete + if(nRounds <= 0) + { + // Set to 1 round so it completes normally + nRounds = 1; + FloatingTextStringOnCreature("Your item is almost finished crafting!", oPC); + } + + // Restore local variables needed for crafting + SetLocalObject(oPC, "PRC_CRAFT_ITEM", oItem); + SetLocalInt(oPC, "PRC_CRAFT_COST", nCost); + SetLocalInt(oPC, "PRC_CRAFT_XP", nXP); + SetLocalInt(oPC, "PRC_CRAFT_ROUNDS", nRounds); + SetLocalString(oPC, "PRC_CRAFT_FILE", sFile); + SetLocalInt(oPC, "PRC_CRAFT_LINE", nLine); + + // Restart the crafting heartbeat + SetLocalInt(oPC, "PRC_CRAFT_HB", 1); + + // Re-attach concentration monitoring + AddEventScript(oPC, EVENT_VIRTUAL_ONDAMAGED, "prc_od_conc", FALSE, FALSE); + + // Resume crafting with remaining rounds + itemproperty ip = GetFirstItemProperty(oItem); + DelayCommand(6.0, CraftingHB(oPC, oItem, ip, nCost, nXP, sFile, nLine, nRounds)); + + // Clear the saved state + SQLocalsPlayer_SetInt(oPC, "crafting_active", 0); + + FloatingTextStringOnCreature("Crafting resumed with " + IntToString(nRounds) + " rounds remaining", oPC); + } + else + { + if(DEBUG) DoDebug("DEBUG: No saved crafting state found"); + } +} + +void ConvertForsakerToNWNxEE(object oPC) +{ + // Run only once per PC + if (GetPersistantLocalInt(oPC, "Forsaker_NWNxEE_Converted")) return; + + int nForsakerLevel = GetLevelByClass(CLASS_TYPE_FORSAKER, oPC); + if (!nForsakerLevel) return; + + // Remove any lingering ForsakerAbilityBoost effects + effect eLoop = GetFirstEffect(oPC); + while (GetIsEffectValid(eLoop)) + { + if (GetEffectTag(eLoop) == "ForsakerAbilityBoost") + RemoveEffect(oPC, eLoop); + eLoop = GetNextEffect(oPC); + } + + // Apply intrinsic bonuses for each stored level + int i; + for (i = 1; i <= nForsakerLevel; i++) + { + int nAbility = GetPersistantLocalInt(oPC, "ForsakerBoost" + IntToString(i)); + if (nAbility > 0 && nAbility <= 6) + { + PRC_Funcs_ModAbilityScore(oPC, nAbility - 1, 1); + } + } + + // Mark as converted + SetPersistantLocalInt(oPC, "Forsaker_NWNxEE_Converted", TRUE); } void RestoreForsakerAbilities(object oPC) +{ + // If using NWNxEE intrinsic bonuses, convert once and skip restoration + if (GetPRCSwitch("PRC_NWNXEE_ENABLED") && GetPRCSwitch("PRC_PRCX_ENABLED")) + { + ConvertForsakerToNWNxEE(oPC); + return; + } + + // Existing effect-based restoration logic follows... + int nForsakerLevel = GetLevelByClass(CLASS_TYPE_FORSAKER, oPC); + int i; + + // Remove existing Forsaker ability effects first + effect eLoop = GetFirstEffect(oPC); + while(GetIsEffectValid(eLoop)) + { + if(GetEffectTag(eLoop) == "ForsakerAbilityBoost") + RemoveEffect(oPC, eLoop); + eLoop = GetNextEffect(oPC); + } + + for(i = 1; i <= nForsakerLevel; i++) + { + int nAbility = GetPersistantLocalInt(oPC, "ForsakerBoost" + IntToString(i)); + + if(nAbility > 0 && nAbility <= 6) + { + effect eAbility = EffectAbilityIncrease(nAbility - 1, 1); + eAbility = SupernaturalEffect(eAbility); + eAbility = TagEffect(eAbility, "ForsakerAbilityBoost"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAbility, oPC); + } + } +} + +/* void RestoreForsakerAbilities(object oPC) { int nForsakerLevel = GetLevelByClass(CLASS_TYPE_FORSAKER, oPC); int i; @@ -137,7 +188,7 @@ void RestoreForsakerAbilities(object oPC) ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAbility, oPC); } } -} +} */ /** * Reads the 2da file onenter_locals.2da and sets local variables diff --git a/nwn/nwnprc/trunk/scripts/prc_onhitcast.nss b/nwn/nwnprc/trunk/scripts/prc_onhitcast.nss index 2b3f3b6a..38f31b8d 100644 --- a/nwn/nwnprc/trunk/scripts/prc_onhitcast.nss +++ b/nwn/nwnprc/trunk/scripts/prc_onhitcast.nss @@ -414,8 +414,72 @@ void main() ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_HEALING_L_LAW), oHealTarget); } - // Blood in the Water - if (GetHasSpellEffect(MOVE_TC_BLOOD_WATER, oSpellOrigin) && GetBaseItemType(oItem) != BASE_ITEM_ARMOR) + // Blood in the Water + if (GetHasSpellEffect(MOVE_TC_BLOOD_WATER, oSpellOrigin) && GetBaseItemType(oItem) != BASE_ITEM_ARMOR) + { + // Fake critical hit check + if (d20() >= GetWeaponCriticalRange(oSpellOrigin, oItem)) + { + string sBlood = GetCreatureBloodColor(oSpellTarget); + int bGhost = GetIsIncorporeal(oSpellTarget); + int nRace = MyPRCGetRacialType(oSpellTarget); + + effect eVFX; + if (sBlood == "R") eVFX = EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL); + else if (sBlood == "Y") eVFX = EffectVisualEffect(VFX_COM_CHUNK_YELLOW_SMALL); + else if (sBlood == "W") eVFX = EffectVisualEffect(VFX_COM_BLOOD_SPARK_SMALL); + else if (sBlood == "G") eVFX = EffectVisualEffect(VFX_COM_CHUNK_GREEN_SMALL); + else if (sBlood == "N") + { + if (nRace == RACIAL_TYPE_UNDEAD) + { + if (bGhost) eVFX = EffectVisualEffect(VFX_COM_HIT_DIVINE); + else eVFX = EffectVisualEffect(VFX_COM_CHUNK_BONE_MEDIUM); + } + else eVFX = EffectVisualEffect(VFX_COM_CHUNK_STONE_SMALL); + } + else + { + eVFX = EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL); // fallback VFX + } + + // Increase total bonus stack count + int nStacks = GetLocalInt(oSpellOrigin, "BITW_STACKS") + 1; + SetLocalInt(oSpellOrigin, "BITW_STACKS", nStacks); + + // Cap stacks at 20 + if(nStacks > 20) nStacks = 20; + + // Store time of last crit as integer seconds + SetLocalInt(oSpellOrigin, "BITW_LASTCRIT", (GetTimeHour() * 3600) + (GetTimeMinute() * 60) + GetTimeSecond()); + + // Remove old BITW_BUFF effect before applying updated buff + effect eOld = GetFirstEffect(oSpellOrigin); + while (GetIsEffectValid(eOld)) + { + if (GetEffectTag(eOld) == "BITW_BUFF") + { + RemoveEffect(oSpellOrigin, eOld); + } + eOld = GetNextEffect(oSpellOrigin); + } + + // Apply new combined attack and damage bonus with total stacks + effect eBuff = EffectLinkEffects( + EffectAttackIncrease(nStacks), + EffectDamageIncrease(IPGetDamageBonusConstantFromNumber(nStacks), DAMAGE_TYPE_SLASHING) + ); + eBuff = TagEffect(eBuff, "BITW_BUFF"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBuff, oSpellOrigin); + + // Schedule decay check in 60 seconds (will only reset if no new crit since last) + DelayCommand(60.0, CheckBloodInTheWaterDecay(oSpellOrigin)); + + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oSpellTarget); + } + } + +/* if (GetHasSpellEffect(MOVE_TC_BLOOD_WATER, oSpellOrigin) && GetBaseItemType(oItem) != BASE_ITEM_ARMOR) { // Fake critical hit check if (d20() >= GetWeaponCriticalRange(oSpellOrigin, oItem)) @@ -475,62 +539,8 @@ void main() ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oSpellTarget); } } - -/* if (GetHasSpellEffect(MOVE_TC_BLOOD_WATER, oSpellOrigin) && GetBaseItemType(oItem) != BASE_ITEM_ARMOR) - { - // Fake critical hit check - if (d20() >= GetWeaponCriticalRange(oSpellOrigin, oItem)) - { - string sBlood = GetCreatureBloodColor(oSpellTarget); - int bGhost = GetIsIncorporeal(oSpellTarget); - int nRace = MyPRCGetRacialType(oSpellTarget); - - effect eVFX; - if (sBlood == "R") eVFX = EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL); - if (sBlood == "Y") eVFX = EffectVisualEffect(VFX_COM_CHUNK_YELLOW_SMALL); - if (sBlood == "W") eVFX = EffectVisualEffect(VFX_COM_BLOOD_SPARK_SMALL); - if (sBlood == "G") eVFX = EffectVisualEffect(VFX_COM_CHUNK_GREEN_SMALL); - if (sBlood == "N") - { - if (nRace == RACIAL_TYPE_UNDEAD) - { - if (bGhost) eVFX = EffectVisualEffect(VFX_COM_HIT_DIVINE); - else eVFX = EffectVisualEffect(VFX_COM_CHUNK_BONE_MEDIUM); - } - else eVFX = EffectVisualEffect(VFX_COM_CHUNK_STONE_SMALL); - } - - // --- STACKING LOGIC --- - int nStacks = GetLocalInt(oSpellOrigin, "BITW_STACKS"); - nStacks += 1; - SetLocalInt(oSpellOrigin, "BITW_STACKS", nStacks); - - // Remove any old bonus effect - effect eOld = GetFirstEffect(oSpellOrigin); - while (GetIsEffectValid(eOld)) - { - if (GetEffectTag(eOld) == "BITW_BUFF") - { - RemoveEffect(oSpellOrigin, eOld); - } - eOld = GetNextEffect(oSpellOrigin); - } - - // Apply new combined attack/damage bonus - effect eBuff = EffectLinkEffects( - EffectAttackIncrease(nStacks), - EffectDamageIncrease(IPGetDamageBonusConstantFromNumber(nStacks), DAMAGE_TYPE_SLASHING)); - - eBuff = TagEffect(eBuff, "BITW_BUFF"); - - DelayCommand(0.0, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBuff, oSpellOrigin, TurnsToSeconds(1))); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oSpellTarget); - } - } */ - /* if(GetHasSpellEffect(MOVE_TC_BLOOD_WATER, oSpellOrigin) && GetBaseItemType(oItem) != BASE_ITEM_ARMOR && !GetIsImmune(oSpellTarget, IMMUNITY_TYPE_CRITICAL_HIT) ) { // Fake critical hit check diff --git a/nwn/nwnprc/trunk/scripts/prc_onmodload.nss b/nwn/nwnprc/trunk/scripts/prc_onmodload.nss index 4f5b2a82..e2e9d934 100644 --- a/nwn/nwnprc/trunk/scripts/prc_onmodload.nss +++ b/nwn/nwnprc/trunk/scripts/prc_onmodload.nss @@ -165,7 +165,16 @@ void main() OnLoad_Fresh(oModule); } - //NWNX_Funcs plugin test: + //:: NWNxEE Detection + int bNWNxEE = NWNXGetIsAvailable(); + + if (bNWNxEE) + { + SetPRCSwitch(PRC_NWNXEE_ENABLED, TRUE); + if(DEBUG) DoDebug("NWNxEE detected."); + } + + //NWNX_Funcs plugin test: //PRC_Funcs_Init(oModule); } @@ -199,7 +208,7 @@ void OnLoad_Fresh(object oModule) SetModuleSwitch(MODULE_SWITCH_ENABLE_TAGBASED_SCRIPTS, TRUE); /// @todo This is somewhat intrusive, make it unnecessary and remove // Run a script to determine if the PRC Companion is present - ExecuteScript("hakmarker", OBJECT_SELF); + //ExecuteScript("hakmarker", OBJECT_SELF); //:: script no longer present in project - Jaysyn //delay this to avoid TMIs DelayCommand(0.01, CreateSwitchNameArray()); diff --git a/nwn/nwnprc/trunk/scripts/prc_prereq.nss b/nwn/nwnprc/trunk/scripts/prc_prereq.nss index 284b0b2c..1d7b9d0b 100644 --- a/nwn/nwnprc/trunk/scripts/prc_prereq.nss +++ b/nwn/nwnprc/trunk/scripts/prc_prereq.nss @@ -436,6 +436,19 @@ void DemiLich(object oPC) } } +void CoCDodgePrereq(object oPC) +{ + //Champion of Corellon + SetLocalInt(oPC, "PRC_PrereqCoC", 1); + if(GetHasFeat(FEAT_DODGE, oPC) || + GetHasFeat(FEAT_EXPEDITIOUS_DODGE, oPC) || + GetHasFeat(FEAT_DESERT_WIND_DODGE, oPC) || + GetHasFeat(FEAT_MIDNIGHT_DODGE, oPC)) + { + DeleteLocalInt(oPC, "PRC_PrereqCoC"); + } +} + void reqDomains() { //Black Flame Zealot @@ -1986,6 +1999,7 @@ void main() AOTSPreReqs(oPC); AbChamp(oPC); AnimaMageReq(oPC); + CoCDodgePrereq(oPC); Cultist(oPC); DalQuor(oPC); DemiLich(oPC); diff --git a/nwn/nwnprc/trunk/scripts/prc_verdantlord.nss b/nwn/nwnprc/trunk/scripts/prc_verdantlord.nss index 4f8c8b5f..e6a6533f 100644 --- a/nwn/nwnprc/trunk/scripts/prc_verdantlord.nss +++ b/nwn/nwnprc/trunk/scripts/prc_verdantlord.nss @@ -5,6 +5,14 @@ //:://///////////////////////////////////////////// #include "prc_inc_spells" +void AddVerdantHealing(object oSkin,int iFH) +{ + if(GetLocalInt(oSkin, "VerdantLord_FastHealing") == iFH) return; + + SetCompositeBonus(oSkin,"VerdantLord_FastHealing",iFH,ITEM_PROPERTY_REGENERATION); + +} + void main() { //:: Declare major variables @@ -16,6 +24,10 @@ void main() effect eEffect; itemproperty ipIP; + + int iFH = GetHasFeat(FEAT_SOL_FAST_HEALING_1,oPC); + + if (iFH) AddVerdantHealing(oSkin,iFH); //:: Setup Gaea’s Embrace /////////////////////////////////////////////////////////////// /* Gaea’s Embrace: At 10th level, the verdant lord permanently becomes a plant diff --git a/nwn/nwnprc/trunk/scripts/rm_spellrage.nss b/nwn/nwnprc/trunk/scripts/rm_spellrage.nss index f313a352..9245e751 100644 --- a/nwn/nwnprc/trunk/scripts/rm_spellrage.nss +++ b/nwn/nwnprc/trunk/scripts/rm_spellrage.nss @@ -18,7 +18,8 @@ void main() if(GetHasSpellEffect(SPELL_SPELL_RAGE, oPC)) { - IncrementRemainingFeatUses(oPC, FEAT_SPELL_RAGE); + PRCRemoveSpellEffects(SPELL_SPELL_RAGE, oPC, oPC); + IncrementRemainingFeatUses(oPC, FEAT_SPELL_RAGE); return; } if(GetHasSpellEffect(SPELLABILITY_BARBARIAN_RAGE, oPC)) diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_celest.nss b/nwn/nwnprc/trunk/scripts/tmp_m_celest.nss index 806780e4..255f0473 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_celest.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_celest.nss @@ -78,9 +78,17 @@ void main() { object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); + + SendMessageToPC(oPC, + "NWNxEE=" + IntToString(GetPRCSwitch(PRC_NWNXEE_ENABLED)) + + " PRCx=" + IntToString(GetPRCSwitch(PRC_PRCX_ENABLED))); + int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); //darkvision ipIP = ItemPropertyDarkvision(); diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_fiend.nss b/nwn/nwnprc/trunk/scripts/tmp_m_fiend.nss index d4b8bc0a..5622f7b9 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_fiend.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_fiend.nss @@ -78,9 +78,13 @@ void main() { object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); + int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); //darkvision ipIP = ItemPropertyDarkvision(); diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_hceles.nss b/nwn/nwnprc/trunk/scripts/tmp_m_hceles.nss index 7e7c301c..b775b61f 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_hceles.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_hceles.nss @@ -100,7 +100,11 @@ void main() object oSkin = GetPCSkin(oPC); int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + int iTest = GetPersistantLocalInt(oPC, "NWNX_Template_hceles"); //wings diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_hdragon.nss b/nwn/nwnprc/trunk/scripts/tmp_m_hdragon.nss index e9c1272f..87eaa13b 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_hdragon.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_hdragon.nss @@ -157,7 +157,11 @@ void main() object oSkin = GetPCSkin(oPC); int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + int iTest = GetPersistantLocalInt(oPC, "NWNX_Template_hdragon"); int nSubTemplate = GetPersistantLocalInt(oPC, "HalfDragon_Template"); int nWingType, iType, lResis, pImmune, dImmune, iSpell, iSpel2, sResis; diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_hfiend.nss b/nwn/nwnprc/trunk/scripts/tmp_m_hfiend.nss index a95a3020..b6843e13 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_hfiend.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_hfiend.nss @@ -122,7 +122,11 @@ void main() object oSkin = GetPCSkin(oPC); int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + int iTest = GetPersistantLocalInt(oPC, "NWNX_Template_hfiend"); //wings diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_lich.nss b/nwn/nwnprc/trunk/scripts/tmp_m_lich.nss index 03dcda46..cf49c5b7 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_lich.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_lich.nss @@ -349,7 +349,11 @@ void main() object oSkin = GetPCSkin(oPC); int nHD = GetHitDice(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + int iTestLich = GetPersistantLocalInt(oPC, "NWNX_Template_lich"); int iTestDemi = GetPersistantLocalInt(oPC, "NWNX_Template_demilich"); diff --git a/nwn/nwnprc/trunk/scripts/tmp_m_necropol.nss b/nwn/nwnprc/trunk/scripts/tmp_m_necropol.nss index 0c71003e..fba93f07 100644 --- a/nwn/nwnprc/trunk/scripts/tmp_m_necropol.nss +++ b/nwn/nwnprc/trunk/scripts/tmp_m_necropol.nss @@ -51,7 +51,11 @@ void main() object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); itemproperty ipIP; - int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS); + + int nNWNxEE = GetPRCSwitch(PRC_NWNXEE_ENABLED); + int nPRCx = GetPRCSwitch(PRC_PRCX_ENABLED); + int bFuncs = (nNWNxEE && nPRCx); + int iTest = GetPersistantLocalInt(oPC, "NWNX_Template_necropolitan"); //NOTE: this maintains the Necropolitan template diff --git a/nwn/nwnprc/trunk/smp/000_testa.nss b/nwn/nwnprc/trunk/smp/000_testa.nss deleted file mode 100644 index cba91e84..00000000 --- a/nwn/nwnprc/trunk/smp/000_testa.nss +++ /dev/null @@ -1,28 +0,0 @@ -void main() -{ - // AOE On Enter - a - object oCreator = GetAreaOfEffectCreator(OBJECT_SELF); - - // Check spell Id, ETC: - int nSpellId = GetSpellId(); - int nActual = SPELL_FIREBALL; - - // Get save DC: - int nSpellSaveDC = GetSpellSaveDC(); - - // Get caster level - int nCasterLevel = GetCasterLevel(oCreator); - - // Get tag - string sTag = GetTag(OBJECT_SELF); - string sName = GetName(OBJECT_SELF); - string sResRef = GetResRef(OBJECT_SELF); - - // We relay the information. - SendMessageToPC(oCreator, "ENTER (BLUE): (T: " + sTag + ")(N: " + sName + ")(RR: " + sResRef + "). ID1: " + IntToString(nSpellId) + ". ID2: " + IntToString(nActual) + ". SaveDC: " + IntToString(nSpellSaveDC) + ". CasterLevel: " + IntToString(nCasterLevel) + "."); - - // Apply an On Enter effect - object oTarget = GetEnteringObject(); - effect eDur = EffectVisualEffect(VFX_DUR_IOUNSTONE_BLUE); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/000_testb.nss b/nwn/nwnprc/trunk/smp/000_testb.nss deleted file mode 100644 index 5bd06fcc..00000000 --- a/nwn/nwnprc/trunk/smp/000_testb.nss +++ /dev/null @@ -1,33 +0,0 @@ -void main() -{ - // AOE On Heartbeat - b - object oCreator = GetAreaOfEffectCreator(OBJECT_SELF); - - // Check spell Id, ETC: - int nSpellId = GetSpellId(); - int nActual = SPELL_FIREBALL; - - // Get save DC: - int nSpellSaveDC = GetSpellSaveDC(); - - // Get caster level - int nCasterLevel = GetCasterLevel(oCreator); - - // Get tag - string sTag = GetTag(OBJECT_SELF); - string sName = GetName(OBJECT_SELF); - string sResRef = GetResRef(OBJECT_SELF); - - // We relay the information. - SendMessageToPC(oCreator, "ENTER (BLUE): (T: " + sTag + ")(N: " + sName + ")(RR: " + sResRef + "). ID1: " + IntToString(nSpellId) + ". ID2: " + IntToString(nActual) + ". SaveDC: " + IntToString(nSpellSaveDC) + ". CasterLevel: " + IntToString(nCasterLevel) + "."); - - // Apply an On Enter effect - object oTarget = GetFirstInPersistentObject(); - effect eDur = EffectVisualEffect(VFX_DUR_IOUNSTONE_GREEN); - - while(GetIsObjectValid(oTarget)) - { - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); - oTarget = GetNextInPersistentObject(); - } -} diff --git a/nwn/nwnprc/trunk/smp/000_testc.nss b/nwn/nwnprc/trunk/smp/000_testc.nss deleted file mode 100644 index 9c8fd9aa..00000000 --- a/nwn/nwnprc/trunk/smp/000_testc.nss +++ /dev/null @@ -1,40 +0,0 @@ -void main() -{ - // AOE On Exit - C - object oCreator = GetAreaOfEffectCreator(OBJECT_SELF); - - // Check spell Id, ETC: - int nSpellId = GetSpellId(); - int nActual = SPELL_FIREBALL; - - // Get save DC: - int nSpellSaveDC = GetSpellSaveDC(); - - // Get caster level - int nCasterLevel = GetCasterLevel(oCreator); - - // Get tag - string sTag = GetTag(OBJECT_SELF); - string sName = GetName(OBJECT_SELF); - string sResRef = GetResRef(OBJECT_SELF); - - // We relay the information. - SendMessageToPC(oCreator, "ENTER (BLUE): (T: " + sTag + ")(N: " + sName + ")(RR: " + sResRef + "). ID1: " + IntToString(nSpellId) + ". ID2: " + IntToString(nActual) + ". SaveDC: " + IntToString(nSpellSaveDC) + ". CasterLevel: " + IntToString(nCasterLevel) + "."); - - // Check effects on target - object oTarget = GetExitingObject(); - string sCreator, sEffectId, sType, sSubtype; - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - sCreator = GetName(GetEffectCreator(eCheck)); - sEffectId = IntToString(GetEffectSpellId(eCheck)); - sType = IntToString(GetEffectType(eCheck)); - sSubtype = IntToString(GetEffectSubType(eCheck)); - - // Relay message - SendMessageToPC(oCreator, "EXIT: EXITER: " + GetName(oTarget) + ". Creator: " + sCreator + ". Spell ID: " + sEffectId + ". Type: " + sType + ". Subtype: " + sSubtype + "."); - - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/001_testcut.nss b/nwn/nwnprc/trunk/smp/001_testcut.nss deleted file mode 100644 index f2a2f9f4..00000000 --- a/nwn/nwnprc/trunk/smp/001_testcut.nss +++ /dev/null @@ -1,49 +0,0 @@ -/* - 001_testcut - - Cutscene test - -*/ - -#include "PHS_INC_SPELLS" - -void Debug(string sString) -{ - SendMessageToPC(GetFirstPC(), sString); -} - -void main() -{ - // Set cutscene mode - Debug("Setting cutscene mode - using the special spells function"); - - location lLoc = GetStartingLocation(); - - - PHS_ForceMovementToLocation(lLoc, VFX_FNF_TELEPORT_OUT, VFX_FNF_TELEPORT_IN); - - /* - - SetCutsceneMode(OBJECT_SELF, TRUE); - - // Attempt to make them cast a spell first - Debug("Attempting to jump to the start point"); - - if(GetCommandable(OBJECT_SELF) == FALSE) - { - SetCommandable(TRUE, OBJECT_SELF); - ClearAllActions(); - ActionJumpToLocation(lLoc); - Debug("Attempting to set back to normal 1"); - ActionDoCommand(SetCutsceneMode(OBJECT_SELF, FALSE)); - SetCommandable(FALSE, OBJECT_SELF); - } - else - { - ClearAllActions(); - JumpToLocation(lLoc); - Debug("Attempting to set back to normal 2"); - SetCutsceneMode(OBJECT_SELF, FALSE); - } - */ -} diff --git a/nwn/nwnprc/trunk/smp/0_onattacked.nss b/nwn/nwnprc/trunk/smp/0_onattacked.nss deleted file mode 100644 index c4776069..00000000 --- a/nwn/nwnprc/trunk/smp/0_onattacked.nss +++ /dev/null @@ -1,18 +0,0 @@ -// 0_onattacked - -// On Attacked report. report feedback information via. Speak String. - - - -void main() -{ - object oAttacker = GetLastAttacker();// returns the object that last attacked OBJECT_SELF. - object oDamager = GetLastDamager();// returns the object that actually dealt damage last (not neccessarily the last attacker). - object oWeapon = GetLastWeaponUsed(oAttacker);// will return the last weapon used to attack the creature, if any. - int nMode = GetLastAttackMode(oAttacker);// will return the last combat mode the attacking creature used, if any. - int nType = GetLastAttackType(oAttacker);// will return the last special attack the attacking creature used, if any. - - SpeakString("[ATTACKED] By: " + GetName(oAttacker) + ". With: " + GetName(oWeapon) + - ". Last Damager: " + GetName(oDamager) + ". nMode: " + IntToString(nMode) + - ". nType: " + IntToString(nType)); -} diff --git a/nwn/nwnprc/trunk/smp/0_onblock.nss b/nwn/nwnprc/trunk/smp/0_onblock.nss deleted file mode 100644 index 85a9d8b9..00000000 --- a/nwn/nwnprc/trunk/smp/0_onblock.nss +++ /dev/null @@ -1,10 +0,0 @@ -// 0_onblock - -// On Blocked report. report feedback information via. Speak String. - - -void main() -{ - // Report - SpeakString("[BLOCKED]"); -} diff --git a/nwn/nwnprc/trunk/smp/0_oncombat.nss b/nwn/nwnprc/trunk/smp/0_oncombat.nss deleted file mode 100644 index f34f6486..00000000 --- a/nwn/nwnprc/trunk/smp/0_oncombat.nss +++ /dev/null @@ -1,10 +0,0 @@ -// 0_oncombat - -// On Combat Round End report. report feedback information via. Speak String. - - -void main() -{ - // Report - SpeakString("[COMBAT ROUND END] [" + GetName(OBJECT_SELF) + "]"); -} diff --git a/nwn/nwnprc/trunk/smp/0_onconver.nss b/nwn/nwnprc/trunk/smp/0_onconver.nss deleted file mode 100644 index 613281ae..00000000 --- a/nwn/nwnprc/trunk/smp/0_onconver.nss +++ /dev/null @@ -1,10 +0,0 @@ -// 0_onconver - -// On Conversation report. report feedback information via. Speak String. - - -void main() -{ - // Report - SpeakString("[CONVERSATION]"); -} diff --git a/nwn/nwnprc/trunk/smp/0_ondamaged.nss b/nwn/nwnprc/trunk/smp/0_ondamaged.nss deleted file mode 100644 index 588a88c0..00000000 --- a/nwn/nwnprc/trunk/smp/0_ondamaged.nss +++ /dev/null @@ -1,17 +0,0 @@ -// 0_ondamaged - -// On Damage report. report feedback information via. Speak String. - - -void main() -{ - object oDamager = GetLastDamager(); // returns the object that last dealt damage to OBJECT_SELF, causing this event to fire. - int nTotalDamage = GetTotalDamageDealt();// returns the amount of damage dealt to a creature (returns 0 when used in a Door's or Placeable Object's OnDamaged event). - //int n = GetDamageDealtByType(int nDamageType);// returns the amount of damage dealt by particular attacks. - int nCurHP = GetCurrentHitPoints(OBJECT_SELF);// can be used to return the current hit points of the caller. - int nMaxHP = GetMaxHitPoints(OBJECT_SELF);// can be used to return the maximum hit points (and used with GetCurrentHitPoints(object oObject = OBJECT_SELF) for determining how threatened the creature is with death). - - // Report - SpeakString("[DAMAGED] [" + GetName(OBJECT_SELF) + "] By: " + GetName(oDamager) + ". Total: " + IntToString(nTotalDamage) + - ". Current HP: " + IntToString(nCurHP) + ". MaxHP: " + IntToString(nMaxHP)); -} diff --git a/nwn/nwnprc/trunk/smp/0_ondeath.nss b/nwn/nwnprc/trunk/smp/0_ondeath.nss deleted file mode 100644 index 93a44b89..00000000 --- a/nwn/nwnprc/trunk/smp/0_ondeath.nss +++ /dev/null @@ -1,11 +0,0 @@ -// 0_ondeath -// On Death report. report feedback information via. Speak String. - - -void main() -{ - object oKiller = GetLastKiller();// returns the object that killed OBJECT_SELF. - - // Report - SpeakString("[KILLED] [" + GetName(OBJECT_SELF) + "] By: " + GetName(oKiller) + "."); -} diff --git a/nwn/nwnprc/trunk/smp/0_ondisturb.nss b/nwn/nwnprc/trunk/smp/0_ondisturb.nss deleted file mode 100644 index 634eb7d1..00000000 --- a/nwn/nwnprc/trunk/smp/0_ondisturb.nss +++ /dev/null @@ -1,15 +0,0 @@ -// 0_ondisturb - -// On Disturbed report. report feedback information via. Speak String. - - -void main() -{ - - object oDisturber = GetLastDisturbed();// returns the object that last disturbed OBJECT_SELF. - int nType = GetInventoryDisturbType();//returns one of the INVENTORY_DISTURB_TYPE_* constants to determine what occured. - object oItem = GetInventoryDisturbItem();// returns the item that was either added or removed to the inventory of OBJECT_SELF. - - // Report - SpeakString("[DISTURBED] [" + GetName(OBJECT_SELF) + "] By: " + GetName(oDisturber) + ". Took: " + GetName(oItem) + ". Type: " + IntToString(nType)); -} diff --git a/nwn/nwnprc/trunk/smp/0_onperception.nss b/nwn/nwnprc/trunk/smp/0_onperception.nss deleted file mode 100644 index 05845cc1..00000000 --- a/nwn/nwnprc/trunk/smp/0_onperception.nss +++ /dev/null @@ -1,16 +0,0 @@ -// 0_onperception - -// On Perception report. report feedback information via. Speak String. - -void main() -{ - object oPerceived = GetLastPerceived();// returns the last perceived creature (whether or not it was actually seen or heard). - int bHeard = GetLastPerceptionHeard();// returns TRUE or FALSE as to whether the last perceived object was also heard. - int bInaudible = GetLastPerceptionInaudible();// returns TRUE or FALSE as to whether or not the last perceived object has become inaudible (unable to be heard). - int bSeen = GetLastPerceptionSeen();// returns TRUE or FALSE as to whether or not the last perceived object was seen. - int bVanished = GetLastPerceptionVanished();// returns TRUE or FALSE as to whether or not the last perceived object can no longer be seen (invisible). - - SpeakString("[PERCEPTION] [" + GetName(OBJECT_SELF) + "] Perceived: " + GetName(oPerceived) + ". bHeard: " + IntToString(bHeard) + - ". bInaudible: " + IntToString(bInaudible) + ". bSeen: " + IntToString(bSeen) + - ". bVanished: " + IntToString(bVanished)); -} diff --git a/nwn/nwnprc/trunk/smp/0_onrested.nss b/nwn/nwnprc/trunk/smp/0_onrested.nss deleted file mode 100644 index 823c76d8..00000000 --- a/nwn/nwnprc/trunk/smp/0_onrested.nss +++ /dev/null @@ -1,10 +0,0 @@ -// 0_onrested - -// On Rested report. report feedback information via. Speak String. - - - -void main() -{ - SpeakString("[RESTED] [" + GetName(OBJECT_SELF) + "] "); -} diff --git a/nwn/nwnprc/trunk/smp/0_onspawn.nss b/nwn/nwnprc/trunk/smp/0_onspawn.nss deleted file mode 100644 index 46789e39..00000000 --- a/nwn/nwnprc/trunk/smp/0_onspawn.nss +++ /dev/null @@ -1,10 +0,0 @@ -// 0_onspawn - -// On Spawn report. report feedback information via. Speak String. - - - -void main() -{ - SpeakString("[SPAWN] [" + GetName(OBJECT_SELF) + "] "); -} diff --git a/nwn/nwnprc/trunk/smp/0_onspellcast.nss b/nwn/nwnprc/trunk/smp/0_onspellcast.nss deleted file mode 100644 index eff47b07..00000000 --- a/nwn/nwnprc/trunk/smp/0_onspellcast.nss +++ /dev/null @@ -1,14 +0,0 @@ -// 0_onspellcast - -// On Spell Cast At report. report feedback information via. Speak String. - - -void main() -{ - int nSpell = GetLastSpell();// returns the SPELL_* that was cast. - object oCaster = GetLastSpellCaster();// returns the object that cast the spell. - int bHarmful = GetLastSpellHarmful();// returns TRUE if the spell was marked as hostile, FALSE otherwise. - - SpeakString("[SPELL CAST AT] [" + GetName(OBJECT_SELF) + "] Caster: " + GetName(oCaster) + - ". nSpell: " + IntToString(nSpell) + ". bHarmful: " + IntToString(bHarmful)); -} diff --git a/nwn/nwnprc/trunk/smp/0_test1.nss b/nwn/nwnprc/trunk/smp/0_test1.nss deleted file mode 100644 index d8e8f5a7..00000000 --- a/nwn/nwnprc/trunk/smp/0_test1.nss +++ /dev/null @@ -1,40 +0,0 @@ -#include "phs_inc_visuals" - -void main() -{ - // Fires set VFX - int iVFX = GetLocalInt(OBJECT_SELF, "VFX"); - - if(iVFX > 0) - { - object oTarget = GetNearestObjectByTag("CombatDummy"); - - if(!GetIsObjectValid(oTarget)) return; - - effect eVis; - - if(iVFX == VFX_BEAM_DISINTEGRATE || - iVFX == VFX_BEAM_FLAME || - iVFX == VFX_BEAM_BLACK || - iVFX == VFX_BEAM_CHAIN || - iVFX == VFX_BEAM_COLD || - iVFX == VFX_BEAM_EVIL || - iVFX == VFX_BEAM_FIRE || - iVFX == VFX_BEAM_FIRE_LASH || - iVFX == VFX_BEAM_FIRE_W || - iVFX == VFX_BEAM_FIRE_W_SILENT || - iVFX == VFX_BEAM_HOLY || - iVFX == VFX_BEAM_LIGHTNING || - iVFX == VFX_BEAM_MIND || - iVFX == VFX_BEAM_ODD) - { - eVis = EffectBeam(iVFX, OBJECT_SELF, BODY_NODE_CHEST); - } - else - { - eVis = EffectVisualEffect(iVFX); - } - - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oTarget, 12.0); - } -} diff --git a/nwn/nwnprc/trunk/smp/0_test2.nss b/nwn/nwnprc/trunk/smp/0_test2.nss deleted file mode 100644 index 27709a60..00000000 --- a/nwn/nwnprc/trunk/smp/0_test2.nss +++ /dev/null @@ -1,5 +0,0 @@ -void main() -{ - SetListening(OBJECT_SELF, TRUE); - SetListenPattern(OBJECT_SELF, "**", 0); -} diff --git a/nwn/nwnprc/trunk/smp/0_test3.nss b/nwn/nwnprc/trunk/smp/0_test3.nss deleted file mode 100644 index 9ee54018..00000000 --- a/nwn/nwnprc/trunk/smp/0_test3.nss +++ /dev/null @@ -1,18 +0,0 @@ -void main() -{ - if(GetListenPatternNumber() == -1) - { - BeginConversation(); - } - - if(GetListenPatternNumber() == 0 && GetIsPC(GetLastSpeaker())) - { - string sSpeak = GetMatchedSubstring(0); - - SendMessageToPC(GetLastSpeaker(), "Said: " + sSpeak); - - int iSpeak = StringToInt(sSpeak); - - SetLocalInt(OBJECT_SELF, "VFX", iSpeak); - } -} diff --git a/nwn/nwnprc/trunk/smp/0_testinfowand.nss b/nwn/nwnprc/trunk/smp/0_testinfowand.nss deleted file mode 100644 index 9e19defd..00000000 --- a/nwn/nwnprc/trunk/smp/0_testinfowand.nss +++ /dev/null @@ -1,38 +0,0 @@ -void main() -{ - // Display info about the target - object oUser = GetItemActivator(); - object oTarget = GetItemActivatedTarget(); - string sInfo = "[INFO] [Of: " + GetName(oTarget); - - // Get effects - if(GetIsObjectValid(oTarget)) - { - sInfo += "] [Tag: " + GetTag(oTarget); - sInfo += "] [CurHP: " + IntToString(GetCurrentHitPoints(oTarget)); - sInfo += "] [MaxHP: " + IntToString(GetMaxHitPoints(oTarget)); - sInfo += "] [Reputation: " + IntToString(GetReputation(oTarget, oUser)); - sInfo += "] [Effects: "; - - // Effects - int nAmount = 0; - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - nAmount++; - // Name creator, spell name and id, duration type, subtype and effect type. - sInfo += "[" + IntToString(nAmount) + ". [Type:" + IntToString(GetEffectType(eCheck)) + - "] [Id:" + IntToString(GetEffectSpellId(eCheck)) + - "] [Name:" + GetStringByStrRef(StringToInt(Get2DAString("Spells", "Name", GetEffectSpellId(eCheck)))) + - "] [Subtype:" + IntToString(GetEffectSubType(eCheck)) + - "] [Duration:" + IntToString(GetEffectDurationType(eCheck)) + "]"; - eCheck = GetNextEffect(oTarget); - } - - sInfo += "]"; - } - - // Say it - AssignCommand(oUser, SpeakString(sInfo)); - -} diff --git a/nwn/nwnprc/trunk/smp/0_wishtest1.nss b/nwn/nwnprc/trunk/smp/0_wishtest1.nss deleted file mode 100644 index 2ca102bb..00000000 --- a/nwn/nwnprc/trunk/smp/0_wishtest1.nss +++ /dev/null @@ -1,18 +0,0 @@ -void main() -{ - SpeakString("CONVERSATION"); - - object oPC = GetLastSpeaker(); - - // Repeat the string said - string sSaid = GetMatchedSubstring(0); - - SpeakString("CONV. " + GetName(oPC) + " said: " + sSaid); - - if(sSaid == "exit") - { - SpeakString("EXIT"); - SetPlotFlag(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); - } -} diff --git a/nwn/nwnprc/trunk/smp/0_wishtest2.nss b/nwn/nwnprc/trunk/smp/0_wishtest2.nss deleted file mode 100644 index 7153ce96..00000000 --- a/nwn/nwnprc/trunk/smp/0_wishtest2.nss +++ /dev/null @@ -1,19 +0,0 @@ - -void main() -{ - // Spawn in "genie" - - SetListening(OBJECT_SELF, TRUE); - SetListenPattern(OBJECT_SELF, "**", 0); - - SetFacingPoint(GetPosition(GetFirstPC())); - ActionSpeakString("You can speak your wish sir");// Never appers - SendMessageToPC(GetFirstPC(), "Wish debug: Spawn"); - - effect eTime = EffectTimeStop(); - - // 4 seconds too long - // 1 second too little, by a small margin. - // 1.5 should be fine - DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eTime, OBJECT_SELF)); -} diff --git a/nwn/nwnprc/trunk/smp/1.nss b/nwn/nwnprc/trunk/smp/1.nss deleted file mode 100644 index 4b127bc0..00000000 --- a/nwn/nwnprc/trunk/smp/1.nss +++ /dev/null @@ -1,34 +0,0 @@ -void WrapperDelayRemoval(float fDuration); -void CheckAndRemove(int nSpellId, int nTimesCast, object oTarget); - -void main() // This would be the spell script. -{ - float fDuration = 4.0; // fDuration = the duration of the tempoary effect - WrapperDelayRemoval(fDuration);// Put this at the end of all spell scripts with polymorph in -} - -void WrapperDelayRemoval(float fDuration) -{ - int nSpell = GetSpellId(); - int nCastTimes = GetLocalInt(OBJECT_SELF, "TIMES_CAST" + IntToString(nSpell)); - nCastTimes++; // Add one to cast times - SetLocalInt(OBJECT_SELF, "TIMES_CAST" + IntToString(nSpell), nCastTimes); - DelayCommand(fDuration, CheckAndRemove(nSpell, nCastTimes, OBJECT_SELF)); -} - -void CheckAndRemove(int nSpellId, int nTimesCast, object oTarget) -{ - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "TIMES_CAST" + IntToString(nSpellId)) == nTimesCast) - { - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectSpellId(eCheck) == nSpellId) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/111.nss b/nwn/nwnprc/trunk/smp/111.nss deleted file mode 100644 index 6bfc9bf5..00000000 --- a/nwn/nwnprc/trunk/smp/111.nss +++ /dev/null @@ -1,240 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Jasperre's 3 Level Puzzle script for tom23 -//:: FileName J_Levelpuzzle -//::////////////////////////////////////////////// - This will be put in 3 levers On Used events. - - - Door, must be TAGGED as "JAS_3LEVERDOOR", exactly! - - - Each plate (there are 3 you have to stand on in order) must be tagged - seperatly: - "JAS_3LEVER1" - "JAS_3LEVER2" - "JAS_3LEVER3" - - How it works: - - - Door can be in "LOCK_OPEN", TRUE or FALSe state. If TRUE, the levers - do not work, because the door is open! - - Door handles the total order via. strings. It hsa the "Randomise" pattern - set as a string, 123, for example, while it has the order already done - also set to a string, eg could be a partial: "32", and 1 would be the last - to add. - - - If the door has a randomise pattern, we will add our number to the list - - - If the door hasn't got a randomise pattern (IE: Its been reset from - completetion) then we make one, and add this as the first one said. - - This does a special string whenever something happens to show something - has happened. - - WE ONLY RANDOMISE IF WE HAVE NOT BEEN COMPLETED ONCE, thus it will stay - forever, for example, 312, until they have pressed 312. - - Not too complicated really. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: 25 May -//::////////////////////////////////////////////*/ - - -// Set all the levers to "unpressed" and delete the order. -void ResetLockStatus(object oDoor); - -// Do small animation. -// SpeakString(sSpeak) too. -void DoAnimation(string sSpeak); - -// Set this lock to have been pressed -// If all have been done, it may open it too. -void SetLockPressed(object oDoor, string sRandomSet, string sDoneAlready, string sLever); - -// Randomise what order the locks have to be pressed -void RandomiseLocks(object oDoor); - -// Reset lock on this -void DelayedLockResetDoor(object oDoor); -// Assigned from DelayedLockResetDoor. -void DoCloseSelf(); - -void main() -{ - // Get what lever we are - object oSelf = OBJECT_SELF; - string sLever = GetStringRight(GetTag(oSelf), 1); - object oDoor = GetObjectByTag("JAS_3LEVERDOOR"); - string sRandomSet = GetLocalString(oDoor, "JASP_RANDOM_LOCKNUMBER"); - string sDoneAlready = GetLocalString(oDoor, "JASP_LOCK_NUMBERS"); - - // Get the status - is the thing active. If the lock is NOT off, we - // are OK. - if(GetLocalInt(oDoor, "JASP_LOCK_OPEN") == FALSE) - { - // Check if we will reset because its been pressed once already - if(FindSubString(sLever, sDoneAlready) >= 0) - { - // "We have been pressed, reset the puzzle" - DoAnimation("*Wiiirrrr, chug chug chug*"); - // Reset the current set pattern - DeleteLocalInt(oDoor, "JASP_LOCK_NUMBERS"); - } - else - { - // We will now start, or simply add it to the done list - if(sRandomSet == "") - { - // Not started, start it up - RandomiseLocks(oDoor); - SetLockPressed(oDoor, sRandomSet, "", sLever); - } - else - { - // Else, do that we've done - SetLockPressed(oDoor, sRandomSet, sDoneAlready, sLever); - } - } - } - else - { - // "Failed to do anything, its already open!" - DoAnimation("*Wiirrr, clunk*"); - } -} - -// Set all the levers to "unpressed" and delete the order. -void ResetLockStatus(object oDoor) -{ - // Delete the locals for the door randomise and door already done strings - DeleteLocalString(oDoor, "JASP_RANDOM_LOCKNUMBER"); - DeleteLocalString(oDoor, "JASP_LOCK_NUMBERS"); -} - -// Do small animation. -// SpeakString(sSpeak) too. -void DoAnimation(string sSpeak) -{ - SpeakString(sSpeak); - PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE); - DelayCommand(1.5, PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)); -} - -// Set this lock to have been pressed -// If all have been done, it may open it too. -void SetLockPressed(object oDoor, string sRandomSet, string sDoneAlready, string sLever) -{ - // We check if this is the last one - if(GetStringLength(sDoneAlready) == 2) - { - // Add it, and check if we have completed the puzzle or should - // just reset sDoneAlready - sDoneAlready += sLever; - - // check against sRandomSet - if(sDoneAlready == sRandomSet) - { - // WOO! done it! - // "Completed the puzzle!" - DoAnimation("*Wiirrr, chi-ching!*"); - // Delete locked code too - ResetLockStatus(oDoor); - // Open the door - SetLocalInt(oDoor, "JASP_LOCK_OPEN", TRUE); - SetLocked(oDoor, TRUE); - AssignCommand(oDoor, ActionOpenDoor(oDoor)); - // Delay closing - DelayCommand(60.0, DelayedLockResetDoor(oDoor)); - } - else - { - // Must have failed - DO NOT RESET LOCKS, just delete JASP_LOCK_NUMBERS - DoAnimation("*Wiirrr, blonk!*"); - DeleteLocalInt(oDoor, "JASP_LOCK_NUMBERS"); - } - } - // Thus this just the first or second one - else - { - // We know if its been pressed already. No more checks here - - // Add the lever to exsisting string - sDoneAlready += sLever; - - // Set string to the door - DoAnimation("*Wiirrr, clink clunk!*"); - SetLocalString(oDoor, "JASP_LOCK_NUMBERS", sDoneAlready); - } -} - -// Randomise what order the locks have to be pressed -void RandomiseLocks(object oDoor) -{ - // Thanks to Olias for this. Yes, I can't be bothered - // to even do it for something this simple myself. - string sComplete; - int nOne = d3(); - if(nOne == 1) - { - // First string "1" - sComplete += "1"; - - if(d2() == 1) - { - // Second string "2", last "3" - sComplete += "23"; - } - else - { - // Second string "3", last "2" - sComplete += "32"; - } - } - else if(nOne == 2) - { - // First string "2" - sComplete += "2"; - - if(d2() == 1) - { - // Second string "1", last "3" - sComplete += "13"; - } - else - { - // Second string "3", last "1" - sComplete += "31"; - } - } - else// if(nOne == 3) - { - // First string "3" - sComplete += "3"; - - if(d2() == 1) - { - // Second string "1", last "2" - sComplete += "12"; - } - else - { - // Second string "2", last "1" - sComplete += "21"; - } - } - // Randomise and set to the string JASP_RANDOM_LOCKNUMBER, on oDoor, - // a combination of sComplete (123, 132, etc). - SetLocalString(oDoor, "JASP_RANDOM_LOCKNUMBER", sComplete); -} - -// Reset lock on this -void DelayedLockResetDoor(object oDoor) -{ - SetLocalInt(oDoor, "JASP_LOCK_OPEN", FALSE); - AssignCommand(oDoor, DoCloseSelf()); -} -// Assigned from DelayedLockResetDoor. -void DoCloseSelf() -{ - ActionCloseDoor(OBJECT_SELF); - SetLocked(OBJECT_SELF, TRUE); -} diff --git a/nwn/nwnprc/trunk/smp/1_oldthings.nss b/nwn/nwnprc/trunk/smp/1_oldthings.nss deleted file mode 100644 index 73524fa1..00000000 --- a/nwn/nwnprc/trunk/smp/1_oldthings.nss +++ /dev/null @@ -1,138 +0,0 @@ -// NO LONGER USED. HERE INCASE I NEED IT. 2 SCRIPTS. - -void main(){return;} - -/*::////////////////////////////////////////////// -//:: Spell Name Cloudkill - Create second ETC ones. -//:: Spell FileName phs_cloudkilly -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates the first AOE when the creature created is created. This then will - jump to new locations 3.3 M away from the starting location (increments - thereof) and then destroy itself after the duration. - - This is the "Heartbeat round file" of the creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::///////////////////////////////////////////// - -#include "PHS_INC_SPELLS" - -// Does exactly what is says on the tin -void DestroySelf(); - -void main() -{ - // Create first instance by Executing a Script on the caster, if valid - object oCaster = GetLocalObject(OBJECT_SELF, PHS_CLOUDKILL_CASTER); - // Get original location - location lOriginal = GetLocalLocation(OBJECT_SELF, PHS_CLOUDKILL_LOCATION); - - if(GetIsObjectValid(oCaster)) - { - // Get new location for X rounds done - int iLastRounds = GetLocalInt(OBJECT_SELF, PHS_CLOUDKILL_ROUNDS_DONE); - - // Check if the duration is up to the rounds limit - if(iLastRounds <= GetLocalInt(OBJECT_SELF, PHS_CLOUDKILL_DURATION)) - { - // Increment - iLastRounds++; - // Get location based on this - float fFromOriginal = iLastRounds * 3.33; - - // New location - location lMove = PHS_GetLocationBehindLocation(lOriginal, GetLocation(oCaster), fFromOriginal); - - // Move me - ClearAllActions(); - JumpToLocation(lMove); - - // New effect for 6 seconds - // - apply at lOriginal - effect eFog = EffectAreaOfEffect(AOE_PER_FOGKILL, "phs_s_cloudkilla", "****", "****"); - ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eFog, GetLocation(OBJECT_SELF), 6.0); - - // 6 second "Pesudo-heartbeat" heartbeat - DelayCommand(6.0, ExecuteScript("phs_cloudkilly", OBJECT_SELF)); - } - else - { - // Stop the script - return; - } - } - else - { - DestroySelf(); - } -} - -void DestroySelf() -{ - SetPlotFlag(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); -} - -::////////////////////////////////////////////// -//:: Spell Name Cloudkill - Create First AOE -//:: Spell FileName phs_cloudkillx -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates the first AOE when the creature created is created. This then will - jump to new locations 3.3 M away from the starting location (increments - thereof) and then destroy itself after the duration. - - This is the "Spawn file" of the creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::///////////////////////////////////////////// - -#include "PHS_INC_SPELLS" - -// Does exactly what is says on the tin -void DestroySelf(); - -void main() -{ - // Apply Ghost as starting one - // Ghost - effect eGhost = EffectCutsceneGhost(); - // No dispel - eGhost = SupernaturalEffect(eGhost); - // Apply effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, OBJECT_SELF); - - // Create first instance by Executing a Script on the caster, if valid - object oCaster = GetLocalObject(OBJECT_SELF, PHS_CLOUDKILL_CASTER); - // Get original location - location lOriginal = GetLocalLocation(OBJECT_SELF, PHS_CLOUDKILL_LOCATION); - - if(GetIsObjectValid(oCaster)) - { - // Move me - ClearAllActions(); - JumpToLocation(lOriginal); - - // New effect for 6 seconds - // - apply at lOriginal - effect eFog = EffectAreaOfEffect(AOE_PER_FOGKILL, "phs_s_cloudkilla", "****", "****"); - ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eFog, GetLocation(OBJECT_SELF), 6.0); - - // 6 second "Pesudo-heartbeat" heartbeat - DelayCommand(6.0, ExecuteScript("phs_cloudkilly", OBJECT_SELF)); - } - else - { - DestroySelf(); - } -} - -void DestroySelf() -{ - SetPlotFlag(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); -} -*/ diff --git a/nwn/nwnprc/trunk/smp/1_walkingguy.nss b/nwn/nwnprc/trunk/smp/1_walkingguy.nss deleted file mode 100644 index 846367ce..00000000 --- a/nwn/nwnprc/trunk/smp/1_walkingguy.nss +++ /dev/null @@ -1,36 +0,0 @@ -void main() -{ - // walks to the nearest waypoint ,if we are not already walking - object oWP1 = GetWaypointByTag("MOVETO1"); - object oWP2 = GetWaypointByTag("MOVETO2"); - int nAction = GetCurrentAction(); - int nCommand = GetCommandable(); - - // Get if we are moving - if(nAction == ACTION_MOVETOPOINT) - { - SpeakString("Cannot do new move, we are moving [Action] " + IntToString(nAction) + " [Command] " + IntToString(nCommand)); - } - else if(nCommand == FALSE) - { - SpeakString("Cannot do new move, uncommandable [Action] " + IntToString(nAction) + " [Command] " + IntToString(nCommand)); - } - else - { - // Check distance - if(GetDistanceToObject(oWP1) <= 1.5) - { - // Go to 2. - ClearAllActions(); - SpeakString("Moving to waypoint 2 [Action] " + IntToString(nAction) + " [Command] " + IntToString(nCommand)); - ActionMoveToLocation(GetLocation(oWP2), FALSE); - } - else - { - // Else, go to 1 - ClearAllActions(); - SpeakString("Moving to waypoint 1 [Action] " + IntToString(nAction) + " [Command] " + IntToString(nCommand)); - ActionMoveToLocation(GetLocation(oWP1), FALSE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/2.nss b/nwn/nwnprc/trunk/smp/2.nss deleted file mode 100644 index dc652537..00000000 --- a/nwn/nwnprc/trunk/smp/2.nss +++ /dev/null @@ -1,14 +0,0 @@ - -void main() -{ -/* - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, SPELL_INVALID); - -*/ -} diff --git a/nwn/nwnprc/trunk/smp/222.nss b/nwn/nwnprc/trunk/smp/222.nss deleted file mode 100644 index b21d7385..00000000 --- a/nwn/nwnprc/trunk/smp/222.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Jasperre's 3 Level Puzzle script for tom23 -//:: FileName J_Levelpuzzle -//::////////////////////////////////////////////// - This will be put in 3 levers On Used events. - - - Door, must be TAGGED as "JAS_3LEVERDOOR", exactly! - - - Each plate (there are 3 you have to stand on in order) must be tagged - seperatly: - "JAS_3LEVER1" - "JAS_3LEVER2" - "JAS_3LEVER3" - - How it works: - - - Door can be in "LOCK_OPEN", TRUE or FALSe state. If TRUE, the levers - do not work, because the door is open! - - Door handles the total order via. strings. It hsa the "Randomise" pattern - set as a string, 123, for example, while it has the order already done - also set to a string, eg could be a partial: "32", and 1 would be the last - to add. - - - If the door has a randomise pattern, we will add our number to the list - - - If the door hasn't got a randomise pattern (IE: Its been reset from - completetion) then we make one, and add this as the first one said. - - This does a special string whenever something happens to show something - has happened. - - WE ONLY RANDOMISE IF WE HAVE NOT BEEN COMPLETED ONCE, thus it will stay - forever, for example, 312, until they have pressed 312. - - Not too complicated really. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: 25 May -//::////////////////////////////////////////////*/ - -const int CONST_LEVER_COUNT = 3; - -// Do small animation. -// SpeakString(sSpeak) too. -void DoAnimation(string sSpeak); - -// Reset lock on this -void DelayedLockResetDoor(object oDoor); -// Assigned from DelayedLockResetDoor. -void DoCloseSelf(); - -void main() -{ - // Get what lever we are - object oSelf = OBJECT_SELF; - string sLever = GetStringRight(GetTag(oSelf), 1); - object oDoor = GetObjectByTag("JAS_3LEVERDOOR"); - int nPulled = GetLocalInt(oDoor, "JASP_PULLED_COUNT"); - - // Get the status - is the thing active. If the lock is NOT off, we - // are OK. - if(GetLocalInt(oDoor, "JASP_LOCK_OPEN") == FALSE) - { - // Check if we will reset because its been pressed once already - if(GetLocalInt(oDoor, "JASP_LEVERDONE_" + sLever) == TRUE) - { - // "We have been pressed, reset the puzzle" - DoAnimation("*Wiiirrrr, chug chug chug*"); - // Reset the current set pattern - DeleteLocalInt(oDoor, "JASP_LOCK_NUMBERS"); - } - else - { - // We will now start, or simply add it to the done list - if(Random(CONST_LEVER_COUNT - nPulled) == 0) - { - // Correct lever - nPulled++; - SetLocalInt(oDoor, "JASP_PULLED_COUNT", nPulled); - - // Combination Successful - if(nPulled == CONST_LEVER_COUNT) - { - // DONE: - - // Reset levers done - int nCnt; - for(nCnt = 1; nCnt <= 3; nCnt++) - { - DeleteLocalInt(oDoor, "JASP_LEVERDONE_" + IntToString(nCnt)); - } - DeleteLocalInt(oDoor, "JASP_PULLED_COUNT"); - - // Open door - // WOO! done it! - // "Completed the puzzle!" - DoAnimation("*Wiirrr, chi-ching!*"); - - // Open the door - SetLocalInt(oDoor, "JASP_LOCK_OPEN", TRUE); - SetLocked(oDoor, TRUE); - AssignCommand(oDoor, ActionOpenDoor(oDoor)); - // Delay closing - DelayCommand(60.0, DelayedLockResetDoor(oDoor)); - } - } - else - { - // Incorrect lever, duh-duh-duh, duuuuhhhh - // Just clank away, and leave the variables - DoAnimation("*Wiirrr, clink clunk!*"); - } - } - } - else - { - // "Failed to do anything, its already open!" - DoAnimation("*Wiirrr, clunk*"); - } -} - -// Do small animation. -// SpeakString(sSpeak) too. -void DoAnimation(string sSpeak) -{ - SpeakString(sSpeak); - PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE); - DelayCommand(1.5, PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)); -} - -// Randomise what order the locks have to be pressed -void RandomiseLocks(object oDoor) -{ - // Reset levers done - int nCnt; - for(nCnt = 1; nCnt <= 3; nCnt++) - { - DeleteLocalInt(oDoor, "JASP_LEVERDONE_" + IntToString(nCnt)); - } - DeleteLocalInt(oDoor, "JASP_PULLED_COUNT"); -} - -// Reset lock on this -void DelayedLockResetDoor(object oDoor) -{ - SetLocalInt(oDoor, "JASP_LOCK_OPEN", FALSE); - AssignCommand(oDoor, DoCloseSelf()); -} -// Assigned from DelayedLockResetDoor. -void DoCloseSelf() -{ - ActionCloseDoor(OBJECT_SELF); - SetLocked(OBJECT_SELF, TRUE); -} diff --git a/nwn/nwnprc/trunk/smp/555.nss b/nwn/nwnprc/trunk/smp/555.nss deleted file mode 100644 index 34090550..00000000 --- a/nwn/nwnprc/trunk/smp/555.nss +++ /dev/null @@ -1,43 +0,0 @@ -// In this code, we will say wether the item aquired was on a logon -// attempt, a normal addition, or a relog. -// The OnItemAquire event would use this. - -void main() -{ - // Get item aquired - object oItem = GetModuleItemAcquired(); - // Who by? - object oPC = GetModuleItemAcquiredBy(); - object oPC2 = GetItemPossessor(oItem); - - // Who was it taken from? - object oLostBy = GetModuleItemAcquiredFrom(); - - // If oLostBy is invalid, we must have logged in - we are not - // taking this from anyone - if(!GetIsObjectValid(oLostBy) || oLostBy == oPC2) - { - // Is it a relog in or not? - // It will be if oPC is invalid - if(!GetIsObjectValid(oPC)) - { - // It is a relog, we can use oPC2 as the person who - // reloged in with this item to send the message to. - SendMessageToPC(oPC2, "You have relogged in carrying the item: " + GetName(oItem)); - } - else - { - // Not a relog, a normal login, we can use oPC to send - // a message to. - // * Note: oPC2 is always valid to use - SendMessageToPC(oPC, "You just logged in, carrying the item: " + GetName(oItem)); - } - } - else - { - // This fires when it is a normal case of the event - // and so oPC can be used to send the message. - // * Note: oPC2 is always valid to use - SendMessageToPC(oPC, "You have aquired the item: " + GetName(oItem)); - } -} diff --git a/nwn/nwnprc/trunk/smp/666.nss b/nwn/nwnprc/trunk/smp/666.nss deleted file mode 100644 index f9376ddb..00000000 --- a/nwn/nwnprc/trunk/smp/666.nss +++ /dev/null @@ -1,65 +0,0 @@ -/* Script generated by -Lilac Soul's NWN Script Generator, v. 1.6 - -For download info, please visit: -http://www.lilacsoul.revility.com */ - -//Put this on action taken in the conversation editor - -// Moves oPC to "dst_zarni_cut3", out of the area, and resets thier cutscene mode -// status. -void MovePC(object oPC); - -void main() -{ - //Introducing the cast, player and Zarniwoop - object oPC = GetPCSpeaker(); - object oNPC = OBJECT_SELF; - - //Making sure nobody is doing anything - AssignCommand(oPC, ClearAllActions()); - AssignCommand(oNPC, ClearAllActions()); - - // Set the PC into cutscene mode - SetCutsceneMode(oPC, TRUE); - - //Take your positions - AssignCommand(oPC, ActionMoveToObject(GetWaypointByTag("dst_zarni_cut1"), FALSE, 0.0)); - AssignCommand(oPC, SetFacing(GetFacing(GetWaypointByTag("dst_zarni_cut1")))); - - AssignCommand(oNPC, ActionMoveToObject(GetWaypointByTag("dst_zarni_cut2"), FALSE, 0.0)); - AssignCommand(oNPC, SetFacing(GetFacing(GetWaypointByTag("dst_zarni_cut2")))); - - //DebugMessage - //AssignCommand(oNPC, SpeakString("Adams will sue me for this!")); - - //Jumping to the unknown - DelayCommand(6.0, MovePC(oPC)); -} - -// Moves oPC to "dst_zarni_cut3", out of the area, and resets thier cutscene mode -// status. -void MovePC(object oPC) -{ - // Define some stuff - object oMoveTo = GetWaypointByTag("dst_zarni_cut3"); - location lTarget = GetLocation(oMoveTo); - effect eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - - // Apply the visual - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oPC)); - - // move them to the waypoint (and turn off cutscene mode) - if(GetCommandable(oPC)) - { - AssignCommand(oPC, JumpToLocation(lTarget)); - DelayCommand(1.0, SetCutsceneMode(oPC, FALSE)); - } - else - { - SetCommandable(TRUE, oPC); - AssignCommand(oPC, JumpToLocation(lTarget)); - SetCommandable(FALSE, oPC); - DelayCommand(1.0, SetCutsceneMode(oPC, FALSE)); - } -} diff --git a/nwn/nwnprc/trunk/smp/999_summon1.nss b/nwn/nwnprc/trunk/smp/999_summon1.nss deleted file mode 100644 index a6b31ce8..00000000 --- a/nwn/nwnprc/trunk/smp/999_summon1.nss +++ /dev/null @@ -1,35 +0,0 @@ -void Debug(string sString) -{ - SendMessageToPC(GetFirstPC(), sString); -} - - - -void main() -{ - object oMaster = GetMaster(); - // heartbeat of summon - Debug("Heartbeat script Id: " + ObjectToString(OBJECT_SELF) + ". Name: " + GetName(OBJECT_SELF) + ". Tag: " + GetTag(OBJECT_SELF) + ". ResRef: " + GetResRef(OBJECT_SELF)); - - // Debug properties - Debug("Master: " + GetName(oMaster)); - - Debug("Effects Debug"); - - effect eCheck = GetFirstEffect(OBJECT_SELF); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(OBJECT_SELF); - } - - // Master effects - eCheck = GetFirstEffect(oMaster); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(oMaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/999_summon7.nss b/nwn/nwnprc/trunk/smp/999_summon7.nss deleted file mode 100644 index eb583188..00000000 --- a/nwn/nwnprc/trunk/smp/999_summon7.nss +++ /dev/null @@ -1,34 +0,0 @@ -void Debug(string sString) -{ - SendMessageToPC(GetFirstPC(), sString); -} - - - -void main() -{ - object oMaster = GetMaster(); - // death of summon - Debug("Death! (Id: " + ObjectToString(OBJECT_SELF) + ". Name: " + GetName(OBJECT_SELF) + ". Tag: " + GetTag(OBJECT_SELF) + ". ResRef: " + GetResRef(OBJECT_SELF)); - - // Debug properties - Debug("Master: " + GetName(oMaster)); - - Debug("Effects Debug"); - - effect eCheck = GetFirstEffect(OBJECT_SELF); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(OBJECT_SELF); - } - - // Master effects - eCheck = GetFirstEffect(oMaster); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(oMaster); - }} diff --git a/nwn/nwnprc/trunk/smp/999_summon9.nss b/nwn/nwnprc/trunk/smp/999_summon9.nss deleted file mode 100644 index 01199324..00000000 --- a/nwn/nwnprc/trunk/smp/999_summon9.nss +++ /dev/null @@ -1,41 +0,0 @@ -void Debug(string sString) -{ - SendMessageToPC(GetFirstPC(), sString); -} - - - -void main() -{ - object oMaster = GetMaster(); - // Spawn of summon - Debug("Spawn Script: Spawned (My Name: " + GetName(OBJECT_SELF) + ". Tag: " + GetTag(OBJECT_SELF) + ". ResRef: " + GetResRef(OBJECT_SELF)); - - SetIsDestroyable(FALSE); - DelayCommand(0.01, SetIsDestroyable(TRUE)); - - // Debug properties - Debug("Master: " + GetName(oMaster)); - Debug("My 'Type of companion': " + IntToString(GetAssociateType(OBJECT_SELF))); - - - Debug("Effects Debug"); - - effect eCheck = GetFirstEffect(OBJECT_SELF); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(OBJECT_SELF); - } - - // Master effects - eCheck = GetFirstEffect(oMaster); - while(GetIsEffectValid(eCheck)) - { - Debug("Effect: " + IntToString(GetEffectType(eCheck)) + ". Creator: " + GetName(GetEffectCreator(eCheck)) + "."); - - eCheck = GetNextEffect(oMaster); - } - -} diff --git a/nwn/nwnprc/trunk/smp/SMP_ScriptSource.zip b/nwn/nwnprc/trunk/smp/SMP_ScriptSource.zip deleted file mode 100644 index af4de4a3f5aab732a393b5423fe24daa8e6382bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024040 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%0D9+Fk_x+PGP907L=b7LECtLw;meW zwH{UR+ap3nxXqr&+JcwIkZzm}7Q{8pXobCDt)uk!ne&xd5?tx!fq0~10o#@Zwi3zu z6d}4rcoPNBP9tddA_g3x*eQx*XoA}Fi9Qu}vl43)@?}}+*y`x2j&2dY#*nmBtpi(R z$o`B${-T1GUo-tY_-bYjur_z{@?|bSQF>R-Va6)s^Yf$D z5i&yYSGTUG^3YYe8JXQ(>mwUbT0FK&?tPHCou7cc*ULCsC~x~O_T)09e>9(lnw;VQ z8aaH24Eq&PEBB-K+=`k^;V;fSRDY@BQjy#w%Fa01Ok?p{& z46ls|bTXO`CVN(~LSGbO@VNnQt|fPIqT7O?5F#MYG;J_6}O#<4ce)Al3rL?P5&p4rfsvlsUxcte{Ve@pU z?D_Xn**$_#@h(GIe!Iw#3Xbhu^(^~a+^8{LeS=yvc!!q>uUiN6YaCX!fmj~rUbD-Refe>arBNeu3T zM#jfKbFh9VI<(3$K_siIDF-~pP47<2+{8Y!npHX8OqEk}bZCrHoUZ6B4mNJDL@|n5))PW9R9r!tGZNgl#`# z|K7-7T|M69(}_(1{&^X0(7zt<5Id?4f8}RE$MPS>C)d7BbhLq>yU7BbHLCZ`{_X}g z!H*^a0*}vU*2d3uHh+;9LNeTgjwYdM+i*|Y?srQpdj~7|Ro+w1cdb_jNoVl@(xq>% z;t59$$?HEoz*@&iVfP2jf_S+#JlVqox;=0lm^ zJ6`43X#0c?&aDfFEp=8K2|~#6xzL3{1h~JN>p;Z-;+pUCGUZ5$+wWZ}>k1HKDiDdX z5Uq9@?cdrRisdM3t*uts%xK$kLqIbsRS4gCmg7Ku zEYi(>b21g;8jg7Tf|_Zw7erShzTZA%ZGg(EsG!roN&d=nZxj#a+&5o*TRzjVo~VgG z{`vSdSjMuY!99>ug}Eof(HhkOPS@GOPP!kJuI9SmeR{ za%!o6^J%TnWlP-V?-`4SRv45$^JI=?`OnH&D(6M zt{@S2lID#wN>2fA%h{9F+`){w157@;^}n;-;D;WP2XkT}xplmo#B-LxkJ3U6@{XW+ zP2y0O$S40yP@8WL^vm4uakgISz`V0ib0kr7XIH|THtLZcw%8wp%}Grgc`p$*7T~Ae z)w<#o^%P8U<#iieJbO{Sk;{5TN}?4U)@wjJI&rGUMfkIl>>+>k52g?~oua){#hf{Bym?Y0@=zFpqVb;Hwa zqhPv-Dz1yY7Q44-XQmlM^N-`7iW#4nL~rp>=cG0_%i;8Cy*fMPKyOt=_S0141?Il^*U zwwPtM!s%v9mG2UFc%Z{{TBB3BPhSz_1!Nt`jE*Ue z*M1y|71$KC)|klW;24R@uO}t4sFeA#z-{xWcoR{rC-N6>9@qf3u)*C^9%swpwmoc$ z!tp&!=IU2G(wbYJF^|jSouT&z&4#EglXCj&k9XN`BQ*$1p`U3}s9Qh%oi|-WbCkA_ zQY{H%hCzpT+DS65+St`r*Lv$mi&8Sw3LQ^efs8^0~1?S81@f*UE5cCHfsI^3oS zv&kmLS>i?d6ZX`)LBD7AecK{(wn*Gf-7V&A&4Vz#$WUu`cwb$Qd zl!^VRYwxd9yQMnw2X!8Yb^JVKKGAmrDfK>TemSF3jHi;0X?fFCO*4mDAZ^w7kTbhU z?0IGLEFokq*{kGZ3IW{;VJS>(Cp|| z^lWsq+$-%*H5yCN?c~ZBM@QeyL!}(e&)PbF+BF?6SX52r3FJX#0*?f^TAdAQaUN#x z((E(*+Ut{gGOz?x5^K2^?PPpEtDYi9bngj$-tNpmlGM!hD`HQdi#D$&^>q2;dtG(@ zwVRjhyav!@JgbDW9NebT5dZMkLrZ_YXWV2O5PD$;@iTYAMV$i0Ja<`U(H5RqsBzX0 zL}C)tK0OzLqVD8b*a+#HPeZ0@NwQU!#}exw_+QpV(1Pc$nrp=^;(ouAQ-$CEvqJrC zzqfxDT<<^)eS!xR=TG~PcMqKmXXsjyDm>RPg|L%+9?5uP2`QnAx8>7f@M^Yn1+&zYv{0veY?rph4Qt~CMY-^1G__Br(=n*@DJf0bi`euRuZ`uWE~X_D3Yl0r1g^P;wHYHXW_w8a)HUMsiLQQWwiD&rKQ- z2&b-*gs-A3-{ET~4_c;9o*l7U=!lY&BOCV%I;^xlAP15GIb|_vgi;`~pl!MR)ua5Hcrd0iI331$JdCap^Y1i)lK?<8gUm*=_2mL;Bw zEsODoLPS9la`7}mc^<-GBH(@kE3J_-;4N4Rn4VxP4L|^E0T&XC6#zouSRhaGx;TId z>tcLTwwCD+Fi0T^;&3Cs0SkW8!$47Tn-=z_6Kpw zPEi@jcjQ3cfnsFYsJeeZP(W3(byVGH5CDio&Y7+|9HI?ck#(l;4uvR#3b+p}i5NS}hoHJE- zDuf%fB6mjFo!n&ipu4NWAM1e$!T=Egk&?*e0W{zX;Fa7IrBI{?1K16OD$DkZ)@umlp)SK11hNJCC3q!FQVJzN zR6*2o@$|VW07Nh!P(dy|*;o{S1*Qe2CmM?Z@W5Qag(PDY05y05*qX2|4?C zCU-V>G~a_5{NKh6ZL&x0*Kt(8SK{4I<8|bDP<_oXH+Y#l#37!r8 z*ntZ6013(6Q02<;$3WhLmVj5X1POUk%Sy{K{E8h}5Oa`%92G)#fNQ`2;BR1+92;GC3d9Y>Bv(ggBmsDt9|q(}tfe)Q>B#ed151OH zfZ1|o*M%=hSh<59EDYq7vq>ZuKoQDt?5flr|mgPxS7Rq_a4gBCd;6uVBO|BFG9_#?}1)|DMeLSH%p(dj< zQUb7pOMovmh8%zkObj}bb*Ai&@?Zh;gP=eXS)L@Pk86tj(D$#RUh4nk@#Isv4ot8j zNDnBJFiDpy(-90|204L*L1v&iAVIRRJb(|J3e-uirRt7@AcC@G7m{kJjZ`|mc~FDt zKodX>&hpnlc~E~1lE|fAO37Rg6;ObzP158?p%4#lupkHlXp`ube4U7qTuaxT0Z|8y z$<@(xXL+E5J%Kz4>yjO59%Ntu2pvcw$CKzpmkapvDn3B>DkvhaLiPWol>ge3;9iAl zq*tLDqv$pKkxcPb3V?w0O1MjW74;Usih5=KbJg@;mmhJjQhrR7z6RA3uObVX!mD_7 z+-sPfr{HUNwH@ngpd7-#iVGyaN^y7fDlS0(|1abJ-|I2{sL{0lzG(L3_a=u0jCw4GBuyG@-lYL4FDdc~05vrMsm-4lLe$X1O&I7`(y6g1rq1O4{5< zep2kuXS&4;2};~FVY>B3d9nz3ZurjzoZ+8U`p>!|RYkC1Js~27=PLLxy^u2;SR=x- zTYsR?eimq7jd4kVHigL9v)BwBQ`Pd zV21r7O6M=z(+laL||5@g|(>wM|06r*TGaett5c0B@pPMG1 zZWoZB)A)S z^iA&#gSJVOC(3>bmRk+@7t1s2e-We(8@7V*Y}Ownc5Xrds|k5--h5`gCA+~o%nZq= zy8R6=qI0f-^I|q8EVl{>&vgC0D(CqhU^)oT)cwx5FIH?Kw9V=CD0BXR@}$~N!FJ1u z5LCOVgZxwy5)`_*!E~#F@?;J7h z#uCwxea+U042mKl`x=s+kg}94V@ZfgmNG&L*~^}7PL#4%_NAN=D#?^+)R=kB>AJ4_ zzOMWD-Oumu=X-qrs16;c(`R|VmiOyp&J&POqLjko(m)|(tN~dFL9-*owSx<)6iW`8 z3=nthUzLL|DLTnmIVE6}m->m|E=fVb=#l`m6B`25ei+>wh_fVj^HCRI-Mh4JySp$t z2Y|OA_akT*fS(++7@*sc?7%^TK-LIxPJ@+`)yYffL7r*ie^eEQl(e` zJV+YE5>4O&mXh^nHyju%><;gSUZ=$vFqQ%>FGP6ql+yqNjXVVHIw7tc#LG}rIbsXJ zgB-Lv!UBN3-3>~}Q;xvmszHc%_yG5P(CecZmllB`XzCQ4&JWN}k+Ux$mhf;o8j#q> zD0movwoKik*7b(`p5bqW^7uA&@|utW2O6 zgLp-X3yiJ-(4EM0du7IXETP-TFS$kuu~iUwVHlza?D696I+ zv5sU_0jf8l+nT(=Pc4Vhwf@Q062L}8k`-Nun(&8IQC&9VQ32{EoW2Ku@U#Y_8~>?a zK?p~2SyIWd{s7*H+yIMf1R>H30#x~_;V`-x;4V$!LC`h{^ky(lg;6@^Q(i%I*$IR6 zCrf~81M5CcK0=5~0HF)3V01$u&Y8S`rdq=2$No^-Pt32lf4`QM0DS`k`7j3ZEyxRk z)KNHH2ztOL*Y(RZAu21ZI}7ANQ7Yz{!Ip(;czfYX`(FqR-xo6z-;?AbMQdV+0bY_a zilEIA=*b{ml481>9J?RDA7|hri6LG=0EAOWHQK-hB?c4n6X=x;@v4J$o07BHIer$x zq4G{-th6O2rW|C4L6yyzA(G|{#MzUfnfemCkC3z3kXtSQGy(`72m;=e?2GDhCqrDM z2&daKbOtI746vX;aYxZC2}SD1{eB{1L;e5{Mu$oRNxMUcy9YvYeh>xC4zEn9Lon32 z=8rnFqjn5nbUy%s6hEBK3Gi^x+6dj|Zoh2I)Px<*7# zLXmRc9VLoJGEN1++oXoqg6>LvZPw6)7UvZxk*F|n0jh5jt`0?GHzKOS>9W|71;Rp@ z9~E~QK{Gs(d>L{c2B{k6u z8yof&O>Ixc{Y21~jEF)o`bq4_F^J*Ot3rUKh)kmhynCvi62^w0$zez233!*(B@ERJ zJCaO@yN+Jf2HX|Q0{Q^L3*ZNgeWK1H(cjxr?{JJLpodx&1O z|8qTrEP=%sCCUP{3K(icKWa4&!2gIUv5ORnX*(3NP74g*C!hhArdsfj&u^}574W2kWi&=GRm*-(}nw1G+E@bDy26W z#}A`lz-C%P&UMih3jsY$98L92#xb}QJ2DDYpf$AgC|Zdu;wKFjmyhmo@=$rAfjiJY%>e)F)&JtSufS@V;&+(KeLG$glNNqR?N$nz4hO+k< z%8LfadtIR7j==E_so{6QQOu%}0Cg}42LTk?4afndpjR16lbWq*f}>~fGNe2ME$af2 zd{`QsG4P}05cJ|a_6FW6eSLTKQ=lz958y3R!y%29>}!L-%C|U3rf}?AI~-=S~G-Ga*uhR-T_amxSX%(NIRj zLjc`6b+Z7B)N}HKI*jKpjeZ{|hbQC85i~ulMH57ceQm~!k_i%^wj|+-P&8E|v8|!m zC|Xx^&oo5lCaD_MWJ}&f0Yt1-YB*#Fl>6G;$P&DZK@f)}q7IJ|Ql|m5tQwfpCu>>5ZNG0k4w>{T3u=89&3R+;(6UMtA&#(GLFybd`v2Tjq9ERa z2N=zl$w=g*x?)HC2~a`WC{yxKVdr?Mmy>Z>2-=_#v4+s?mfB!L{z+8H=;fvAk0r0w zfjs;SIf z5_W{q-SjL!d1cJ z3empVV7Fr54&?YSiw{NwzRryZoEJmT9vcxK6XGh-<+fzSWE|9tY#9-?2=vzfTzlNf z3VM;uI2|6>iuNTi*!VUwHW|Gd1GvjDN*VegP_N^I9l6X<72k5G^4+5BA-^2`^c7u| zqQfX4_x*hcBn@svgs7w(y?OwMb4qQngPNU1>OM*wGVIV0--^UA-!G`g^uvyXLZL#R z4%Dq8!vv8uZzCe)-@DPPA`ESfk)tdi!tTPm*MdqUOv&s+f-B!qGaamd{D=^P=m8WD{NaXIMK2q5lgYJ(|xEeXd(pr@l{ zy)&(7;Yr_xsDKgiH34s&YO|jL-EfDYpuSBYUZF4Al)NCc7$ihpNWwj`@T6wh2-Bq~ z{m8H<@VL9^az}Ea5s~3|u_Fo$0iBVfxFq2qmnw_3FuO?(nvrD86;hK7s5k#J)j!)? z1#R!2p+jt6hW0H0<7E4GPLk)^lOh^HUDqB;_B?Q4(O-m!?b`r$ zOZ^K|IsHG|b5Waea0X-{Hx0QiKB_u)M2BGneRDwk{=VqbP>Zz)IcNw|w?+g$(|wVn zr+KLfM#P(hxHNP*)V&!IpAi^q&Ilh;8=S~^^kR%6B@Pkx6t?u6ojv&*#M!sdvhL(U zBVsY=zOTw?IQX7oPYmB;wc*r-a{*?*}we$hbFm?p6Naep}NDw>13gv`RZ+F$`?!3@!r`j>0BX?mqA;M8vi?B>yT0B_f)wp#2rYj$D9Jp#QR&baCuRHh~V&=xMTO zG7id8x5VDhq!aLf?rJ||^L7BcKKZ zn)6XLk{EUh!a3BF@-ONsK?zUTXBhnib|eJq#%@~C2t|*Nx6+WbDC`I)p!yHbn}nM} z(A{ts&@pvrU#Rm}=xaMgo`O0KeyUJ1 z?jqFEqgQ1;cijj@5nVU3jLGbUsvjWlAa5j=_s1_F7}^F!nuX|9W1x z;@C`AO_f+Z4oE2Uy~I!<{m%ohLVAw;L*8(D7M5GJ#XN^JC zg9tkhr)y$I^cd{zszRB9ObkDD4|Zhf4@X^u8vMQ;BZh)fr74A~0^c8_Vpo!l^do?x z{eAKR)brSpXecp5uW|!%j;WhOFobt8MuCEd3^OA3XFBARZOK_rkLUCJVM2a*Tp7Aw zisB22mmqa883$#Jkf{1Xp&WV@O0G;(vtu5=>gsaL=aHm184;o8T%}K*mx{!W!2bxZ zJrD==aMgc)iVS4|6-Gl-xlbg0^B^n)UV9}jMCFJ2IVexSS{RV4l5u$)3`3*KFhHw1 zp1TKOjN*&%+=a5rtP@F>2;k4o{j^nXA%@O0z!qft9tlo%yF%Ic;yjecqQXuKQ7xe^ z2O0b3q0wm+uyN&)TAdR^!=UpH$5b0AGf2W6~2-D}IZY1I25H#@<$80@SQz+yWxD0bRbfY;?MGkfBT2u(&4>aY11@6iGrkK$j`E+8i`w3_8l$x~z@$BKw8L6^Hi+0q~Xkc9h* zq-7fs9pLmMf2bl4T|PL`6V6(fDNzocbnNSU$xodz5@Q^C^f}2;TA=tqkSde};RnK- zKOc2_isPpitb0_;C{`Pa{QK@mQdF=OjG%JSRhE&kOrjWO)gGXmq;5iH)mbG23WrK_ z|6~+SsTwE9gGo5(3@YcpePkTevh1UDbA(yfVt#$A#cV^q%05-Yo?MRl-&<)$V-ZpK z%KcIyc^*o6rTXO2F_0ie?g>z*l5ktlkrjFsI$4V8yy4(P{_Upv;{@tIC|bVH ziE*kC1}XDFNV)#F!T}_~3A0emcpYyz@)~zeZSUl9hLPrsF&3`7BP|UEO5(uLo0HA+EP&6S(A;Aqk>equP z9X9wsg5MZGwZlm`aDO!vF{<(}&dV@jVulGOw-s@$(d8&~j@VU~#oz4nl0(D1lM;eU zmYl69*-N`iMDKf_?s-^Sj}Xq6<3DgwP@9Fd(SA~}fdM^QsN7464O-4}5pSbcBCoI@ zuPkJnbGdps$g-_}W1Hf3I!n;&{y~B7zfM$7HPOD&j-&*gFg3e-=)eN6!cR&}rd6@z z$L~Kj#{C5Zdmf7Sh6-H1a_@%Mn-2uyqh8&MpI2X8ysew)SvR&?b-tB_wsX&8dTH|A z4SZ}s$+?|gigsowDS@24yVuLCkj593(CZ(YtN2lwrwXHBBpxh%EG&89;XBMgl0%7c zBs&?fIEMRpaX4Inosg-%s)vCW*{y`8?A6cG5O~g>o8!g*yDGTg;|~WNqG49){OW~h zGgkc;Sz&8cbEMqdHINqH3&+%QTr%3-Ys2a-es#esCc%2O<2;q+PUiiz`d(3Poq@!A zp{)bFa(6elY?H)t9#U+pE8p6K`BT0gPf$Tl~8$ml#cq4y5e`} z)1~I&dkshLVBQt~BAWT;D17F#bj)$~FMdP8%#W!1Uh99)Rq|k0ya}m)B8RUdbb*%1 zvQ=Oq;uU*kUFdbU+O}(T`e7LTX?@qPH|4fbM$dUZ%7xkon4+qKc3ZFa+1?K%%#RL4h>&0?BbMYkBZIsN&lmf(E}5?0UOUU1+*u5aU-7Y5cnY>QY z?8HYGUzgjEW;1U_^y7i{MTMk4;YUg&UJ^k#A zd7$Aa=%mnl=LLu81$)mBp5(EC6GxK0lWWsFUf6u%yi9m|k(E6pr@6WY%^~#bu=KKi z+@0`R|J&?F@6JnPjHD#EO$B!ea~~S~R-m<GHdCS8{&+=kc+;LX|qvOby%F3AGMG zJCDNa(nYi9-Xsz`G^c0Yx_-~4C>|a;A1LA?_MMV8ob^rjiXH0kSFFg-gzNP&t1d+?)BI-XP7x95!g91T&fQ{{BQUDJL!X(ZJ2iLt zkZe9ybFi~LQ{u^V(wFhkQS{lF&R@nJ80?4s>$;P;$so<3e#n`7v2pR6t<%G5`u-@=dbxE)uVO>5);~1bbD~7m22mPyxQ(RkaYA`u|2dJO?~bX))ba4YbPC+ft#yp{=k`c7=)8o_pTiy04Ho>b0(VHzANP z*lS{n_BGTFeX5ly-Al5ok{qAV3?*#l<$B_RQ6O_4>#pblBn)(S;0b2#YVh?e=ixoRjVQ&1ACfo#f>nf8=VZqimr&(66@R;rbieAbK7 zsHL2>J(T#hv0}NtNw@u*-C@J6n`e_^Fy6+KQ@}mDpYe6YtJb*i%z@OY}(qhWZly1q5j2^16I04PMW8coZVU1Iq=)L)>U6}-gCq5=YD$Q zr>yIB{eJ3uJBOO{Rr@-yd9ojWMjt+4Lc$y{Q|Ry$j(X~p@{}dVQIyyEqM@wu(d3y= zir*rAS&i=qHVmZ%e8@?bGO54snsef(T_p|fVfn!Ux$QQ$vqO=U+9wWMu>Y7`RM99J4o_X7zv zU&K2^HOl)BC4(@lw zArt4JKQ*IO-J&GdkHO@1SoIk!oi1#?j@loPW&Eyw=jOAK`^8fjon8Um!-jRonv$zA zF|B*<-zqd2^b?F`eO_yjlX~Xj^B=JEn%#=&B||vJv7EL#!6PXr25XQBO<&Tq1pD@& zbYRYhOI{$Q0fPhfP|27aQF$W#J!<~u*7aq>$Im^q%{s-43XUYP+V56PuPXJnaI-1Q zkVZY+WVKj*&(zJlBJgH(q>{0A!`e%~Sw_^j=c4@&4Ave#*;{?)$eqjQ!ixKrQMQhv z{z`wUaM|PL)Oz!0u}Nrd#gVOgDviNoXL1W4o1ChCpO!>U8i&u!uE4Pl$qNgIFTD;T z2rl{cKax=nc%-COl#wiM_g*`LPs}wT4Xyt$+u!lBy0*px3;jtQa}npM^d-)1u15sD(mR(sN=ME2EdnzLoO#mv--CTZS&=#Gb^!iZK)9(b0fJbrxFMplE zP*TwWdvkoIk#&`+PSQ>Zg-ya+CN1A|9^#;)d@F^b)~E4sY>C_69&Nt;x+uw>I^C0w9c}$Gdoce!8T&XY{{`I+aO)R=~^&$ zKi7<~(sk_Cy#aORLN>AWwl2g)N2-OB& zjua{5_=x5PNk8#-0lXJcYe#F99oPuxoZXb2-xCb$+TR3fiJYh!XySHmnDkI?zwf}2 zBf{LNvMc7N^3-l4@^SPdlfgPk0gn4kd%bM$9!qbjuIRD(#Fcj!f4_w@uhQy+SwQ(u(Um#&Z)P-C zTreIdt9q5@3pr<#o0h+)d6@qB&d`fetg_u-U#E}cdpF2`;JRPU@>RjPIzw}-!;qNY zlsJ!@Ua`NOBU&}GSuD7$@=e%1@E+d!T1xGOr2s$7t3Q;@m29_^JmiJ{e)PM6i zH}5~|&iARAT+*}G-i_ooyu5QSevGO#{)G2f6RtGF;I(U(H|4~*@nrD5%@~Y+QNxQb zUp1b3vjU7=KfX$E=6tW9J7v6fHSI*H1KF-sA#GYt@fs1Mc|`ZKB(_6kVx7UW8Cq#) z-o3x(1n~dnw)~=NcE(=r+LdFbUvy&*C{oTWyjT2eV)7XOS*qTV@59upbLYtH{eX|; zUpPaTExqAam3l!#{UQ%Dr0g#ZjNKPHLC8HIl!Llx@VMmC<-?OELz}jXjY2!AV28ms zSJ#e1cb*%Cx7fZheVW>s-q@sAtX^^MgJTZ6@H6a0+c^x@xhlbEiy~Ar+J5L5)byZ`OKVERE5o~&}eKBuKp;F%>uzWlZDRd#-xq16_ zyy)sTbxS9bx^1?Sm8-bs2}!hnBjqs0`Dz#`@aWH~(x*z+?ORoIrj^U*Cev7qu}vZQ z?468S(C%(`HmTyd+SX>&cC4`M$O=2?w^>1Gwy0qq2V%|%C?av(6ZGm^=rn6UrPMUW0`(B<5Hq}^^)mY*3tHgX{AW- zq!W@g`vM_@kzbzko$0QjVfjq{sTS@xl5alM_0*jkKVVl>Z>Ou^u&!D+=W^!jh0ky5 zW|?ndGN7MwN+7WHz7c5i)HqjBYS<+FwMawIE)x*n-m@&fZLEL5itj>hj?*gVMN8wo zY~GC~j)7V!FJ4_%dtudNUN!hyQ*YBNJ>$_`3&YmRj=l)QOu#ZIY>_ z?iX1KsvIik_LGb%z3j<=~En2BIi!oUW*X0t=S$|^tjD8(bqQd)DF4Fnxq1giQg_ydDJP+kDB&N&igAXJR zjJoD>sD7WRB{?VZ{a44m7d2MiAW_W!$EOqpbkzsjE&O#MGlFf@0NHp?x0(W>^1k0a z>BP^6N}ShL;OeRT?b<8Skg-d1DtXRT{Kiv|t8$@MZBLcm^Dh4L#wxm4q1w^qk@|^! z$hOdCrDxopHCFExd9Je9qqwgx?d$n%)|31GwZiMu4R^#8?7j`LylPK+6IC+pKM{IC z$||T(jZ-QjIn@7DA9+X5Pygtofw4<_$;^zpLXZE06BQCX_J6dn$O60@dA8Rgu+{|R?MfK|j4@G7+8l6!k@uO7= z`jD?JJTPeQXiH&zRw?vOUBPOwhuI%v)7GzJ8JH3&n>d1k=b0t!&WYbpa(7!zLWW*z%gh|>ap!V03MD zSuHmC+~oQCpsuT@Ck3J58Xp++3D&VaWzF|VP%~HZ@PS`y*v4(>u{nFJ1p@Pzj^0j~ zC1^Fu*uGc&jvL-n?rhy&-R5X#|DaabO)8yvEg&=G6Cl+8Zu0OzJ=1YqRQ-smS&8wMpY6-JY4(Isldg~1I*qx;61`(}Ix3nWk5C;2Kq@@cVq#rMkh1;dg-aLDbYY%6_nWsBdqOBGM60KHyoq^+nZ=EBa?|IH#Gm?`0 zc`}5wFrjY7%G~)@RHg5;q3hJss{;cl_JAeT7+l0#|6fn`n0+>y*zY>2b0+EON9U@J z=%?R%z;glqR@m9D3Y)eb|6ljJ=O4b^;kNY;xhN>8lb#my%Vii|zHMJFL>Kb>8F}%5 zV3XAfA@=ucN4akmV@%sxn}yGXC!m*$-ssO7D0*Cdk=>5%ZQ_~hz>4npwUT-cT@}?T z!#k%GiXU~xj0t71cJ>k~MV%`10%A$GZYg{>}ivp}#8>8;+yf@OK zI%bvUj(d~VQMi{CWZlPUf@odyk_HZ~jZnL@Gix?)l?!W@WRQ{4y$%>B z>tO#tQ_=OwXRg*qNYyx%B8>-`2Lj!K=j}dti`}j~lE`T*zUz6qx6YaUCRZ4|@Yzl2 zmhy`GeavZGS>9vQi8`s5l zI4=3T72mvWJOb+3T~R-smC>Z>?hsk~*!t&3W8b0kr-q&=`poQY`0^=8rHa|L%znxw zt6`ez=jB)0=6`7>XU{4k@T}LtK+`Rol=fq)PpiGXZkO_Mb*E3&EhN-u6zjivC@Qj2 z=dTpN>SivbPI#>*DJ6VT3M7`hS+~2GB)hEbraMhqicBs){!M_R8aFRE4sViM-;Arr zc1UVoQs@y6x#QnDp~vqIpM9C~e)G`|#u#TRViMi~ zTjE|$m`d%gv8Y7tPz@_RJgCLx%C~xX+|7QB1D2R@BU0b_b_(y0McW4{Y$wE)?r|&ytQUwFgFy zPXyop_>52Efr674Dd*hKGv1{LyPeLJa~|{UJvYaU4-P1%+sQU{6<-W5QLq*~!>Uz$ zURLy%pTD|oe{=t|$@q@#v1mJo@YfrU8k^b6k9V#<^QPjk>ufRCnyy?5Nts;m67~bD zvK#xAepxx~L#uFAIY0HhT{U*&^HM#h7}9y>f(BQSwvndtrPm7DUo2@>H!Zo$HLoMH zbU~E^3#SqeAKm(db2I7Nu_)62{@n3LN+HM9wAza zgN{8y)=ioi@2x8}7?F}Yd|Nr1#bHe*{F%ji!17U5&qaqdSwhn}pZs;($CE>Q8;Z;) z@6LEPHw=F%D{Au8cJ7$*Z*G{FJ#=OG+@XTEKeXFFor@S-_)^w8b26);Kqb%bmunC7 zz=0o6n@_f+>(WOej80d{etfC19aK(k3NUjY+_`d1_P6xi-8?_Z;OE^Q9@N`+^7kELvyHBc)|AG#50<}Yinqs(EbrXc=085C zSvVdW>)(MWhaTqUa#&&_f)JqSQ*CDBIHy*wMH8FS9*qvxK}<&22hI7sd|s#>sGHS% zeKTNPcDDJcDr`>!s&vY&Sw7DXCfp-IZT!)9;E9&9YL#qo3z+G zta|Ri!n6y@$S0KT`P1_(zK^aD`8Y z$Ex^;Tbc{w-#!(Y*|uq1Uk&On>OB|I&!GrCyuf zH}g&HlZUeoVmgOy#`uTrS_(Vf&CYy5l((GNe7i0~nj5;>QYaCk>)EBu|1sEi{DjSy z;MMt-Snk+0ndSb%hatMb3lV#|*E?viO=_|{{aP8lMSpL6a4eIKr$G-VOUTPz7Z%p`BsOI}vFZJK^@DLY)UZbPKX5d^@Rl`gFc& ze42hZ>3^iGFzQZZkovc2>6ORB<6Z@A{n|N}iZ;LdMt_Vw@53Y1nO{Ci2nvVKeBcgn zQNXs38=a}d%5PZ}*znG*$^_i0ej#)D=1CQ)_75fzZJB&Bc(Z(tMyWKB4dZ*ySehb9;LrpT>HiRV02$5pG{Yhr|VguSP zwu@g*1;3Qe!L{Aa4<3-&wOu@GtNrrPm-BWrGIaqq>WaU=*nb;yn_1}&2-mO9MLY@8 z@M+RXv>&|f+^o|)OAN2_=2Mxgb`2hRGoc=w=O(V&-gr79x+~~SY?C}!{*}}9lxsa- z)UP%jy6IS@p8m{I%ctP-khYN1{SRliqX!-ky{&0aDqMYPh5~&GKAI23_!J*q6NHyVcJeG9xsv_BDp`3@CSUw~fcE&HH4Fqo~~zP#~7{*r~+CEq-FU9jo5 zMemmlCkv)lG%syOZ#m1%HVk%5JwF-~roK7z@N=NoN>|?_YSMgc^Gn(+ky_`iZP5NB z{(Lj(=rvY;Up{l9{VVNJkAh9^Sy{=TJ9l1b+m)RB+|%r>9&~f2p6d?xx{bu_s!@>f z`J=ysuGO3<@+-1@tq+`8%t$vvniLQ-u4!n_`UEwazMsCEl&SngSH^5>x_Kx|S=~@( zh*SRIH34;#W|hllsX@1b2UYwF&Z)=JOy`nrBlvA)Uf9pf&gaye@bNEt`$qrm!z;AG zR>Xl|jkB{pLyad(W>#+B-PX}w&ptQn``-LUZi80zA(!k{jdL=ieUA>$-B=xy`Bv^G zW2K{25nTJqew8~X``WCJ(8=4unw~4C=4>C-Se%?qbA5Q`yLCZO8RC3FGxoLr{7`xG zBdfU^dnU9UD)aTUJhdm1?$`xe*ED0l1q6vt+LwDb4UZ|vo;#WUQtOmG^o+{rCd=Qm z>O4XB`|6D{r(rv1=5qC$jStOCmghAMA5@erZW=y5m%`a(J>c9f)*Ni=FN*K434SxD zEekY_rp>9JtPOrQuf6)Z$+CJ*eXKV4^V`YtMNIgnjK$>K>`>>m@090fw@%(zI_TN6 zpe@VPJjy}bXB=8}o~_?fa=xs(=i3v`xwCuEx$vE7f6%9VOF-7bd45*ldCj2zeC7Ur zv$?5jH95pL+Q}@LA?N&8xhQS{zzJyt&bGSU!4?bD2JO zVOe=IZ%#&&KFUYzH;sDt9QLtU{U=?rBM)0hM$8R;p+m1y z>x-V_UkwYnXdfv*+#dYy=j3ui$V~x#!<49km~SR>^rKy4 zd}G9lzM(PRf_1;L_+#tw%$H{$wh?dU=axHLP9%op33Uhie_wyIGWYOx%ZaK5$>G@h zjlZv1ljk0MXc>GJlKlkl$wHr8*%bQzy9K+@{ey|AU6!SBo0)mrlGE>*6s*q|Ijw(| zv|YlgZHYZjH7D5POG&g6_;(x5Ac;Va-}#A?`aca~xQ(ic(mm+Ku-~$>)B0vupaJtm zy!q9Duj>9N;l%YZky&aZ+s-$x?a}c1E2JZe_b9K@ju}kr^WVS7bFKbzK+>?+em*^i zp09@dH8Ee4b`#~k6q(-yPhqYVxxN0y?lg^`>7ktx`c`zs^QT%y(&+R0XzP^qQVr)_ zIj-Nnfz$Y)QjFySTB6_cXH2HOeytR+sT(Bm(ermaPrGbv<9FtLHPMo(P@vrIn=-9u z)VF<8GGbKt+LaF+4pUxh-_LvFo3%W&g&wRN9b7Rn5AXA*FHPi7Np z$o5ORza}N(I<`gq>W*oTBFiw3+lnz^>9PhFG~6d6y#w1bykrq^w+xYf?AC^tUol^R zU5-C&DEms}0<)Xp!B=}9By^JAc}U#g-iH59*frz{Wx}DwV3!Dq02Z_YnK}(ZLWMuF za3^We+p{0_)_AoGz(lBU{TBGM=R4yYM=C?D>Vs9}K3 zXC)SMw8o1@861#fen>*C5TZ%!1Mw0t10CpB9}|8Z=q+X$V$bnlu3$j{PQ`nOTqDe@ z1Y=MyRKJx;iA{)*PI~5nXoa~VRaj2|%OEmT+L5i6#UU|}bUswMmD`oaK3%-od1uAOxHMz3W9fSWd(15}e70qF6f+&G9XyIdHEP`#bnX z!cV}S%uGSYz&->0AU|1tnoXazC{fjbmBJST?_!$+4uUS^y?(HTL<;USe9}2NQcdD_~eGixU=O;f8a+Lj7R7nxGGchQe@sXXCp-xlqj)uw8>V zH6~72BFQ6^^92j^a%T{yCcw$s3w-l{;h2dW7A#VLoZ6lY=9zu$8So`i)D4tOe72!@ zK8H-g%Y70=ma_Oq#Z2a`W56R1wtR#IYk8uRhc=E?fS^M{q{X9J6W9e3`K*u~9xD0l zF~yt|L#Eq_8iwd317X|vonk&ECOZ!-4rQCz0O)|O^&CX@5q6>YXP{9iZ>z8pb6)%j zz}rKC;*f}`+DR&+d1~g_zBP=RH#+7 zn)zq^W#CFN+dPjr6Az&Y#FEvbVAZTygnrVJ$KfazJ;Xg0QPLPFLROmQxW_u0C`6JW zOGY6&IJFZUNL8Sg73ws5Nc=%SkSrJ_+QIsn)D9jd>rW%~nIs5V28SuaF)aGvixlnU%u(g$bWf1gI7xsK{8>?!-cnhb&7$X(o09c#piW z_m*t(#e0v#*A3ZU@qS_6h7}t4zJgzXzcq-w!M4qEIq{0Yp=qHn?Az>zNz9-@DEcFU zo9$}+kp$KsES-R7F%M2mj5!k~Qml$YigBqM;$KN{GO+^t)P%)YpO7AVaNxK(;k~5L zP(5L03np1YHtDz;GK0;_K>G!=7l2a}|3E;1XK%2}5KKMPU$B?Q%X=uuF^!Qfgev4S z`w+%RpF9Nfxki|hJ-9;&k|4`Dkoj3L>^6&PK5B(oLXI^S&9n@fqhVMy8^%Mw0){fc zIC6}zOn^b5+&Cd6meqt!0Pb<173~UBVLL&R2CYLy9FZ#Q4)KbBdMKuKk1K0#Vjyr4 zyj0IJ&vXuUFd+x@2}QMHs##hR=77B(TCM!^@ULuvq{HCpP>BlWpNZ_GL=WXC4n0nB z<~33&cz}#^W6>w$CB@6->(5#-*6<*6W6~7ERhwg0^uVy+J zFAALWkZu*3XE_J2A_apHq3n)aUty66?ZBQ;o>rlG_5ji@$V}enh!SVvNjye6M3#%< z)Z?B^lqF?@^7YJmT=$qq3D-d#vR)K(5Q{1yk2L6^5e4r+o@Q+VFOu1!_=A{35?TP= zV(t#qJJyZF8jzKYrErWVW&yIGO+8l(n?AdHJR4b>f{fv6P7EQnfV!_Zy4dmY5&$=u zpCUqKxl5`850Z7K5j3VaLbrhiMU=`KA;LvFdxK>*!Spa6yP-^{iA_EL(TH3|W!FMdgkl;7LWG>MKqf z8$I65#MfQ@IPlM;_kRx>e3#Kc;DbVi*;#UIAgGrc!Edc<9Z@@F*M@V5F za>8sWiAw-SC<~642s0s^^3W7!ePYNhjC!8%ZJ&@ilWd}%8m~D^wxK=_Zq96D$ehns zmS_WTs__%qEZ7@JL7{ANu<&?(0cN34RvtMv>0*H>z*UWhVjx0JWRhd|CG6u!P^)0t zG?aE^sw5eO3RbZBCWe#RJa}
?8UbRZd&3_ak;qQaa<7$jMT>a?=BB61U|NE6_m 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 z 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

=n<_?`tffj5+$3hg6{$iH3;ea38 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 -Ftz=%1lEV^64s8t$nD|yPHGuo}1fkkZ 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

3@f=9aHQ346Q#9 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

gmK?%)N9Q*h_OCTQaBKCm^*& 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%0A)1J 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≪TTGcvDIwmtuif34xrtDCV$py1k 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 z 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 X3nf`_i2wc!{PT$Xycd2>0|EUP9F|x( diff --git a/nwn/nwnprc/trunk/smp/nw_s0_fireball.nss b/nwn/nwnprc/trunk/smp/nw_s0_fireball.nss deleted file mode 100644 index 8495823d..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_fireball.nss +++ /dev/null @@ -1,40 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Fireball -//:: NW_S0_Fireball -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// - -// Testing summoning spell - - -void main() -{ - // Create summon effect - string sResRef = "phs_kobold"; - string sResRef2 = "phs_balor"; - effect eSummon = EffectSummonCreature(sResRef, VFX_FNF_SUMMON_MONSTER_1); - effect eSummon2 = EffectSummonCreature(sResRef2, VFX_FNF_SUMMON_MONSTER_2); - effect eLink = EffectLinkEffects(eSummon, eSummon2); - location lTarget = GetSpellTargetLocation(); - - SpeakString("Summoning monster: Kobold"); - - // Set the associates (summons) to destroyable: FALSE for a sec. - int nCnt = 1; - object oAssociate = GetAssociate(ASSOCIATE_TYPE_SUMMONED, OBJECT_SELF, nCnt); - while(GetIsObjectValid(oAssociate)) - { - SpeakString("Summon: " + GetName(oAssociate) + ". changing to destroyable"); - AssignCommand(oAssociate, SetIsDestroyable(FALSE)); - DelayCommand(0.1, AssignCommand(oAssociate, SetIsDestroyable(TRUE))); - nCnt++; - oAssociate = GetAssociate(ASSOCIATE_TYPE_SUMMONED, OBJECT_SELF, nCnt); - } - // Apply it for 10 minutes - ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eLink, lTarget, TurnsToSeconds(10)); - - // Apply it for 10 minutes - //ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, TurnsToSeconds(10)); - // 2 of them - Apply it for 10 minutes - //ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon2, lTarget, TurnsToSeconds(10)); -} diff --git a/nwn/nwnprc/trunk/smp/nw_s0_imprinvis.nss b/nwn/nwnprc/trunk/smp/nw_s0_imprinvis.nss deleted file mode 100644 index 2077fe6c..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_imprinvis.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility, Greater -//:: Spell FileName PHS_S_InvisGreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 4, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Personal or touch - Target: You or creature touched - Duration: 1 round/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like invisibility, except that it doesn’t end if the - subject attacks. - - Arcane Material Component: An eyelash encased in a bit of gum arabic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Only difference to invisiblity is the 1 round/level, and that we - are attempting to use the - - INVISIBILITY_TYPE_IMPROVED - - Constant to see if it won't get removed when they attack. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INVISIBILITY_GREATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_IMPROVED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_INVISIBILITY_GREATER, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_GREATER, FALSE); - - // Report effects - PHS_DebugReportEffects(oTarget); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Report effects - PHS_DebugReportEffects(oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/nw_s0_lghtnbolt.nss b/nwn/nwnprc/trunk/smp/nw_s0_lghtnbolt.nss deleted file mode 100644 index b8ed7a0a..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_lghtnbolt.nss +++ /dev/null @@ -1 +0,0 @@ -// Empty used for testing diff --git a/nwn/nwnprc/trunk/smp/nw_s0_light.nss b/nwn/nwnprc/trunk/smp/nw_s0_light.nss deleted file mode 100644 index acc746da..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_light.nss +++ /dev/null @@ -1,53 +0,0 @@ -//:://///////////////////////////////////////////// -// Tests: -// - Paralysis: Non-commandable is TRUE, so cannot even use Verbal spells (urg) -// - EffectCutsceneImmobilize() - Commandable, but cannot move at all, can cast. -// - EffectCutsceneParalyze() - Bypasses normal palarysis immunities. No icon. Not commandable. -// - reports :"you cannot speak, cannot cast spells with verbal components" - a boo boo -// - - -// ActionMoveXXX will not work in Entangle, Paralsis, Immobilize, and therefore -// pushback (which is logical in entanglements case) will not work. - - -void Send(string sMessage, object oTarget); -void Report(object oTarget); - -void main() -{ - // Effect - effect eApply = EffectDispelMagicAll(10); - - // Get target - object oTarget = GetSpellTargetObject(); - - // Message - Send("EffectDispelMagicAll(10)", oTarget); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eApply, oTarget, 30.0); - - // Delay a report - DelayCommand(10.0, Report(oTarget)); -} - -void Send(string sMessage, object oTarget) -{ - if(oTarget != OBJECT_SELF) SendMessageToPC(OBJECT_SELF, sMessage); - SendMessageToPC(oTarget, sMessage); -} - -void Report(object oTarget) -{ - int bCommandable = GetCommandable(oTarget); - int bPlot = GetPlotFlag(oTarget); - int bDead = GetIsDead(oTarget); - - string sMessage = "STATUS: " + GetName(oTarget) + "| COM: " + IntToString(bCommandable) + "| PLOT: " + IntToString(bPlot) + "| DEAD: " + IntToString(bDead) + "|"; - - SendMessageToPC(oTarget, sMessage); - - if(oTarget != OBJECT_SELF) - { - SendMessageToPC(OBJECT_SELF, sMessage); - } -} diff --git a/nwn/nwnprc/trunk/smp/nw_s0_magearm.nss b/nwn/nwnprc/trunk/smp/nw_s0_magearm.nss deleted file mode 100644 index 94ee054b..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_magearm.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// - - Test for: - - Wish, Timestop, and stuff like that... - 1. Can you have a timestop conversation - 2. Can you use stun with timestop. - etc. - - - If linked damage, in a tempoary effect, will actually apply the linked effects - if the damage is made out to be 0 somehow. (most likely yes) - (it will apply the effects, tested with stoneskin) - - Old ones: - - If invisibility + Link effects will remove all linked efffects when invis goes - (it does) -//::////////////////////////////////////////////*/ - -void main() -{ - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = oCaster; - - // Create the genie - object oGenie = CreateObject(OBJECT_TYPE_CREATURE, "wish_test", GetLocation(oCaster)); - - //AssignCommand(oGenie, ActionStartConversation(oCaster, "", TRUE)); - //ActionStartConversation(oCaster, "test_wish", TRUE); - - // Apply timestop - //effect eTime = EffectTimeStop(); - - //SpeakString("Appling Time Stop and creating creature (1.5 delay), to " + GetName(oTarget)); - - // Apply cutscene stuff to the PC - //AssignCommand(oTarget, ClearAllActions()); - //SetCutsceneMode(oTarget, TRUE); -} diff --git a/nwn/nwnprc/trunk/smp/nw_s0_magmiss.nss b/nwn/nwnprc/trunk/smp/nw_s0_magmiss.nss deleted file mode 100644 index d56782ba..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_magmiss.nss +++ /dev/null @@ -1,27 +0,0 @@ -//:://///////////////////////////////////////////// - - -#include "PHS_INC_SPELLS" - -void main() -{ - // Apply some paralsis to the target - object oTarget = GetSpellTargetObject(); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - SpeakString("PARALSIS: 120 seconds :" + GetName(oTarget)); - - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, 120.0); - -} diff --git a/nwn/nwnprc/trunk/smp/nw_s0_rayfrost.nss b/nwn/nwnprc/trunk/smp/nw_s0_rayfrost.nss deleted file mode 100644 index fc9c642c..00000000 --- a/nwn/nwnprc/trunk/smp/nw_s0_rayfrost.nss +++ /dev/null @@ -1,56 +0,0 @@ -// Empty, used for testing - -// Test repel on things. -#include "PHS_INC_SPELLS" - -void Test(float fDistance, object oSource); - -void main() -{ - - object oSource = OBJECT_SELF; - - float fDistance = 10.0; - - object oTarget = GetSpellTargetObject(); - - //SpeakString("Doing Move Back: Cutscene only test: " + GetName(oTarget)); - //AssignCommand(oTarget, Test(fDistance, oSource)); - - - - SpeakString("Setting the target via. assign command to destroyable TRUE"); - - AssignCommand(oTarget, SetIsDestroyable(TRUE)); - - - - // Move them -// SpeakString("DOING MOVE BACK/ REPEL SPECAIL: " + GetName(oTarget)); -// AssignCommand(oTarget, PHS_ActionRepel(fDistance, oSource)); - -} -void Test(float fDistance, object oSource) -{ - location lSource = GetLocation(oSource); - - // Commandable? - SpeakString("Test (CUTSCENE, 10 seconds till out): Commandable: " + IntToString(GetCommandable(OBJECT_SELF))); - - // Cutscene mdoe - SetCutsceneMode(OBJECT_SELF, TRUE); - - if(GetCommandable() == FALSE) - { - SetCommandable(TRUE); - AssignCommand(OBJECT_SELF, ActionMoveAwayFromLocation(lSource, TRUE, fDistance)); - SetCommandable(FALSE); - } - else - { - AssignCommand(OBJECT_SELF, ActionMoveAwayFromLocation(lSource, TRUE, fDistance)); - } - - DelayCommand(10.0, SetCutsceneMode(OBJECT_SELF, FALSE)); -} - diff --git a/nwn/nwnprc/trunk/smp/phs_m_cursewater.nss b/nwn/nwnprc/trunk/smp/phs_m_cursewater.nss deleted file mode 100644 index 328b6561..00000000 --- a/nwn/nwnprc/trunk/smp/phs_m_cursewater.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cursed Water -//:: Spell FileName PHS_M_CurseWater -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Cursed Water: Cursed water damages good outsiders almost as if it were acid. - A flask of cursed water can be thrown as a splash weapon. - - Treat this attack as a ranged touch attack, with a maximum range of 8M. A - direct hit by a flask of holy water deals 2d4 points of damage to a good - outsider. Each such creature within 1.67M (5 feet) of the point where the - flask hits takes 1 point of damage from the splash. - - Temples to evil deities sell cursed water at cost (making no profit). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, damage similar to Biowares. - - This is required for the Curse Water spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Use the function to do the hit, blast ETC - PHS_Grenade(d4(2), 1, VFX_IMP_HEAD_EVIL, VFX_IMP_PULSE_NEGATIVE, DAMAGE_TYPE_NEGATIVE, RADIUS_SIZE_FEET_5, OBJECT_TYPE_CREATURE, RACIAL_TYPE_OUTSIDER, RACIAL_TYPE_ALL, ALIGNMENT_GOOD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_m_holywater.nss b/nwn/nwnprc/trunk/smp/phs_m_holywater.nss deleted file mode 100644 index 0ff505a0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_m_holywater.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Holy Water -//:: Spell FileName PHS_M_HolyWater -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Holy Water: Holy water damages undead creatures and evil outsiders almost as - if it were acid. A flask of holy water can be thrown as a splash weapon. - - Treat this attack as a ranged touch attack, with a maximum range of 8M. A - direct hit by a flask of holy water deals 2d4 points of damage to an undead - creature or an evil outsider. Each such creature within 1.67M (5 feet) of - the point where the flask hits takes 1 point of damage from the splash. - - Temples to good deities sell holy water at cost (making no profit). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Use the function to do the hit, blast ETC - PHS_Grenade(d4(2), 1, VFX_IMP_HEAD_HOLY, VFX_IMP_PULSE_HOLY, DAMAGE_TYPE_DIVINE, RADIUS_SIZE_FEET_5, OBJECT_TYPE_CREATURE, RACIAL_TYPE_UNDEAD, RACIAL_TYPE_OUTSIDER, ALIGNMENT_EVIL); -} diff --git a/nwn/nwnprc/trunk/smp/phs_ot_negplnmaj.nss b/nwn/nwnprc/trunk/smp/phs_ot_negplnmaj.nss deleted file mode 100644 index 183dacf3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_ot_negplnmaj.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Script Name Negative Energy Plane - Major - Heartbeat -//:: Script FileName PHS_OT_NegPlnMaj -//::////////////////////////////////////////////// -//:: File Notes -//::////////////////////////////////////////////// - Major Negative Energy Plane. Very unlucky if you end up here! - - Description: - - Negative-Dominant: Planes with this trait are vast, empty reaches that suck - the life out of travelers who cross them. They tend to be lonely, haunted - planes, drained of color and filled with winds bearing the soft moans of - those who died within them. As with positive-dominant planes, - negative-dominant planes can be either minor or major. On minor - negative-dominant planes, living creatures take 1d6 points of damage per - round. At 0 hit points or lower, they crumble into ash. - - Major negative-dominant planes are even more severe. Each round, those - within must make a DC 25 Fortitude save or gain a negative level. A - creature whose negative levels equal its current levels or Hit Dice is - slain, becoming a wraith. The death ward spell protects a traveler from - the damage and energy drain of a negative-dominant plane. - - Basically: - - Deals a negative level (delayed just in case of it not reacting correctly - to stacking) on a failed DC25 fortitude save, eachround. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Loop all objects in the area. DMs excepted. - object oTarget = GetFirstObjectInArea(OBJECT_SELF); - - if(!GetIsObjectValid(oTarget)) return; - - // Delcare effects - Negative Level - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eNeg = EffectNegativeLevel(1); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = SupernaturalEffect(EffectLinkEffects(eNeg, eDur)); - float fDuration; - - // Loop all objects in the area. DMs excepted. - while(GetIsObjectValid(oTarget)) - { - // Is it a creature? (Not a DM) - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE && - PHS_CanCreatureBeDestroyed(oTarget)) - { - // Are they dead? If yes, ignore. - if(!GetIsDead(oTarget)) - { - // Immune to negative levels? - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_NEGATIVE_LEVEL)) - { - // DC 25 fortitude save for a permanent negative level. - if(!PHS_NotSpellSavingThrow(SAVING_THROW_FORT, oTarget, 25, SAVING_THROW_TYPE_NEGATIVE)) - { - // Fortitude save: Death - SendMessageToPC(oTarget, "You gain a negative level due to being on the negative plane."); - - // Apply the negative level. - DelayCommand(0.1, PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink)); - } - } - } - } - // Get next object - oTarget = GetNextObjectInArea(OBJECT_SELF); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_ot_posiplmaj.nss b/nwn/nwnprc/trunk/smp/phs_ot_posiplmaj.nss deleted file mode 100644 index c6597b5f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_ot_posiplmaj.nss +++ /dev/null @@ -1,129 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Script Name Positive Energy Plane - Major - Heartbeat -//:: Script FileName PHS_OT_PosiPlMaj -//::////////////////////////////////////////////// -//:: File Notes -//::////////////////////////////////////////////// - Major Positive Energy Plane heartbeat. For those unlucky enough to get here... - - Description: - - Positive-Dominant: An abundance of life characterizes planes with this trait. - The two kinds of positive-dominant traits are minor positive-dominant and - major positive-dominant. - - A minor positive-dominant plane is a riotous explosion of life in all its - forms. Colors are brighter, fires are hotter, noises are louder, and - sensations are more intense as a result of the positive energy swirling - through the plane. All individuals in a positive-dominant plane gain fast - healing 2 as an extraordinary ability. - - Major positive-dominant planes go even further. A creature on a major - positive-dominant plane must make a DC 15 Fortitude save to avoid being - blinded for 10 rounds by the brilliance of the surroundings. Simply being - on the plane grants fast healing 5 as an extraordinary ability. In addition, - those at full hit points gain 5 additional temporary hit points per round. - These temporary hit points fade 1d20 rounds after the creature leaves the - major positive- dominant plane. However, a creature must make a DC 20 - Fortitude save each round that its temporary hit points exceed its normal - hit point total. Failing the saving throw results in the creature exploding - in a riot of energy, killing it. - - Despite the beneficial effects of the plane, it is one of the most hostile - of the Inner Planes. An unprotected character on this plane swells with - power as positive energy is force-fed into her. Then, her mortal frame - unable to contain that power, she immolates as if she were a small planet - caught at the edge of a supernova. Visits to the Positive Energy Plane - are brief, and even then travelers must be heavily protected. - - Basically: - - Heals 5HP per round. - - If at full health, provides 5HP bonus in temp HP. - - Saving throw based on how many temp HP bonuses are applied from this - area object. - - Temp HP is only added for 1d20 rounds, as per the description (Yes, it is - permanent in this realm, but it is hard to remove it otherwise!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Loop all objects in the area. DMs excepted. - object oTarget = GetFirstObjectInArea(OBJECT_SELF); - - if(!GetIsObjectValid(oTarget)) return; - - // Healing and Temp HP effect. Same VFX for each. - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_G); - effect eHeal = EffectHeal(5); - effect eHP = EffectTemporaryHitpoints(5); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = SupernaturalEffect(EffectLinkEffects(eHP, eDur)); - effect eBlind = SupernaturalEffect(EffectBlindness()); - float fDuration; - - // Loop all objects in the area. DMs excepted. - while(GetIsObjectValid(oTarget)) - { - // Is it a creature? (Not a DM) - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE && - PHS_CanCreatureBeDestroyed(oTarget)) - { - // Are they dead? If yes, ignore. - if(!GetIsDead(oTarget)) - { - // DC 15 fortitude save for blindness for 10 rounds, if not - // already blinded or otherwise. - if(PHS_GetCanSee(oTarget)) - { - // Temp HP, and save for death. - // Save first: - if(!PHS_NotSpellSavingThrow(SAVING_THROW_FORT, oTarget, 15, SAVING_THROW_TYPE_POSITIVE)) - { - // Fortitude save: Death - SendMessageToPC(oTarget, "You are blinded for 10 rounds due to the brilliance of the positive plane."); - - // Duration of 10 rounds - fDuration = PHS_GetDuration(PHS_ROUNDS, 10, FALSE); - PHS_ApplyDurationAndVFX(oTarget, eVis, eBlind, fDuration); - } - } - - // Heal if below max HP - if(GetCurrentHitPoints(oTarget) < GetMaxHitPoints(oTarget)) - { - // Tell them - SendMessageToPC(oTarget, "You are healed with massive positive energy flowing through your body."); - - // Apply healing effect - PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } - else - { - // Temp HP, and save for death. - // Save first: - if(!PHS_NotSpellSavingThrow(SAVING_THROW_FORT, oTarget, 20, SAVING_THROW_TYPE_POSITIVE)) - { - // Fortitude save: Death - SendMessageToPC(oTarget, "Your body explodes in a massive burst of positive energy."); - PHS_ApplyDeathByDamageAndVFX(oTarget, eVis, DAMAGE_TYPE_POSITIVE); - } - else - { - // Temp HP addition - SendMessageToPC(oTarget, "You gain temporary hit points with massive positive energy flowing through your body."); - - // Duration of 1d20 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 20, 1, FALSE); - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } - // Get next object - oTarget = GetNextObjectInArea(OBJECT_SELF); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_ot_read.nss b/nwn/nwnprc/trunk/smp/phs_ot_read.nss deleted file mode 100644 index dd7fb712..00000000 --- a/nwn/nwnprc/trunk/smp/phs_ot_read.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Read -//:: FileName PHS_OT_Read -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - When activated, as a spell (like Unique Power is) it will start an approprate - conversation for the book/scroll/whatever. - - Includes "Explosive Runes" check too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oSelf = OBJECT_SELF; - - // Get conversation based on the item used tag - object oUsed = GetSpellCastItem(); - - if(GetIsObjectValid(oUsed)) - { - // Get tag and activate "cnv_" + tag - string sConversastion = "cnv_" + GetTag(oUsed); - - // Stop other things - ClearAllActions(); - - // Play some reading animation if it wasn't a scroll - if(GetBaseItemType(oUsed) != BASE_ITEM_SCROLL) - { - ActionPlayAnimation(ANIMATION_FIREFORGET_READ); - } - // See if Explosive Runes explode.. - if(PHS_ExplosiveRunes()) return; - - // Start the conversation with self. - ActionStartConversation(oSelf, sConversastion, TRUE, FALSE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_ot_trapdisar.nss b/nwn/nwnprc/trunk/smp/phs_ot_trapdisar.nss deleted file mode 100644 index eb63b0e8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_ot_trapdisar.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Trap Disarm -//:: FileName PHS_OT_Trapdisar -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - When activated (When they know about a magical trap in the area) a rogue - or anyone can use this power on an item to diarm the trap from the perimeter. - - They have a local int set on any AOE's (the magical traps) which are - detected by the PC. - - Explosive runes and the like are detected if the item targeted has it, and - it is sucessfully detected. It will be disarmed if they detect it. - - Item description: - - Rogue only. - - Use this tool on yourself to disarm magical traps you know about in the area - such as Symbol: Death. It requires you to be aware the magical trap is there - (visible runes and magical traps you always know about) and have a sucessful - Disarm Trap check against 25 + Spell level. - - If you target an item, you check to see if has any Explosive Runes or similar - spells on it, and attempt to disarm them if it does. Once you know it has - Explosive runes upon it, use the tool again to disarm them, or attempt to. - The DC for this is also 25 + Spell level. - - If you ever fail a Disarm Trap check and get a 1, you trigger the runes or - magical trap, and it goes off instantly as if you were the triggerer. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Disarm oTrap with special checks. Must be in fDistance meters to do so. -void ActionDisarmTheMagicTrap(object oTrap, float fDistance = 8.0, object oDisarmer = OBJECT_SELF); - -void main() -{ - // Declare major variables - object oSelf = OBJECT_SELF; - object oDisarm; - string sName = GetName(oSelf); - int nCnt = 1; - - // Only PC's can disarm magical traps. No faries ETC - if(!GetIsPC(oSelf)) return; - - // Only a rogue can use this - if(!GetLevelByClass(CLASS_TYPE_ROGUE, oSelf)) return; - - // See if we know of any traps nearby. Loop until we find on in 20M - object oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oSelf, nCnt); - while(GetIsObjectValid(oAOE) && GetDistanceToObject(oAOE) <= 20.0) - { - // Check if detected. PC's should have unique names. - if((GetLocalInt(oAOE, PHS_MAGICAL_TRAP_DETECTED_BY + sName) == TRUE || - GetLocalInt(oAOE, PHS_MAGICAL_TRAP_ALWAYS_DETECTED) == TRUE) && - GetLocalInt(oAOE, PHS_MAGICAL_TRAP_LEVEL) >= 1) - { - // Stop - oDisarm = oAOE; - break; - } - // Get next one - nCnt++; - oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oSelf, nCnt); - } - - // Is oDiarm valid? - if(GetIsObjectValid(oDisarm)) - { - // The DC in each case is 25 + spell level, (EG: 31 for symbol of fear). - SendMessageToPC(oSelf, "You have detected a magical trap, so you plan on disarming it"); - - // Get the DC of the disarm check - - - } - else - { - - } -} - -// Disarm oTrap with special checks. Must be in fDistance meters to do so. -void ActionDisarmTheMagicTrap(object oTrap, float fDistance = 8.0, object oDisarmer = OBJECT_SELF) -{ - // Make sure we are fDistance or nearer - if(GetDistanceToObject(oTrap) <= fDistance) - { - // Get DC and do a check - int nDC = GetLocalInt(oTrap, PHS_MAGICAL_TRAP_LEVEL); - if(GetIsSkillSuccessful(oDisarmer, SKILL_DISABLE_TRAP, nDC)) - { - SendMessageToPC(oDisarmer, "PASS: You disable the magical trap with your tools."); - DestroyObject(oTrap); - } - else if(d20() == 1) - { - // Trap goes off! - SendMessageToPC(oDisarmer, "FAIL: You fail to disable the magical trap, and it goes off!"); - - } - else - { - // Fail to disable it but no trap goes off - SendMessageToPC(oDisarmer, "FAIL: You fail to disable the magical trap with your tools."); - } - } - else - { - FloatingTextStringOnCreature("You are too far away from the magical trap to disarm it", oDisarmer); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_3esplcast.nss b/nwn/nwnprc/trunk/smp/phs_s_3esplcast.nss deleted file mode 100644 index 6d5b7a87..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_3esplcast.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name -//:: Spell FileName -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 3E Spellcasting - Universal - Level: All 0 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: You - - This lets you read the book of knowledge - all there is to know about - casting spells in NwN and the 3.5E rules governing them. It pops up in - conversation form. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Starts conversation (privatly, with self) for all information for spell - casting is. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - // Start conversation PHS_Magicoverview - ClearAllActions(); - ActionStartConversation(OBJECT_SELF, "phs_magicoverview", TRUE, FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_acidsplash.nss b/nwn/nwnprc/trunk/smp/phs_s_acidsplash.nss deleted file mode 100644 index 8009974a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_acidsplash.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Acid Splash -//:: Spell FileName PHS_S_AcidSplash -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Acid] - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: One missile of acid - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - You fire a small orb of acid at the target. You must succeed on a ranged - touch attack to hit your target. The orb deals 1d3 points of acid damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Notes about this: No spell resistance or spell turning. Only check spell - immunity :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Requires a touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - // Damage + Double for a critical hit. - int nDamage = PHS_MaximizeOrEmpower(3, 1, nMetaMagic, FALSE, nTouch); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ACID_SPLASH); - - // Do we even hit? - if(nTouch) - { - //Apply the VFX impact and damage effect - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ACID); - } - // Else we miss - do nothing - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_airwalk.nss b/nwn/nwnprc/trunk/smp/phs_s_airwalk.nss deleted file mode 100644 index 1057e3f1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_airwalk.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Air Walk -//:: Spell FileName PHS_S_AirWalk -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Air] - Level: Air 4, Clr 4, Drd 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature (Gargantuan or smaller) touched - Duration: 10 min./level - Saving Throw: None - Spell Resistance: Yes (harmless) - - This is a DM run spell, and this spell only applies a visual effect. - - The subject can tread on air as if walking on solid ground. Moving upward is - similar to walking up a hill. The maximum upward or downward angle possible - is 45 degrees, at a rate equal to one-half the air walker’s normal speed. - - A strong wind (21+ mph) can push the subject along or hold it back. At the - end of its turn each round, the wind blows the air walker 5 feet for each 5 - miles per hour of wind speed. The creature may be subject to additional - penalties in exceptionally strong or turbulent winds, such as loss of control - over movement or physical damage from being buffeted about. - - Should the spell duration expire while the subject is still aloft, the magic - fails slowly. The subject floats downward 60 feet per round for 1d6 rounds. - If it reaches the ground in that amount of time, it lands safely. If not, it - falls the rest of the distance, taking 1d6 points of damage per 10 feet of - fall. Since dispelling a spell effectively ends it, the subject also - descends in this way if the air walk spell is dispelled, but not if it is - negated by an antimagic field. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - DM run spell. - - Visual effect, thats about it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oTarget = GetSpellTargetObject(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_AIR_WALK, FALSE); - - // Create an air pulse effect - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - - // Apply the effect. - PHS_ApplyVFX(oTarget, eVis); - - // Signal the spell cast to DM's. - PHS_AlertDMsOfSpell("Air Walk", PHS_GetSpellSaveDC(), PHS_GetCasterLevel()); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_alarm.nss b/nwn/nwnprc/trunk/smp/phs_s_alarm.nss deleted file mode 100644 index 71798614..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_alarm.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Alarm -//:: Spell FileName PHS_S_Alarm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 1, Rgr 1, Sor/Wiz 1 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Close (8M) - Area: 6.67M.-radius (20-ft.) emanation centered on a point in space - Duration: 2 hours/level (D) - Saving Throw: None - Spell Resistance: No - - Alarm sounds a mental or audible alarm each time a creature of Tiny or - larger size enters the warded area or touches it. A creature in your party - does not set off the alarm as they speak the password automatically as they - come near it. You decide at the time of casting whether the alarm will be - mental or audible. - - Mental Alarm: A mental alarm alerts you (and only you) so long as you remain - within the warded area. You note a single mental “ping” that awakens you - from normal sleep but does not otherwise disturb concentration. A silence - spell has no effect on a mental alarm. - - Audible Alarm: An audible alarm produces the sound of a hand bell, and - anyone within hearing distance will hear it. The sound lasts for 1 round. - Creatures within a silence spell cannot hear the ringing. - - Ethereal or astral creatures do not trigger the alarm. - - Arcane Focus: A tiny bell and a piece of very fine silver wire. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 2 version - audible (gong sounds on AOE) or message (floating text to caster). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellID = GetSpellId(); - - // Duration in hours. - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Default to noisy - if(nSpellID == PHS_SPELL_ALARM) - { - nSpellID = PHS_SPELL_ALARM_MESSAGE; - } - - // What script shall the OnEnter be? - // Starts as the "PHS_SPELL_ALARM_MESSAGE" one (number 2) - string sEnterScript = "PHS_S_Alarm2a"; - // But may change to the 1 version...for J_SPELL_ALARM_AUDIBLE. - if(nSpellID == PHS_SPELL_ALARM_AUDIBLE) - { - sEnterScript = "PHS_S_Alarm1a"; - } - - // Create an Area of Effect effect - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_ALARM, sEnterScript); - - // Create an instance of the AOE Object using the Apply Effect function - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_alarm1a.nss b/nwn/nwnprc/trunk/smp/phs_s_alarm1a.nss deleted file mode 100644 index 4aa3a344..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_alarm1a.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Alarm : Auidible : On Enter -//:: Spell FileName phs_s_alarm1a -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Audible version. If enemy or neutral, signal event. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // AOE check - if(!PHS_CheckAOECreator()) return; - - //Declare major variables - int nCnt; - float fDelay; - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - // Faction stuff. It doesn't get removed until the duration runs out too. - if(!GetFactionEqual(oTarget, oCreator)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ALARM); - // Speakstring for AI. - SpeakString("NW_CALL_TO_ARMS", TALKVOLUME_SILENT_TALK); - // Alarm activated string, which should pop up in clients text's boxes. - SpeakString("Alarm Bells Sound"); - // 5 lots of bells. - PlaySound("nw_bells"); - // fDelay starts as 0.0, and immediantly adds 0.2. - for(nCnt = 1; nCnt < 5; nCnt++) - { - fDelay += 0.2; - DelayCommand(fDelay, PlaySound("nw_bells")); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_alarm2a.nss b/nwn/nwnprc/trunk/smp/phs_s_alarm2a.nss deleted file mode 100644 index 3c928653..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_alarm2a.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Alarm : Mental : On Enter -//:: Spell FileName phs_s_alarm2a -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Message version. Caster must be in area and a message is sent to them. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // AOE check - if(!PHS_CheckAOECreator()) return; - - //Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - if(!GetFactionEqual(oTarget, oCreator)) - { - // Only display a message if we are in the same area as the creator! - if(GetArea(oCreator) == GetArea(OBJECT_SELF)) - { - string sMessage = "Your mental alarm has been set off!"; - SpeakString("I_WAS_ATTACKED", TALKVOLUME_SILENT_TALK); - SendMessageToPC(oCreator, sMessage); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_alignweap.nss b/nwn/nwnprc/trunk/smp/phs_s_alignweap.nss deleted file mode 100644 index 6a319604..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_alignweap.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Align Weapon -//:: Spell FileName PHS_S_AlignWeap -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [see text] - Level: Clr 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Weapon touched - Duration: 1 min./level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - Align weapon makes a weapon good, evil, lawful, or chaotic, as you choose. - A weapon that is aligned gains a +1 attack bonus per 5 caster levels - (maxium +3) against the chosen alignment (and can bypass that amount of - damage reduction). This spell has no effect on a weapon that grants any - form of attack bonus. - - You can’t cast this spell on a natural weapon, such as an unarmed strike. - - When you make a weapon good, evil, lawful, or chaotic, align weapon is a - good, evil, lawful, or chaotic spell, respectively. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Basically, it gives +1 attack to the weapon affected, versus the alignment - chosen. It goes up to a max of +3, every 5 levels. - - Only can be used on weapons with no attack bonus at all, and cannot be cast - on ammo (as they cannot be given attack bonuses!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be an item - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellCast = GetSpellId(); - int nAlignment; - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // It is +1/5 levels, to a max of 3 - int nBonus = PHS_LimitInteger(nCasterLevel/5, 3); - - // Duration in turns (minutes) - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Get the alignment to be against - if(nSpellCast == PHS_SPELL_ALIGN_WEAPON_GOOD) - { - nAlignment = IP_CONST_ALIGNMENTGROUP_GOOD; - } - else if(nSpellCast == PHS_SPELL_ALIGN_WEAPON_CHAOTIC) - { - nAlignment = IP_CONST_ALIGNMENTGROUP_CHAOTIC; - } - else if(nSpellCast == PHS_SPELL_ALIGN_WEAPON_LAWFUL) - { - nAlignment = IP_CONST_ALIGNMENTGROUP_LAWFUL; - } - // Default to evil - else // if(nSpellCast == PHS_SPELL_ALIGN_WEAPON_EVIL) - { - nAlignment = IP_CONST_ALIGNMENTGROUP_EVIL; - } - - // Declare effects - itemproperty IP_Alignbonus = ItemPropertyAttackBonusVsAlign(nAlignment, nBonus); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - - // Apply it to the item if it doens't have an attack bonus - if(!GetItemHasItemProperty(oTarget, ITEM_PROPERTY_ATTACK_BONUS_VS_ALIGNMENT_GROUP)) - { - // Apply duration effect - PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration); - // Add it to the item - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Alignbonus, oTarget, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_alterself.nss b/nwn/nwnprc/trunk/smp/phs_s_alterself.nss deleted file mode 100644 index e10d407a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_alterself.nss +++ /dev/null @@ -1,156 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Alter Self -//:: Spell FileName PHS_S_AlterSelf -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 2, Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level (D) - - You assume the form of a creature of the same type as your normal form. The - new form must be within one size category of your normal size and the - different forms are limited to those listed below. You can change into a - member of your own kind or even into yourself. - - You only change your appearance, and have no changes to any of your ability - scores, class, level, hit points, alignment, base attack bonus or saves. - You can cast spells normally and keep all feats and special abilities. - - You acquire the physical qualities of the new form while retaining your own - mind. You do not gain any extraordinary special attacks or special qualities - such as darkvision, low-light vision, blindsense, blindsight, fast healing, - regeneration, scent, and so forth. Your creature type and subtype (if any) - remain the same regardless of your new form. - - You become effectively disguised as an average member of the new form’s - race. If you use this spell to create a disguise, you get a +10 bonus on - your Disguise check. When the change occurs, your equipment, if any, remains - worn or held by the new form. - - The forms you can take can be; elf, human, half-elf, half-orc, halfling, - gnome, Orc, Goblin, Bugbear or Gnoll. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is done via. SetAppearanceType(). - - I will, for now at least, use a heartbeat that is run on the creature, to - check if it has been removed/dispelled, and thus change them back. It will - also remove the effects of this spell if they polymorph. - - Polymorphing, because of how it will change the appearance more tempoarily, - will be wrappered so that it'll change them back THEN apply polymorph, after - a tiny delay. - - Valid ones (Remember: Gender stays the same): - APPEARANCE_TYPE_BUGBEAR_A (And other bugbears?) - APPEARANCE_TYPE_DWARF - APPEARANCE_TYPE_ELF - APPEARANCE_TYPE_GNOLL_WARRIOR (And the other gnoll?) - APPEARANCE_TYPE_GNOME - APPEARANCE_TYPE_GOBLIN_A (And other goblins?) - APPEARANCE_TYPE_HALF_ELF - APPEARANCE_TYPE_HALF_ORC - APPEARANCE_TYPE_HALFLING - APPEARANCE_TYPE_HUMAN - APPEARANCE_TYPE_ORC_A (And other orcs?) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// If they don't have the spell's effects, or do and are polymorphed, we take -// action. Else, it is fired again. -void AlterSelfHeartbeat(object oTarget); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ALTER_SELF)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Get what to turn into - int nAppearance = GetLocalInt(oTarget, "PHS_ALTER_SELF_CHOICE"); - - // If 0, we default to human - if(nAppearance == 0) - { - nAppearance = APPEARANCE_TYPE_HUMAN; - } - - // Duration is 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_POLYMORPH); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Fire spell cast at event for target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ALTER_SELF); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ALTER_SELF, oTarget); - - // Remove any polymorph - PHS_RemoveSpecificEffect(EFFECT_TYPE_POLYMORPH, oTarget, SUBTYPE_IGNORE); - - // Set original appearance if not already set - NPC only! - if(!GetIsPC(oTarget)) - { - // We check the integer - if(PHS_GetLocalConstant(oTarget, "PHS_DEFAULT_APPEARANCE") == -1) - { - PHS_SetLocalConstant(oTarget, "PHS_DEFAULT_APPEARANCE", GetAppearanceType(oTarget)); - } - } - // Apply visual. Change appearance - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - SetCreatureAppearanceType(oTarget, nAppearance); - - // New heartbeat to remove the appearance change - DelayCommand(6.0, AlterSelfHeartbeat(oTarget)); -} - -// If they don't have the spell's effects, or do and are polymorphed, we take -// action. Else, it is fired again. -void AlterSelfHeartbeat(object oTarget) -{ - // Check for Polymorph (IE: New one) - int bPolymorph = PHS_GetHasEffect(EFFECT_TYPE_POLYMORPH, oTarget); - int bAlterSelf = GetHasSpellEffect(PHS_SPELL_ALTER_SELF, oTarget); - - // Case 1: Alter self now gone, new polymorph there. - if(bAlterSelf == FALSE && bPolymorph == TRUE) - { - // Stop this heartbeat - return; - } - // Case 2: New polymorph, but still got Alter Self (somehow!) we will just - // remove Alter Self's effects. - else if(bPolymorph == TRUE) - { - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ALTER_SELF, oTarget); - } - // Case 3: Not Got the effect, no new polymorph - else if(bAlterSelf == TRUE) - { - // Reset apperance - PHS_RevertAppearance(oTarget); - } - // Case 4: None of the above. We do another heartbeat. - else - { - DelayCommand(6.0, AlterSelfHeartbeat(oTarget)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_analyzedwe.nss b/nwn/nwnprc/trunk/smp/phs_s_analyzedwe.nss deleted file mode 100644 index 1adac1d0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_analyzedwe.nss +++ /dev/null @@ -1,84 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Analyze Dweomer -//:: Spell FileName PHS_S_AnalyzeDwe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 6, Sor/Wiz 6 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Targets: One creature per caster level - Duration: 1 round/level; or until target limit reached - Saving Throw: None - Spell Resistance: No - - You discern all spells and magical properties present in a number of - creatures or objects. Starting with the targeted creature, this will decern - each spell, and its caster level. Subsequent rounds will target nearby seen - creatures within 8M range of the caster, but not the same one twice, until - none are left or the duration runs out. - - Focus: A tiny lens of ruby or sapphire set in a small golden loop. The - gemstone must be worth at least 1,500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This only works on creatures. Easier, I mean, what can we do with looking - at objects, unless they, for example, are equipped by a creature? - - To check for spell effects, it does this: - - - Loop effects - - If from a spell, and a valid creator (else set to caster level -1) then - it'll get caster level, set that into integer. - - Then, loops the integers, and gets the valid ones, and sends them to - the caster. - - It shouldn't TMI, and is not really "CPU intensive" so should be fine. - - Oh, and the targets are chosen to be within 8M. They are set in a local - integer, on the target (deleted after a while) if they are done already, too. - - While the HB is running for the duration (only one at once, see - acid arrow) it'll check for sight of these targets, in order of the array - they are stored in, with an integer saying if they are done or not (so - if one becomes visible, they are done). - - Note: 1500 focus needed (not a MC though, so not removed). - Cannot be extended. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Analyze oTarget. -void AnalyzePerson(object oTarget); - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_ANALYZE_DWEOMER)) return; - - // Focus component check - if(!PHS_ComponentFocusItem(PHS_ITEM_RUBY_IN_LOOP_1500, "Ruby set in a golden loop", "Analyze Dweomer")) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Projectile timing. - float fDelay = GetDistanceToObject(oTarget)/25.0; - - // Duration can be up to 7 rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, FALSE); - - // Delcare Effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEUTRAL); - - // Fire spell cast at event for target - PHS_SignalSpellCastAt(oTarget, 1); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_animalshap.nss b/nwn/nwnprc/trunk/smp/phs_s_animalshap.nss deleted file mode 100644 index d0600676..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_animalshap.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animal Shapes -//:: Spell FileName PHS_S_AnimalShap -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Animal Shapes - Transmutation - Level: Animal 7, Drd 8 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Targets: Up to 1 ally/level, in a 10M radius. - Duration: 1 hour/level (D) - Saving Throw: None; see text - Spell Resistance: Yes (harmless) - - As polymorph, except you polymorph up to one willing creature per caster - level into an animal of your choice; the spell has no effect on unwilling - creatures. All creatures must take the same kind of animal form. Recipients - remain in the animal form until the spell expires or until you dismiss it - for all recipients. In addition, an individual subject may choose to resume - its normal form as a full-round action; doing so ends the spell for that - subject alone. The maximum HD of an assumed form is equal to the subject’s - HD or your caster level, whichever is lower, to a maximum of 20 HD at 20th - level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Need to add in quite a few polymorphs, - - Example animals: - - - Bears (Polar, Dire, Black, Brown, Kodiak) - - Dogs (Blinkdog, Dire Wolf, Dog, Fenhound, Shadow Massif, Worg, Winter Wolf, Wolf) - - Wolves - - Deer (Stag and Normal) - - Boars (Dire and Normal) - - Bat - - Beetle - - Chicken - - Cats (Leopard, Crag Cat, Tiger, Krenshar, Lion, Jaguar, Panther, Cougar, Malar Panther) - - Falcon - - Raven - - Spider (Dire, Giant, Phase, Sword, Wraith) (Is it an animal?) - - Rat (Dire, Rat) - - Harpy -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_ANIMAL_SHAPES)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect ePolymorph; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_animaltrnc.nss b/nwn/nwnprc/trunk/smp/phs_s_animaltrnc.nss deleted file mode 100644 index b4ff06e2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_animaltrnc.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animal Trance -//:: Spell FileName PHS_S_AnimalTrnc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting, Sonic], Close range, target is - animals or beasts with intelligence 3 (1 or 2 in 3E) - Duration: Concentration - Saving Throw: Will negates; see text - Spell Resistance: Yes - - Your swaying motions and music (or singing, or chanting) compel animals and - magical beasts to do nothing but watch you. Only a creature with an - Intelligence score of 1 or 2 can be fascinated by this spell. Roll 2d6 to - determine the total number of HD worth of creatures that you fascinate. The - closest targets are selected first until no more targets within range can - be affected. - - A magical beast, a dire animal, or an animal trained to attack or guard is - allowed a saving throw; an animal not trained to attack or guard is not. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell. They always get the save unless they are actually set as a - non-attack animal. - - Also, the concentration is taken as not doing another action and staying - within the spell range of the creatures (else it is broken). - - The action check is done every 2 seconds. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_ANIMAL_TRANCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHD, nCnt, nRace; - float fDelay, fDistance; - - // Get max to mesmorise - int nMesmoriseMax = PHS_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Declare effect - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - //effect eStun = - - // Up to 8M range, so all from the target location up to 8M from the caster. - // They must be able to see the caster to be mesmorised. - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - while(GetIsObjectValid(oTarget)) - { - // Must be within 8M, PvP check and can hear, and are not immune to magic - fDistance = GetDistanceBetween(oCaster, oTarget); - if(fDistance <= 8.0 && !GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Need to be an animal - nRace = GetRacialType(oTarget); - if((nRace == RACIAL_TYPE_ANIMAL || - nRace == RACIAL_TYPE_MAGICAL_BEAST) && - // Needs to have 3 intelligence - GetAbilityScore(oTarget, ABILITY_INTELLIGENCE) <= 3) - { - // Trance them - // Trance! - - // Get delay - fDelay = fDistance/20; - - // Spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Immunity VS mind spells - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will save VS mind spells. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - - } - } - } - } - } - // Next one to the location - nCnt++; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_animateobj.nss b/nwn/nwnprc/trunk/smp/phs_s_animateobj.nss deleted file mode 100644 index 5ecd627f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_animateobj.nss +++ /dev/null @@ -1,58 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animate Objects -//:: Spell FileName PHS_S_AnimateObj -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 6, Chaos 6, Clr 6 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Targets: One Small object per caster level; see text - Duration: 1 round/level - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 8: need more appearances, as creatures, so maybe can animate chests - to attack and so on. Chest already exsists for this. Might work fine. - - Placeholder script. - - What might happen: - - - Targets placables - - If not plot, and not containing items (but can be trapped still) we check the tag - - Depending on the tag, we destroy the placable, and replace it with a monster - we have animated (or it failes if the tag doesn't match anything). - - We copy the placable we destroy to a location in the spells area (yeah, - at one point) which is then stored on the module/spells area/creature. - - - End of the duration, recopy the object back to where the new location is - and destroy the copy of the original. This new copy will then occupy that - spot (which might get in the way of non-PC things, so maybe a variable - for them so monsters keep attacking the object). - - - Notes: - - - Should Animated Objects still have thier hardness? Probably so (in - a way), but have bad stats (be damage soakers). That'll mean 5DR to everything - then, normally. - - The AI is so basic it probably won't follow the master and just attacks - things it "see's". - - Added as a henchman? Or a cutscene dominated thing? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_animatepla.nss b/nwn/nwnprc/trunk/smp/phs_s_animatepla.nss deleted file mode 100644 index fb686f55..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_animatepla.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animate Plants -//:: Spell FileName PHS_S_AnimatePla -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 7, Plant 7 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Targets: One Large plant per three caster levels or all plants within range; - see text - Duration: 1 round/level or 1 hour/level; see text - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: As above (IE: Animate Objects): Need plant appearance things. - If cast in an area of plants, maybe just do an high-powered-entangle - - Placeholder script. - - See Animate Objects. We'll just use "plant" appearances instead of "object" - ones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_animaterop.nss b/nwn/nwnprc/trunk/smp/phs_s_animaterop.nss deleted file mode 100644 index d438a640..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_animaterop.nss +++ /dev/null @@ -1,169 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animate Rope -//:: Spell FileName PHS_S_AnimateRop -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Animate Rope - Transmutation - Level: Brd 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Medium (100 ft. + 10 ft./level) - Target: One ropelike object, in your inventory - Duration: 1 round/level - Saving Throw: None - Spell Resistance: No - - You can animate a nonliving ropelike object. - - The rope can enwrap only a creature or an object within 1 foot of it-it does - not snake outward-so it must be thrown near the intended target. Doing so - requires a successful ranged touch attack roll. A typical 1- inch-diameter - hempen rope requires a DC 23 Strength check to burst it. The rope does not - deal damage, but can be used to cause a single opponent that fails a Reflex - saving throw to become entangled. - - An entangled creature can break free with a DC 23 Strength check each - futher round they are entangled, until the duration of the spell expires. - They can not be entangled by more then one animated rope. - - The rope itself and any knots tied in it are not magical, and so cannot be - resisted by spell resistance nor spell immunities. - - The spell cannot animate objects carried or worn by another creature, and - any rope animated is lost in battle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This needs a ranged touch attack to work. Once it has hit, if the target - failes a reflex save (spell save DC), they are entangled. - - they stay entangled until the duration until a strength check of 23 is - achieved. - - It requires a item of the tag "PHS_Rope" to be in the inventory. This is - lost AFTER any use magical device checks are made. - - Ranged attack means no spell turning. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Delayed every 6 seconds we have duration for. This performs the -// strength burst check. -void RopeRoundCheck(object oTarget, object oCaster, int nRoundsRemaining); -// Strength checks, at DC 23 by default. Reports to oTarget and oCaster -// of the result. -int RopeStrengthCheck(object oTarget, object oCaster, int nDC = 23); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // We need a rope.... ("PHS_Rope") - if(!PHS_ComponentExactItem(PHS_ITEM_ROPE, "Rope", "Animate Rope")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration is every 6 seconds, remove one from rounds counter - int nRounds = nCasterLevel; - if(nMetaMagic == METAMAGIC_EXTEND) - { - nRounds *= 2; - } - // Need this for visual - float fDuration = RoundsToSeconds(nRounds); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eEntangle = EffectEntangle(); - effect eLink = EffectLinkEffects(eDur, eEntangle); - - // We make sure we are not targeting someone in bad PvP - // And we make sure they are not already affected with the spell - if(!GetIsReactionTypeFriendly(oTarget) && - !GetHasSpellEffect(PHS_SPELL_ANIMATE_ROPE, oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ANIMATE_ROPE, TRUE); - - // Must hit the target - Ranged spell touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oTarget, TRUE)) - { - // Reflex save to negate - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC)) - { - PHS_ApplyDuration(oTarget, eLink, fDuration); - // Every 6 seconds apply a new effect. - DelayCommand(6.0, RopeRoundCheck(oTarget, oCaster, nRounds)); - } - } - } -} -// Strength checks, at DC 23 by default. Reports to oTarget and oCaster -// of the result. -int RopeStrengthCheck(object oTarget, object oCaster, int nDC = 23) -{ - // Set default results. - string sResult = "FAIL"; - int bReturn = FALSE; - - // Strenght modifier. - int nModifier = GetAbilityModifier(ABILITY_STRENGTH, oTarget); - string sMod = "+" + IntToString(nModifier); - // Should have a -X, so remove the +X, if negative. - if(nModifier < 0) - { - sMod = IntToString(nModifier); - } - // Roll. - int nRoll = d20(); - string sRoll = IntToString(nRoll); - // Did we pass? - if((nRoll + nModifier) >= nDC) - { - sResult = "PASS"; - bReturn = TRUE; - } - // Send result messages. - string sReport = "Strength Check: DC + "+IntToString(nDC)+". Roll: "+sRoll+". Modifier: "+sMod+". " + sResult; - SendMessageToPC(oTarget, sReport); - SendMessageToPC(oCaster, sReport); - - return bReturn; -} -// Delayed every 6 seconds we have duration for. This performs the -// strength burst check. -void RopeRoundCheck(object oTarget, object oCaster, int nRoundsRemaining) -{ - // Break if dead. - if(!GetIsDead(oTarget) && GetIsObjectValid(oCaster) && GetIsObjectValid(oTarget) && - GetHasSpellEffect(PHS_SPELL_ANIMATE_ROPE, oTarget)) - { - int nNewRounds = nRoundsRemaining - 1; - // A strengh check to break out. Sends a message to PC and caster. - if(RopeStrengthCheck(oTarget, oCaster)) - { - PHS_RemoveSpellEffects(PHS_SPELL_ANIMATE_ROPE, oCaster, oTarget); - nNewRounds = 0; - } - if(nNewRounds > 0) - { - DelayCommand(6.0, RopeRoundCheck(oTarget, oCaster, nNewRounds)); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antilifes.nss b/nwn/nwnprc/trunk/smp/phs_s_antilifes.nss deleted file mode 100644 index a44d7af8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antilifes.nss +++ /dev/null @@ -1,61 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antilife Shell -//:: Spell FileName PHS_S_AntilifeS -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 3.2M.- Radius, 10 min/level. Sepll resistance: Yes. - - Hedges out living creatures: - - The effect hedges out animals, aberrations, dragons, fey, giants, humanoids, - magical beasts, monstrous humanoids, oozes, plants, and vermin, but not - constructs, elementals, outsiders, or undead. - - Any creature already inside the Antilife Shell when cast can remain there. - This spell may be used only defensively, not aggressively. If anything enters - while moving, it breaks the spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It is a mobile barrier, with a special AOE. - - Basically, if the caster is doing an ACTION_TYPE_MOVE_TO_POINT and someone - activates the OnEnter script, that creature makes the barrier collapse. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF. - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - only an enter script. - // - Use scripts defined in the 2da. - effect eMob = EffectAreaOfEffect(PHS_AOE_MOB_ANTILIFE_SHELL); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ANTILIFE_SHELL, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_ANTILIFE_SHELL); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eMob, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antilifesa.nss b/nwn/nwnprc/trunk/smp/phs_s_antilifesa.nss deleted file mode 100644 index 8c2a6b9c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antilifesa.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antilife Shell : On Enter -//:: Spell FileName PHS_S_AntilifeSA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It is a mobile barrier, with a special AOE. - - Basically, if the caster is doing an ACTION_TYPE_MOVE_TO_POINT and someone - activates the OnEnter script, that creature makes the barrier collapse. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_ANTILIFE_SHELL))) return; - - // Races: - // animals, aberrations, dragons, fey, giants, humanoids, - // magical beasts, monstrous humanoids, oozes, plants, and vermin, - // But not: - // constructs, elementals, outsiders, or undead - switch(GetRacialType(oTarget)) - { - case RACIAL_TYPE_CONSTRUCT: - case RACIAL_TYPE_ELEMENTAL: - case RACIAL_TYPE_OUTSIDER: - case RACIAL_TYPE_INVALID: - case RACIAL_TYPE_UNDEAD: - return; - break; - } - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_ANTILIFE_SHELL, vVector, oArea)); - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(PHS_SpellResistanceCheck(oCaster, oTarget)) return; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Distance we need to move them back is going to be 4M away, so out of the - // AOE. - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antimagf.nss b/nwn/nwnprc/trunk/smp/phs_s_antimagf.nss deleted file mode 100644 index 81179663..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antimagf.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antimagic Field -//:: Spell FileName PHS_S_AntimagF -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Antimagic Field - Abjuration - Level: Clr 8, Magic 6, Protection 6, Sor/Wiz 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: 3.33 M. - Area: 3.33-M.-radius emanation, centered on you - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: See text - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 10: This is very hard: Will it remove effects OnEnter, or just - not allow spells to be cast in it, or what? - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antipathy.nss b/nwn/nwnprc/trunk/smp/phs_s_antipathy.nss deleted file mode 100644 index 2a54e21a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antipathy.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antipathy -//:: Spell FileName PHS_S_Antipathy -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Drd 9, Sor/Wiz 8 - Components: V, S, M/DF - Casting Time: 1 hour - Range: Close (8M) - Target: One location (up to a 3.33-M. cube/level) or one object - Duration: 2 hours/level (D) - Saving Throw: Will partial - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As antilife shell, I guess. It will force them back if they come within, - say, 10M, else they'll feel urged to leave futher away. The save means no - moving. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antiplnts.nss b/nwn/nwnprc/trunk/smp/phs_s_antiplnts.nss deleted file mode 100644 index 0fa1ae1c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antiplnts.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antiplant Shell -//:: Spell FileName PHS_S_AntiPlntS -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Casting Time: 1 standard action - Range: 3.3 M. - Area: 3.3-M.-radius emanation, centered on you - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: Yes - - The antiplant shell spell creates an invisible, mobile barrier that keeps - all creatures within the shell protected from attacks by plant creatures or - animated plants. As with many abjuration spells, forcing the barrier against - creatures that the spell keeps at bay strains and collapses the field. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It is a mobile barrier, with a special AOE. - - Basically, if the caster is doing an ACTION_TYPE_MOVE_TO_POINT and someone - activates the OnEnter script, that creature makes the barrier collapse. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF. - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - only an enter script. - // - Use scripts defined in the 2da. - effect eMob = EffectAreaOfEffect(PHS_AOE_MOB_ANTIPLANT_SHELL); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ANTIPLANT_SHELL, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - SetLocalInt(oTarget, PHS_MOVING_BARRIER_START, TRUE); - DelayCommand(1.0, DeleteLocalInt(oTarget, PHS_MOVING_BARRIER_START)); - - // Apply effects - PHS_ApplyDuration(oTarget, eMob, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_antiplntsa.nss b/nwn/nwnprc/trunk/smp/phs_s_antiplntsa.nss deleted file mode 100644 index 34146060..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_antiplntsa.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Antiplant Shell : On Enter -//:: Spell FileName PHS_S_AntiPlntSA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It is a mobile barrier, with a special AOE. - - Basically, if the caster is doing an ACTION_TYPE_MOVE_TO_POINT and someone - activates the OnEnter script, that creature makes the barrier collapse. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Moves back oTarget from oCaster, fDistance. -void DoMoveBack(object oCaster, object oTarget, float fDistance, int iOriginalCommandable); - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START)) return; - - // Races: - // plants - // But not: - // anything else - if(!PHS_GetIsPlant(oTarget)) return; - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_ANTIPLANT_SHELL, vVector, oArea)); - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(PHS_SpellResistanceCheck(oCaster, oTarget)) return; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Distance we need to move them back is going to be 4M away, so out of the - // AOE. - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - DoMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} - -// Moves back oTarget from oCaster, fDistance. -void DoMoveBack(object oCaster, object oTarget, float fDistance, int iOriginalCommandable) -{ - // Get new location, fDistance, behind them. - location lMoveTo = PHS_GetLocationBehind(oCaster, oTarget, fDistance); - - // Move the target back to that point - SetCommandable(TRUE, oTarget); - // Assign commands - AssignCommand(oTarget, JumpToLocation(lMoveTo)); - // Set to original commandability. - SetCommandable(iOriginalCommandable); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto1.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto1.nss deleted file mode 100644 index 76d48cfd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto1.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 1. -//:: Spell FileName PHS_S_AOE_Auto1 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 1 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 1); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto2.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto2.nss deleted file mode 100644 index 9cc91b95..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto2.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 2. -//:: Spell FileName PHS_S_AOE_Auto2 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 2 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 2); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto3.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto3.nss deleted file mode 100644 index a0e6f925..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto3.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 3. -//:: Spell FileName PHS_S_AOE_Auto3 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 3 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 3); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto4.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto4.nss deleted file mode 100644 index fd871c6c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto4.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 4. -//:: Spell FileName PHS_S_AOE_Auto4 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 4 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 4); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto5.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto5.nss deleted file mode 100644 index f9748fc8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto5.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 5. -//:: Spell FileName PHS_S_AOE_Auto5 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 5 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 5); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto6.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto6.nss deleted file mode 100644 index 039ced2d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto6.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 6. -//:: Spell FileName PHS_S_AOE_Auto6 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 6 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 6); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto7.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto7.nss deleted file mode 100644 index aa5cf080..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto7.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 7. -//:: Spell FileName PHS_S_AOE_Auto7 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 7 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 7); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto8.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto8.nss deleted file mode 100644 index b3b51bae..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto8.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 8. -//:: Spell FileName PHS_S_AOE_Auto8 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 8 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 7); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto9.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_auto9.nss deleted file mode 100644 index 124b4e8a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_auto9.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Auto Detected Magical Trap AOE, level 9. -//:: Spell FileName PHS_S_AOE_Auto9 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sets to be automatically detected, level 9 spell "magical trap". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Automatically detected - if(!GetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED)) - { - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_ALWAYS_DETECTED, TRUE); - SetLocalInt(OBJECT_SELF, PHS_MAGICAL_TRAP_LEVEL, 9); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_aoe_norm9.nss b/nwn/nwnprc/trunk/smp/phs_s_aoe_norm9.nss deleted file mode 100644 index f208208d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_aoe_norm9.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name AOE - Heartbeat - Normal Magical Trap AOE, level 9. -//:: Spell FileName PHS_S_AOE_Norm9 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Checks for PC's (rogues) nearby. May detect this magical trap - DC is - 25 + spell level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - int nLevel = 9; - - // Detect traps! Who is near enough? - PHS_MagicalTrapsDetect(nLevel); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_arcaneeye.nss b/nwn/nwnprc/trunk/smp/phs_s_arcaneeye.nss deleted file mode 100644 index 234b7c66..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_arcaneeye.nss +++ /dev/null @@ -1,54 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Arcane Eye -//:: Spell FileName PHS_S_ArcaneEye -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination (Scrying) - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 10 minutes - Range: Unlimited - Effect: Magical sensor - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 9: Requires cutseens to see what the eye sees, but it is - possible to do I guess. - - Placeholder script. - - As in: - - Create a new object (and cutscene dominate or whatever it), which is the eye. - - MAke it very easy to kill - - "possess" it via. using a power or something - - Move the caster (and make a copy of the caster) and turn them into the - eye. - - If they (or thier body) is attacked, end the spell. - - Note: Note in description the eye isn't too small, and will trigger traps - and if attacked will go away. - - Note 2: Make sure that the PC knows that any invisiblity effects they have will go - away when they use the spell to look at something (the spell makes the - creature cutscene invisible to mean we don't see lots of visuals, but it - still can be attacked by things. Or maybe make it so it can't?) - - Maybe make the PC not cutscene invisible, but actually make a quick eye - for this, which yes, will have all effects (but will never be invisible etc.) - visible, but thats more a hinderence then anything. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_arcanelock.nss b/nwn/nwnprc/trunk/smp/phs_s_arcanelock.nss deleted file mode 100644 index a6206c25..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_arcanelock.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Arcane Lock -//:: Spell FileName PHS_S_ArcaneLock -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: The door, chest, or portal touched, up to 10 sq. M./level in size - Duration: Permanent - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: Depends. If simply put as "Locks a door", as long as it doesn't - require a key and isn't plot anyway, it'd work great. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_arcanemark.nss b/nwn/nwnprc/trunk/smp/phs_s_arcanemark.nss deleted file mode 100644 index 32f75607..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_arcanemark.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Arcane Mark -//:: Spell FileName PHS_S_ArcaneMark -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Universal - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: 0M. - Effect: One personal rune or mark, all of which must fit within 0.33 sq. M. - Duration: Permanent - Saving Throw: None - Spell Resistance: No - - This spell allows you to inscribe your personal rune or mark, which can - consist of no more than six characters. The writing can be visible or - invisible. An arcane mark spell enables you to etch the rune upon any - substance without harm to the material upon which it is placed. If an - invisible mark is made, a detect magic spell causes it to glow and be visible, - though not necessarily understandable. - - See invisibility, true seeing, a gem of seeing, or a robe of eyes likewise - allows the user to see an invisible arcane mark. A read magic spell reveals - the words, if any. The mark cannot be dispelled, but it can be removed by - the caster or by an erase spell. - - If an arcane mark is placed on a living being, normal wear gradually causes - the effect to fade in about a month. - - Arcane mark must be cast on an object prior to casting instant summons on - the same object (see that spell description for details). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates a placeable which does the visual effect and stuff. - - Mainly a placeholder! - - Rating: 1: Need to add a thing to look at the markings (placeable - probably), and set the text on that. Text is setup beforehand. - - Set the text on chat, and when set, set to a custom number thingy. - - Then make the placable have that custom number as it's text - like a converation, - because it works. - - Possibly make it so it can never be made invisible. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_ARCANE_MARK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetLocation(oCaster); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_arcanesht.nss b/nwn/nwnprc/trunk/smp/phs_s_arcanesht.nss deleted file mode 100644 index 739ff452..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_arcanesht.nss +++ /dev/null @@ -1,57 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Arcane Sight -//:: Spell FileName PHS_S_ArcaneSht -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level (D) - - This spell makes your eyes glow blue and allows you to see magical auras - within 120 feet of you. The effect is similar to that of a detect magic - spell, but arcane sight does not require concentration and discerns aura - location and power more quickly. - - You know the location and power of all magical auras within your sight. - An aura’s power depends on a spell’s functioning level or an item’s caster - level, as noted in the description of the detect magic spell. If the items - or creatures bearing the auras are in line of sight, you can make Spellcraft - skill checks to determine the school of magic involved in each. (Make one - check per aura; DC 15 + spell level, or 15 + one-half caster level for a - nonspell effect.) - - If you concentrate on a specific creature within 120 feet of you as a - standard action, you can determine whether it has any spellcasting or - spell-like abilities, whether these are arcane or divine (spell-like - abilities register as arcane), and the strength of the most powerful - spell or spell-like ability the creature currently has available for use. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 6: Need to have some DB accessing and stuff...hmmm. - - Scratch the DB accessing stuff, I think... - - Placeholder script. - - Ok, what it can do: - - - Look at things in a heartbeat, and tell the player what he see's glowing - (visible creatures, objects etc.) - - Can specifically target something with a power to access more information - about it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_arcaneshtg.nss b/nwn/nwnprc/trunk/smp/phs_s_arcaneshtg.nss deleted file mode 100644 index aca01806..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_arcaneshtg.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Arcane Sight, Greater -//:: Spell FileName PHS_S_ArcaneShtG -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 7 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level (D) - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: As arcane sight. More powerful! - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_astralproj.nss b/nwn/nwnprc/trunk/smp/phs_s_astralproj.nss deleted file mode 100644 index 8957c2f9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_astralproj.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Astral Projection -//:: Spell FileName PHS_S_AstralProj -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 9, Sor/Wiz 9, Travel 9 - Components: V, S, M - Casting Time: 30 minutes - Range: Touch - Targets: You plus one additional willing creature touched per two caster levels - Duration: See text - Saving Throw: None - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 10: Needs plane work. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_atonement.nss b/nwn/nwnprc/trunk/smp/phs_s_atonement.nss deleted file mode 100644 index fdc4e6d8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_atonement.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Atonement -//:: Spell FileName PHS_S_Atonement -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 5, Drd 5 - Components: V, S, M, F, DF, XP - Casting Time: 1 hour - Range: Touch - Target: Living creature touched - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_augury.nss b/nwn/nwnprc/trunk/smp/phs_s_augury.nss deleted file mode 100644 index 29af54c9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_augury.nss +++ /dev/null @@ -1,105 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Augury -//:: Spell FileName PHS_S_Augury -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 2 - Components: V, S, M, F - Casting Time: 1 minute - Range: Personal - Target: You - Duration: Instantaneous - DM Spell - - An augury can tell you whether a particular action will bring good or bad - results for you in the immediate future. - - The base chance for receiving a meaningful reply is 70% + 1% per caster level, - to a maximum of 90%; this roll is made secretly. A question may be so - straightforward that a successful result is automatic, or so vague as to have - no chance of success. If the augury succeeds, you get one of four results: - - • Weal (if the action will probably bring good results). - • Woe (for bad results). - • Weal and woe (for both). - • Nothing (for actions that don’t have especially good or bad results). - - If the spell fails, you get the “nothing” result. A cleric who gets the - “nothing” result has no way to tell whether it was the consequence of a - failed or successful augury. - - The augury can see into the future only about half an hour, so anything that - might happen after that does not affect the result. Thus, the result might - not take into account the long-term consequences of a contemplated action. - All auguries cast by the same person about the same topic use the same dice - result as the first casting. - - This is a DM spell, and only a DM can determine if a result will be one of - the 4 above. Make sure a DM knows what you asked. Everything but the result - is automatic. - - Material Component: Incense worth at least 25 gp. - - Focus: A set of marked sticks, bones, or similar tokens of at least 25 gp - value. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Automatic stuff, apart from the result. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Check for material componant - if(!PHS_ComponentExactItemRemove(PHS_ITEM_INCENSE_25, "Incense worth 25GP", "Augury")) return; - - // Check for spell focus - if(!PHS_ComponentFocusItem(PHS_ITEM_MARKED_STICKS_25, "Marked sticks or similar worth 25GP", "Augury")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF. - int nCasterLevel = PHS_GetCasterLevel(); - // - 70% + 1% per caster level, to a maximum of 90%; - int nPercent = 70 + PHS_LimitInteger(nCasterLevel, 20); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGICAL_VISION); - - // Alery DM's - PHS_AlertDMsOfSpell("Augury", PHS_GetSpellSaveDC(), nCasterLevel); - - // d100 % roll - needs to be under nPercent (71 to 90) - if(d100() <= nPercent) - { - // PASS - // Send message of pass - SendMessageToAllDMs("Augury: Result: PASS. Allow Meaningfull Reply"); - } - else - { - // Send message of fail - SendMessageToAllDMs("Augury: Result: FAIL. No meaningfull reply"); - } - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_AUGURY, FALSE); - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); - - // Also play animation - pray - PlayAnimation(ANIMATION_LOOPING_MEDITATE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_awaken.nss b/nwn/nwnprc/trunk/smp/phs_s_awaken.nss deleted file mode 100644 index 2aa345bf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_awaken.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Awaken -//:: Spell FileName PHS_S_Awaken -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - This will awaken a tree (not in) or animal. Casting time is 24 hours!? well, - is actually 10 rounds in NwN because it is a real time game. - Will save of 10 + animals HD to suceeed. - Awakened animal will be friendly, and will join your party as -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it says (animals only). - - Permament duration and effects, like the spell says. Henchmen until it is - attacked by the caster or released from its duty. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_AWAKEN)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Check we have the XP needed - if(!PHS_ComponentXPCheck(250, oCaster)) return; - - // Remove the XP - PHS_ComponentXPRemove(250, oCaster); - - // Check if the target is valid! (IE animal!) - if(GetRacialType(oTarget) != RACIAL_TYPE_ANIMAL || - GetAbilityScore(oTarget, ABILITY_INTELLIGENCE) >= 10) - { - SendMessageToPC(oCaster, "Your chosen target is either not an animal, or is already quite intelligent"); - return; - } - - // Make sure they do not try and get another faction member's animal to come. - if(GetIsObjectValid(GetMaster(oTarget)) && GetMaster(oTarget) != oCaster) - { - SendMessageToPC(oCaster, "You cannot awaken a creature who is summoned and not your own"); - return; - } - - // Save DC is 10 + animals current HD - int nWillDC = 10 + GetHitDice(oTarget); - - // Random Intelligence and charisma bonuses - int nInt = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - int nCha = PHS_MaximizeOrEmpower(3, 1, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_FNF_AWAKEN); - effect eInt = EffectAbilityIncrease(ABILITY_INTELLIGENCE, nInt); - effect eCha = EffectAbilityIncrease(ABILITY_CHARISMA, nCha); - effect eAttack = EffectAttackIncrease(1); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - they are just magical, mind you. - effect eLink = EffectLinkEffects(eInt, eCha); - eLink = EffectLinkEffects(eLink, eAttack); - eLink = EffectLinkEffects(eLink, eCessate); - - // Will save check - if(PHS_NotSpellSavingThrow(SAVING_THROW_WILL, oCaster, nWillDC)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_AWAKEN, FALSE); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_AWAKEN, oTarget); - - // Apply VFX and permanent effect. - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - - // Also add them as a henchmen if they can be - if(!GetIsImmune(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !GetIsImmune(oTarget, IMMUNITY_TYPE_CHARM) && - !GetFactionEqual(oTarget, oCaster)) - { - AddHenchman(oCaster, oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_baleflpoly.nss b/nwn/nwnprc/trunk/smp/phs_s_baleflpoly.nss deleted file mode 100644 index a296a4ce..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_baleflpoly.nss +++ /dev/null @@ -1,187 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Baleful Polymorph -//:: Spell FileName PHS_S_BaleflPoly -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 5, Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature - Duration: Permanent - Saving Throw: Fortitude negates, Will partial; see text - Spell Resistance: Yes - - As polymorph, except that you change the subject into a Small or smaller - animal of no more than 1 HD. If this is cast at a non-party member, the target - recieves a +4 save bonus, for it being fatal. - - Small animals include: - - Rat, Parrot, Seagull, Snake - - If the spell succeeds, the subject must also make a Will save. If this - second save fails, the creature gains the new Wisdom, intelligence and - Charisma of the new form. - - Even if the second save suceeds, the target is unable to cast spells, but - does retain its orignal hit dice and classes. - - Shapechangers, Incorporeal or gaseous creatures are immune to being - polymorphed, and Shapeshifter classes can revert back to thier normal form - even if all the saves were failed, after one round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 3: But requires polymorph entries. Toad and Rat will be 2 of them, - maybe more. It will be permament - ouch - - Not too sure...hmm... - - An enemy polymorph spell. Can change it and just make it an un-cancleable - polymorph (which can be dispelled) which is obivously quite powerful. - - Shifters are immune to the cancle part. - - - Rat - - Parrot - - Seagull - - Snake - - Maybe: - - Toad (?) -//::////////////////////////////////////////////// -//:: Spell Turning Notes -//::////////////////////////////////////////////// - This does apply. After Spell Resistance is checked on the target (IE: If - they are naturally immune, especially via immunity to this specific spell) - we check for spell turning. - - If it is sucessful, the caster makes the SR and save check against the - effect. - - If they both have it, then it does as the rules say - % chance of being - the affected one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Do effects of spell (here for Spell turning) -void DoBalefulEffects(object oTarget, int nPolymorph, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nPolymorph = PHS_GetLocalConstant(oCaster, "PHS_BALEFUL_POLYMORPH_CHOICE"); - int bLocked = TRUE; - - // Default to Rat - if(nPolymorph == -1) - { - nPolymorph = 1; - } - - // PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BALEFUL_POLYMORPH, TRUE); - - // Do a spell reistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Spell turning! - int nSpellTurning = PHS_SpellTurningCheck(oCaster, oTarget, PHS_ArrayGetSpellLevel(PHS_SPELL_BALEFUL_POLYMORPH, GetLastSpellCastClass())); - - // 1 = No effect - if(nSpellTurning == 1) - { - // Stop - return; - } - else if(nSpellTurning == 2) - { - // Affect the caster only, full power. - DoBalefulEffects(oCaster, nPolymorph, nSpellSaveDC); - } - else if(nSpellTurning == 3) - { -// Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. - // Get the %. This one it is a chance of affecting us... - int nFraction = FloatToInt(GetLocalFloat(oCaster, PHS_SPELL_TURNING_FRACTION) * 100); - - // Check - // - If the d100 is LESS then nFaction, it is GOOD for the target - - // thus we affect the caster. Else, affect the target normally. - if(d100() <= nFraction) - { - DoBalefulEffects(oCaster, nPolymorph, nSpellSaveDC); - } - else - { - DoBalefulEffects(oTarget, nPolymorph, nSpellSaveDC); - } - } - else //if(nSpellTurning == 4) - { - // 4 = Spell affects both people equally at full effect. - DoBalefulEffects(oCaster, nPolymorph, nSpellSaveDC); - DoBalefulEffects(oTarget, nPolymorph, nSpellSaveDC); - } - } - } -} - -// Do effects of spell (here for Spell turning) -void DoBalefulEffects(object oTarget, int nPolymorph, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int bContinue = TRUE; - if(oTarget == oCaster) - { - bContinue = PHS_SpellResistanceCheck(oCaster, oTarget); - } - if(bContinue) - { - // If they are not a friend (in the same faction) we take 4 away from the DC - if(!GetFactionEqual(oTarget)) - { - nSpellSaveDC -= 4; - } - - // They can auto cancle if they are a shapechanger. - int bLocked = (PHS_GetIsShapechangerSubtype(oTarget) == FALSE); - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_BALEFUL_POLYMORPH); - effect ePolymorph = EffectPolymorph(nPolymorph, bLocked); - - // Fortitude save negates - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Gaseous and so on are polymorph immune - if(!PHS_ImmuneToPolymorph(oTarget)) - { - // Apply polymorph effects - PHS_ApplyPolymorphPermanentAndVFX(oTarget, eVis, ePolymorph); - - // If they fail a will save, we also apply penalties to thier - // Intelligence, will and Charisma. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Penalties applied...somehow, on the hide probably... - - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bane.nss b/nwn/nwnprc/trunk/smp/phs_s_bane.nss deleted file mode 100644 index 0390910a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bane.nss +++ /dev/null @@ -1,113 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bane -//:: Spell FileName PHS_S_Bane -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Bane - Enchantment (Compulsion) [Fear, Mind-Affecting] - Level: Clr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: 10 Meters - Area: All enemies within 10 Meters - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - - Bane fills your enemies with fear and doubt. Each affected creature takes a - -1 penalty on attack rolls and a -1 penalty on saving throws against fear - effects. - - Bane counters and dispels bless. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - If they have bless, it dispels it, else it causes -1 to attack rolls - and saves VS fear. - - This counters bless. - - It is a fear saving throw too :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck()) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(oCaster); - object oTarget; - // Delay = distance / 20 - float fDelay; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration is in turns - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Effect - attack -1, effect -1 save vs. fear. - effect eAttack = EffectAttackDecrease(1); - effect eMorale = EffectSavingThrowDecrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_EVIL); - // Link effects - effect eLink = EffectLinkEffects(eAttack, eMorale); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eVis); - - // This is the dispel effect used when they have bless. - effect eDispel = EffectVisualEffect(VFX_IMP_HEAD_EVIL); - - // AOE visual applied. - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_EVIL_30); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - while(GetIsObjectValid(oTarget)) - { - // Only affects non-friends. PvP Check. Must be able to be affected - if(!GetIsFriend(oTarget) && !GetFactionEqual(oTarget) && - oTarget != oCaster && GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BANE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Resistance and immunity checking. Check fear + mind immunity too - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_FEAR)) - { - // Fear will-based saving throw. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR, oCaster, fDelay)) - { - // Remove bless - dispells it. - if(PHS_RemoveSpellEffectsFromTarget(SPELL_BLESS, oTarget, fDelay)) - { - // Apply effect if we remove any. - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eDispel)); - } - else - { - //Apply the VFX impact and effects - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_banishment.nss b/nwn/nwnprc/trunk/smp/phs_s_banishment.nss deleted file mode 100644 index c3c30f02..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_banishment.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Banishment -//:: Spell FileName PHS_S_Banishment -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 6, Sor/Wiz 7 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Targets: One or more enemy extraplanar creatures within a 5M-radius sphere - Duration: Instantaneous - Saving Throw: Will negates - Spell Resistance: Yes - - Desciption. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 8: because of the "improve the chances of sucess" bit. Probably 3 - otherwise. You get NO XP when using this. And needs extra integers for - planes and stuff - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bearsend.nss b/nwn/nwnprc/trunk/smp/phs_s_bearsend.nss deleted file mode 100644 index 791bad72..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bearsend.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bear’s Endurance -//:: Spell FileName PHS_S_BearsEnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 2, Drd 2, Rgr 2, Sor/Wiz 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw:Will negates (harmless) - Spell Resistance: Yes - - The affected creature gains greater vitality and stamina. The spell grants - the subject a +4 enhancement bonus to Constitution, which adds the usual - benefits to hit points, Fortitude saves, Constitution checks, and so forth. - - Hit points gained by a temporary increase in Constitution score are not - temporary hit points. They go away when the subject’s Constitution drops - back to normal. They are not lost first as temporary hit points are. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_CONSTITUTION; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BEARS_ENDURANCE, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bearsendm.nss b/nwn/nwnprc/trunk/smp/phs_s_bearsendm.nss deleted file mode 100644 index 75c83278..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bearsendm.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bear’s Endurance, Mass -//:: Spell FileName PHS_S_BearsEndM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 6, Drd 6, Sor/Wiz 6 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (10M) - Target: One creature/level, in a 6.67M radius. - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The subjects in the area gains greater vitality and stamina. The spell - grants the subjects a +4 enhancement bonus to Constitution, which adds the - usual benefits to hit points, Fortitude saves, Constitution checks, and so - forth. - - Hit points gained by a temporary increase in Constitution score are not - temporary hit points. They go away when the subject’s Constitution drops - back to normal. They are not lost first as temporary hit points are. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_CONSTITUTION; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BEARS_ENDURANCE_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bestowcurs.nss b/nwn/nwnprc/trunk/smp/phs_s_bestowcurs.nss deleted file mode 100644 index 0c7b8731..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bestowcurs.nss +++ /dev/null @@ -1,246 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bestow Curse -//:: Spell FileName PHS_S_BestowCurs -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 3, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Permanent - Saving Throw: Will negates - Spell Resistance: Yes - - You place a curse on the subject, if they were not already cursed. Choose - one of the following three effects. - - • -6 decrease to an ability score (minimum 3). - • -4 penalty on attack rolls, saves, and skill checks. - • Each turn, the target has a 50% chance to act normally; otherwise, it takes - no action. - - The curse bestowed by this spell cannot be dispelled, but it can be removed - with a break enchantment, limited wish, miracle, remove curse, or wish - spell. - - Bestow curse counters remove curse. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. The 3rd effect is taken as a delayed effect (and a visual makes - sure it is kept going) via. DelayCommand and a function here. - - Set the ability type in the spell menu (defaults to strength) - - Note: - - The first one can be setup in the spells menu. - - The 3 options are 3 subdial choices. - -//::////////////////////////////////////////////// -//:: Spell Turning Notes -//::////////////////////////////////////////////// - This is like Baleful polymorph. Some parts of the final effects are moved - into a function and so on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -const int PHS_BESTOW_CURSE_ABILITY = 0; -const int PHS_BESTOW_CURSE_ROLLS = 1; -const int PHS_BESTOW_CURSE_RANDOM = 2; - -// This is executed after 6 seconds, or 60 seconds. It will 50% of the time make -// the creature immobile via. Uncommandable. -// - When uncommandable, they have a pesudo-heartbeat run on them which will -// remove the uncommandableness if they get the curse removed -void DoRandomCurseBehaviour(object oTarget, int nCastTimes); -// Spellturning implimented effects -void DoEffects(object oTarget, effect eDur, effect eVis, int nSpellId, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nSpellId = GetSpellId(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // We link cirtain effects and apply eLink - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eCurse; - - // -4 penalty on attack rolls, saves, ability checks, and skill checks. - if(nSpellId == PHS_SPELL_BESTOW_CURSE_ROLLS) - { - effect eRollsSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 4); - effect eRollsSave = EffectSavingThrowDecrease(SAVING_THROW_ALL, 4); - effect eRollsAttack = EffectAttackDecrease(4); - // Link them - No visual - eCurse = EffectLinkEffects(eRollsSkill, eRollsSave); - eCurse = EffectLinkEffects(eCurse, eRollsAttack); - } - // Each turn, the target has a 50% chance to act normally; otherwise, it - // takes no action. - else if(nSpellId == PHS_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION) - { - // Only a visual - eCurse = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - } - // Default to ability - else// if(nSpellId == PHS_SPELL_BESTOW_CURSE_ABILITY) - { - // Ability decrease in a stored constant, else strength. - int nAbility = PHS_GetLocalConstant(oCaster, "PHS_BESTOW_CURSE_ABIlITY_TYPE"); - - // Apply effects - // - The function defaults to strength - eCurse = PHS_SpecificAbilityCurse(nAbility, 6); - } - - // Make it supernatural - eCurse = SupernaturalEffect(eCurse); - - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BESTOW_CURSE); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check spell turning - int nSpellTurning = PHS_SpellTurningCheck(oCaster, oTarget, PHS_ArrayGetSpellLevel(PHS_SPELL_BALEFUL_POLYMORPH, GetLastSpellCastClass())); - - // 1 = No effect - if(nSpellTurning == 1) - { - // Stop - return; - } - else if(nSpellTurning == 2) - { - // Affect the caster only, full power. - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - else if(nSpellTurning == 3) - { -// Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. - // Get the %. This one it is a chance of affecting us... - int nFraction = FloatToInt(GetLocalFloat(oCaster, PHS_SPELL_TURNING_FRACTION) * 100); - - // Check - // - If the d100 is LESS then nFaction, it is GOOD for the target - - // thus we affect the caster. Else, affect the target normally. - if(d100() <= nFraction) - { - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - else - { - DoEffects(oTarget, eCurse, eVis, nSpellId, nSpellSaveDC); - } - } - else //if(nSpellTurning == 4) - { - // 4 = Spell affects both people equally at full effect. - DoEffects(oTarget, eCurse, eVis, nSpellId, nSpellSaveDC); - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - } - } -} - -// This is executed after 6 seconds, or 60 seconds. It will 50% of the time make -// the creature immobile via. Uncommandable. -// - When uncommandable, they have a pesudo-heartbeat run on them which will -// remove the uncommandableness if they get the curse removed -void DoRandomCurseBehaviour(object oTarget, int nCastTimes) -{ - // Check if they have the spells effects + is valid - if(GetHasSpellEffect(PHS_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION, oTarget) && - !GetIsDead(oTarget) && GetIsObjectValid(oTarget) && - GetLocalInt(oTarget, "PHS_BESTOW_CURSE_TIMES_CAST_ON") == nCastTimes) - { - // 50% chance of no moving this turn - if(d100() <= 50) - { - // Fail! - FloatingTextStringOnCreature("The curse causes you to take no action this turn!", oTarget, FALSE); - - // Apply a tempoary undispellable stais effect - effect eStop = EffectCutsceneImmobilize(); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eStop, oTarget, 5.9); - } - else - { - // Pass! - FloatingTextStringOnCreature("The curse lets you take a normal action this turn.", oTarget, FALSE); - } - // Another check 6 seconds from now. - DelayCommand(6.0, DoRandomCurseBehaviour(oTarget, nCastTimes)); - } - else - { - PHS_SetCommandableOnSafe(oTarget, PHS_SPELL_BESTOW_CURSE); - } -} - -// Spellturning implimented effects -void DoEffects(object oTarget, effect eDur, effect eVis, int nSpellId, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int bContinue = TRUE; - if(oTarget == oCaster) - { - bContinue = PHS_SpellResistanceCheck(oCaster, oTarget); - } - if(bContinue) - { - // Times we have cast this spell stops the pesudo-turn checking running - // more then at once on a target - int nTimesCast = PHS_IncreaseStoredInteger(oTarget, "PHS_BESTOW_CURSE_TIMES_CAST_ON"); - - // Duration is permament (supernatural effect too) - - // Check if they have the effects already. - if(GetHasSpellEffect(PHS_SPELL_BESTOW_CURSE, oTarget) || - GetHasSpellEffect(PHS_SPELL_BESTOW_CURSE_ROLLS, oTarget) || - GetHasSpellEffect(PHS_SPELL_BESTOW_CURSE_ABILITY, oTarget) || - GetHasSpellEffect(PHS_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION, oTarget) || - PHS_GetHasEffect(EFFECT_TYPE_CURSE, oTarget)) - { - return; - } - - // Check immunity - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_CURSED)) - { - // Check will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply effects - PHS_ApplyPermanentAndVFX(oTarget, eVis, eDur); - - // If it was the "Random" one, we start the check after 6 - // seconds. - if(nSpellId == PHS_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION) - { - DelayCommand(6.0, DoRandomCurseBehaviour(oTarget, nTimesCast)); - } - } - } - } -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_bigbyclenc.nss b/nwn/nwnprc/trunk/smp/phs_s_bigbyclenc.nss deleted file mode 100644 index d18f6ce9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bigbyclenc.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bigby's Clenched Fist -//:: Spell FileName PHS_S_BigbyClenched -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 8, Strength 8 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Large hand - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - This spell functions like interposing hand, except that the hand can - interpose itself, push, or strike one opponent that you select. - - The hand attacks once per round, and its attack bonus equals your caster - level + your Intelligence, Wisdom, or Charisma modifier (for a wizard, - cleric, or sorcerer, respectively), +11 for the hand’s Strength score (33), - -1 for being Large. The hand deals 1d8+11 points of damage on each attack, - and any creature struck must make a Fortitude save (against this spell’s - save DC) or be stunned for 1 round. - - The clenched fist can also interpose itself as interposing hand does, or it - can bull rush an opponent as forceful hand does, but at a +17 bonus on the - Strength check (+11 for Strength 33, +4 for being Large, and a +2 bonus for - charging, which it always gets). - - Clerics who cast this spell name it for their deities. - - Arcane Focus: A leather glove. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The attack is using the attack function, if it hits, it may stun for 6 - seconds. - - Cannot be redirected, too hard, like the others. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_BIGBY" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nSpellId = GetSpellId(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Do interposing hand - if(nSpellId == PHS_SPELL_BIGBYS_CLENCHED_FIST_INTERPOSING) - { - ApplyInterposingHand(oTarget, nSpellId, fDuration, oCaster); - } - // Do forceful hand - else if(nSpellId == PHS_SPELL_BIGBYS_CLENCHED_FIST_FORCEFUL) - { - // +18 bonus to the forceful hand pushback. - ApplyForcefulHand(oTarget, 18, nSpellId, fDuration, oCaster); - } - // Do Clenched Fist - else if(nSpellId == PHS_SPELL_BIGBYS_CLENCHED_FIST_CLENCHED) - { - // Clenched fist, Attack bonus of Caster Level + Ability Bonus + - // 11 (STR) - 1 (large). - int nBonus = nCasterLevel + PHS_GetAppropriateAbilityBonus() + 10 - 1; - ApplyClenchedFist(oTarget, nBonus, nSpellSaveDC, nSpellId, fDuration, oCaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bigbyforce.nss b/nwn/nwnprc/trunk/smp/phs_s_bigbyforce.nss deleted file mode 100644 index cade8966..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bigbyforce.nss +++ /dev/null @@ -1,113 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bigby's Forceful Hand -//:: Spell FileName PHS_S_BigbyForce -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 6 - Components: V, S, F - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Large hand - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - This spell functions like interposing hand, except that the forceful hand - pushes away the opponent that you designate. Treat this attack as a bull - rush with a +14 bonus on the Strength check (+8 for Strength 27, +4 for - being Large, and a +2 bonus for charging, which it always gets). The - opponent and you roll a d20, you add the +14 bonus, and the target adds - thier own strength and size bonuses, +4 if they are steady. The hand always - moves with the opponent to push that target back the full distance allowed. - that is 2M per round, until they are 20M away. - - Each new round, another bull rush is attempted. If the hand is sucessful, - it pushes the target back yet futher, if not, then the target can move - normally. - - Focus: A sturdy glove made of leather or heavy cloth. -//::////////////////////////////////////////////// -//:: 3E Bull rush description -//::////////////////////////////////////////////// - BULL RUSH - You can make a bull rush as a standard action (an attack) or as part of a - charge (see Charge, below). When you make a bull rush, you attempt to push - an opponent straight back instead of damaging him. You can only bull rush - an opponent who is one size category larger than you, the same size, or - smaller. - - Initiating a Bull Rush: First, you move into the defender’s space. Doing - this provokes an attack of opportunity from each opponent that threatens - you, including the defender. (If you have the Improved Bull Rush feat, you - don’t provoke an attack of opportunity from the defender.) Any attack of - opportunity made by anyone other than the defender against you during a bull - rush has a 25% chance of accidentally targeting the defender instead, and - any attack of opportunity by anyone other than you against the defender - likewise has a 25% chance of accidentally targeting you. (When someone - makes an attack of opportunity, make the attack roll and then roll to see - whether the attack went astray.) - - Second, you and the defender make opposed Strength checks. You each add a - +4 bonus for each size category you are larger than Medium or a -4 penalty - for each size category you are smaller than Medium. You get a +2 bonus if - you are charging. The defender gets a +4 bonus if he has more than two legs - or is otherwise exceptionally stable. - - Bull Rush Results: If you beat the defender’s Strength check result, you - push him back 5 feet. If you wish to move with the defender, you can push - him back an additional 5 feet for each 5 points by which your check result - is greater than the defender’s check result. You can’t, however, exceed your - normal movement limit. (Note: The defender provokes attacks of opportunity - if he is moved. So do you, if you move with him. The two of you do not - provoke attacks of opportunity from each other, however.) - - If you fail to beat the defender’s Strength check result, you move 5 feet - straight back to where you were before you moved into his space. If that - space is occupied, you fall prone in that space. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We will attempt a move back - - Bull rush is simple, and there is wrappers for: - - - Bull rush check - - Size modifier - - Steady or not - - Forceful hand only can force them back OR interpose, not both. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_BIGBY" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Do interposing hand - if(nSpellId == PHS_SPELL_BIGBYS_FORCEFUL_HAND_INTERPOSING) - { - ApplyInterposingHand(oTarget, nSpellId, fDuration, oCaster); - } - // Do forceful hand - else if(nSpellId == PHS_SPELL_BIGBYS_FORCEFUL_HAND_FORCEFUL) - { - // +14 bonus to the forceful hand pushback. - ApplyForcefulHand(oTarget, 14, nSpellId, fDuration, oCaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bigbygrasp.nss b/nwn/nwnprc/trunk/smp/phs_s_bigbygrasp.nss deleted file mode 100644 index d0857092..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bigbygrasp.nss +++ /dev/null @@ -1,87 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bigby's Grasping Hand -//:: Spell FileName PHS_S_BigbyGrasp -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 7, Strength 7 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Large hand - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - This spell functions like interposing hand, except the hand can also grapple - one opponent that you select. The grasping hand gets one grapple attack per - round. - - Its attack bonus to make contact equals your caster level + your - Intelligence, Wisdom, or Charisma modifier (for wizards, clerics, and - sorcerers, respectively), +10 for the hand’s Strength score (31), -1 for - being Large. Its grapple bonus is this same figure, except with a +4 - modifier for being Large instead of -1. The hand holds but does not harm - creatures it grapples. - - The grasping hand can also bull rush an opponent as forceful hand does, but - at a +16 bonus on the Strength check (+10 for Strength 31, +4 for being - Large, and a +2 bonus for charging, which it always gets), or interpose - itself as interposing hand does. - - Clerics who cast this spell name it for their deities. - - Arcane Focus: A leather glove. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grapple: - - Use grapple function, need to attack if we didn't sucessfully hit and grapple - last time. - - And we will stop them moving using Entangle, for now. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_BIGBY" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Do interposing hand - if(nSpellId == PHS_SPELL_BIGBYS_GRASPING_HAND_INTERPOSING) - { - ApplyInterposingHand(oTarget, nSpellId, fDuration, oCaster); - } - // Do forceful hand - else if(nSpellId == PHS_SPELL_BIGBYS_GRASPING_HAND_FORCEFUL) - { - // +16 bonus to the forceful hand pushback. - ApplyForcefulHand(oTarget, 16, nSpellId, fDuration, oCaster); - } - // Do grasping hand - else if(nSpellId == PHS_SPELL_BIGBYS_GRASPING_HAND_GRASPING) - { - // Do the grasping hand. - // Attack bonus: Caster Level + Ability Bonus + 10 (STR) - 1 (Large). - // Grapple bonus: Caster Level + Ability Bonus + 10 (STR) + 4 (Large, grapple). - int nBonus = nCasterLevel + PHS_GetAppropriateAbilityBonus() + 10; - // We add 4 for grapple, -1 for attack. - ApplyGraspingHand(oTarget, nBonus - 1, nBonus + 4, nSpellId, fDuration, oCaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bigbyinter.nss b/nwn/nwnprc/trunk/smp/phs_s_bigbyinter.nss deleted file mode 100644 index 9d52deba..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bigbyinter.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bigby's Interposing Hand -//:: Spell FileName PHS_S_BigbyInter -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 5 - Components: V, S, F - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Large hand - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - Interposing hand creates a Large magic hand that appears at the position of - one opponent. This floating, disembodied hand then moves to block that - enemies attacks against other creatures, regardless of how the opponent - tries to get around it, which has the effect of reducing the targets attack - rolls by 4. - - Disintegrate or a successful dispel magic destroys the hand. - - Any creature weighing 2,000 pounds or less that tries to moves is slowed to - half its normal speed. The hand cannot reduce the speed of a creature - weighing more than 2,000 pounds, but it still affects the creature’s attacks. - - Focus: A soft glove. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, interposing hand: - - -4 Attack (And possibly 50% movement speed decrease depending on weight - of the target) - Is destroyed by Dintegrate damage on the target - - Currently, however, it cannot be redirected. Might add this in, of course... - - Oh, and no save, but SR applies as normal (and nothing else, not even a - touch attack, is required). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_BIGBY" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Use function - ApplyInterposingHand(oTarget, PHS_SPELL_BIGBYS_INTERPOSING_HAND, fDuration, oCaster); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bigbyscrus.nss b/nwn/nwnprc/trunk/smp/phs_s_bigbyscrus.nss deleted file mode 100644 index 62af83a3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bigbyscrus.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bigby's Crushing Hand -//:: Spell FileName PHS_S_BigbysCrus -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 9, Strength 9 - Components: V, S, M, F/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Large hand - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - This spell functions like interposing hand, except that the hand can interpose - itself, push, or crush one opponent that you select. - - The crushing hand can grapple an opponent like grasping hand does. Its grapple - bonus equals your caster level + your Intelligence, Wisdom, or Charisma - modifier (for a wizard, cleric, or sorcerer, respectively), +12 for the - hand’s Strength score (35), +4 for being Large. The hand deals 2d6+12 points - of damage on each successful grapple check against an opponent. - - The crushing hand can also interpose itself as interposing hand does, or it - can bull rush an opponent as forceful hand does, but at a +18 bonus on the - Strength check (+12 for Strength 35, +4 for being Large, and a +2 bonus for - charging, which it always gets). - - Clerics who cast this spell name it for their deities. - - Arcane Material Component: The shell of an egg. - - Arcane Focus: A glove of snakeskin. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Similar to Grasping Hand, as in the grapple checks and stuff (attack bonuses - etc). - - And does damage in addition to holding. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_BIGBY" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Do interposing hand - if(nSpellId == PHS_SPELL_BIGBYS_CRUSHING_HAND_INTERPOSING) - { - ApplyInterposingHand(oTarget, nSpellId, fDuration, oCaster); - } - // Do forceful hand - else if(nSpellId == PHS_SPELL_BIGBYS_CRUSHING_HAND_FORCEFUL) - { - // +16 bonus to the forceful hand pushback. - ApplyForcefulHand(oTarget, 16, nSpellId, fDuration, oCaster); - } - // Do grasping hand - else if(nSpellId == PHS_SPELL_BIGBYS_CRUSHING_HAND_CRUSHING) - { - // Do the crushing hand. - // Attack bonus: Caster Level + Ability Bonus + 12 (STR) - 1 (Large). - // Grapple bonus: Caster Level + Ability Bonus + 12 (STR) + 4 (Large, grapple). - int nBonus = nCasterLevel + PHS_GetAppropriateAbilityBonus() + 12; - // We add 4 for grapple, -1 for attack. - ApplyCrushingHand(oTarget, nBonus - 1, nBonus + 4, nSpellId, fDuration, oCaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_binding.nss b/nwn/nwnprc/trunk/smp/phs_s_binding.nss deleted file mode 100644 index c1e0c0fd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_binding.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Binding -//:: Spell FileName PHS_S_Binding -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 8 - Components: V, S, M - Casting Time: One minute - Range: Close (8M) - Target: One living creature - Duration: See text (D) - Saving Throw: Will negates; see text - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 9: Many containments...but this is entirely possible as there - are effects which penetrate anything. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blacktent.nss b/nwn/nwnprc/trunk/smp/phs_s_blacktent.nss deleted file mode 100644 index 2e9886ff..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blacktent.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Evard's Black Tentacles -//:: Spell FileName PHS_S_BlackTent -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Area: 6.67-M.-radius spread - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: No - - This spell conjures a field of rubbery black tentacles. These waving members - seem to spring forth from the earth, floor, or whatever surface is underfoot. - They grasp and entwine around creatures that enter the area, holding them - fast and crushing them with great strength. - - Every creature within the area of the spell must make a grapple check, - opposed by the grapple check of the tentacles. Treat the tentacles attacking - a particular target as a Large creature with a base attack bonus equal to - your caster level and a Strength score of 19. Thus, its grapple check - modifier is equal to your caster level +8. The tentacles cannot be attacked. - - Once the tentacles grapple an opponent, causing them to become entangled, - they may make a grapple check each round to deal 1d6+4 points of bludgeoning - damage. The tentacles continue to crush the opponent until the spell ends or - the opponent escapes by the tentacles failing a later check. Unless the - target enters the area again, tentacles will not attempt to grapple them again. - - Any creature that enters the area of the spell is immediately attacked by - the tentacles. Even creatures who aren’t grappling with the tentacles may - move through the area at only half normal speed. - - Material Component: A piece of tentacle from a giant octopus or a giant squid. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: Changed name to Evard's Black Tentacles - - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_EVARDS_BLACK_TENTACLES); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blacktenta.nss b/nwn/nwnprc/trunk/smp/phs_s_blacktenta.nss deleted file mode 100644 index c667f589..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blacktenta.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Enter -//:: Spell FileName PHS_S_BlackTentA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nCasterLevel = PHS_GetAOECasterLevel(); - - // Get opposed grapple roll - int nOpposedGrappleRoll = d20() + GetBaseAttackBonus(oTarget) + - GetAbilityModifier(ABILITY_STRENGTH, oTarget) + - PHS_GrappleSizeBonus(oTarget); - - // We always apply the slow for the spell, as a supernatural effect, using - // the standard On Enter things. - effect eSlow = EffectMovementSpeedDecrease(50); - - // We may also entangle them (and later do damage) and sucessfully grapple - // with a tentacle - effect eEntangle = EffectEntangle(); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_BLACK_TENTACLE); - effect eLink = EffectLinkEffects(eEntangle, eDur); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); - - // Now we make an attack to hold them, if we can - if(!GetHasSpellEffect(PHS_SPELL_EVARDS_BLACK_TENTACLES, oTarget)) - { - // Check grapple roll - if(PHS_GrappleCheck(oTarget, nCasterLevel, 4, 4, nOpposedGrappleRoll, oCaster)) - { - // Now we entangle, later rounds do damage. - // * Can be dispelled as normal, not supernatural. - PHS_ApplyPermanent(oTarget, eLink); - } - } - } - - // Apply slow effects always - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blacktentb.nss b/nwn/nwnprc/trunk/smp/phs_s_blacktentb.nss deleted file mode 100644 index 1258fb38..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blacktentb.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Exit -//:: Spell FileName PHS_S_BlackTentB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Exit removes stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_EVARDS_BLACK_TENTACLES); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blacktentc.nss b/nwn/nwnprc/trunk/smp/phs_s_blacktentc.nss deleted file mode 100644 index 7fc8fd30..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blacktentc.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Heartbeat -//:: Spell FileName PHS_S_BlackTentC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nCasterLevel = PHS_GetAOECasterLevel(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nDamage; - float fDelay; - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Need to have entanglement from this spell to contiune grappling - if(PHS_GetHasEffectFromSpell(EFFECT_TYPE_ENTANGLE, oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES)) - { - // Check grapple roll - if(PHS_GrappleCheck(oTarget, nCasterLevel, 4, 4, GetAC(oTarget), oCaster)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); - - // Get damage - nDamage = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, 4); - - // Get a small delay - fDelay = PHS_GetRandomDelay(0.1, 3.0); - - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING)); - } - else - { - // Remove entanglement - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ENTANGLE, PHS_SPELL_EVARDS_BLACK_TENTACLES, oTarget); - } - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blasphemy.nss b/nwn/nwnprc/trunk/smp/phs_s_blasphemy.nss deleted file mode 100644 index f4a3215a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blasphemy.nss +++ /dev/null @@ -1,215 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blasphemy -//:: Spell FileName PHS_S_Blasphemy -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Evil, Sonic] - Level: Clr 7, Evil 7 - Components: V - Casting Time: 1 standard action - Range: 13.33M. - Area: Nonevil creatures in a 13.33-M.-radius spread centered on you - Duration: Instantaneous - Saving Throw: None or Will negates; see text - Spell Resistance: Yes - - Any nonevil creature within the area of a blasphemy spell suffers the - following ill effects. - - HD Effect - Equal to caster level Dazed - Up to caster level -1 Weakened, dazed - Up to caster level -5 Paralyzed, weakened, dazed - Up to caster level -10 Killed, paralyzed, weakened, dazed - - The effects are cumulative and concurrent. - - No saving throw is allowed against these effects. - - Dazed: The creature can take no actions for 1 round, though it defends itself - normally. - - Weakened: The creature’s Strength score decreases by 2d6 points for 2d4 - rounds. - - Paralyzed: The creature is paralyzed and helpless for 1d10 minutes. - - Killed: Living creatures die. Undead creatures are destroyed. - - Furthermore, if you are on your home plane when you cast this spell, nonevil - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the blasphemy. - The banishment effect allows a Will save (at a -4 penalty) to negate. - - Creatures whose Hit Dice exceed your caster level are unaffected by blasphemy. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No saving throw - nice! - - Anyway, HD limits, all effects can be applied as above. SR applies, and - they need to hear the word for it to work - apart from the home plane - part. - - Blasphemy (Evil), Dictum (Lawful), Holy Word (Good), Word of Chaos (Chaos) - sets of spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck()) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(oCaster); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(oCaster); - int nCasterLevelM1 = nCasterLevel - 1; - int nCasterLevelM5 = nCasterLevel - 5; - int nCasterLevelM10 = nCasterLevel - 10; - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHitDice, nRace, nStrength; - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // We add 4 to the DC, as it says "effect allows a Will save (at a -4 penalty)" - nSpellSaveDC += 4; - // Delay = distance / 20 - float fDelay; - // Duration is different for all parts. - float fDuration;// = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - // 1 round for daze. - float f1Round = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare effects. - effect eBanishment = EffectVisualEffect(VFX_IMP_UNSUMMON); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Paralysis (1d10 minutes) - effect eParalysis = EffectParalyze(); - effect eParaDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eParaDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - // Daze (1 round of daze) - effect eDaze = EffectDazed(); - effect eDazeVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eDazeDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - // Strength (2d4 decrease for 2d4 rounds) - effect eStrength; //= EffectAbilityDecrease(ABILITY_STRENGTH, ); - // Death - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH_L); - - // Link effects - // Paralysis - effect eParaLink = EffectLinkEffects(eParalysis, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eCessate); - // Daze - effect eDazeLink = EffectLinkEffects(eDaze, eDazeDur); - eDazeLink = EffectLinkEffects(eDazeLink, eCessate); - // Strength - effect eStrLink; - - // AOE visual applied. - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_BLASPHEMY); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - affects hostiles more often then not. - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLASPHEMY); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Hit dice and alignment check - nHitDice = GetHitDice(oTarget); - if(nHitDice <= nCasterLevel && - GetAlignmentGoodEvil(oTarget) != ALIGNMENT_EVIL) - { - // Spell resistance check - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // They must be able to hear the words of the spell to - // be affected (As noted in the Banishment part, and the top). - if(PHS_GetCanHear(oTarget)) - { - // What do we apply? - - // Everyone is dazed... - PHS_ApplyDurationAndVFX(oTarget, eDazeVis, eDazeLink, f1Round); - - // Need to be anywhere under nCasterLevel, or equal or under - // nCasterLevel - 1 to be weakened. - if(nHitDice <= nCasterLevelM1) - { - // Weakened - 2d4 eStrength down - nStrength = PHS_MaximizeOrEmpower(4, 2, nMetaMagic); - eStrength = EffectAbilityDecrease(ABILITY_STRENGTH, nStrength); - eStrLink = EffectLinkEffects(eStrength, eCessate); - // Duration is 2d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eStrLink, fDuration); - - // Need to be equal or under nCasterLevel - 5 for Paralysis - if(nHitDice <= nCasterLevelM5) - { - // Paralysis is for 1d10 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 10, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eParaLink, fDuration); - - // Need to be equal or under nCasterLevel - 10 for death - if(nHitDice <= nCasterLevelM10) - { - // Death is instant - PHS_ApplyDeathByDamageAndVFX(oTarget, eDeathVis); - } - } - } - } - // Now, are they going home? -/* - Furthermore, if you are on your home plane when you cast this spell, nonevil - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the blasphemy. - The banishment effect allows a Will save (at a -4 penalty) to negate. -*/ - // If they are outsiders (we've done the alignment check) - // we push them back to thier planes. - - // VERY BASIC AT THE MOMENT, IT DOESN'T EVEN CHECK TO SEE IF - // THIS IS THEIR PLANE! - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - // Will-based saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_EVIL, oCaster, fDelay)) - { - if(PHS_CanCreatureBeDestroyed(oTarget)) - { - // Destroy them with VFX - DestroyObject(oTarget); - PHS_ApplyLocationVFX(GetLocation(oTarget), eBanishment); - } - } - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blesswater.nss b/nwn/nwnprc/trunk/smp/phs_s_blesswater.nss deleted file mode 100644 index 3c026238..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blesswater.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bless Water -//:: Spell FileName phs_s_blesswater -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Target: Bottle of Water touched - Duration: Instantaneous - - This transmutation imbues a flask of water with positive energy, turning it - into holy water. - - Material Component: 5 pounds of powdered silver (worth 25 gp). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This takes 1 lot of silver, and 1 bottle of water, and creates a holy - grenade. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - string sTag = GetTag(oTarget); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HOLY_AID); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLESS_WATER, FALSE); - - // Check if sTag is a water bottle tag - if(sTag == PHS_ITEM_WATER) - { - // Make sure the caster has the right items - // - Silver - if(PHS_ComponentExactItemRemove(PHS_ITEM_SPELL_5LS_SILVER, "5lbs of silver", "Bless Water")) return; - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); - - // Remove one holy wayer - PHS_ComponentItemRemoveBy1(oTarget); - - // Create new item - Holy Water - PHS_ComponentActionCreateObject(PHS_ITEM_RESREF_HOLY_WATER, 1); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blessweap.nss b/nwn/nwnprc/trunk/smp/phs_s_blessweap.nss deleted file mode 100644 index a912b6f9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blessweap.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bless Weapon -//:: Spell FileName PHS_S_BlessWeap -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Bless Weapon - Transmutation - Level: Pal 1 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Weapon touched - Duration: 1 min./level - Saving Throw: None - Spell Resistance: No - - This transmutation makes a weapon strike true against evil foes. The weapon - is enchanted to be +1 against evil, gaining +1 to hit, +1 damage and able - to bypass level 1 damage reduction on evil creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Just adds a +1 Enchantment Bonus against Evil creatures, to the weapon. Best - we can do... :-( - - Should work as Bioware item property addings. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// These hold the all important weapon functions. Will seperate later and modify. -#include "prc_x2_itemprop" - -void AddEnhancementEffectToWeapon(object oMyWeapon, float fDuration) -{ - IPSafeAddItemProperty(oMyWeapon, ItemPropertyEnhancementBonusVsAlign(IP_CONST_ALIGNMENTGROUP_EVIL, 1), fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, TRUE, TRUE); - return; -} - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oWeaponTarget = IPGetTargetedOrEquippedMeleeWeapon(); - object oTarget = GetItemPossessor(oWeaponTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - //Declare major variables - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - if(GetIsObjectValid(oWeaponTarget)) - { - // Signal event spel cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLESS_WEAPON, FALSE); - - // Apply effects and enchantment, +1 VS evil, to weapon - PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration); - AddEnhancementEffectToWeapon(oWeaponTarget, fDuration); - return; - } - else - { - // * Spell Failed - Target must be a melee weapon or creature - // with a melee weapon equipped * - FloatingTextStrRefOnCreature(83615, OBJECT_SELF); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blight.nss b/nwn/nwnprc/trunk/smp/phs_s_blight.nss deleted file mode 100644 index 625265d5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blight.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blight -//:: Spell FileName PHS_S_Blight -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Touch Range, Fort half + SR applies. - - This spell withers a single plant of any size. An affected plant creature - takes 1d6 points of damage per level (maximum 15d6) and may attempt a - Fortitude saving throw for half damage. A plant that isn’t a creature - doesn’t receive a save and immediately withers and dies. - - This spell has no effect on the soil or surrounding plant life. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - Subrace must be equal to Plant, of course, or the plant integer... - - PHS_PLANT - - Placeables, if the integer for "plant" is set on them, are also destroyed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nTargetType = GetObjectType(oTarget); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam; - // Limit to 15 dice of damage - int nDice = PHS_LimitInteger(nCasterLevel, 15); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_NATURE); - - // Target type can be a placeable, or a creature. - if(PHS_GetIsPlant(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLIGHT); - - // Spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check object type - if(nTargetType == OBJECT_TYPE_PLACEABLE) - { - // Instant destroy - auto wither and die. We do damage to it to - // get a nice effect from killing it (or none, of course). - PHS_ApplyDeathByDamage(oTarget); - } - else //if(nTargetType == OBJECT_TYPE_CREATURE) - { - // 15d6 damage max. - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Fortitude save for half - nDam = PHS_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE, oCaster); - - // If got damage, do it - if(nDam > 0) - { - // Apply effects, and damage - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_NEGATIVE); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blink.nss b/nwn/nwnprc/trunk/smp/phs_s_blink.nss deleted file mode 100644 index ec780469..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blink.nss +++ /dev/null @@ -1,127 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blink -//:: Spell FileName PHS_S_Blink -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Personal/You spell. 1 round/level duration. Changed description: - - You “blink” back and forth between the Material Plane and the Ethereal Plane. - Youlook as though you’re winking in and out of reality very quickly and at - random. - - Blinking has several effects, as follows. - - Physical attacks against you have a 25% miss chance, you get 25% consealment - against phisical attacks. Likewise, your own attacks have a 20% miss chance, - since you sometimes go ethereal just as you are about to strike. - - Any individually targeted spell has a 50% chance to fail against you while - you’re blinking unless your attacker can target invisible, ethereal - creatures. Your own spells have a 20% chance to activate just as you go - ethereal, in which case they typically do not affect the Material Plane. - - While blinking, you strike as an invisible creature (with a +2 bonus on - attack rolls). - - While blinking, every alternate 6 seconds you can walk through solid - creatures, as an incorporeal creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This does this: - - 1. Apply blur effect. - 2. Apply miss chance of 20% (We miss 20% of the time) - 3. Apply a 20% spell failure. - 4. Apply a consealment of 25% - 5. Jump them around a lot :-) - - And: - - 6. Any spells that may hit the caster (IE the blinking person) will have a - 50% chance of not working at all. This only affects single target - spells, so it will only be handled in the spell handle, checking - GetSpellTargetObject - - It is very simplified - it is only a level 3 spell after all, and NWN doesn't - handle the Ethereal plane (or any plane) very well. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Blink the target...every 6 seconds. -// nTimesCast must equal PHS_BLINK_TIME_CAST, as to not have 2 of these running -// at once. -void Blink(object oTarget, int nTimesCast, vector vOld, object oArea); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - vector vPosition = GetPosition(oTarget); - object oArea = GetArea(oTarget); - - // Duration is in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_BLUR); - effect eMiss = EffectMissChance(20); - effect eFail = EffectSpellFailure(20); - effect eConseal = EffectConcealment(25); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eMiss); - eLink = EffectLinkEffects(eFail, eLink); - eLink = EffectLinkEffects(eConseal, eLink); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLINK, FALSE); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_BLINK, oTarget); - - // We add one to the times it has been cast - int nTimesCast = PHS_IncreaseStoredInteger(oTarget, "PHS_BLINK_TIME_CAST", 1); - - // Apply VFX and effects. - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Blink the target...every 6 seconds. - DelayCommand(6.0, Blink(oTarget, nTimesCast, vPosition, oArea)); -} - -void Blink(object oTarget, int nTimesCast, vector vOld, object oArea) -{ - if(GetHasSpellEffect(PHS_SPELL_BLINK, oTarget) && - GetLocalInt(oTarget, "PHS_BLINK_TIME_CAST") == nTimesCast) - { - // Message. - SendMessageToPC(oTarget, "You blink to a new place between planes!"); - - vector vOld = GetPosition(oTarget); - // +0 to + 6.0 (4.32, 2.64 etc.) - float fNewX = vOld.x + (IntToFloat(Random(600))/100); - float fNewY = vOld.y + (IntToFloat(Random(600))/100); - vector vNew = Vector(fNewX, fNewY, vOld.z); - // 1-360 degrees. - float fFacing = IntToFloat(Random(359) + 1); - // Set location, and jump! - location lTarg = Location(oArea, vNew, fFacing); - AssignCommand(oTarget, JumpToLocation(lTarg)); - // Delay next jump - DelayCommand(6.0, Blink(oTarget, nTimesCast, vNew, oArea)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_blur.nss b/nwn/nwnprc/trunk/smp/phs_s_blur.nss deleted file mode 100644 index 63d196e0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_blur.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blur -//:: Spell FileName PHS_S_Blur -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Blur - Illusion (Glamer) - Level: Brd 2,Sor/Wiz 2 - Components: V - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject’s outline appears blurred, shifting and wavering. This distortion - grants the subject concealment (20% consealment). - - A see invisibility spell does not counteract the blur effect, but a true seeing spell does. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: There is NO way I think to make trueseeing disable this, UNLESS it - is in-built already! - - It just provides 20% concealment. It is impossible to adjust melee - attackers who can only hear the target, or blind people, to ignore it, unless - it is built in (it might be already in) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effefcts and link - effect eDur = EffectVisualEffect(VFX_DUR_BLUR); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // The invisibility concealment of 20% - effect eConceal = EffectConcealment(20, MISS_CHANCE_TYPE_NORMAL); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eConceal); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_BLUR, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BLUR, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_breakencha.nss b/nwn/nwnprc/trunk/smp/phs_s_breakencha.nss deleted file mode 100644 index 549cd583..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_breakencha.nss +++ /dev/null @@ -1,107 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Break Enchantment -//:: Spell FileName PHS_S_BreakEncha -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 4, Clr 5, Luck 5, Pal 4, Sor/Wiz 5 - Components: V, S - Casting Time: 1 minute - Range: Close (8M) - Targets: Up to one creature per level, all within a 5M-radius sphere - Duration: Instantaneous - Saving Throw: See text - Spell Resistance: No - - This spell frees victims from enchantments, transmutations, and curses. Break - enchantment can reverse even an instantaneous effect. For each such effect, - you make a caster level check (1d20 + caster level, maximum +15) against a DC - of 11 + caster level of the effect. Success means that the creature is free - of the spell, curse, or effect. For a cursed magic item, the DC is 25. - - If the spell is one that cannot be dispelled by dispel magic, break - enchantment works only if that spell is 5th level or lower. - - If the effect comes from some permanent magic item break enchantment does - not remove the curse from the item, but it does frees the victim from the - item’s effects. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. - - We have special dispelling things now to dispel all the Enchantments, - transmutations and curses and so on. - - Also a special one for any 5th level or lower if cannot be dispelled - by dispel magic (IE: Supernautral, Extraodinary). - - No item cursing removal yet. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nDone; - float fDelay; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Cap caster level at 15 for this spell - int nBonusDispelLevel = PHS_LimitInteger(nCasterLevel, 15); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // Get all cretures (duh) in a 5M sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Limit creatures affected - 1 per level - while(GetIsObjectValid(oTarget) && nDone < nCasterLevel) - { - // We only affect chosen allies as it is meant to stop bad things - // (the spell schools are usually tansforming into bad spells and enchanting - // to do bad things, like domination) - if((GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Check master! - (GetMaster(oTarget) != oCaster || - GetAssociateType(oTarget) != ASSOCIATE_TYPE_DOMINATED)) - { - // Done by +1. - nDone++; - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Signal Spell cast at the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BREAK_ENCHANTMENT, FALSE); - - // We (attempt to) dispel curses, the curse effect - PHS_DispelAllEffectsOfType(oTarget, nBonusDispelLevel, EFFECT_TYPE_CURSE); - - // We then (attempt to) dispel all spells from the spell school - // - Enchantments - PHS_DispelAllSpellsFromSpellSchool(oTarget, nBonusDispelLevel, SPELL_SCHOOL_ENCHANTMENT, 5); - - // - Transmutations - PHS_DispelAllSpellsFromSpellSchool(oTarget, nBonusDispelLevel, SPELL_SCHOOL_TRANSMUTATION, 5); - - // We will apply VFX regardless now. - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_bullsstrm.nss b/nwn/nwnprc/trunk/smp/phs_s_bullsstrm.nss deleted file mode 100644 index 3e567c09..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_bullsstrm.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bull’s Strength, Mass -//:: Spell FileName PHS_S_BullsStrM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 6, Drd 6, Sor/Wiz 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One allied creature/level, within a 5M-radius sphere - Duration: 1 min./level - Saving Throw:Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subjects becomes stronger. The spell grants a +4 enhancement bonus to - Strength, adding the usual benefits to melee attack rolls, melee damage - rolls, and other uses of the Strength modifier. - - Arcane Material Component: A few hairs, or a pinch of dung, from a bull. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_STRENGTH; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BULLS_STRENGTH_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_calllghblt.nss b/nwn/nwnprc/trunk/smp/phs_s_calllghblt.nss deleted file mode 100644 index f639c80d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_calllghblt.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Call Lightning: New Bolt -//:: Spell FileName PHS_S_CallLghBlt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - This spell power calls down one lightning bolt for either Call Lightning - Storm or Call Lightning, as appropriate. This will do nothing if you have - neither of the spells active upon you, or you have run out of bolts to fire. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Calls down a lightning bolt, if we have any of the Call Lightning spells - on us. - - The caster level of this property is modified each time a level is gained for - the druid class, of course. - - Levels 5-40 needed (urg) but covers 2 spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // What spell do we have on ourselves? - int nSpellId; - if(PHS_CheckChargesForSpell(PHS_SPELL_CALL_LIGHTNING_STORM, FALSE)) - { - nSpellId = PHS_SPELL_CALL_LIGHTNING_STORM; - } - else if(PHS_CheckChargesForSpell(PHS_SPELL_CALL_LIGHTNING)) - { - nSpellId = PHS_SPELL_CALL_LIGHTNING; - } - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// This should be an enemy - object oArea = GetArea(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - // Get stored save DC from the spell. - int nSpellSaveDC = GetLocalInt(oCaster, "PHS_LAST_SAVE_DC_" + IntToString(nSpellId)); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam; - - // Declare effects - effect eVis; - - // Vary bolts according to spell too - if(nSpellId == PHS_SPELL_CALL_LIGHTNING) - { - eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); // Small one - } - else - { - eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); // Large one - } - - // Apply visual, whatever the effect (PvP and so on) - // - Kinda a natural effect. - PHS_ApplyVFX(oTarget, eVis); - - // Check reaction type and equal areas (just in case, for weather stuff) - if(!GetIsReactionTypeFriendly(oTarget) && oArea == GetArea(oTarget)) - { - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, nSpellId); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage! - // - Is it a stormy area - if(GetWeather(oArea) == WEATHER_RAIN) - { - // 3d10 - nDam = PHS_MaximizeOrEmpower(10, 3, nMetaMagic); - } - else - { - // 3d6 - nDam = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - } - - // Reflex save - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Check if we will damage - if(nDam > 0) - { - // Apply damage - PHS_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_ELECTRICAL); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_calllghst.nss b/nwn/nwnprc/trunk/smp/phs_s_calllghst.nss deleted file mode 100644 index 2a13655f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_calllghst.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Call Lightning Storm -//:: Spell FileName PHS_S_CallLghSt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Electricity] - Level: Drd 5 - Components: V, S - Casting Time: 1 round - Range: Long (40M) - Effect: One or more vertical lines of lightning - Duration: 1 min./level - Saving Throw: Reflex half - Spell Resistance: Yes - - Immediately upon completion of the spell, and once per round thereafter, - you may call down a vertical bolt of lightning that deals 5d6 points of - electricity damage to one target. The bolt of lightning flashes down in a - vertical stroke at whatever target point you choose within the spell’s - range (measured from your position at the time). - - You need not call a bolt of lightning immediately; other actions, even - spellcasting, can be performed. However, each round after the first you - may use a standard action (concentrating on the spell) to call a bolt. You - may call a total number of bolts equal to your caster level (maximum 15 - bolts). - - If you are outdoors and in a stormy area - a rain shower, clouds - each - bolt deals 5d10 points of electricity damage instead of 3d6. - - This spell functions indoors or underground. -//::////////////////////////////////////////////// -//:: 3E Specific Spell desctiption -//::////////////////////////////////////////////// - Call Lightning Storm - Evocation [Electricity] - Level: Drd 5 - Range: Long (400 ft. + 40 ft./level) - - This spell functions like call lightning, except that each bolt deals 5d6 - points of electricity damage (or 5d10 if created outdoors in a stormy area), - and you may call a maximum of 15 bolts. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Spell is similar, if no exactly the same as Call Lightning. - - 2 sets of spell files, for both easier use and easier debug. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// This should be an enemy - object oArea = GetArea(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nBolts = PHS_LimitInteger(nCasterLevel, 15); - int nDam; - - // Duration is 1 mintute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); // Large one - - // Add charges for this spell. - PHS_AddChargesForSpell(PHS_SPELL_CALL_LIGHTNING_STORM, nBolts, fDuration); - - // Apply visual, whatever the effect (PvP and so on) - // - Kinda a natural effect. - PHS_ApplyVFX(oTarget, eVis); - - // Check reaction type and equal areas (just in case, for weather stuff) - if(!GetIsReactionTypeFriendly(oTarget) && oArea == GetArea(oTarget)) - { - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CALL_LIGHTNING_STORM); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage! - // - Is it a stormy area - if(GetWeather(oArea) == WEATHER_RAIN) - { - // 5d10 - nDam = PHS_MaximizeOrEmpower(10, 5, nMetaMagic); - } - else - { - // 5d6 - nDam = PHS_MaximizeOrEmpower(6, 5, nMetaMagic); - } - - // Reflex save - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Check if we will damage - if(nDam > 0) - { - // Apply damage - PHS_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_ELECTRICAL); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_calmanimls.nss b/nwn/nwnprc/trunk/smp/phs_s_calmanimls.nss deleted file mode 100644 index e4c7ddd5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_calmanimls.nss +++ /dev/null @@ -1,183 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Calm Animals -//:: Spell FileName PHS_S_CalmAnimls -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Animal 1, Drd 1, Rgr 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Targets: Hostile Animals in a 5M-radius sphere - Duration: 1 min./level - Saving Throw: Will negates; see text - Spell Resistance: Yes - - This spell soothes and quiets animals, rendering them docile and harmless. - Only ordinary animals (those with Intelligence scores of 3) can be affected - by this spell. All the subjects must be within a 5M-radius sphere. The - maximum number of Hit Dice of animals you can affect is equal to 2d4 + - caster level. A dire animal or an animal trained to attack or guard is - allowed a saving throw; other animals are not. - - The affected creatures remain where they are and do not attack or flee. - They are not helpless and defend themselves normally if attacked. Any - threat breaks the spell on the threatened creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This spell Confuses animals, making them stand still basically (not - attack or flee). - - However, if they have a valid last hostile actor, they will have this - effect removed. - - For all "Calming" spells, or those which are broken after being attacked, - a new hostile actor will apply 1 damage and then heal it (or the other - way around to not kill it). - - If a creature fails its save, the spell is considered "Friendly" and so the - last hostile actor isn't then replaced with the caster again. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "PHS_INC_CALM" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sSpellLocal = "PHS_SPELL_CALM_ANIMALS" + ObjectToString(OBJECT_SELF); - // 2d4 + Caster Leve HD to affect with this spell - int nHD = PHS_MaximizeOrEmpower(4, 2, nMetaMagic, nCasterLevel); - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow, nRace, bSaveResult; - object oLowest; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eStop = EffectCutsceneImmobilize(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eStop, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_20); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - nRace = GetRacialType(oTarget); - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget) && - // Must be an animal - (nRace == RACIAL_TYPE_ANIMAL || - nRace == RACIAL_TYPE_MAGICAL_BEAST)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Do they get a save? - bSaveResult = FALSE; - nRace = GetRacialType(oTarget); - - // If magical beast, yes. - if(nRace == RACIAL_TYPE_MAGICAL_BEAST) - { - // Will saving throw - bSaveResult = PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay); - } - // Check result. - if(bSaveResult == FALSE) - { - // Friendly Signal Spell Cast At. - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_CALM_ANIMALS, FALSE); - - // Apply effects - PHS_SetCalm(oLowest); - PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration); - } - else - { - // Hostile Signal Spell Cast At. - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_CALM_ANIMALS); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_catsgracem.nss b/nwn/nwnprc/trunk/smp/phs_s_catsgracem.nss deleted file mode 100644 index f88fcacf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_catsgracem.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cat’s Grace, Mass -//:: Spell FileName PHS_S_CatsGraceM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 6, Drd 6, Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature/level, no two of which can be more than 10M. apart - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creatures becomes more graceful, agile, and coordinated. The - spell grants a +4 enhancement bonus to Dexterity, adding the usual benefits - to AC, Reflex saves, and other uses of the Dexterity modifier. - - Material Component: A pinch of cat fur. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_DEXTERITY; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CATS_GRACE_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_causefear.nss b/nwn/nwnprc/trunk/smp/phs_s_causefear.nss deleted file mode 100644 index c25a99e4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_causefear.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cause Fear -//:: Spell FileName PHS_S_CauseFear -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Fear, Mind-Affecting] - Level: Brd 1, Clr 1, Death 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature with 5 or fewer HD - Duration: 1d4 rounds or 1 round; see text - Saving Throw: Will partial - Spell Resistance: Yes - - The affected creature becomes frightened. If the subject succeeds on a Will - save, it is shaken for 1 round. Creatures with 6 or more Hit Dice are - immune to this effect. - - Cause fear counters and dispels remove fear. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration is 1d4 rounds, or 1 round. - float f1Round = 6.0; - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - - // Declare effects - effect eFear = EffectFrightened(); - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eDispelVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // Link effects - effect eLink = EffectLinkEffects(eFear, eDur); - - // Check PvP settings - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CAUSE_FEAR); - - // Check hit dice - if(GetHitDice(oTarget) <= 5) - { - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check against mind spells - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // If they have Remove Fear, remove that instead - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_REMOVE_FEAR, oTarget)) - { - // Apply dispel VFX if we remove any. - PHS_ApplyVFX(oTarget, eDispelVis); - } - else - { - // Will Saving throw versus fear negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR)) - { - // Impact and duration effects applied - SetLocalInt(oTarget, "PHS_SPELL_CAUSE_FEAR_FEAR", TRUE); - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - else - { - // Pass, do shaken - SetLocalInt(oTarget, "PHS_SPELL_CAUSE_FEAR_FEAR", FALSE); - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, f1Round); - } - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_changestaf.nss b/nwn/nwnprc/trunk/smp/phs_s_changestaf.nss deleted file mode 100644 index c7075ece..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_changestaf.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Changestaff -//:: Spell FileName PHS_S_Changestaf -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 7 - Components: V, S, F - Casting Time: 1 round - Range: Touch - Target: Your touched staff on the ground - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - - You change a specially prepared quarterstaff into a Huge treantlike - creature, about 24 feet tall. When you plant the end of the staff in the - ground andcast the spell at it, your staff turns into a creature that looks - and fights just like a treant. The staff-treant defends you and obeys any - commands as a summoned creature would. However, it is by no means a true - treant; it cannot converse with actual treants or control trees. If the - staff-treant is reduced to 0 or fewer hit points, it crumbles to powder - and the staff is destroyed. Otherwise, the staff returns to its normal - form when the spell duration expires (or when the spell is dismissed), and - it can be used as the focus for another casting of the spell. The - staff-treant is always at full strength when created, despite any wounds it - may have incurred the last time it appeared. - - Focus: The quarterstaff, which must be specially prepared, probably perchased beforehand. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The AI scripts do the stuff for returning the staff. It is placed on the ground - when the creature is unsummoned/duration runs out. - - If the creature is killed, it is destroyed as normal in the death script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Only item! - object oPossessor = GetItemPossessor(oTarget); - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get Duration - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Make sure we have targeted a prepared staff - // - Can be any staff with this local on it - if(GetLocalInt(oTarget, "PHS_CHANGESTAFF") != TRUE) - { - FloatingTextStringOnCreature("Only a specially prepared staff can be used for Changestaff.", oCaster, FALSE); - return; - } - // Make sure it is not in an inventory - if(GetIsObjectValid(oPossessor)) - { - FloatingTextStringOnCreature("You must put the staff on the ground to cast Changestaff.", oCaster, FALSE); - return; - } - - // We create the object, move the staff into its inventory, and add it as - // a henchman. You cannot look at any summoned creatures inventory - good! - object oTreant = CreateObject(OBJECT_TYPE_CREATURE, PHS_CREATURE_RESREF_CHANGESTAFF_TREANT, lTarget); - - // Apply effects - PHS_ApplyDuration(oTarget, eCessate, fDuration); - - // Set master - AddHenchman(oCaster, oTreant); - - // Move the staff - object oStaff = CopyItem(oTarget, oTreant, TRUE); - - // Set the staff so its easier to script. - SetLocalObject(oTreant, "PHS_CHANGESTAFF_STAFF", oStaff); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_chaoshammr.nss b/nwn/nwnprc/trunk/smp/phs_s_chaoshammr.nss deleted file mode 100644 index f595f67b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_chaoshammr.nss +++ /dev/null @@ -1,147 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Chaos Hammer -//:: Spell FileName PHS_S_ChaosHammr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Chaotic] - Level: Chaos 4 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Area: 6.67M.-radius burst - Duration: Instantaneous (1d6 rounds); see text - Saving Throw: Will partial; see text - Spell Resistance: Yes - - You unleash chaotic power to smite your enemies. The power takes the form of - a multicolored explosion of leaping, ricocheting energy. Only lawful and - neutral (not chaotic) creatures are harmed by the spell. - - The spell deals 1d8 points of damage per two caster levels (maximum 5d8) to - lawful creatures (or 1d6 points of damage per caster level, maximum 10d6, to - lawful outsiders) and slows them for 1d6 rounds (see the slow spell). A - successful Will save reduces the damage by half and negates the slow effect. - - The spell deals only half damage against creatures who are neither lawful nor - chaotic, and they are not slowed. Such a creature can reduce the damage by - half again (down to one-quarter) with a successful Will save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Chaotic = No damage - Neutral = Half damage, can quarter on a will save. Never slowed. - Lawful = Full damage, can half on a will save. Slowed on fail. - - Hits non-chatoic people. - - Hits for up to 5d6 damage, or 10d6 VS outsiders. - - Neutrals take /2 damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = GetCasterLevel(oCaster); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nAlignment, nDam; - int nSpellSaveDC = GetSpellSaveDC(); - float fDuration, fDelay; - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eVisSlow = EffectVisualEffect(VFX_IMP_SLOW); - effect eSlow = EffectSlow(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eSlow, eDur); - eLink = EffectLinkEffects(eLink, eVisSlow); - - // how much damage dice? - // 1d8 damage/2 caster levels. We do 1d6/caster level to outsiders - int nOutsiderDice = PHS_LimitInteger(nCasterLevel, 10); - - // Normal dice will be nOutsiderDice/2, or 1 per 2 caster levels. - int nNormalDice = PHS_LimitInteger(nOutsiderDice/2); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_CHAOS_HAMMER); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop all targets in the area. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Alignment check and PvP check - nAlignment = GetAlignmentLawChaos(oTarget); - if(nAlignment != ALIGNMENT_CHAOTIC && - !GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CHAOS_HAMMER); - - // Delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Get random damage - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - nDam = PHS_MaximizeOrEmpower(6, nOutsiderDice, nMetaMagic); - } - else - { - nDam = PHS_MaximizeOrEmpower(8, nNormalDice, nMetaMagic); - } - // Half damage if only neutral - if(nAlignment == ALIGNMENT_NEUTRAL) - { - // Divide by 2. - nDam /= 2; - } - // Will saving throw for half damage, and no slow. - // - Chaos Saving throw. - // If we SAVE it does half damage - no slow - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS)) - { - // No slow - hald damage - nDam /= 2; - if(nDam > 0) - { - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - } - } - else - { - // Else, full damage. If not neutral, slow for 1d6 rounds - - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - - // If not alignment neutral, we apply slow as they failed the save. - if(nAlignment != ALIGNMENT_NEUTRAL) - { - // Apply slow instantly. - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 6, 1, nMetaMagic); - - // Apply slow for fDuration, and instantly! - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_charmmonms.nss b/nwn/nwnprc/trunk/smp/phs_s_charmmonms.nss deleted file mode 100644 index 941fb57e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_charmmonms.nss +++ /dev/null @@ -1,161 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Charm Monster, Mass -//:: Spell FileName PHS_S_CharmMonMs -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Charm) [Mind-Affecting] - Level: Brd 6, Sor/Wiz 8 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Targets: One or more hostile enemy creatures within a 5M-radius sphere - Duration: One day/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell functions like charm monster, except that mass charm monster - affects a number of creatures whose combined HD do not exceed twice your - level, or at least one creature regardless of HD. Creatures with the lowest - HD are targeted first. - - The charming makes each creature effected regard you as its trusted friend - and ally. If the any target is currently being threatened or attacked by you - or your allies, however, it receives a +5 bonus on its saving throw. - - Any act by you or your apparent allies that threatens the charmed creature - breaks the spell. You cannot control a charmed creature directly, but it may - help in battle and not attack you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Charms using Biowares EffectCharmed(), which, as tests show, just increases - personal reputation. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - string sSpellLocal = "PHS_SPELL_CHARM_MASS" + ObjectToString(OBJECT_SELF); - // x2 Caster level to affect with this spell, minimum one creature - int nHD = nCasterLevel * 2; - float fDistance, fDelay; - int bContinueLoop, bOneCreatureDone, nCurrentHD, nLow; - object oLowest; - - // Duration is 1 day/level. (24 hours/level) - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 24, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCharm = EffectCharmed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eCharm); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply AOE location explosion - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - // * Special for mass charm - at least 1 target targeted. - if((nCurrentHD <= nHD || bOneCreatureDone == FALSE) && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // We've done at least one creature now - bOneCreatureDone = TRUE; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_CHARM_MONSTER_MASS, FALSE); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_CHARM, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC - (5 * GetIsInCombat(oLowest)), SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effects - PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_chillmetal.nss b/nwn/nwnprc/trunk/smp/phs_s_chillmetal.nss deleted file mode 100644 index 181e804f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_chillmetal.nss +++ /dev/null @@ -1,216 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Chill Metal -//:: Spell FileName PHS_S_ChillMetal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Cold] - Level: Drd 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Target: Metal equipment of one enemy creature per two - levels, within a 10-M. radius. - Duration: 7 rounds - Saving Throw: Will negates - Spell Resistance: Yes - - Chill metal makes metal extremely cold, damaging the holding creature. - - A creature takes cold damage if its equipment is chilled. It takes full - damage if it is holding a metal weapon, using a shield and wearing metal - armor. It takes half damage if it is only carrying a shield and metal weapon, - or armor with no shield or metal weapon, or take 1/4 damage if it is holding - just a metal weapon or just a metal shield. The creature takes minimum damage - (1 point or 2 points; see the table) even if it isn't wearing anything metal. - - On the first round of the spell, the metal becomes chilly and uncomfortable - to touch but deals no damage. The same effect also occurs on the last round - of the spell’s duration. During the second (and also the next-to-last) round, - icy coldness causes pain and damage. In the third, fourth, and fifth rounds, - the metal is freezing cold, causing more damage, as shown on the table below. - - Round Metal Temperature Damage - 1 Cold None - 2 Icy 1d4 points - 3-5 Freezing 2d4 points - 6 Icy 1d4 points - 7 Cold None - - Chill metal counters and dispels heat metal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, ok, ok...affects enemies only - - Easy enough, it does this: - - - May target allies if they have Heat Metal on them, because it will dispel it. - - If it is an enemy, it will chill only if they are not already being chilled. - - Will apply a duration effect, and do a heartbeat effect lasting 7 rounds. - - Like ACid arrow. Damage: - - - Full: Using a metal weapon, a shield, and metal armor - - Half: Just armor, or a shield and a metal weapon (or two metal weapons, duh!) - - Quarter: Just a metal weapon or just a shield - - Minimum: No metal weapon, shield or armor on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Put in 1 to start. Works from nRound goes to 7. -// Does damage each round based on equipment. -void DoChillEffect(int nRound, object oTarget, object oCaster, int nMetaMagic); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // Duration is 7 rounds always - float fDuration = RoundsToSeconds(7); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDispel = EffectVisualEffect(VFX_IMP_DISPEL); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_CHILL_METAL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 10M radius. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Check if an ally - if(GetIsFriend(oTarget)) - { - // Dispels heat metal - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HEAT_METAL, oTarget, fDelay)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CHILL_METAL, FALSE); - - // Dispel VFX - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eDispel)); - } - } - // PvP Check - else if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Not got the spell effect too - !GetHasSpellEffect(PHS_SPELL_CHILL_METAL, oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CHILL_METAL); - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Will save negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_COLD, oCaster, fDelay)) - { - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration)); - // We start on round 2, so put in 1 - DelayCommand(fDelay + 6.0, DoChillEffect(1, oTarget, oCaster, nMetaMagic)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} - -// Put in 1 to start. Works from nRound goes to 7. -// Does damage each round based on equipment. -void DoChillEffect(int nRound, object oTarget, object oCaster, int nMetaMagic) -{ - if(GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster) && - GetHasSpellEffect(PHS_SPELL_CHILL_METAL, oTarget)) - { - // Will only do damage on rounds 2 to 6. - int nCurrentRound = nRound + 1; - - // Get rounds - if(nCurrentRound > 2) - { - // Get percent of damage to take. Could be 1 or 2, or all of it. - - // We get 25% less per weapon slot, or 50% less per armor. - float fPercent = 0.0; - object oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - // 4 or more is metal armor - chain shirt is meta, studded leather is not. - if(PHS_GetArmorType(oItem) >= 4) - { - fPercent += 0.5; - } - int nCnt; - //int INVENTORY_SLOT_RIGHTHAND = 4; - //int INVENTORY_SLOT_LEFTHAND = 5; - for(nCnt = INVENTORY_SLOT_RIGHTHAND; nCnt <= INVENTORY_SLOT_LEFTHAND; nCnt++) - { - // Check hand weapons - oItem = GetItemInSlot(nCnt, oTarget); - // Need a shield (any) or it to be a metal weapon. - if(PHS_GetIsMetalWeapon(oItem) || - PHS_GetIsShield(oItem)) - { - fPercent += 0.25; - } - } - // We time damage by fPercent, noting that if fPercent is 0, we - // just do minimum damage - - int nDam, nDice; - // Get possible damage. - if(nCurrentRound == 2 || nCurrentRound == 6) - { - nDice = 1; - } - else - { - nDice = 2; - } - // Check percent of damage - if(fPercent != 0.0) - { - nDam = FloatToInt(IntToFloat(PHS_MaximizeOrEmpower(4, 1, nMetaMagic)) * fPercent); - } - else - { - nDam = nDice; - } - // Do damage, if any - if(nDam <= nDice)// Should never be true - { - nDam = nDice; - } - - // Do damage and VFX - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_COLD); - } - // If we are at 5 or less (if we are at 6, when it next fires, it'll be round 7!) - if(nCurrentRound <= 5) - { - DelayCommand(6.0, DoChillEffect(nCurrentRound, oTarget, oCaster, nMetaMagic)); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_chilltouch.nss b/nwn/nwnprc/trunk/smp/phs_s_chilltouch.nss deleted file mode 100644 index 59d26c88..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_chilltouch.nss +++ /dev/null @@ -1,111 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Chill Touch -//:: Spell FileName PHS_S_ChillTouch -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Targets: Creature or creatures touched (up to one/level) - Duration: Instantaneous - Saving Throw: Fortitude partial or Will negates; see text - Spell Resistance: Yes - - A touch from your hand, which glows with blue energy, disrupts the life - force of living creatures. Each touch channels negative energy that deals - 1d6 points of damage. The touched creature also takes 1 point of Strength - damage unless it makes a successful Fortitude saving throw. You can use this - melee touch attack up to one time per level. - - An undead creature you touch takes no damage of either sort, but it must - make a successful Will saving throw or flee as if panicked for 1d4 rounds - +1 round per caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Check if it was caster item etc. - if(!PHS_CheckChargesForSpell(PHS_SPELL_CHILL_TOUCH, TRUE, oCaster)) return; - - // Do touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // Duration of the fear is random - 1d4 + 1 round/level. - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, nCasterLevel); - - // Get damage - int nDam = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, 0, nTouch); - - // Delcare Effects - effect eStrength = EffectAbilityDecrease(ABILITY_STRENGTH, 1); - effect eFear = EffectFrightened(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects for fear - effect eLink = EffectLinkEffects(eFear, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - effect eStrengthLink = EffectLinkEffects(eStrength, eCessate); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CHILL_TOUCH); - - // Do hit or miss visual effect - PHS_ApplyTouchVisual(oTarget, VFX_IMP_NEGATIVE_ENERGY, nTouch); - - // Melee Touch attack - if(nTouch) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check if undead or not - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Undead, so apply fear against a will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - // Fear applied. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - else - { - // Non-undead, Damage + Strength damage. - PHS_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_NEGATIVE); - - // Save - fortitude - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - // Apply strength damage - permament - PHS_ApplyPermanent(oTarget, eStrengthLink); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_circledeth.nss b/nwn/nwnprc/trunk/smp/phs_s_circledeth.nss deleted file mode 100644 index 8e23d9f6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_circledeth.nss +++ /dev/null @@ -1,50 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Circle of Death -//:: Spell FileName PHS_S_CircleDeth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - [Death] Medium (20M) Area: Several living creatures within a 13.33-M.-radius - burst Fortitude negates. SR applies. - - A circle of death snuffs out the life force of living creatures, killing them - instantly. - - The spell slays 1d4 HD worth of living creatures per caster level (maximum 20d4). - Creatures with the fewest HD are affected first; among creatures with equal HD, - those who are closest to the burst’s point of origin are affected first. No - creature of 9 or more HD can be affected, and Hit Dice that are not sufficient - to affect a creature are wasted. - - Material Component: The powder of a crushed black pearl with a minimum value of - 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell - Bioware's is almost like this. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CIRCLE_OF_DEATH)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Limit dice up to 20. - int nDice = PHS_LimitInteger(nCasterLevel, 20); - - // Get amount of HD we can kill - - // The spell slays 1d4 HD worth of living creatures per caster level (maximum 20d4). - int nMaxHD = PHS_MaximizeOrEmpower(4, nDice, nMetaMagic); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_clairvoyan.nss b/nwn/nwnprc/trunk/smp/phs_s_clairvoyan.nss deleted file mode 100644 index 8a95b21c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_clairvoyan.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Clairaudience/Clairvoyance -//:: Spell FileName PHS_S_Clairvoyan -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination (Scrying) - Level: Brd 3, Knowledge 3, Sor/Wiz 3 - Components: V, S, F/DF - Casting Time: 10 minutes - Range: Long (40M) - Effect: Magical sensor - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - Clairaudience/clairvoyance creates an invisible magical sensor at a specific - location that enables you to hear or see (your choice) almost as if you were - there. You don’t need line of sight or line of effect, but the locale must - be known-a place familiar to you or an obvious one. Once you have selected - the locale, the sensor doesn’t move, but you can rotate it in all directions - to view the area as desired. Unlike other scrying spells, this spell does - not allow magically or supernaturally enhanced senses to work through it. - If the chosen locale is magically dark, you see nothing. If it is naturally - pitch black, you can see in a 10- foot radius around the center of the - spell’s effect. Clairaudience/clairvoyance functions only on the plane of - existence you are currently occupying. - - Arcane Focus: A small horn (for hearing) or a glass eye (for seeing). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Only here as a placerholder script. - - Should be able to do it, probably... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_colorspray.nss b/nwn/nwnprc/trunk/smp/phs_s_colorspray.nss deleted file mode 100644 index c624b475..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_colorspray.nss +++ /dev/null @@ -1,190 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Color Spray -//:: Spell FileName PHS_S_ColorSpray -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Pattern) [Mind-Affecting] - Level: Sor/Wiz 1 - Components: V, S, M - Casting Time: 1 standard action - Range: 15 ft. - Area: Cone-shaped burst - Duration: Instantaneous; see text - Saving Throw: Will negates - Spell Resistance: Yes - - A vivid cone of clashing colors springs forth from your hand, causing - creatures to become stunned, perhaps also blinded, and possibly knocking - them unconscious. - - Each creature within the cone is affected according to its Hit Dice. Effects - are concurrent. - - 2 HD or less: The creature is put asleep for 2d4 rounds, blinded for 3d4 - rounds and stunned for 3d4 + 1 rounds. (Only living creatures are - put to sleep.) - 3 or 4 HD: The creature is blinded for 1d4 rounds, stunned for 1d4 + 1rounds. - 5 or more HD: The creature is stunned for 1 round. - - Sightless creatures are not affected by color spray. - - Material Component: A pinch each of powder or sand that is colored red, - yellow, and blue. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - The odd "then blinded and stunned..." bits really just means the blinind - and stunning lasts for longer. - - Apply the 3 (2, or even 1) effect seperatly, and within DelayCommand's so - that they can all be applied seperatly. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Apply the color spray effects to oTarget. Will save ETC. -void ColorSprayEffects(object oTarget, object oCaster, int nSpellSaveDC, int nMetaMagic, effect eSleep, effect eBlind, effect eStun); - -// Apply the Sleep, Blind and Stun -void ApplySleepBlindStun(object oTarget, effect eSleep, float fSleep, effect eBlind, float fBlind, effect eStun, float fStun); -// Apply the Blind and Stun -void ApplyBlindStun(object oTarget, effect eBlind, float fBlind, effect eStun, float fStun); -// Apply the Stun -void ApplyStun(object oTarget, effect eStun, float fStun); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_COLOR_SPRAY)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Durations are different for each HD. - - // Delcare effects - // Sleep - effect eSleep = EffectSleep(); - effect eSleepVis = EffectVisualEffect(VFX_IMP_SLEEP); - // Blindness - effect eBlind = EffectBlindness(); - effect eBlindVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eBlindDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - // Stun - effect eStun = EffectStunned(); - effect eStunVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStunDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - - // Links - effect eSleepLink = EffectLinkEffects(eSleep, eSleepVis); - effect eBlindLink = EffectLinkEffects(eBlind, eBlindVis); - eBlindLink = EffectLinkEffects(eBlindLink, eBlindDur); - effect eStunLink = EffectLinkEffects(eStun, eStunVis); - eStunLink = EffectLinkEffects(eStunLink, eStunDur); - - // Loop targets in cone (Use width of 10.0 for range 5) - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_COLOR_SPRAY); - - // Check If they can see! - if(PHS_GetCanSee(oTarget)) - { - // Do spray effects - ColorSprayEffects(oTarget, oCaster, nSpellSaveDC, nMetaMagic, eSleepLink, eBlindLink, eStunLink); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - } -} - -// Apply the color spray effects to oTarget. Will save ETC. -void ColorSprayEffects(object oTarget, object oCaster, int nSpellSaveDC, int nMetaMagic, effect eSleep, effect eBlind, effect eStun) -{ - // Get HD - int nHD = GetHitDice(oTarget); - float fDelay = GetDistanceBetween(oCaster, oTarget)/20; - float fSleep, fBlind, fStun; - - // Spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay, oCaster)) - { - // Mind-affecting, will Save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effects based on level - // 2 HD or less: The creature is made unconscious for 2d4 rounds, is blinded - // for 3d4 rounds, and stunned for 3d4 + 1 rounds. (Only living creatures are - // knocked unconsciously asleep.) - if(nHD <= 2) - { - // Sleep - 2d4 - fSleep = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - // Blind - 3d4 - fBlind = PHS_GetRandomDuration(PHS_ROUNDS, 4, 3, nMetaMagic); - // Stun - 3d4 + 1 - fStun = PHS_GetRandomDuration(PHS_ROUNDS, 4, 3, nMetaMagic, 1); - - // Delay application - DelayCommand(fDelay, ApplySleepBlindStun(oTarget, eSleep, fSleep, eBlind, fBlind, eStun, fStun)); - } - // 3 or 4 HD: The creature is blinded for 1d4 rounds, and stunned for 1d4 + 1 - // rounds. - else if(nHD <= 4) - { - // Blind - 1d4 - fBlind = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - // Stun - 1d4 + 1 - fStun = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, 1); - - // Delay application - DelayCommand(fDelay, ApplyBlindStun(oTarget, eBlind, fBlind, eStun, fStun)); - } - // 5 or more HD: The creature is stunned for 1 round. - else - { - // Stun - 1 round - fStun = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Delay application - DelayCommand(fDelay, ApplyStun(oTarget, eStun, fStun)); - } - } - } -} - -// Apply the Sleep, Blind and Stun -void ApplySleepBlindStun(object oTarget, effect eSleep, float fSleep, effect eBlind, float fBlind, effect eStun, float fStun) -{ - // Apply them all. - PHS_ApplyDuration(oTarget, eSleep, fSleep); - PHS_ApplyDuration(oTarget, eBlind, fBlind); - PHS_ApplyDuration(oTarget, eStun, fStun); -} -// Apply the Blind and Stun -void ApplyBlindStun(object oTarget, effect eBlind, float fBlind, effect eStun, float fStun) -{ - // Apply them all. - PHS_ApplyDuration(oTarget, eBlind, fBlind); - PHS_ApplyDuration(oTarget, eStun, fStun); -} -// Apply the Stun -void ApplyStun(object oTarget, effect eStun, float fStun) -{ - // Apply it - PHS_ApplyDuration(oTarget, eStun, fStun); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_command.nss b/nwn/nwnprc/trunk/smp/phs_s_command.nss deleted file mode 100644 index dffa7358..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_command.nss +++ /dev/null @@ -1,149 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Command -//:: Spell FileName PHS_S_Command -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Mind affecting, close range, 1 living creature target, 1 round duration, - will negates, SR applies. - - You give the subject a single command, which it obeys to the best of its - ability at its earliest opportunity. You may select from the following options. - - - Approach: On its turn, the subject moves toward you as quickly and directly - as possible for 1 round. The creature may do nothing but move during its - turn, and it provokes attacks of opportunity for this movement as normal. - - - Drop: On its turn, the subject drops whatever it is holding. It can’t pick - up any dropped item until its next turn. - - - Fall: On its turn, the subject falls to the ground and remains prone for 1 - round. It may act normally while prone but takes any appropriate penalties. - - - Flee: On its turn, the subject moves away from you as quickly as possible - for 1 round. It may do nothing but move during its turn, and it provokes - attacks of opportunity for this movement as normal. - - - Halt: The subject stands in place for 1 round. It may not take any actions - but is not considered helpless. - - If the subject can’t carry out your command on its next turn, the spell - automatically fails. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can set what the effect will be before the spell is cast, or use a sub-dial - menu for the spell (does it work right with SR and Globes though?) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_COMMAND)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration is 1 round (6 seconds) - float fDuration = RoundsToSeconds(1); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_DOOM); - effect eKnockdown = EffectKnockdown();; - - // Get what one we will do - int nCommandType = GetLocalInt(oCaster, "PHS_SPELL_COMMAND"); - - // Types (keep as integers): - // 0 - Approach - // 1 - Drop - // 2 - Fall - // 3 - Flee - // 4 - Halt - - // Check PvP settings - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check if they can be commanded - if(GetCommandable(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_COMMAND); - - // Check against mind spells - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will Saving throw versus fear negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR)) - { - // Do the different things - switch(nCommandType) - { - case 0: // Approach - { - DelayCommand(fDuration, SetCommandable(TRUE, oTarget)); - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, ActionMoveToObject(oCaster, TRUE)); - SetCommandable(FALSE, oTarget); - } - break; - case 1: // Drop - { - // Check if the items are droppable - if not, they don't drop! - object oItem1 = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); - object oItem2 = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); - if(GetDroppableFlag(oItem1) || GetDroppableFlag(oItem2)) - { - // Drop it - AssignCommand(oTarget, ClearAllActions()); - if(GetDroppableFlag(oItem1)) - { - AssignCommand(oTarget, ActionPutDownItem(oItem1)); - } - if(GetDroppableFlag(oItem1)) - { - AssignCommand(oTarget, ActionPutDownItem(oItem2)); - } - } - } - break; - case 2: // Fall - { - // Knockdown - PHS_ApplyDuration(oTarget, eKnockdown, fDuration); - } - break; - case 3: // Flee - { - // Run away from us - DelayCommand(fDuration, SetCommandable(TRUE, oTarget)); - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, ActionMoveAwayFromObject(oCaster, TRUE)); - SetCommandable(FALSE, oTarget); - } - break; - case 4: // Halt - { - // Just stop - DelayCommand(fDuration, SetCommandable(TRUE, oTarget)); - AssignCommand(oTarget, ClearAllActions()); - SetCommandable(FALSE, oTarget); - } - break; - } - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_commandgre.nss b/nwn/nwnprc/trunk/smp/phs_s_commandgre.nss deleted file mode 100644 index f0bbf1c9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_commandgre.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Command, Greater -//:: Spell FileName PHS_S_CommandGre -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Language-Dependent, Mind-Affecting] - Level: Clr 5 - Targets: One creature/level, no two of which can be more than 30 ft. apart - Duration: 1 round/level - - This spell functions like command, except that up to one creature per level - may be affected, and the activities continue beyond 1 round. At the start of - each commanded creature’s action after the first, it gets another Will save - to attempt to break free from the spell. Each creature must receive the same - command. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Will maybe be confusion..I don't know. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_commandpla.nss b/nwn/nwnprc/trunk/smp/phs_s_commandpla.nss deleted file mode 100644 index c617e1fb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_commandpla.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Command Plants -//:: Spell FileName PHS_S_CommandPla -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 4, Plant 4, Rgr 3 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Targets: Up to 2 HD/level of plant creatures, no two of which can be more - than 30 ft. apart - Duration: One day/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell allows you some degree of control over one or more plant creatures. - Affected plant creatures can understand you, and they perceive your words - and actions in the most favorable way (treat their attitude as friendly). - They will not attack you while the spell lasts. You can try to give a - subject orders, but you must win an opposed Charisma check to convince it - to do anything it wouldn’t ordinarily do. (Retries are not allowed.) A - commanded plant never obeys suicidal or obviously harmful orders, but it - might be convinced that something very dangerous is worth doing. - - You can affect a number of plant creatures whose combined level or HD do not - exceed twice your level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Maybe charm. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_commandund.nss b/nwn/nwnprc/trunk/smp/phs_s_commandund.nss deleted file mode 100644 index 6be79797..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_commandund.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Command Undead -//:: Spell FileName PHS_S_CommandUnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Targets: One undead creature - Duration: One day/level - Saving Throw: Will negates; see text - Spell Resistance: Yes - - This spell allows you some degree of control over an undead creature. - Assuming the subject is intelligent, it perceives your words and actions in - the most favorable way (treat its attitude as friendly). It will not attack - you while the spell lasts. You can try to give the subject orders, but you - must win an opposed Charisma check to convince it to do anything it wouldn’t - ordinarily do. (Retries are not allowed.) An intelligent commanded undead - never obeys suicidal or obviously harmful orders, but it might be convinced - that something very dangerous is worth doing. - - A nonintelligent undead creature gets no saving throw against this spell. - When you control a mindless being, you can communicate only basic commands, - such as “come here,” “go there,” “fight,” “stand still,” and so on. - Nonintelligent undead won’t resist suicidal or obviously harmful orders. - - Any act by you or your apparent allies that threatens the commanded undead - (regardless of its Intelligence) breaks the spell. - - Your commands are not telepathic. The undead creature must be able to hear - you. - - Material Component: A shred of raw meat and a splinter of bone. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not sure what to use. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_commune.nss b/nwn/nwnprc/trunk/smp/phs_s_commune.nss deleted file mode 100644 index eb485109..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_commune.nss +++ /dev/null @@ -1,47 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Commune -//:: Spell FileName PHS_S_Commune -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 5 - Components: V, S, M, DF, XP - Casting Time: 10 minutes - Range: Personal - Target: You - Duration: 1 round/level - - You contact your deity-or agents thereof -and ask questions that can be - answered by a simple yes or no. (A cleric of no particular deity contacts a - philosophically allied deity.) You are allowed one such question per caster - level. The answers given are correct within the limits of the entity’s - knowledge. “Unclear” is a legitimate answer, because powerful beings of the - Outer Planes are not necessarily omniscient. In cases where a one-word - answer would be misleading or contrary to the deity’s interests, a short - phrase (five words or less) may be given as an answer instead. - - The spell, at best, provides information to aid character decisions. The - entities contacted structure their answers to further their own purposes. - If you lag, discuss the answers, or go off to do anything else, the spell - ends. - - Material Component: Holy (or unholy) water and incense. - - XP Cost: 100 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Spell script placeholder. - - DM spell only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_communenat.nss b/nwn/nwnprc/trunk/smp/phs_s_communenat.nss deleted file mode 100644 index 8e72fc33..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_communenat.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Commune with Nature -//:: Spell FileName PHS_S_CommuneNat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Animal 5, Drd 5, Rgr 4 - Components: V, S - Casting Time: 10 minutes - Range: Personal - Target: You - Duration: Instantaneous - - You become one with nature, attaining knowledge of the surrounding territory. - You instantly gain knowledge of as many as three facts from among the - following subjects: the ground or terrain, plants, minerals, bodies of water, - people, general animal population, presence of woodland creatures, presence - of powerful unnatural creatures, or even the general state of the natural - setting. - - In outdoor settings, the spell operates in a radius of 1 mile per caster - level. In natural underground settings-caves, caverns, and the like-the - radius is limited to 100 feet per caster level. The spell does not function - where nature has been replaced by construction or settlement, such as in - dungeons and towns. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - DM or area-set information only? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_comprelang.nss b/nwn/nwnprc/trunk/smp/phs_s_comprelang.nss deleted file mode 100644 index c3a17e4a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_comprelang.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Comprehend Languages -//:: Spell FileName PHS_S_CompreLang -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 1, Clr 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level - - You can understand the spoken words of creatures or read otherwise - incomprehensible written messages. In either case, you must touch the - creature or the writing. The ability to read does not necessarily impart - insight into the material, merely its literal meaning. The spell enables - you to understand or read an unknown language, not speak or write it. - - Written material can be read at the rate of one page (250 words) per minute. - Magical writing cannot be read, though the spell reveals that it is magical. - This spell can be foiled by certain warding magic (such as the secret page - and illusory script spells). It does not decipher codes or reveal messages - concealed in otherwise normal text. - - Comprehend languages can be made permanent with a permanency spell. - - Arcane Material Component: A pinch of soot and a few grains of salt. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Spell placeholder script. - - DMFI only? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_coneofcold.nss b/nwn/nwnprc/trunk/smp/phs_s_coneofcold.nss deleted file mode 100644 index 74a8946d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_coneofcold.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cone of Cold -//:: Spell FileName PHS_S_ConeofCold -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Cold] - Level: Sor/Wiz 5, Water 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: 10M. - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: Yes - - Cone of cold creates an area of extreme cold, originating at your hand and - extending outward in a cone. It drains heat, dealing 1d6 points of cold damage - per caster level (maximum 15d6). - - Arcane Material Component: A very small crystal or glass cone. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_CONE_OF_COLD)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - int nDam; - - // Maximum of 15d6 damage - int nDice = PHS_LimitInteger(nCasterLevel, 15); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_L); - - // Cycle through all objects in the 20M cone. - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CONE_OF_COLD); - - // Get delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage in d6's - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Saving throw (Reflex) VS cold for changes to nDam - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_COLD, oCaster, fDelay); - - // Any damamge? Apply with VFX - if(nDam > 0) - { - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_COLD)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_confseless.nss b/nwn/nwnprc/trunk/smp/phs_s_confseless.nss deleted file mode 100644 index dc3f8baf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_confseless.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Confusion, Lesser -//:: Spell FileName phs_s_confseless -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M. 1 living creature. Mind affecting spell. Duration: 1 round. Will and - SR negates. - Makes the target confused for 1 round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Confusion but for 1 round. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CONFUSION_LESSER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - //Link duration VFX and confusion effects - effect eLink = EffectLinkEffects(eDur, eConfuse); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get Duration - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Check PvP. - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CONFUSION_LESSER); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Make Will Save against Mind spells - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster)) - { - // Apply effecs - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_confusion.nss b/nwn/nwnprc/trunk/smp/phs_s_confusion.nss deleted file mode 100644 index 8698423f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_confusion.nss +++ /dev/null @@ -1,104 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Confusion -//:: Spell FileName PHS_S_Confusion -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Medium (20M) Targets: Enemies in Large Area (5M) - Duration: 1 round/level. Will negats, SR applies. - - This spell causes the targets to become confused, making them unable to - independently determine what they will do. - - Roll on the following table at the beginning of each subject’s turn each - round to see what the subject does in that round. - - d% Behavior - 01-10 Attack caster with melee or ranged weapons (or close with caster if - attack is not possible). - 11-20 Act normally. - 21-50 Do nothing but babble incoherently. - 51-70 Flee away from caster at top possible speed. - 71-100 Attack nearest creature (for this purpose, a familiar counts as - part of the subject’s self). - - A confused character who can’t carry out the indicated action does nothing - but babble incoherently. Attackers are not at any special advantage when - attacking a confused character. Any confused character who is attacked - automatically attacks its attackers on its next turn, as long as it is still - confused when its turn comes. Note that a confused character will not make - attacks of opportunity against any creature that it is not already devoted - to attacking (either because of its most recent action or because it has - just been attacked). - - Arcane Material Component: A set of three nut shells. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies confusion effect as par spell description. As you cannot choose targets - well in NwN, it only affects enemies. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_CONFUSION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // 1 round/level duration. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - //Link duration VFX and confusion effects - effect eLink = EffectLinkEffects(eDur, eConfuse); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply AOE at the location - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_20); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Search through target area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget); - while(GetIsObjectValid(oTarget)) - { - // Must be a hostile target (and take into account PvP!) - if(GetIsReactionTypeHostile(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CONFUSION); - - // Get a random short delay - fDelay = PHS_GetRandomDelay(0.1, 0.5); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Make Will Save against Mind spells - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effecs - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - } - } - // Get next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget); - } -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_consecrat.nss b/nwn/nwnprc/trunk/smp/phs_s_consecrat.nss deleted file mode 100644 index f869deae..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_consecrat.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Consecrate -//:: Spell FileName PHS_S_Consecrat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Good] - Level: Clr 2 - Components: V, S, M, DF - Casting Time: 1 standard action - Range: Close (8M) - Area: 6.67-M.-radius emanation - Duration: 2 hours/level - Saving Throw: None - Spell Resistance: No - - This spell blesses an area with positive energy. Each Charisma check made to - turn undead within this area gains a +3 sacred bonus. Every undead creature - entering a consecrated area suffers minor disruption, giving it a -1 penalty - on attack rolls, damage rolls, and saves. Undead cannot be created within or - summoned into a consecrated area. - - Consecrate counters and dispels desecrate. - - Material Component: A vial of holy water and 25 gp worth (5 pounds) of silver - dust, all of which must be sprinkled around the area. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It removes the "alter or thingy to thier god for bonuses" and stuff, 'cause - it is too complicated otherwise (and utterly pointless in most cases). - - Oh, in here, if there is a desecrate AOE within the range of 6.67M of the - target location, we apply the VFX impact, and just destroy it (or them). - - Effects applied OnEnter, and removed OnExit. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_CONSECRATE)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int bStop = FALSE; - - // Need holy water and silver dust. Need both! - if(!PHS_ComponentExactItemRemove(PHS_ITEM_HOLY_WATER, "Holy Water", "Consecrate")) return; - - if(!PHS_ComponentExactItemRemove(PHS_ITEM_SILVER_DUST_25, "Silver Dust", "Consecrate")) return; - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_CONSECRATE); - effect eImpact = EffectVisualEffect(VFX_FNF_STRIKE_HOLY); - - // Apply impact VFX - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Are we going to remove desecrate AOE's instead? - int nCnt = 1; - object oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - // Distance and validity check - while(GetIsObjectValid(oAOE) && - GetDistanceBetweenLocations(lTarget, GetLocation(oAOE)) <= 6.67) - { - // Check for desecrate - if(GetTag(oAOE) == PHS_AOE_TAG_PER_DESECRATE) - { - // Destroy and not do anything else - DestroyObject(oAOE); - bStop = TRUE; - } - nCnt++; - oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - } - - if(bStop != TRUE) - { - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_consecrata.nss b/nwn/nwnprc/trunk/smp/phs_s_consecrata.nss deleted file mode 100644 index 64a53001..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_consecrata.nss +++ /dev/null @@ -1,54 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Consecrate: On Enter -//:: Spell FileName PHS_S_ConsecratA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It removes the "alter or thingy to thier god for bonuses" and stuff, 'cause - it is too complicated otherwise (and utterly pointless in most cases). - - Effects applied OnEnter, and removed OnExit. - - On Enter: Apply: - - Duration effect always - - -1 attack, damage, saves if undead too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eDamReduce = EffectDamageDecrease(1, DAMAGE_TYPE_POSITIVE); - effect eHitReduce = EffectAttackIncrease(1); - effect eSaveReduce = EffectSavingThrowDecrease(SAVING_THROW_ALL, 1); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - effect eLink; - // Link approprate ones - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - eLink = EffectLinkEffects(eDamReduce, eHitReduce); - eLink = EffectLinkEffects(eLink, eSaveReduce); - eLink = EffectLinkEffects(eLink, eDur); - } - else - { - eLink = eDur; - } - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CONSECRATE); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_CONSECRATE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_consecratb.nss b/nwn/nwnprc/trunk/smp/phs_s_consecratb.nss deleted file mode 100644 index d39b6f7b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_consecratb.nss +++ /dev/null @@ -1,25 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Consecrate: On Exit -//:: Spell FileName PHS_S_ConsecratB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It removes the "alter or thingy to thier god for bonuses" and stuff, 'cause - it is too complicated otherwise (and utterly pointless in most cases). - - Effects applied OnEnter, and removed OnExit. - - On Exit: Remove: - - Duration effect always - - -1 attack, damage, saves if undead too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_CONSECRATE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_contagion.nss b/nwn/nwnprc/trunk/smp/phs_s_contagion.nss deleted file mode 100644 index 9f052e6c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_contagion.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Contagion -//:: Spell FileName PHS_S_Contagion -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Evil] - Level: Clr 3, Destruction 3, Drd 3, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: Instantaneous - Saving Throw: Fortitude negates - Spell Resistance: Yes - - The subject contracts a disease selected from the table below, which - strikes immediately (no incubation period). The DC noted is for the - subsequent saves (use contagion’s normal save DC for the initial saving - throw). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - The problem with this is the initial save, we can't edit it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_contingenc.nss b/nwn/nwnprc/trunk/smp/phs_s_contingenc.nss deleted file mode 100644 index 38c7f103..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_contingenc.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Contingency -//:: Spell FileName PHS_S_Contingenc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Sor/Wiz 6 - Components: V, S, M, F - Casting Time: At least 10 minutes; see text - Range: Personal - Target: You - Duration: One day/level (D) or until discharged - - You can place another spell upon your person so that it comes into effect - under some condition you dictate when casting contingency. The contingency - spell and the companion spell are cast at the same time. The 10-minute - casting time is the minimum total for both castings; if the companion spell - has a casting time longer than 10 minutes, use that instead. - - --- Longer description -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Contingency placeholder. - - Um, not sure... - - Ok, some ideas: - - xxxxxxxxxxxxxxxxxxxxxxxxxx - SCRAPPED FOR NOW - 1. To get any spell to be cast correctly, at the right level, we can - use a placeholder "spell", or ability, called something like "Contingency - Release" (which as a nice side effect, can be made to say "Contingency - Released" not "Contingency Casts Contingency Release"). - 2. This has a 40M range, can target anything (just in case), and has a special - script to fire. - 3. The contingency (using, for example, a 6 second heartbeat) will check the - conditions of the spell all the time, and will move to the caster if the - conditions are not met, else, it will cast the "Continceny Release" - 4. - xxxxxxxxxxxxxxxxxxxxxxxxxx - - Different idea (from my AI): - - 1. Create the contingency monster. Has High AI, follows the caster (with - plot status, invsible, ETC). - 2. This monster will have all wizard spells. It will have them dispite its - level (the lowest level for contingency) and will level up in sorceror - to be the same level as the PC. - 3. Adds the feats (Save DC bonuses, Spell Penetrations) to its own hide. - 4. Using fast-casting, it will cast the spells, when required, at the - correct targets. As it should always be on the PC's location, this will - mean it will always be in range ETC. - 5. Then destroys itself. - - Quite elegant, really, and full-proof (given how ResistSpell works, and - so on). Of course, we could have oCaster made as the actual caster of this, - but thats quite complciated, and no need! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_continualf.nss b/nwn/nwnprc/trunk/smp/phs_s_continualf.nss deleted file mode 100644 index 7787a0b1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_continualf.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Continual Flame -//:: Spell FileName PHS_S_ContinualF -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Light] - Level: Clr 3, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Object touched - Effect: Magical, heatless flame - Duration: Permanent - Saving Throw: None - Spell Resistance: No - - A flame, equivalent in brightness to a torch, springs forth from an object - that you touch. The effect looks like a regular flame, but it creates no - heat and doesn’t use oxygen. A continual flame can be covered and hidden - but not smothered or quenched. - - Light spells counter and dispel darkness spells of an equal or lower level. - - Material Component: You sprinkle ruby dust (worth 50 gp) on the item that is - to carry the flame. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - PLaceholder script. - - This should be possible. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_contplane.nss b/nwn/nwnprc/trunk/smp/phs_s_contplane.nss deleted file mode 100644 index 94bb7b69..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_contplane.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Contact Other Plane -//:: Spell FileName PHS_S_ContPlane -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 5 - Components: V - Casting Time: 10 minutes - Range: Personal - Target: You - Duration: Concentration - - Description (long!) -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - No idea if we'll bother without planes. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_controlpla.nss b/nwn/nwnprc/trunk/smp/phs_s_controlpla.nss deleted file mode 100644 index 34342d8c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_controlpla.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Control Plants -//:: Spell FileName PHS_S_ControlPla -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 8, Plant 8 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Targets: Up to 2 HD/level of enemy plant creatures within a 5.0M-radius sphere - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: No - - This spell enables you to control the actions of one or more plant - creatures for a short period of time. You command the creatures by voice - and they understand you, no matter what language you speak. Even if vocal - communication is impossible the controlled plants do not attack you. At - the end of the spell, the subjects revert to their normal behavior. - - Suicidal or self-destructive commands are simply ignored. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Dominates plants. - - Not complete until test domination things. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_controlund.nss b/nwn/nwnprc/trunk/smp/phs_s_controlund.nss deleted file mode 100644 index d350d739..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_controlund.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Control Undead -//:: Spell FileName PHS_S_ControlUnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 7 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Targets: Up to 2 HD/level of enemy undead creatures within a 5.0M-radius sphere - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell enables you to command undead creatures for a short period of time. - You command them by voice and they understand you, no matter what language - you speak. Even if vocal communication is impossible the controlled undead - do not attack you. At the end of the spell, the subjects revert to their - normal behavior. - - Intelligent undead creatures remember that you controlled them. - - Material Component: A small piece of bone and a small piece of raw meat. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - See control undead. Might use EffectCutseenDominated if it works. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_controlwat.nss b/nwn/nwnprc/trunk/smp/phs_s_controlwat.nss deleted file mode 100644 index 2667928a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_controlwat.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Control Water -//:: Spell FileName PHS_S_ControlWat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Water] - Level: Clr 4, Drd 4, Sor/Wiz 6, Water 4 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Long (40M) - Area: Water in a volume of 3.33M./level by 3.33M./level by 0.33M./level (S) - Duration: 10 min./level (D) - Saving Throw: None; see text - Spell Resistance: No - - Depending on the version you choose, the control water spell raises or - lowers water. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Might not even do this, might do, I don't know... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_controlwea.nss b/nwn/nwnprc/trunk/smp/phs_s_controlwea.nss deleted file mode 100644 index 13d1c8ba..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_controlwea.nss +++ /dev/null @@ -1,159 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Control Weather -//:: Spell FileName PHS_S_ControlWea -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Air 7, Clr 7, Drd 7, Sor/Wiz 7 - Components: V, S - Casting Time: 10 minutes; see text - Range: The current area - Area: The current area; see text - Duration: 4d12 hours; see text - Saving Throw: None - Spell Resistance: No - - You change the weather in the local area. It takes 10 minutes to cast - the spell and then the effects manifest. You can call forth various weather, - including changing it to Snow, Rain, or making the weather clear. - - Apart from the few spells that rely upon cirtain weather conditions, this - spell provides purely visual effects. - - A druid casting this spell doubles the duration. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not sure about the "10 minutes later" stuff...that is around 5 hours - at 2 minutes/hour! :-) - - Maybe change it - it is, of course, purely cosmetic! - - Subdials: - Rain - Snow - Clear -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Put in nCastTimes to stop the change back in weather if this is cast -// again. Note that it just resets to area settings. -void SetWeatherBack(object oArea, int nCastTimes); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_CONTROL_WEATHER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oArea = GetArea(oCaster); - int nWeather = GetWeather(oArea); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCastTimes; - - // Doesn't work belowground... - if(!GetIsAreaAboveGround(oArea)) - { - SendMessageToPC(oCaster, "You cannot cast Control Weather underground."); - return; - } - // ...or indoors. - if(GetIsAreaInterior(oArea)) - { - SendMessageToPC(oCaster, "You cannot cast Control Weather inside."); - return; - } - // ...or with invalid weather (turned off?) - if(nWeather == WEATHER_INVALID) - { - SendMessageToPC(oCaster, "You cannot cast Control Weather here."); - return; - } - - // Duration - 4d12 hours - float fDuration = PHS_GetRandomDuration(PHS_HOURS, 12, 4, nMetaMagic); - - // Double duration for druids - if(GetLastSpellCastClass() == CLASS_TYPE_DRUID) - { - fDuration *= 2; - } - - // Rain, snow or clear? - switch(GetSpellId()) - { - case PHS_SPELL_CONTROL_WEATHER_RAIN: - { - // Change to rain - if(nWeather == WEATHER_RAIN) - { - SendMessageToPC(oCaster, "It is already raining, Control Weather has no effect."); - return; - } - else - { - // Add one to the times it has been cast on this area - nCastTimes = PHS_IncreaseStoredInteger(oArea, "PHS_CONTROL_WEATHER_CAST_TIMES"); - // Set and delay the changing back - SetWeather(oArea, WEATHER_RAIN); - DelayCommand(fDuration, SetWeatherBack(oArea, nCastTimes)); - } - } - break; - case PHS_SPELL_CONTROL_WEATHER_SNOW: - { - // Change to snow - if(nWeather == WEATHER_SNOW) - { - SendMessageToPC(oCaster, "It is already raining, Control Weather has no effect."); - return; - } - else - { - // Add one to the times it has been cast on this area - nCastTimes = PHS_IncreaseStoredInteger(oArea, "PHS_CONTROL_WEATHER_CAST_TIMES"); - // Set and delay the changing back - SetWeather(oArea, WEATHER_SNOW); - DelayCommand(fDuration, SetWeatherBack(oArea, nCastTimes)); - } - } - break; - // All other (Clear/Non-subdial) - default: - //case PHS_SPELL_CONTROL_WEATHER_CLEAR: - { - // Change to clear - if(nWeather == WEATHER_CLEAR) - { - SendMessageToPC(oCaster, "It is already raining, Control Weather has no effect."); - return; - } - else - { - // Add one to the times it has been cast on this area - nCastTimes = PHS_IncreaseStoredInteger(oArea, "PHS_CONTROL_WEATHER_CAST_TIMES"); - // Set and delay the changing back - SetWeather(oArea, WEATHER_CLEAR); - DelayCommand(fDuration, SetWeatherBack(oArea, nCastTimes)); - } - } - break; - } -} - -// Put in nCastTimes to stop the change back in weather if this is cast -// again. Note that it just resets to area settings. -void SetWeatherBack(object oArea, int nCastTimes) -{ - // Check nCastTimes - if(GetLocalInt(oArea, "PHS_CONTROL_WEATHER_CAST_TIMES") == nCastTimes) - { - // Reset the weather - SetWeather(oArea, WEATHER_USE_AREA_SETTINGS); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_controlwin.nss b/nwn/nwnprc/trunk/smp/phs_s_controlwin.nss deleted file mode 100644 index 5fa795f1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_controlwin.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Control Winds -//:: Spell FileName PHS_S_ControlWin -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Air] - Level: Air 5, Drd 5 - Components: V, S - Casting Time: 1 standard action - Range: 13.33M./level - Area: 13.33M./level radius cylinder 13.33M. high - Duration: 10 min./level - Saving Throw: Fortitude negates - Spell Resistance: No - - You alter wind force in the area surrounding you. You can make the wind - blow in a certain direction or manner, increase its strength, or decrease - its strength. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: What is this useful for? Blowing away AOE's and knockdown is - about it. Do later. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_createfood.nss b/nwn/nwnprc/trunk/smp/phs_s_createfood.nss deleted file mode 100644 index 56f32d0f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_createfood.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Create Food and Water -//:: Spell FileName PHS_S_CreateFood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Clr 3 - Components: V, S - Casting Time: 10 minutes - Range: Close (8M) - Effect: Food and water to sustain three humans or one horse/level for 24 hours - Duration: 24 hours; see text - Saving Throw: None - Spell Resistance: No - - The food that this spell creates is simple fare of your choice-highly - nourishing, if rather bland. Food so created decays and becomes inedible - within 24 hours, although it can be kept fresh for another 24 hours by - casting a purify food and water spell on it. The water created by this - spell is just like clean rain water, and it doesn’t go bad as the food does. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_creategrun.nss b/nwn/nwnprc/trunk/smp/phs_s_creategrun.nss deleted file mode 100644 index 1a13e850..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_creategrun.nss +++ /dev/null @@ -1,28 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Create Greater Undead -//:: Spell FileName PHS_S_CreateGrUn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Create Greater Undead - Necromancy [Evil] - Level: Clr 8, Death 8, Sor/Wiz 8 - - This spell functions like create undead, except that you can create more - powerful and intelligent sorts of undead: shadows, wraiths, spectres, and - devourers. The type or types of undead you can create is based on your - caster level, as shown on the table below. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_createunde.nss b/nwn/nwnprc/trunk/smp/phs_s_createunde.nss deleted file mode 100644 index 323b6ae7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_createunde.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Create Undead -//:: Spell FileName PHS_S_CreateUnde -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Evil] - Level: Clr 6, Death 6, Evil 6, Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 hour - Range: Close (8M) - Target: One corpse - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - A much more potent spell than animate dead, this evil spell allows you to - create more powerful sorts of undead: ghouls, ghasts, mummies, and mohrgs. - The type or types of undead you can create is based on your caster level, - as shown on the table below. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_createwatr.nss b/nwn/nwnprc/trunk/smp/phs_s_createwatr.nss deleted file mode 100644 index cf7716ee..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_createwatr.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Create Water -//:: Spell FileName PHS_S_CreateWatr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) Effect: Up to 2 gallons of water/level - - This spell generates wholesome, drinkable water, just like clean rain water. - Water can be created in an area as small as will actually contain the liquid, - or in an area three times as large-possibly creating a downpour or filling - many small receptacles. - - Note: Conjuration spells can’t create substances or objects within a - creature. Water weighs about 8 pounds per gallon. One cubic foot of water - contains roughly 8 gallons and weighs about 60 pounds. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This can be a clever spell. - - 2 gallons/level is quite a lot at higher levels. - - We can say: - - - At levels 1+, we can cast it so it fills a bottle/level (need empty - bottles, automatically filled) - - At levels 12+, it is enough to create a visual effect, and also stop - the burning effect of some spells for a short duration (25% fire immunity - for X seconds) - - At levels 19+, it can rain for a short duration, which may extinguish - fires and fire-based spells. It is a % chance per level over 15, against - the DC of the AOE's caster level. VERY small chance, mind you. - - Spells are: Wall of fire, .... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CREATE_WATER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - // Caster Levels, MetaMagic, Save DC, Spell ID - int nCasterLevel = PHS_GetCasterLevel(); - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_creepingdo.nss b/nwn/nwnprc/trunk/smp/phs_s_creepingdo.nss deleted file mode 100644 index ebe93cd9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_creepingdo.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Creeping Doom -//:: Spell FileName PHS_S_CreepingDo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) - Level: Drd 7 - Components: V, S - Casting Time: 1 round - Range: Close (8M); see text - Effect: One swarm of centipedes per two levels - Duration: 1 min./level - Saving Throw: None - Spell Resistance: No - - When you utter the spell of creeping doom, you call forth a mass of - centipede swarms (one per two caster levels, to a maximum of ten swarms at - 20th level), which need not appear adjacent to one another. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_crushdispa.nss b/nwn/nwnprc/trunk/smp/phs_s_crushdispa.nss deleted file mode 100644 index b35960cd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_crushdispa.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Crushing Despair -//:: Spell FileName phs_s_crushdispa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: 10M. Area: Cone-shaped burst. Duration: 1 min./level - Saving Throw: Will negates Spell Resistance: Yes - - An invisible cone of despair causes great sadness in the subjects. Each - affected creature takes a -2 penalty on attack rolls, saving throws, skill - checks, and weapon damage rolls. - - Crushing despair counters and dispels good hope. - - Material Component: A vial of tears. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We have no visuals for this, but can apply the effects, just no cone. - - Removes Good Hope or applys effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CRUSHING_DISPARE)) return; - - // Delcare Major Variables. - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - float fDelay; - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - // "-2 morale bonus on saving throws, attack rolls, skill - // checks, and weapon damage rolls" - effect eSkills = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); - effect eAttack = EffectAttackDecrease(2); - effect eDamage = EffectDamageDecrease(2); - effect eSave = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Impact VFX - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - - // This is the dispell effect used when they have crushing dispare. - effect eDispel = EffectVisualEffect(VFX_IMP_HEAD_ODD); - - // Link effects - effect eLink = EffectLinkEffects(eSkills, eAttack); - eLink = EffectLinkEffects(eLink, eDamage); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Declare the spell shape, size and the location. 10M - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - //Cycle through the targets within the spell shape until an invalid object is captured. - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CRUSHING_DISPARE, FALSE); - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - // Spell Resistance and Immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Mind affecting will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR, oCaster, fDelay)) - { - // If we can dispel Good Hope, do so - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GOOD_HOPE, oTarget, fDelay)) - { - // Apply effect if we remove any. - DelayCommand(fDelay, PHS_ApplyInstant(oTarget, eDispel)); - } - else - { - // Apply the VFX impact and effects - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - } - } - } - //Select the next target within the spell shape. - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_curex.nss b/nwn/nwnprc/trunk/smp/phs_s_curex.nss deleted file mode 100644 index ec1be79e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_curex.nss +++ /dev/null @@ -1,126 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cure XXX Wounds -//:: Spell FileName PHS_S_CureX -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Cure wounds Name | d8 | Caster Limit - Minor | 0 | 1 - Light | 1 | 5 - Moderate | 2 | 10 - Serious | 3 | 15 - Critical | 4 | 20 - - It does the same damage to undead (Will for half, SR applies) which requires - a touch attack. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Get the spell being cast (No sub-spells) - int nSpellId = GetSpellId(); - // Spell Hook Check - if(!PHS_SpellHookCheck(nSpellId)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDice, nCasterBonus, nToHeal, nVisual; - - if(nSpellId == PHS_SPELL_CURE_MINOR_WOUNDS) - { - nVisual = VFX_IMP_HEAD_HEAL; - nToHeal = 1; - } - else if(nSpellId == PHS_SPELL_CURE_LIGHT_WOUNDS) - { - nVisual = VFX_IMP_HEALING_S; - nDice = 1; - } - else if(nSpellId == PHS_SPELL_CURE_MODERATE_WOUNDS) - { - nVisual = VFX_IMP_HEALING_M; - nDice = 2; - } - else if(nSpellId == PHS_SPELL_CURE_SERIOUS_WOUNDS) - { - nVisual = VFX_IMP_HEALING_L; - nDice = 3; - } - else if(nSpellId == PHS_SPELL_CURE_CRITICAL_WOUNDS) - { - nVisual = VFX_IMP_HEALING_G; - nDice = 4; - } - if(nToHeal == 0) - { - // Limit how much we are limiting the caster level - // 5, 10, 15, 20... - nCasterBonus = PHS_LimitInteger(nCasterLevel, nDice * 5); - } - // Visual effect - effect eVis; - - // Check racial type - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Damage on touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget); - - // Does it hit? - if(nTouch) - { - // Get total damage to be done - if(nToHeal == 0) - { - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus, nTouch); - } - else if(nTouch == 2) - { - nToHeal *= 2; - } - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save for half damage - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DIVINE)) - { - nToHeal /= 2; - } - // Check nToHeal - if(nToHeal > 0) - { - // Visual effect - eVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - // Do damage and visual - PHS_ApplyDamageVFXToObject(oTarget, eVis, nToHeal, DAMAGE_TYPE_POSITIVE); - } - } - } - } - else if(PHS_GetIsAliveCreature(oTarget, "You must target a living creature to heal")) - { - // Get total healing to be done - if(nToHeal == 0) - { - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus); - } - // Declare what to heal - effect eHeal = EffectHeal(nToHeal); - eVis = EffectVisualEffect(nVisual); - // Do the healing and visual - PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_cursewater.nss b/nwn/nwnprc/trunk/smp/phs_s_cursewater.nss deleted file mode 100644 index b20aa367..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_cursewater.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Curse Water -//:: Spell FileName PHS_S_CurseWater -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Touch - Target: Bottle of Water touched - Duration: Instantaneous - - This spell imbues a flask of water with negative energy, turning it - into unholy water. Unholy water damages good outsiders the way holy water - damages undead and evil outsiders. - - Material Component: 5 pounds of powdered silver (worth 25 gp). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This takes 1 lot of silver, and 1 bottle of water, and creates a cursed - grenade. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_CURSE_WATER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - string sTag = GetTag(oTarget); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_EVIL_HELP); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CURSE_WATER, FALSE); - - // Check if sTag is a water bottle tag - if(sTag == PHS_ITEM_WATER) - { - // Make sure the caster has the right items - // - Silver - if(PHS_ComponentExactItemRemove(PHS_ITEM_SPELL_5LS_SILVER, "5lbs of silver", "Curse Water")) return; - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); - - // Remove one holy wayer - PHS_ComponentItemRemoveBy1(oTarget); - - // Create new item - Cursed Water - PHS_ComponentActionCreateObject(PHS_ITEM_RESREF_CURSED_WATER, 1); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_danclight.nss b/nwn/nwnprc/trunk/smp/phs_s_danclight.nss deleted file mode 100644 index 1d2340a3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_danclight.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dancing Lights -//:: Spell FileName PHS_S_Danclight -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, 1 minute duration. 4 glowing lights are created, (will-o'-wisps) - which move around the caster. Wink out if dispelled or go over 20M away - from the caster. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Gone for the wisp version. - - 4 wisps, with ghost effect, which stay around the caster if they can, - each 1.5M from the caster in each direction (each gets a set direction). - - The distance thing easily works as dimension door, and suchlike, could be - used. - - Oh, and why have tihs instead of the longer duration "light"? well, basically, - it is a lot more light :-) but only 1 minute's worth (or 2 extended) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DANCING_LIGHTS)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF. - location lTarget = GetLocation(oTarget); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sResRef = "phs_dancinglight"; - string PHS_DANCING_LIGHT_SET = "PHS_DANCING_LIGHT_SET"; - int nCnt; - object oLight; - - // Duration is 1 minute - float fDuration = PHS_GetDuration(PHS_MINUTES, 1, nMetaMagic); - - // Declare effect for the caster to check for - effect eDur = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_YELLOW); - - // Check if they have the effects - if(GetHasSpellEffect(PHS_SPELL_DANCING_LIGHTS, oTarget)) - { - // Check validness of the lights - for(nCnt = 1; nCnt <= 4; nCnt++) - { - // Check validness of light - if(GetIsObjectValid(GetLocalObject(oTarget, PHS_DANCING_LIGHT_SET + IntToString(nCnt)))) - { - // Stop the script if any valid - return; - } - } - } - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DANCING_LIGHTS, oTarget); - - // Signal Event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DANCING_LIGHTS, FALSE); - - // New eDur effect on you - PHS_ApplyDuration(oTarget, eDur, fDuration); - - // Create the 4 creatures (and set them in locals) - for(nCnt = 1; nCnt <= 4; nCnt++) - { - // Create the light - oLight = CreateObject(OBJECT_TYPE_CREATURE, sResRef, lTarget); - // Set local on target (self) - SetLocalObject(oTarget, PHS_DANCING_LIGHT_SET + IntToString(nCnt), oLight); - // Set local on light for caster - SetLocalObject(oLight, PHS_MASTER, oTarget); - // Set local for the light number (1 = north, Etc, see "C" script) - SetLocalInt(oLight, PHS_DANCING_LIGHT_SET, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_danclightc.nss b/nwn/nwnprc/trunk/smp/phs_s_danclightc.nss deleted file mode 100644 index 095e3629..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_danclightc.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dancing Lights - Heartbeat -//:: Spell FileName PHS_S_DanclightC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Moves them to a cirtain place depending on their tag. - - Basically, 1 is north, 2 east, 3 south, 4 west. - - Moves there. If caster gets out of 20M away, it winks out. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "PHS_AI_INCLUDE" - -void main() -{ - // Check if caster is valid and in range - object oCaster = GetLocalObject(OBJECT_SELF, PHS_MASTER); - // Check if valid & in 20M & still got spell effects - if(!GetIsObjectValid(oCaster) || GetDistanceToObject(oCaster) > 20.0 || - !GetHasSpellEffect(PHS_SPELL_DANCING_LIGHTS, oCaster)) - { - PHSAI_DestroySelf(); - return; - } - // Set up us if not already - if(!GetLocalInt(OBJECT_SELF, "DO_ONCE")) - { - SetLocalInt(OBJECT_SELF, "DO_ONCE", TRUE); - // Ghost effect - effect eGhost = SupernaturalEffect(EffectCutsceneGhost()); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, OBJECT_SELF); - } - - // If valid and so forth, move to respective position - int nNumber = GetLocalInt(OBJECT_SELF, "PHS_DANCING_LIGHT_SET"); - - vector vCaster = GetPosition(oCaster); - float fNewX; - float fNewY; - // Check iNumber - if(nNumber == FALSE) - { - PHSAI_DestroySelf(); - return; - } - // Move to position 1 = north - else if(nNumber == 1) - { - // +1.5 in Y /\ - fNewX = vCaster.x; - fNewY = vCaster.y + 1.5; - } - // 2 = east - else if(nNumber == 2) - { - // +1.5 in X -> - fNewX = vCaster.x + 1.5; - fNewY = vCaster.y; - } - // 3 = south - else if(nNumber == 3) - { - // -1.5 in Y \/ - fNewX = vCaster.x; - fNewY = vCaster.y - 1.5; - } - // 4 = west - else if(nNumber == 4) - { - // -1.5 in X <- - fNewX = vCaster.x - 1.5; - fNewY = vCaster.y; - } - else // Invalid if over 4 - { - PHSAI_DestroySelf(); - return; - } - vector vTotal = Vector(fNewX, fNewY, vCaster.z); - // Finalise location - location lMove = Location(GetArea(oCaster), vTotal, 0.0); - - // Move to location - ClearAllActions(); - ActionMoveToLocation(lMove, TRUE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_darkness.nss b/nwn/nwnprc/trunk/smp/phs_s_darkness.nss deleted file mode 100644 index ec16cde0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_darkness.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Darkness -//:: Spell FileName PHS_S_Darkness -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Darkness] - Level: Brd 2, Clr 2, Sor/Wiz 2 - Components: V, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell causes a creature to radiate shadowy illumination out to a 6.67-M - radius. If you target a non-friendly target, then you must make a melee - touch attack to hit them. All creatures in the area gain concealment (20% - miss chance). Even creatures that can normally see in such conditions (such - as with darkvision or low-light vision) have the miss chance in an area - shrouded in magical darkness. - - Normal lights (torches, candles, lanterns, and so forth) are incapable of - brightening the area. Higher level light spells can dispel or counter - darkness. - - Darkness counters or dispels light and Flare. To dispel such spell, target - an affected creature. - - Arcane Material Component: A bit of bat fur and either a drop of pitch or a - piece of coal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Darkness AOE is put onto the creature targeted. If the creature is an non-friend, - then it requires a touch attack, if a friend then it doesn't. - - Touch range spell. - - AOE mearly applies a 20% consealment bonus. Note that if they have Daylight - applied to them, then it cannot be consealed as the effects negate each - other. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DARKNESS)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_DARKNESS); - - // Check faction rating - int nTouch = TRUE; - if(!(GetIsFriend(oTarget) || GetFactionEqual(oTarget))) - { - // Not a friend, as such, thus we do a touch attack - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget); - } - - // Do we hit? - if(nTouch) - { - // Apply effects - PHS_ApplyDuration(oTarget, eAOE, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_darknessa.nss b/nwn/nwnprc/trunk/smp/phs_s_darknessa.nss deleted file mode 100644 index 44010c3e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_darknessa.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Darkness: On Enter -//:: Spell FileName PHS_S_DarknessA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE mearly applies a 20% consealment bonus. Note that if they have Daylight - applied to them, then it cannot be consealed as the effects negate each - other. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eConseal = EffectConcealment(20); - - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DARKNESS); - - // Apply effects - // * Cosealment doesn't overlap. - PHS_ApplyPermanent(oTarget, eConseal); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_darknessb.nss b/nwn/nwnprc/trunk/smp/phs_s_darknessb.nss deleted file mode 100644 index f3622a25..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_darknessb.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Darkness: On Exit -//:: Spell FileName PHS_S_DarknessB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE mearly applies a 20% consealment bonus. Note that if they have Daylight - applied to them, then it cannot be consealed as the effects negate each - other. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Remove one lot of darkness. - object oTarget = GetExitingObject(); - effect eAOE = GetFirstEffect(oTarget); - while (GetIsEffectValid(eAOE)) - { - if(GetEffectSpellId(eAOE) == PHS_SPELL_DARKNESS) - { - // Remove only 1 - RemoveEffect(oTarget, eAOE); - return; - } - // Get next effect on the target - eAOE = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_daylight.nss b/nwn/nwnprc/trunk/smp/phs_s_daylight.nss deleted file mode 100644 index 29b455da..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_daylight.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Daylight -//:: Spell FileName PHS_S_Daylight -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Light] - Level: Brd 3, Clr 3, Drd 3, Pal 3, Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Object touched - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - The object touched sheds light as bright as full daylight in a 20.0-M radius, - and dim light for an additional 20.0M beyond that. Creatures that take - penalties in bright light also take them while within the radius of this - magical light. Despite its name, this spell is not the equivalent of daylight - for the purposes of creatures that are damaged or destroyed by bright light - (such as vampires). - - Daylight brought into an area of magical darkness (or vice versa) is - temporarily negated, so that the otherwise prevailing light conditions exist - in the overlapping areas of effect. - - Daylight counters or dispels any darkness or deeper darkness spells. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script: - - Rating: 6: Need to have a special custom VFX probably for this, else - use DUR_LIGHT or sometihng it dispels darkness mainly. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_daze.nss b/nwn/nwnprc/trunk/smp/phs_s_daze.nss deleted file mode 100644 index 715daa4e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_daze.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Daze -//:: Spell FileName PHS_S_Daze -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range, Target: One humanoid creature of 4 HD or less - Duration: 1 round, Will negates, SR applies. - - This enchantment clouds the mind of a humanoid creature with 4 or fewer Hit - Dice, and who is medium or smaller size, so that it takes no actions. - Humanoids of 5 or more HD are not affected. A dazed subject is not stunned, - so attackers get no special advantage against it. - - Material Component: A pinch of wool or similar substance. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Dazes a creature of 4HD or less, humanoid only. 1 round only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DAZE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration is 1 round. - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DAZE, TRUE); - - // Make sure they are humanoid AND <= 4 HD. - if(PHS_GetIsHumanoid(oTarget) && GetHitDice(oTarget) <= 4) - { - // Must be a medium or smaller creature. - if(GetCreatureSize(oTarget) <= CREATURE_SIZE_MEDIUM) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - //Make Will Save to negate effect - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dazemonste.nss b/nwn/nwnprc/trunk/smp/phs_s_dazemonste.nss deleted file mode 100644 index b963395e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dazemonste.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Daze Monster -//:: Spell FileName PHS_S_DazeMonster -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Medium (20M) Target: One living creature of 6 HD or less - Duration: 1 round. Will negates, SR applies. - - This spell functions like daze, but daze monster can affect any one living - creature of any type. Creatures of 7 or more HD are not affected. - - This enchantment clouds the mind of a creature, so that it takes no actions. - A dazed subject is not stunned, so attackers get no special advantage - against it. - - Material Component: A pinch of wool or similar substance. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Dazes any creature for 1 round, 6HD or less. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DAZE_MONSTER)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DAZE, TRUE); - - // Make sure they are <= 6 HD. - if(GetHitDice(oTarget) <= 6) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - //Make Will Save to negate effect - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_deathknell.nss b/nwn/nwnprc/trunk/smp/phs_s_deathknell.nss deleted file mode 100644 index 7b785d4f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_deathknell.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Death Knell -//:: Spell FileName PHS_S_DeathKnell -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Death Knell - Necromancy [Death, Evil] - Level: Clr 2, Death 2 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: Instantaneous/10 minutes per HD of subject; see text - Saving Throw: Will negates - Spell Resistance: Yes - - You draw forth the ebbing life force of a creature and use it to fuel your - own power. Upon casting this spell, you touch a living creature that has -1 - or fewer hit points. If the subject fails its saving throw, it dies, and - you gain 1d8 temporary hit points and a +2 bonus to Strength. Additionally, - your effective caster level goes up by +1, improving spell effects dependent - on caster level. (This increase in effective caster level does not grant - you access to more spells.) These effects last for 10 minutes per HD of the - subject creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell states. Of course, only PC's will be affected by this. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DEATH_KNELL)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCurrentHP = GetCurrentHitPoints(oTarget); - int nHitDice = GetHitDice(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Touch melee attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // +1d8 tempoary hit points (Double for critical hit) - int nTempHP = PHS_MaximizeOrEmpower(8, 1, nMetaMagic, FALSE, nTouch); - - // Duration is 10 minutes per HD of target - float fDuration = PHS_GetDuration(PHS_MINUTES, nHitDice * 10, nMetaMagic); - - // Delcare effects - effect eVis; - effect eDeath = EffectDeath(); - effect eHP = EffectTemporaryHitpoints(nTempHP); - effect eStrength = EffectAbilityIncrease(ABILITY_STRENGTH, 2); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eHP, eStrength); - eLink = EffectLinkEffects(eLink, eCessate); - - // Singal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DEATH_KNELL); - - // Touch visual effect - PHS_ApplyTouchVisual(oTarget, VFX_IMP_NEGATIVE_ENERGY, nTouch); - - // Touch attack results - if(nTouch) - { - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check thier actual current hit points - if(nCurrentHP <= -1 && nCurrentHP >= -10) - { - // Check spell resistance and immunties - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_DEATH)) - { - // Check will (Death) save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // Remove previous effecs - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DEATH_KNELL, oCaster); - - // Apply effects - PHS_ApplyInstant(oTarget, eDeath); - PHS_ApplyDuration(oCaster, eLink, fDuration); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_deathward.nss b/nwn/nwnprc/trunk/smp/phs_s_deathward.nss deleted file mode 100644 index ad2db666..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_deathward.nss +++ /dev/null @@ -1,57 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Death Ward -//:: Spell FileName PHS_S_DeathWard -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Target needs to be a living creature touched. Duration: 1 min./level. - - The subject is immune to all death spells, magical death effects, energy - drain, and any negative energy effects. This spell doesn’t remove negative - levels that the subject has already gained. - - Death ward does not protect against other sorts of attacks even if those - attacks might be lethal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DEATH_WARD)) return; - - // Declare major varibles - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH_WARD); - effect eImmunityDeath = EffectImmunity(IMMUNITY_TYPE_DEATH); - effect eImmunityLevels = EffectImmunity(IMMUNITY_TYPE_NEGATIVE_LEVEL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eImmunityDeath, eImmunityLevels); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove all previous spell castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DEATH_WARD, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DEATH_WARD, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_deathwatch.nss b/nwn/nwnprc/trunk/smp/phs_s_deathwatch.nss deleted file mode 100644 index cf193d87..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_deathwatch.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Deathwatch -//:: Spell FileName PHS_S_Deathwatch -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 30ft range (10M), Instant duration. Cone-shaped emanation. - - Using the foul sight granted by the powers of unlife, you can determine the - condition of creatures near death within the spell’s range. You instantly - know whether each creature within the area is dead, fragile (alive and - wounded, with 3 or fewer hit points left), fighting off death (alive with 4 - or more hit points), undead, or neither alive nor dead (such as a construct). - - Deathwatch sees through any spell or ability that allows creatures to feign - death. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I think the duration part can be removed. - - As above: - dead <= -10 - fragile <= 3 - fighting off death >= 4 - undead = undead - construct = construct -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DEATHWATCH)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - float fDelay; - string sString; - int nHP; - - // Get the first target in the area - 30ft, 10M range. - object oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Start string as name - sString = GetName(oTarget); - // Determine race - switch(GetRacialType(oTarget)) - { - // Undead - case RACIAL_TYPE_UNDEAD: - { - // Add on: " is an undead creature" - sString += " is an undead creature."; - } - break; - - // Constructs - case RACIAL_TYPE_CONSTRUCT: - { - // Add on: " is an construct" - sString += " is an construct."; - } - break; - - // Anything else - default: - { - // 3 states: "dead, dying, not dead" - nHP = GetCurrentHitPoints(oTarget); - // Dead: Must be actually dead (not dying!) - if(nHP <= -10) - { - sString += " is a dead creature."; - } - // Fragile - 3 or less, but not dead, can be dying. - else if(nHP <= 3) - { - sString += " is a fragile creature."; - } - // fighting off death - everything else, oddly enough. - else - { - sString += " is a creature fighting off death."; - } - } - break; - } - // Get delay - quite a big one. - fDelay = GetDistanceToObject(oTarget)/2.0; - // Send message to PC based on range. - DelayCommand(fDelay, SendMessageToPC(oCaster, "[Deathwatch] " + GetName(oTarget) + " is " + sString)); - - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_deeperdark.nss b/nwn/nwnprc/trunk/smp/phs_s_deeperdark.nss deleted file mode 100644 index fc379b58..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_deeperdark.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Deeper Darkness -//:: Spell FileName PHS_S_DeeperDark -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Darkness] - Level: Clr 3 - Components: V, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Object touched - Duration: One day/level (D) - Saving Throw: None - Spell Resistance: No - - This spell functions like darkness, except that the object radiates shadowy - illumination in a 20-M radius and the darkness lasts longer. This spell - causes an object to radiate shadowy illumination out to a 20-M radius. All - creatures in the area gain concealment (20% miss chance). Even creatures - that can normally see in such conditions (such as with darkvision or low-light - vision) have the miss chance in an area shrouded in magical darkness. - - Normal lights (torches, candles, lanterns, and so forth) are incapable of - brightening the area. Higher level light spells can dispel or counter darkness. - - If darkness is cast on a small object that is then placed inside or under a - lightproof covering, the spell’s effect is blocked until the covering is - removed. - - Daylight brought into an area of deeper darkness (or vice versa) is - temporarily negated, so that the otherwise prevailing light conditions exist - in the overlapping areas of effect. - - Darkness counters or dispels daylight and Continual Flame. To dispel such - spell, target an affected creature. - - Arcane Material Component: A bit of bat fur and either a drop of pitch or - a piece of coal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Will work exactly the same as Darkness. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_deepslumbr.nss b/nwn/nwnprc/trunk/smp/phs_s_deepslumbr.nss deleted file mode 100644 index 3b63cea1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_deepslumbr.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Deep Slumber -//:: Spell FileName PHS_S_DeepSlumbr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 3, Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 round - Range: Close (8M) - Area: One or more living creatures within a 3.33-M.-radius burst - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - - A sleep spell causes a magical slumber to come upon 10 Hit Dice of creatures. - Creatures with the fewest HD are affected first. Among creatures with equal - HD, those who are closest to the spell’s point of origin are affected first. - Hit Dice that are not sufficient to affect a creature are wasted. - - Sleeping creatures are helpless. Awakening a creature is a standard action, - using your special character item to wake them. - - Sleep does not target unconscious creatures, constructs, or undead creatures. - - Material Component: A pinch of fine sand, rose petals, or a live cricket. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses an altered Bioware version to get the lowest HD. It also takes into - account range. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DEEP_SLUMBER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sSpellLocal = "PHS_SPELL_DEEP_SLUMBER" + ObjectToString(OBJECT_SELF); - // 10 HD to affect with this spell - int nHD = 10; - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_SLEEP); - effect eSleep = EffectSleep(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eSleep, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_10); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_DEEP_SLUMBER); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_SLEEP, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effects - PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_delayedbf.nss b/nwn/nwnprc/trunk/smp/phs_s_delayedbf.nss deleted file mode 100644 index 317d4639..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_delayedbf.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Delayed Blast Fireball -//:: Spell FileName PHS_S_DelayedBF -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Sor/Wiz 7 - Components: V, S, M - Casting Time: 1 standard action - Range: Long (40M) - Area: 6.67-M.-radius spread - Duration: 5 rounds or less; see text - Saving Throw: Reflex half - Spell Resistance: Yes - - This spell functions like fireball, except that it is more powerful and can - detonate up to 5 rounds after the spell is cast. The burst of flame deals 1d6 - points of fire damage per caster level (maximum 20d6). Unattended objects - also take this damage. The explosion creates almost no pressure. - - The glowing bead created by delayed blast fireball can detonate immediately - if you desire, or you can choose to delay the burst for as many as 5 rounds. - You select the amount of delay in the spell menu, and that time cannot change - once it has been set unless comes near the bead. If you choose a delay, the - glowing bead sits at its destination until it detonates, or until a creature - passes nearby the spot. Either at the end of its duration, or when someone - enters by, it will explode. - - Material Component: A tiny ball of bat guano and sulfur. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses the Bioware AOE. - - This, if moved nearby to, will auto-explode. - - The caster can of course choose the duration - be it 1 heartbeat (or instant) - to 5 heartbeats (or 5 rounds). - - The heartbeat script and OnEnter scripts do the stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DELAYED_BLAST_FIREBALL)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - - // We let it run for 7 or 8 heartbeats. A counter does the real stuff, this is - // just backup to let it runout if nessissary. - float fDuration = RoundsToSeconds(7); - - // Note: The caster (OBJECT_SELF here, and GetAreaOfEffectCreator() in the - // AOE scripts, is the person with the integer for "rounds until blow day". - - // Note 2: The heartbeat ALWAYS does the blowing. The On Enter mearly - // sets a local to say "blow next time". - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_DELAYED_FIREBALL); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_delayedbfa.nss b/nwn/nwnprc/trunk/smp/phs_s_delayedbfa.nss deleted file mode 100644 index c3ab06a4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_delayedbfa.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Delayed Blast Fireball: On Enter -//:: Spell FileName PHS_S_DelayedBFA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses the Bioware AOE. - - This, if moved nearby to, will auto-explode. - - The caster can of course choose the duration - be it 1 heartbeat (or instant) - to 5 heartbeats (or 5 rounds). - - The heartbeat script and OnEnter scripts do the stuff. - - OnEnter: Sets a local variable to activate the blast next hearbeat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // If we haven't set "We've been entered" set it if the target is not - // in PvP lands. - if(!GetLocalInt(OBJECT_SELF, "PHS_DELAYED_BLAST_FIREBALL_ENTERED")) - { - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - if(!GetIsReactionTypeFriendly(oTarget, oCreator)) - { - SetLocalInt(OBJECT_SELF, "PHS_DELAYED_BLAST_FIREBALL_ENTERED", TRUE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_delayedbfc.nss b/nwn/nwnprc/trunk/smp/phs_s_delayedbfc.nss deleted file mode 100644 index d3cd2f83..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_delayedbfc.nss +++ /dev/null @@ -1,104 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Delayed Blast Fireball: On Heartbeat -//:: Spell FileName PHS_S_DelayedBFC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses the Bioware AOE. - - This, if moved nearby to, will auto-explode. - - The caster can of course choose the duration - be it 1 heartbeat (or instant) - to 5 heartbeats (or 5 rounds). - - The heartbeat script and OnEnter scripts do the stuff. - - OnHearbeat: - - Run blast if entered - - Run blast if the hearbeats == number set on caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - // We declare these here for, really, bug reasons. - int nCasterLevel = PHS_GetAOECasterLevel(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - // TRUE if we have been triggered anyway. - int bEntered = GetLocalInt(OBJECT_SELF, "PHS_DELAYED_BLAST_FIREBALL_ENTERED"); - // The amount of heartbeats until we blow - this increases the amount fired by 1. - int nAmountofHBs = PHS_IncreaseStoredInteger(oTarget, "PHS_DELAYED_BLAST_FIREBALL_HBS"); - - // User defined amount of HB's. - int nUserHBs = PHS_LimitInteger(GetLocalInt(oCaster, "PHS_DELAYED_BLAST_FIREBALL_USER_HBS")); - - // Check if we are going to do the blast... - if(bEntered == TRUE || - nAmountofHBs >= nUserHBs) - { - // Get dice based on caster level - int nDice = PHS_LimitInteger(nCasterLevel, 20); - // Get location to apply effects to etc. - location lTarget = GetLocation(OBJECT_SELF); - float fDelay; - int nDam; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_FIREBALL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, objects/placeables/doors. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DELAYED_BLAST_FIREBALL); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // For this, it shouldn't be over 1.5 seconds. If it is, we limit it - if(fDelay > 1.5) fDelay = 1.5; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target. No metamagic. - nDam = d6(nDice); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - // Finally, destroy ourselves after 2.0 seconds before next HB - DestroyObject(OBJECT_SELF, 2.0); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_delaypoisn.nss b/nwn/nwnprc/trunk/smp/phs_s_delaypoisn.nss deleted file mode 100644 index bc6e12ad..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_delaypoisn.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Delay Poison -//:: Spell FileName PHS_S_DelayPoisn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Brd 2, Clr 2, Drd 2, Pal 2, Rgr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 hour/level - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - - The subject becomes temporarily immune to poison. Delay poison does not cure - any damage that poison may have already done. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy peasy. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DELAY_POISON)) return; - - // Declare major varibles - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - effect eImmunity = EffectImmunity(IMMUNITY_TYPE_POISON); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eImmunity, eCessate); - - // Remove all previous spell castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DELAY_POISON, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DELAY_POISON, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_demand.nss b/nwn/nwnprc/trunk/smp/phs_s_demand.nss deleted file mode 100644 index a93b36e6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_demand.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Demand -//:: Spell FileName PHS_S_Demand -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Demand - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 8 - Saving Throw: Will partial - Spell Resistance: Yes - - This spell functions like sending, but the message can also contain a - suggestion (see the suggestion spell), which the subject does its best to - carry out. A successful Will save negates the suggestion effect but not the - contact itself. The demand, if received, is understood even if the subject’s - Intelligence score is as low as 1. If the message is impossible or - meaningless according to the circumstances that exist for the subject at the - time the demand is issued, the message is understood but the suggestion is - ineffective. - - The demand’s message to the creature must be twenty-five words or less, - including the suggestion. The creature can also give a short reply immediately. - - Material Component: A short piece of copper wire and some small part of the - subject-a hair, a bit of nail, or the like. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need suggestion. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_desecrate.nss b/nwn/nwnprc/trunk/smp/phs_s_desecrate.nss deleted file mode 100644 index ad489d3f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_desecrate.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Desecrate -//:: Spell FileName PHS_S_Desecrate -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Evil] - Level: Clr 2, Evil 2 - Components: V, S, M, DF - Casting Time: 1 standard action - Range: Close (8M) - Area: 6.67-M.-radius emanation - Duration: 2 hours/level - Saving Throw: None - Spell Resistance: Yes - - This spell imbues an area with negative energy. Each Charisma check made to - turn undead within this area takes a -3 profane penalty, and every undead - creature entering a desecrated area gains a +1 profane bonus on attack rolls, - damage rolls, and saving throws. An undead creature created within or - summoned into such an area gains +1 hit points per HD. - - Furthermore, anyone who casts animate dead within this area may create as - many as double the normal amount of undead (that is, 4 HD per caster level - rather than 2 HD per caster level). - - Desecrate counters and dispels consecrate. - - Material Component: A vial of unholy water and 25 gp worth (5 pounds) of - silver dust, all of which must be sprinkled around the area. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As concetrate for the most part. - - Applies effects On Enter and removes On Exit. The summoning scripts for undead - have the special bonus HP thing. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DESECRATE)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int bStop = FALSE; - - // Need holy water and silver dust - if(!PHS_ComponentExactItemRemove(PHS_ITEM_CURSED_WATER, "Cursed (Unholy) Water", "Desecrate")) return; - - if(!PHS_ComponentExactItemRemove(PHS_ITEM_SILVER_DUST_25, "Silver Dust", "Consecrate")) return; - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_DESECRATE); - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_EVIL_20); - - // Apply AOE visual - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Are we going to remove desecrate AOE's instead? - int nCnt = 1; - object oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - // Distance and validity check - while(GetIsObjectValid(oAOE) && - GetDistanceBetweenLocations(lTarget, GetLocation(oAOE)) <= 6.67) - { - // Check for consecrate - if(GetTag(oAOE) == PHS_AOE_TAG_PER_CONSECRATE) - { - // Destroy and not do anything else - DestroyObject(oAOE); - bStop = TRUE; - } - nCnt++; - oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - } - - if(bStop != TRUE) - { - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_desecratea.nss b/nwn/nwnprc/trunk/smp/phs_s_desecratea.nss deleted file mode 100644 index 937fcf38..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_desecratea.nss +++ /dev/null @@ -1,54 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Desecrate: On Enter -//:: Spell FileName PHS_S_DesecrateA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It removes the "alter or thingy to thier god for bonuses" and stuff, 'cause - it is too complicated otherwise (and utterly pointless in most cases). - - Effects applied OnEnter, and removed OnExit. - - On Enter: Apply: - - Duration effect always - - +1 attack, +1 damage, +1 saves if undead too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eDamIncrease = EffectDamageIncrease(1, DAMAGE_TYPE_POSITIVE); - effect eHitIncrease = EffectAttackIncrease(1); - effect eSaveIncrease = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - effect eLink; - // Link approprate ones - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - eLink = EffectLinkEffects(eDamIncrease, eHitIncrease); - eLink = EffectLinkEffects(eLink, eSaveIncrease); - eLink = EffectLinkEffects(eLink, eDur); - } - else - { - eLink = eDur; - } - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DESECRATE); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_DESECRATE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_desecrateb.nss b/nwn/nwnprc/trunk/smp/phs_s_desecrateb.nss deleted file mode 100644 index 8dec32ec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_desecrateb.nss +++ /dev/null @@ -1,25 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Desecrate: On Exit -//:: Spell FileName PHS_S_DesecrateB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It removes the "alter or thingy to thier god for bonuses" and stuff, 'cause - it is too complicated otherwise (and utterly pointless in most cases). - - Effects applied OnEnter, and removed OnExit. - - On Exit: Remove: - - Duration effect always - - +1 attack, damage, saves if undead too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_DESECRATE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_destructio.nss b/nwn/nwnprc/trunk/smp/phs_s_destructio.nss deleted file mode 100644 index d7a1c73a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_destructio.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Destruction -//:: Spell FileName PHS_S_Destructio -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Death] - Level: Clr 7, Death 7 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature - Duration: Instantaneous - Saving Throw: Fortitude partial - Spell Resistance: Yes - - This spell instantly slays the subject and consumes its remains (but not its - equipment and possessions) utterly. If the target’s Fortitude saving throw - succeeds, it instead takes 10d6 points of damage. The only way to restore - life to a character who has failed to save against this spell is to use true - resurrection, a carefully worded wish spell followed by resurrection, or - miracle. - - Focus: A special holy (or unholy) symbol of silver marked with verses of - anathema (cost 500 gp). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - Resurrection for PC's leave up to the module builder - but NPC's do not - leave a corpse at all. - - The thing is a focus, not a material component. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DESTRUCTION)) return; - - // Check for the focus, a holy symbol. - if(!PHS_ComponentFocusItem(PHS_ITEM_HOLY_SYMBOL_500, "Holy Symbol with verses of anathema", "Destruction")) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage = PHS_MaximizeOrEmpower(6, 10, nMetaMagic); - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DESTRUCTION); - // - Spectacular death. - effect eDeath = EffectDeath(TRUE); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DESTRUCTION); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Spell Resistance + Immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply visual always (we at least do damage if immune/pass save) - PHS_ApplyVFX(oTarget, eVis); - - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // - Death on fail - PHS_ApplyInstant(oTarget, eDeath); - // If it is an NPC, destroy the body after death - if(!GetIsPC(oTarget)) - { - ExecuteScript("phs_1_npcdestroy", oTarget); - } - } - else - { - // - 10d6 damage on pass - PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_DIVINE); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectanim.nss b/nwn/nwnprc/trunk/smp/phs_s_detectanim.nss deleted file mode 100644 index 2f4cbdab..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectanim.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Animals or Plants -//:: Spell FileName PHS_S_DetectAnim -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Drd 1, Rgr 1 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Area: Cone-shaped emanation - Duration: Concentration, up to 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 6: Needs some work. Might need to totally change, it is only a - level 1 spell! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectchao.nss b/nwn/nwnprc/trunk/smp/phs_s_detectchao.nss deleted file mode 100644 index 744eee2f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectchao.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Chaos -//:: Spell FileName PHS_S_DetectChao -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Detect Chaos - Divination - Level: Clr 1 - - This spell functions like detect evil, except that it detects the auras of - chaotic creatures, clerics of chaotic deities, chaotic spells, and chaotic - magic items, and you are vulnerable to an overwhelming chaotic aura if you - are lawful. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need detect evil first. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectevil.nss b/nwn/nwnprc/trunk/smp/phs_s_detectevil.nss deleted file mode 100644 index f7dd71f2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectevil.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Evil -//:: Spell FileName PHS_S_DetectEvil -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: 20M. - Area: Cone-shaped emanation - Duration: Concentration, up to 10 min./ level (D) - Saving Throw: None - Spell Resistance: No - - You can sense the presence of evil. The amount of information revealed - depends on how long you study a particular area or subject. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Possible, really, and should be easy enough, if limited to not including - magical items. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectgood.nss b/nwn/nwnprc/trunk/smp/phs_s_detectgood.nss deleted file mode 100644 index 1ecb9288..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectgood.nss +++ /dev/null @@ -1,29 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Good -//:: Spell FileName PHS_S_DetectGood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 1 - - This spell functions like detect evil, except that it detects the auras of - good creatures, clerics or paladins of good deities, good spells, and good - magic items, and you are vulnerable to an overwhelming good aura if you are - evil. Healing potions, antidotes, and similar beneficial items are not good. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Needs detect evil. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectlaw.nss b/nwn/nwnprc/trunk/smp/phs_s_detectlaw.nss deleted file mode 100644 index 051dfe15..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectlaw.nss +++ /dev/null @@ -1,29 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Law -//:: Spell FileName PHS_S_DetectLaw -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 1 - - This spell functions like detect evil, except that it detects the auras of - lawful creatures, clerics of lawful deities, lawful spells, and lawful magic - items, and you are vulnerable to an overwhelming lawful aura if you are - chaotic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Needs detect evil. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectmagi.nss b/nwn/nwnprc/trunk/smp/phs_s_detectmagi.nss deleted file mode 100644 index 07900d99..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectmagi.nss +++ /dev/null @@ -1,46 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Magic -//:: Spell FileName PHS_S_DetectMagi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range 60ft, (20M). A cone-shaped burst. - - for 3 rounds, you can check what stength of aura's the magic has there: - - 1st Round: Presence or absence of magical auras. - 2nd Round: Number of different magical auras and the power of the most potent aura. - 3rd Round: The strength and location of each aura. If the items or creatures - bearing the auras are in line of sight, you can make Spellcraft - skill checks to determine the school of magic involved in each. - (Make one check per aura; DC 15 + spell level, or 15 + half caster - level for a nonspell effect.) - - For NwN, it detects spell effects on creatures, and magical items they hold. - It also will check for AOE's. - - 2nd round oviously tells you the power registering as the most potent, and no. of aura's. - - Weaker aura's can be excluded randomly if near a large one! - 3rd round Then can check the strength and locaton, and spellcraft checks - for checking which school of magic it was that cast it. - - -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will be simple if kept simple. Can only concentrate one one area, must - stand still basically. - - The cone is done in all rounds, so things moving away may, next time, not - appear and locations will not be revealed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectpois.nss b/nwn/nwnprc/trunk/smp/phs_s_detectpois.nss deleted file mode 100644 index 3b94c5f0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectpois.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Poison -//:: Spell FileName PHS_S_DetectPois -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) Target: One creature touched - - You determine whether a creature, has been poisoned or is poisonous (can - inflict poison). You can determine the exact type of poison, if magical, - with a DC 20 Wisdom check. Natural poisons cannot be identified. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Detects poisons by checking effects. - - The type? - - Not sure how to add that actually, as unless it is from a spell file, it - cannot be specifically got :-( -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DETECT_POISON)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - effect eCheck; - // If iPoisonId is 0, no poison. If -1, natural, if anything else, spell applied. - int nPoisonId; - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DETECT_POISON, FALSE); - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); - - // Check effects - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Get if poison. We can only have 1 at once. - if(GetEffectType(eCheck) == EFFECT_TYPE_POISON) - { - // Check if we know the spell ID - nPoisonId = GetEffectSpellId(eCheck); - } - eCheck = GetNextEffect(oTarget); - } - // If there is poison, check if we know or can know where it is from. - if(nPoisonId == -1) - { - SendMessageToPC(oCaster, "The target is affected with a natural poison."); - } - else if(nPoisonId == 0) - { - SendMessageToPC(oCaster, "The target is not affected with any poison."); - } - else - { - if(PHS_AbilityCheck(oCaster, ABILITY_WISDOM, 20)) - { - SendMessageToPC(oCaster, "The target is not affected with poison from the spell " + PHS_ArrayGetSpellName(nPoisonId)); - } - else - { - SendMessageToPC(oCaster, "The target is affected with some kind of magically-applied poison."); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectscry.nss b/nwn/nwnprc/trunk/smp/phs_s_detectscry.nss deleted file mode 100644 index c6a65959..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectscry.nss +++ /dev/null @@ -1,46 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Scrying -//:: Spell FileName PHS_S_DetectScry -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 4, Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: 13.33M. - Area: 13.33-M.-radius emanation centered on you - Duration: 24 hours - Saving Throw: None - Spell Resistance: No - - You immediately become aware of any attempt to observe you by means of a - divination (scrying) spell or effect. The spell’s area radiates from you and - moves as you move. You know the location of every magical sensor within the - spell’s area. - - If the scrying attempt originates within the area, you also know its location; - otherwise, you and the scrier immediately make opposed caster level checks - (1d20 + caster level). If you at least match the scrier’s result, you get a - visual image of the scrier and an accurate sense of his or her direction and - distance from you. - - Material Component: A small piece of mirror and a miniature brass hearing - trumpet. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Plcaeholder script. - - Need the scrying spells first, to make this do anything. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectsecr.nss b/nwn/nwnprc/trunk/smp/phs_s_detectsecr.nss deleted file mode 100644 index b517d24f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectsecr.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Secret Doors -//:: Spell FileName PHS_S_DetectSecr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 1, Knowledge 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: 20M - Area: Cone-shaped emanation - Duration: Concentration, up to 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - You can detect secret doors, compartments, caches, and so forth. Only - passages, doors, or openings that have been specifically constructed to - escape detection are detected by this spell. The amount of information - revealed depends on how long you study a particular area or subject. - - 1st Round: Presence or absence of secret doors. - - 2nd Round: Number of secret doors and the location of each. If an aura is - outside your line of sight, then you discern its direction but not its exact - location. - - Each Additional Round: The mechanism or trigger for one particular secret - portal closely examined by you. Each round, you can turn to detect secret - doors in a new area. The spell can penetrate barriers, but 1 foot of stone, - 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt - blocks it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need to investigate Bioware's own secret doors to work at all. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectsnar.nss b/nwn/nwnprc/trunk/smp/phs_s_detectsnar.nss deleted file mode 100644 index 7f8ba412..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectsnar.nss +++ /dev/null @@ -1,57 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Snares and Pits -//:: Spell FileName PHS_S_DetectSnar -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Drd 1, Rgr 1 - Components: V, S - Casting Time: 1 standard action - Range: 20M. - Area: Cone-shaped emanation - Duration: Concentration, up to 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - You can detect simple pits, deadfalls, and snares as well as mechanical - traps constructed of natural materials. The spell does not detect complex - traps, including trapdoor traps. - - Detect snares and pits does detect certain natural hazards-quicksand - (a snare), a sinkhole (a pit), or unsafe walls of natural rock (a deadfall). - However, it does not reveal other potentially dangerous conditions. The - spell does not detect magic traps (except those that operate by pit, - deadfall, or snaring; see the spell snare), nor mechanically complex ones, - nor those that have been rendered safe or inactive. - - The amount of information revealed depends on how long you study a particular - area. - - 1st Round: Presence or absence of hazards. - - 2nd Round: Number of hazards and the location of each. If a hazard is outside - your line of sight, then you discern its direction but not its exact location. - - Each Additional Round: The general type and trigger for one particular hazard - closely examined by you. - - Each round, you can turn to detect snares and pits in a new area. The spell - can penetrate barriers, but 1 foot of stone, 1 inch of common metal, a thin - sheet of lead, or 3 feet of wood or dirt blocks it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Might be possible, but need pits and snares first! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectthou.nss b/nwn/nwnprc/trunk/smp/phs_s_detectthou.nss deleted file mode 100644 index 7d480564..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectthou.nss +++ /dev/null @@ -1,54 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Thoughts -//:: Spell FileName PHS_S_DetectThou -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination [Mind-Affecting] - Level: Brd 2, Knowledge 2, Sor/Wiz 2 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: 20M. - Area: Cone-shaped emanation - Duration: Concentration, up to 1 min./level (D) - Saving Throw: Will negates; see text - Spell Resistance: No - - You detect surface thoughts. The amount of information revealed depends on - how long you study a particular area or subject. - - 1st Round: Presence or absence of thoughts (from conscious creatures with - Intelligence scores of 1 or higher). - - 2nd Round: Number of thinking minds and the Intelligence score of each. If - the highest Intelligence is 26 or higher (and at least 10 points higher than - your own Intelligence score), you are stunned for 1 round and the spell ends. - This spell does not let you determine the location of the thinking minds if - you can’t see the creatures whose thoughts you are detecting. - - 3rd Round: Surface thoughts of any mind in the area. A target’s Will save - prevents you from reading its thoughts, and you must cast detect thoughts - again to have another chance. Creatures of animal intelligence (Int 1 or 2) - have simple, instinctual thoughts that you can pick up. - - Each round, you can turn to detect thoughts in a new area. The spell can - penetrate barriers, but 1 foot of stone, 1 inch of common metal, a thin sheet - of lead, or 3 feet of wood or dirt blocks it. - - Arcane Focus: A copper piece. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - We can't really detect thoughts. DM's might need it, or use it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_detectunde.nss b/nwn/nwnprc/trunk/smp/phs_s_detectunde.nss deleted file mode 100644 index 02c4cb99..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_detectunde.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Detect Undead -//:: Spell FileName PHS_S_DetectUnde -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 1, Pal 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: 20M. - Area: Cone-shaped emanation - Duration: Concentration, up to 1 minute/ level (D) - Saving Throw: None - Spell Resistance: No - - You can detect the aura that surrounds undead creatures. The amount of - information revealed depends on how long you study a particular area. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not added yet, requires concentration as all detect spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dictum.nss b/nwn/nwnprc/trunk/smp/phs_s_dictum.nss deleted file mode 100644 index 7268fbfb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dictum.nss +++ /dev/null @@ -1,201 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dictum -//:: Spell FileName PHS_S_Dictum -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Lawful, Sonic] - Level: Clr 7, Law 7 - Components: V - Casting Time: 1 standard action - Range: 13.33M. - Area: Nonlawful creatures in a 13.33-M.-radius spread centered on you - Duration: Instantaneous - Saving Throw: None or Will negates; see text - Spell Resistance: Yes - - Any nonlawful creature within the area of a dictum spell suffers the following - ill effects. - HD Effect - Equal to caster level Deafened - Up to caster level -1 Slowed, deafened - Up to caster level -5 Paralyzed, slowed, deafened - Up to caster level -10 Killed, paralyzed, slowed, deafened - - The effects are cumulative and concurrent. No saving throw is allowed against - these effects. - - Deafened: The creature is deafened for 1d4 rounds. - Slowed: The creature is slowed, as by the slow spell, for 2d4 rounds. - Paralyzed: The creature is paralyzed and helpless for 1d10 minutes. - Killed: Living creatures die. Undead creatures are destroyed. - - Furthermore, if you are on your home plane when you cast this spell, nonlawful - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the dictum. The - banishment effect allows a Will save (at a -4 penalty) to negate. - - Creatures whose HD exceed your caster level are unaffected by dictum. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No saving throw - nice! - - Anyway, HD limits, all effects can be applied as above. SR applies, and - they need to hear the word for it to work - apart from the home plane - part. - - Blasphemy (Evil), Dictum (Lawful), Holy Word (Good), Word of Chaos (Chaos) - sets of spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_DICTUM)) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(oCaster); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(oCaster); - int nCasterLevelM1 = nCasterLevel - 1; - int nCasterLevelM5 = nCasterLevel - 5; - int nCasterLevelM10 = nCasterLevel - 10; - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHitDice, nRace, nStrength; - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // We add 4 to the DC, as it says "effect allows a Will save (at a -4 penalty)" - nSpellSaveDC += 4; - // Delay = distance / 20 - float fDelay; - // Duration is different for all parts. - float fDuration;// = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects. - effect eBanishment = EffectVisualEffect(VFX_IMP_UNSUMMON); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Paralysis (1d10 minutes) - effect eParalysis = EffectParalyze(); - effect eParaDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eParaDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - // Deafness (1d4 round of deafness) - effect eDeaf = EffectDeaf(); - effect eDeafVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - // Slowed for 2d4 rounds - effect eSlow = EffectSlow(); - // Death - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH_L); - - // Link effects - // Paralysis - effect eParaLink = EffectLinkEffects(eParalysis, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eCessate); - // Deafness - effect eDeafLink = EffectLinkEffects(eDeaf, eCessate); - // Slow link - effect eSlowLink = EffectLinkEffects(eSlow, eCessate); - - // AOE visual applied. - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_DICTUM); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - affects hostiles more often then not. - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DICTUM); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Hit dice and alignment check - nHitDice = GetHitDice(oTarget); - if(nHitDice <= nCasterLevel && - GetAlignmentLawChaos(oTarget) != ALIGNMENT_LAWFUL) - { - // Spell resistance check - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // They must be able to hear the words of the spell to - // be affected (As noted in the Banishment part, and the top). - if(PHS_GetCanHear(oTarget)) - { - // What do we apply? - - // Deafnened - 1d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eDeafLink, fDuration); - - // Need to be anywhere under nCasterLevel, or equal or under - // nCasterLevel - 1 to be slowed. - if(nHitDice <= nCasterLevelM1) - { - // Slowed - 2d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eSlowLink, fDuration); - - // Need to be equal or under nCasterLevel - 5 for Paralysis - if(nHitDice <= nCasterLevelM5) - { - // Paralysis is for 1d10 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 10, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eParaLink, fDuration); - - // Need to be equal or under nCasterLevel - 10 for death - if(nHitDice <= nCasterLevelM10) - { - // Death is instant - PHS_ApplyDeathByDamageAndVFX(oTarget, eDeathVis); - } - } - } - } - // Now, are they going home? -/* - Furthermore, if you are on your home plane when you cast this spell, nonlawful - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the dictum. - The banishment effect allows a Will save (at a -4 penalty) to negate. -*/ - // If they are outsiders (we've done the alignment check) - // we push them back to thier planes. - - // VERY BASIC AT THE MOMENT, IT DOESN'T EVEN CHECK TO SEE IF - // THIS IS THEIR PLANE! - - // Will-based saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_EVIL, oCaster, fDelay)) - { - if(PHS_CanCreatureBeDestroyed(oTarget)) - { - // Destroy them with VFX - DestroyObject(oTarget); - PHS_ApplyLocationVFX(GetLocation(oTarget), eBanishment); - } - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dimenanchr.nss b/nwn/nwnprc/trunk/smp/phs_s_dimenanchr.nss deleted file mode 100644 index 7d5e6be5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dimenanchr.nss +++ /dev/null @@ -1,84 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dimensional Anchor -//:: Spell FileName PHS_S_dimenanchr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Dimensional Anchor - Abjuration - Level: Clr 4, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Ray - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - - A ray springs from your outstretched hand. You must make a ranged - touch attack to hit the target. Any creature or object struck by the ray is - covered with a shimmering emerald field that completely blocks - extradimensional travel. Forms of movement barred by a dimensional anchor - include astral projection, blink, dimension door, ethereal jaunt, - etherealness, gate, maze, plane shift, shadow walk, teleport, and similar - spell-like or psionic abilities. The spell also prevents the use of a gate - or teleportation circle for the duration of the spell. - - A dimensional anchor does not interfere with the movement of creatures - already in ethereal or astral form when the spell is cast, nor does it - block extradimensional perception or attack forms. Also, dimensional anchor - does not prevent summoned creatures from disappearing at the end of a - summoning spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Checked for in PHS_CannotTeleport. - - It stops some forms of teleport and so on. - - Also can be checked with GetHasSpellEffect. - - Visual effect only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_DIMENSIONAL_ANCHOR)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1 min/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_FREEDOM_OF_MOVEMENT); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DIMENSIONAL_ANCHOR); - - // Beam hit/miss. Green ray. - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_DISINTEGRATE, nTouch); - - // Touch attack - Ray ranged - if(PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE)) - { - // Spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DIMENSIONAL_ANCHOR, oTarget); - - // Apply new effects - PHS_ApplyDuration(oTarget, eDur, fDuration); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dimendoor.nss b/nwn/nwnprc/trunk/smp/phs_s_dimendoor.nss deleted file mode 100644 index 8c012fb3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dimendoor.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dimension Door -//:: Spell FileName PHS_S_DimenDoor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Teleportation) - Level: Brd 4, Sor/Wiz 4, Travel 4 - Components: V - Casting Time: 1 standard action - Range: Long (40M) - Target: You and allied willing creatures - Duration: Instantaneous - Saving Throw: None and Will negates (object) - Spell Resistance: No and Yes (object) - - You instantly transfer yourself from your current location to any other spot - within range. You always arrive at exactly the spot desired-whether by simply - visualizing the area or by stating direction. After using this spell, you - can’t take any other actions until your next turn. You may also bring one - additional willing Medium or smaller creature or its equivalent per three - caster levels. A Large creature counts as two Medium creatures, a Huge - creature counts as two Large creatures, and so forth. All creatures to be - transported must be within 5M of the caster, and doing nothing to be - considered people to teleport. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Like teleport, but this is simpler - it is just a JumpToLocation to the - place. - - Note: Teleport can be disabled if the creature is in a "No teleport" box, - or attempts to jump into one, or the area is a "no teleport" area. - - Could do with a door visual like BG2 - - The caster is always moved. Then, each creature within 5M (nearest to futhest) - and making sure the size is right, gets moved too at the same time. Visuals - are applied for each one, and JumpToLocation is used. - - They must not be in combat, however. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DIMENSION_DOOR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - location lCaster = GetLocation(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - object oParty; - int nPartySize, nCnt, nTotalSizesGot; - - // 1 medium other creature per 3 caster levels - int nTotalSizesLimit = PHS_LimitInteger(nCasterLevel/3); - - // Duration is 1 round - float fDuration = RoundsToSeconds(1); - - // Declare effects - effect eDissappear = EffectVisualEffect(PHS_VFX_IMP_DIMENSION_DOOR_DISS); - effect eAppear = EffectVisualEffect(PHS_VFX_IMP_DIMENSION_DOOR_APPR); - - // Duration effect for stopping the caster do anything else - effect eDur = EffectCutsceneImmobilize(); - - // Make sure we can teleport - if(!PHS_CannotTeleport(oCaster, lTarget)) - { - // Jump to the target location with visual effects - PHS_ApplyLocationVFX(lCaster, eDissappear); - PHS_ApplyLocationVFX(lTarget, eAppear); - - // Jump - DelayCommand(1.0, JumpToLocation(lTarget)); - - // Get party members - nCnt = 1; - oParty = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - while(GetIsObjectValid(oParty) && - GetDistanceToObject(oParty) < 5.0 && - nTotalSizesGot < nTotalSizesLimit) - { - // - Faction equal check - // - Make sure the creature is not doing anything - // - Not got the dimension stopping effects - if(GetFactionEqual(oParty) && - GetCurrentAction(oParty) == ACTION_INVALID && - !PHS_GetDimensionalAnchor(oParty) && - GetCommandable(oParty)) - { - // Check size - nPartySize = PHS_GetSizeModifier(oParty); - - // Makes sure we can currently teleport the creature - if(nPartySize + nTotalSizesGot < nTotalSizesLimit) - { - AssignCommand(oParty, JumpToLocation(lTarget)); - // Add amount to what we jumped with us - nTotalSizesGot += nPartySize; - } - } - nCnt++; - oParty = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - } - // Caster cannot move for 1 round now. - DelayCommand(1.5, SendMessageToPC(oCaster, "You cannot perform any more actions for 1 round due to the casting of Dimension Door")); - DelayCommand(2.0, PHS_ApplyDuration(oCaster, eDur, fDuration)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dimenlock.nss b/nwn/nwnprc/trunk/smp/phs_s_dimenlock.nss deleted file mode 100644 index 4d51af16..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dimenlock.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dimensional Lock -//:: Spell FileName PHS_S_Dimenlock -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Dimensional Lock - Abjuration - Level: Clr 8, Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Area: Huge AOE Radius (6.6M) - Duration: One day/level - Saving Throw: None - Spell Resistance: Yes - - You create a shimmering emerald barrier that completely blocks - extradimensional travel. Forms of movement barred include astral projection, - blink, dimension door, ethereal jaunt, etherealness, gate, maze, - plane shift, shadow walk, teleport, and similar spell-like or psionic - abilities. Once dimensional lock is in place, extradimensional travel into - or out of the area affected is not possible. - - A dimensional lock does not interfere with the movement of creatures already - in ethereal or astral form when the spell is cast, nor does it block - extradimensional perception or attack forms. Also, the spell does not - prevent summoned creatures from disappearing at the end of a summoning - spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE and checked in PHS_GetDimensionalAnchor and PHS_CannotTeleport. - - Visual effect only applied. - - It is for 1 day/level...but this might not be wise. It can stay that way - for now - it is a level 8 spell!!! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_DIMENSIONAL_LOCK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 1 day/level, therefore it is 24 hours/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 24, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_DIMENSIONAL_LOCK); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dimenlocka.nss b/nwn/nwnprc/trunk/smp/phs_s_dimenlocka.nss deleted file mode 100644 index 3a476f5a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dimenlocka.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dimensional Lock : On Enter -//:: Spell FileName PHS_S_Dimenlocka -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Visual effect only applied. - - It is for 1 day/level...but this might not be wise. It can stay that way - for now - it is a level 8 spell!!! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check caster - if(PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - object oSelf = OBJECT_SELF; - string sId = "PHS_DIMEN_LOCK_SR" + ObjectToString(oTarget); - int nSR; - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_FREEDOM_OF_MOVEMENT); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DIMENSIONAL_LOCK); - - // Because this AOE allows SR checks, we must store the result somehow. - // * Local integer, also used On Exit to not remove if there are 2 locks - // overlapping. - int nPrevious = GetLocalInt(oSelf, sId); - - // If nPrevious is 1, it is resisted. If 0, not taken. If 2, it failed. - if(nPrevious == 0) - { - // Check SR - nSR = PHS_SpellResistanceCheck(oCaster, oTarget); - - if(nSR == FALSE) - { - nPrevious = 2; - } - else - { - nPrevious = 1; - } - } - // Failed... - if(nPrevious == 2) - { - // Apply On Enter effects - PHS_AOE_OnEnterEffects(eDur, oTarget, PHS_SPELL_DIMENSIONAL_LOCK); - } - //else - //{ - // Nothing. Passed. - //} - // Set it for later use - SetLocalInt(oSelf, sId, nPrevious); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dimenlockb.nss b/nwn/nwnprc/trunk/smp/phs_s_dimenlockb.nss deleted file mode 100644 index ac368687..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dimenlockb.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dimensional Lock : On Exit -//:: Spell FileName PHS_S_DimenlockB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removes one lot of spell visuals from Dimensional Lock. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Only remove from this AOE's AOE IF we failed, and a local is == 2. - object oSelf = OBJECT_SELF; - object oTarget = GetExitingObject(); - string sId = "PHS_DIMEN_LOCK_SR" + ObjectToString(oTarget); - // Local - if(GetLocalInt(oSelf, sId) == 2) - { - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_DIMENSIONAL_LOCK); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_diminishpl.nss b/nwn/nwnprc/trunk/smp/phs_s_diminishpl.nss deleted file mode 100644 index 1ad5998b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_diminishpl.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Diminish Plants -//:: Spell FileName PHS_S_DiminishPl -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Diminish Plants - Transmutation - Level: Drd 3, Rgr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: See text - Target or Area: See text - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - This spell has two versions. - - Prune Growth: This version causes normal vegetation within long range (40M) - to shrink to about one-third of their normal size, becoming untangled and - less bushy. The affected vegetation appears to have been carefully pruned - and trimmed. - - You may also designate portions of the area that are not affected. - - Stunt Growth: This version targets normal plants within a your current area, - reducing their potential productivity over the course of the following year - to one third below normal. - - Diminish plants counters plant growth. - - This spell has no effect on plant creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - About the only current use is to counter plant growth. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_discernlie.nss b/nwn/nwnprc/trunk/smp/phs_s_discernlie.nss deleted file mode 100644 index c76be093..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_discernlie.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Discern Lies -//:: Spell FileName PHS_S_DiscernLie -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 4, Pal 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature - Duration: Concentration, up to 1 round/level - Saving Throw: Will negates - Spell Resistance: No - - Each round, you concentrate on one subject, who must be within range. - You know if the subject deliberately and knowingly speaks a lie by - discerning disturbances in its aura caused by lying. The spell does not - reveal the truth, uncover unintentional inaccuracies, or necessarily reveal - evasions. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - DM spell only. Can only target one person, however. (canged from "can - concetrate on different ones each round) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_discernloc.nss b/nwn/nwnprc/trunk/smp/phs_s_discernloc.nss deleted file mode 100644 index 4b2b1513..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_discernloc.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Discern Location -//:: Spell FileName PHS_S_DiscernLoc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 8, Knowledge 8, Sor/Wiz 8 - Components: V, S, DF - Casting Time: 10 minutes - Range: Unlimited - Target: One creature or object - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - A discern location spell is among the most powerful means of locating - creatures or objects. Nothing short of a mind blank spell or the direct - intervention of a deity keeps you from learning the exact location of a - single individual or object. Discern location circumvents normal means of - protection from scrying or location. The spell reveals the name of the - creature or object’s location (place, name, business name, building name, or - the like), community, county (or similar political division), country, - continent, and the plane of existence where the target lies. - - To find a creature with the spell, you must have seen the creature or have - some item that once belonged to it. To find an object, you must have touched - it at least once. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not sure how to do this one. Rating 10. - - Maybe we just can find PC characters, via. giving the area name of them. - - It'd be simple and effective. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_disguisese.nss b/nwn/nwnprc/trunk/smp/phs_s_disguisese.nss deleted file mode 100644 index 681e0192..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_disguisese.nss +++ /dev/null @@ -1,46 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disguise Self -//:: Spell FileName PHS_S_DisguiseSe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Disguise Self - Illusion (Glamer) - Level: Brd 1, Sor/Wiz 1, Trickery 1 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level (D) - - You make yourself-including clothing, armor, weapons, and equipment-look - different. You can seem 1 foot shorter or taller, thin, fat, or in between. - You cannot change your body type. Otherwise, the extent of the apparent - change is up to you. You could add or obscure a minor feature or look like - an entirely different person. - - The spell does not provide the abilities or mannerisms of the chosen form, - nor does it alter the perceived tactile (touch) or audible (sound) - properties of you or your equipment. - - If you use this spell to create a disguise, you get a +10 bonus on the - Disguise check. - - A creature that interacts with the glamer gets a Will save to recognize it - as an illusion. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Without phenotype changing, this is pratically impossible. Rating: 10. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_disinteg.nss b/nwn/nwnprc/trunk/smp/phs_s_disinteg.nss deleted file mode 100644 index b096d653..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_disinteg.nss +++ /dev/null @@ -1,99 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disintegrate -//:: Spell FileName PHS_S_Disinteg -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, ray (ranged attack) and SR applies. Damage is 2d6 damage a caster - level to 40d6, NPC's reduced to 0 or less HP are destroyed. A fort save - makes the damage only 5d6, same rules for disintegration for NPC's -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses new green ray :-D - - Only NPC's are destroyed utterly by the ray (using cutseen invsibility, - and damage, then destruction of body). - - Objects of the NPC's are placed randomly around (if droppable). - - Only affects destroyable things. Damage is in magical. Should bypass all - reductions. (I hope!) - - The second script does the destroying of NPCs, as it is much easier to - ExecuteScript rather then assign command (which won't work on a dead person!) - - It will: - - Set destroyable status (OBJECT_SELF) - - Create a dust thingy, move inventory. - - Destroy self. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DISINTEGRATE)) return; - - // Declare major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam; - - // Do touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oTarget, TRUE); - - // Do beam effect hit/miss - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_DISINTEGRATE, nTouch); - - // 2x x level, up to 40 (IE 20 caster levels) - int nDice = PHS_LimitInteger(nCasterLevel * 2, 40); - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_DISINTEGRATION); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISINTEGRATE); - - // Touch attack - if(nTouch) - { - // If it is a special thing only Disintegrate can be destroyed by, we - // check it here - if(GetTag(oTarget) == PHS_CREATURE_TAG_MAGES_SWORD) - { - // Removing all the effects will dispel it or remove it next heartbeat. - PHS_RemoveAllEffects(oTarget); - } - // Reaction type and Destroyable check - else if(!GetIsReactionTypeFriendly(oTarget) && - PHS_CanCreatureBeDestroyed(oTarget)) - { - // Spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check fortitude save. - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Only 5d6 damage - nDam = PHS_MaximizeOrEmpower(6, 5, nMetaMagic, 0, nTouch); - } - else - { - // Maximum damage - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic, 0, nTouch); - } - - // Use new function - PHS_DisintegrateDamage(oTarget, eVis, nDam); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dismissal.nss b/nwn/nwnprc/trunk/smp/phs_s_dismissal.nss deleted file mode 100644 index 71374ece..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dismissal.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dismissal -//:: Spell FileName PHS_S_Dismissal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 4, Sor/Wiz 5 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One extraplanar creature - Duration: Instantaneous - Saving Throw: Will negates; see text - Spell Resistance: Yes - - This spell forces an extraplanar creature (outsider) back to its proper - plane if it fails a special Will save - (DC = spell’s save DC - creature’s HD + your caster level). If the spell - is successful, the creature is instantly whisked away, but there is a 20% - chance of actually sending the subject to a plane other than its own. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We can't do this completely unless we know this outsider isn't already - on thier plane! - - But the rest is easy enough. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DISMISSAL)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // The save DC: - // DC = spell’s save DC - creature’s HD + your caster level - int nSpellSaveDC = PHS_GetSpellSaveDC() - GetHitDice(oTarget) + nCasterLevel; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - - // Needs to be a non-PvP person, and an outsider race - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER && - !GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISMISSAL); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save against the effects - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Failed - send them back - if(GetIsPC(oTarget)) - { - // Kill PC's (as they'll be shapechanged, most likely) - PHS_ApplyDeathByDamageAndVFX(oTarget, eVis); - } - else - { - // Destroy them for no XP - if(PHS_CanCreatureBeDestroyed(oTarget)) - { - // Apply AOE visual - PHS_ApplyLocationVFX(GetLocation(oTarget), eVis); - DestroyObject(oTarget); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dispelalgn.nss b/nwn/nwnprc/trunk/smp/phs_s_dispelalgn.nss deleted file mode 100644 index f8591b77..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dispelalgn.nss +++ /dev/null @@ -1,200 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dispel Alignment [Dispel Good, Evil, Lawful, Chaos] -//:: Spell FileName PHS_S_DispelAlgn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Example from Dispel Evil. The others are the same (except the type changes, - and the stuff dispelled/removed does too). - - Dispel Evil - Abjuration [Good] - Level: Clr 5, Good 5, Pal 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: You, and touched evil creature from another plane; or an evil spell - on a touched creature - Duration: 1 round/level or until discharged, whichever comes first - Saving Throw: See text - Spell Resistance: See text - - Shimmering, white, holy energy surrounds you. This power has three possible - effects. - - If you mage a successful melee touch attack against an evil creature you - targeted from another plane, you try to drive that creature back to its home - plane. The creature can negate the effects with a successful Will save (spell - resistance applies). - - Else, if you touch someone with an evil spell's effects upon them, you - automatically dispel any one enchantment spell cast by an evil creature or - any one evil spell. Exception: Spells that can’t be dispelled by dispel magic - also can’t be dispelled by dispel evil. Saving throws and spell resistance - do not apply to this effect. - - If you do neither of the above (no presence of an evil spell), you gain a +4 - deflection bonus to AC against attacks by evil creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, dispels a cirtain alignment. - - Visuals: - Dispel Evil: Shimmering, white, holy energy surrounds you. - Dispel Good: you are surrounded by dark, wavering, unholy energy, - Dispel Chaos: you are surrounded by constant, blue, lawful energy, - Dispel Law: except that you are surrounded by flickering, yellow, chaotic energy - - It first tries to make the outsider creature of the alignment specfied go. - - Then, it will attempt to dispel an evil spell. - - Failing that (no evil spells present) it will apply the effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Get what spell is being cast - int nSpellId = GetSpellId(); - int nAlignment, bGoodEvil, nVFX, nSaveType; - - if(nSpellId == PHS_SPELL_DISPEL_CHAOS) - { - nAlignment = ALIGNMENT_CHAOTIC; - bGoodEvil = FALSE; - nVFX = PHS_VFX_DUR_DISPEL_CHAOS; - nSaveType = SAVING_THROW_TYPE_CHAOS; - } - else if(nSpellId == PHS_SPELL_DISPEL_EVIL) - { - nAlignment = ALIGNMENT_EVIL; - bGoodEvil = TRUE; - nVFX = PHS_VFX_DUR_DISPEL_EVIL; - nSaveType = SAVING_THROW_TYPE_EVIL; - } - else if(nSpellId == PHS_SPELL_DISPEL_GOOD) - { - nAlignment = ALIGNMENT_GOOD; - bGoodEvil = TRUE; - nVFX = PHS_VFX_DUR_DISPEL_GOOD; - nSaveType = SAVING_THROW_TYPE_GOOD; - } - else if(nSpellId == PHS_SPELL_DISPEL_LAW) - { - nAlignment = ALIGNMENT_LAWFUL; - bGoodEvil = FALSE; - nVFX = PHS_VFX_DUR_DISPEL_LAW; - nSaveType = SAVING_THROW_TYPE_LAW; - } - else - { - return; - } - - // Spell Hook Check. - if(!PHS_SpellHookCheck(nSpellId)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Delcare effects - effect eUnsummonVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - effect eDispelVis = EffectVisualEffect(VFX_IMP_DISPEL); - effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); - effect eDur = EffectVisualEffect(nVFX); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - effect eLink = EffectLinkEffects(eAC, eDur); - eLink = EffectLinkEffects(eAC, eCessate); - - // VS what alignment to make eLink? - if(bGoodEvil == TRUE) - { - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_ALL, nAlignment); - } - else - { - eLink = VersusAlignmentEffect(eLink, nAlignment, ALIGNMENT_ALL); - } - - // Signal Spell cast at the target - PHS_SignalSpellCastAt(oTarget, nSpellId); - - // Check if they are an outsider of the specfified alignment - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - // We always try and "unsummon" even if they are not the correct alignment, - // as we don't want our paladin going up to a reformed demon, trying to - // dispel evil and actually dispelling an spell effect from them. - - if(bGoodEvil == TRUE) - { - if(GetAlignmentGoodEvil(oTarget) != nAlignment) return; - } - else - { - if(GetAlignmentLawChaos(oTarget) != nAlignment) return; - } - - // No special visual - - // PvP Check and touch result - // Touch attack required - if(!GetIsReactionTypeFriendly(oTarget) && PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // Spell Resistance + Immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Saving throw check vs. will. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, nSaveType)) - { - // Um, go - } - } - } - } - else - { - // Attempt to dispel evil naughty spells or those cast by evil casters - int bResult = FALSE; - if(bGoodEvil == TRUE) - { - bResult = PHS_DispelBestSpellFromGoodEvilAlignment(oTarget, nCasterLevel, nAlignment); - } - else - { - bResult = PHS_DispelBestSpellFromLawChaosAlignment(oTarget, nCasterLevel, nAlignment); - } - if(bResult == TRUE) - { - // Dispel VFX and thats it - PHS_ApplyVFX(oTarget, eDispelVis); - return; - } - else if(bResult == 2) - { - // Failed to dispel - return; - } - else - { - // We'll else apply the AC as normal - PHS_ApplyDuration(oTarget, eDur, fDuration); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dispelmag.nss b/nwn/nwnprc/trunk/smp/phs_s_dispelmag.nss deleted file mode 100644 index 499de0bc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dispelmag.nss +++ /dev/null @@ -1,125 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dispel Magic -//:: Spell FileName PHS_S_DispelMag -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Medium (20M) - Target or Area: One creature; or 6.67-M.-radius burst - No Save, no SR. - - Bah, see SRD - the basics are below anyway! -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can target several things, urg... - - And more complexe then Bioware's spell, however, EffectDispelMagicAll() and - EffectDispelMagicBest(). - - Target: Creature: - - You make a dispel check (1d20 + your caster level, maximum +10) - against the spell or against each ongoing spell currently in effect on the - object or creature. The DC for this dispel check is 11 + the spell’s caster - level. - Also dispels all "good" spell effects created by this caster on the target, - before the dispel is made, because of the "choose to atuomatically suceed" - check. - - Target: Area: - - When dispel magic is used in this way, the spell affects everything - within a 30-foot radius. (10.0M) - - - For each ongoing area or effect spell whose point of origin is within the - area of the dispel magic spell, you can make a dispel check to dispel the - spell. - - So, a lesser version in an area - Uses the "Best" Bioware function, and also - can cancle spells cast by that caster, which are good (of course!) if they - are not an ally. - - The AOE's check are seperate, and are done using the set integers with - PHS_GetAOECasterLevel(oAOE); - - So, easy enough, kinda. The internal stuff for dispelling is in phs_inc_remove. - - Note: It is dispelled ala a normal spell, like say, Spell Turning is, as it - follows the caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DISPEL_MAGIC)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - // Max bonus of +10 from caster level - int nMaxBonus = PHS_LimitInteger(nCasterLevel, 10); - - // Delcare effects - effect eDispel; - effect eVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // If oTarget is valid, it is a targeted dispel - if(GetIsObjectValid(oTarget)) - { - // Signal event based on friendly rating. - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Not hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC, FALSE); - } - else - { - // Hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC); - } - // It is an "all" dispel - eDispel = EffectDispelMagicAll(nMaxBonus); - // Dispel the target! - PHS_DispelMagicAll(oTarget, eDispel, eVis); - } - else - { - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_DISPEL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // It is an "one" dispel - eDispel = EffectDispelMagicBest(nMaxBonus); - - // Loop all targets, and AOE's in the AOE. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // Dispel anyone - only check no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Dispel the target - // Signal event based on friendly rating. - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Not hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC, FALSE); - } - else - { - // Hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC); - } - // Dispel the target! - PHS_DispelMagicBest(oTarget, eDispel, eVis); - } - // Next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dispelmagg.nss b/nwn/nwnprc/trunk/smp/phs_s_dispelmagg.nss deleted file mode 100644 index 302119ec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dispelmagg.nss +++ /dev/null @@ -1,142 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dispel Magic, Greater -//:: Spell FileName PHS_S_DispelMagG -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 5, Clr 6, Drd 6, Sor/Wiz 6 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Target or Area: One creature; or 6.67-M.-radius burst - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - This spell functions like dispel magic, except that the maximum caster level - on your dispel check is +20 instead of +10. - - Some spells, as detailed in their descriptions, can’t be defeated by dispel - magic. Dispel magic can dispel (but not counter) spell-like effects just as - it does spells. A targeted dispel will attempt to dispel each spell's - effect seperatly, at a DC of 11 + spell's caster level. An area dispel will - attempt to dispel one effect from each target (checking through spells - until one is removed or until all are checked), and all area of effects (as - if it was another spell effect) within the 6.67M radius. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can target several things, urg... - - And more complexe then Bioware's spell, however, EffectDispelMagicAll() and - EffectDispelMagicBest(). - - Target: Creature: - - You make a dispel check (1d20 + your caster level, maximum +10) - against the spell or against each ongoing spell currently in effect on the - object or creature. The DC for this dispel check is 11 + the spell’s caster - level. - Also dispels all "good" spell effects created by this caster on the target, - before the dispel is made, because of the "choose to atuomatically suceed" - check. - - Target: Area: - - When dispel magic is used in this way, the spell affects everything - within a 30-foot radius. (RADIUS_SIZE_COLOSSAL, 10.0M) - - - For each ongoing area or effect spell whose point of origin is within the - area of the dispel magic spell, you can make a dispel check to dispel the - spell. - - So, a lesser version in an area - Uses the "Best" Bioware function, and also - can cancle spells cast by that caster, which are good (of course!) if they - are not an ally. - - The AOE's check are seperate, and are done using the set integers with - PHS_GetAOECasterLevel(oAOE); - - So, easy enough, kinda. The internal stuff for dispelling is in phs_inc_remove. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_DISPEL_MAGIC_GREATER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - // Max bonus of +20 from caster level - int nMaxBonus = PHS_LimitInteger(nCasterLevel, 20); - - // Delcare effects - effect eDispel; - effect eVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // If oTarget is valid, it is a targeted dispel - if(GetIsObjectValid(oTarget)) - { - // Dispel anyone - only check no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event based on friendly rating. - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Not hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC_GREATER, FALSE); - } - else - { - // Hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC_GREATER); - } - // It is an "all" dispel - eDispel = EffectDispelMagicAll(nMaxBonus); - // Dispel the target! - PHS_DispelMagicAll(oTarget, eDispel, eVis); - } - } - else - { - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_DISPEL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // It is an "one" dispel - eDispel = EffectDispelMagicBest(nMaxBonus); - - // Loop all targets, and AOE's in the AOE. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // Dispel anyone - only check no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Dispel the target - // Signal event based on friendly rating. - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Not hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC_GREATER, FALSE); - } - else - { - // Hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPEL_MAGIC_GREATER); - } - // Dispel the target! - PHS_DispelMagicBest(oTarget, eDispel, eVis); - } - // Next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_displacemt.nss b/nwn/nwnprc/trunk/smp/phs_s_displacemt.nss deleted file mode 100644 index 67ed1886..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_displacemt.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Displacement -//:: Spell FileName PHS_S_Displacemt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 3, Sor/Wiz 3 - Components: V, M - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 round/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject of this spell appears to be about 2 feet away from its true - location (not visibally in NwN). The creature benefits from 50% concealment - as if it had total concealment. However, unlike actual total concealment, - displacement does not prevent enemies from targeting the creature normally. - - Material Component: A small strip of leather twisted into a loop. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I don't think I can get it so True Seeing pierces this, nor the right - visual effect. - - Can apply the 50% concealment fine. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DISPLACEMENT)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eMiss = EffectConcealment(50, MISS_CHANCE_TYPE_NORMAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(SPELL_MAGE_ARMOR); - // Link - effect eLink = EffectLinkEffects(eMiss, eCessate); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISPLACEMENT, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DISPLACEMENT, oTarget); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_disruptund.nss b/nwn/nwnprc/trunk/smp/phs_s_disruptund.nss deleted file mode 100644 index 94c77008..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_disruptund.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disrupt Undead -//:: Spell FileName phs_s_disruptund -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Disrupt Undead - Necromancy - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - You direct a ray of positive energy. You must make a ranged touch attack to - hit, and if the ray hits an undead creature, it deals 1d6 points of damage - to it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Holy ray and 1d6 divine damage. Easy peasy :-) - - Requires a touch attack - ray based. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_DISRUPT_UNDEAD)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage; - - // Touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_COM_HIT_DIVINE); // Smaller hit then VFX_IMP_SUNSTRIKE - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DISRUPT_UNDEAD); - - // Beam visual - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_HOLY, nTouch, 1.0); - - // Touch ray attack - if(nTouch) - { - // Make sure the target is undead - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage is 1d6 Divine - nDamage = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, 0, nTouch); - - // Apply damage and hit effects - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_DIVINE); - } - } - } - } -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_disruptwp.nss b/nwn/nwnprc/trunk/smp/phs_s_disruptwp.nss deleted file mode 100644 index 18feafac..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_disruptwp.nss +++ /dev/null @@ -1,99 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disrupting Weapon -//:: Spell FileName PHS_S_DisruptWp -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 5 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Targets: One melee weapon - Duration: 1 round/level - Saving Throw: Will negates (harmless, object); see text - Spell Resistance: Yes (harmless, object) - - This spell makes a melee weapon deadly to undead. Any undead creature with - HD equal to or less than your caster level must succeed on a Will save or be - destroyed utterly if struck in combat with this weapon. Spell resistance - does not apply against the destruction effect. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Special On hit effect that kills undead. - - Sets a local on the weapon for the caster level, as well. - - Quote: x2_s3_darkfire - - We need to use this property because we can not - add random elemental damage to a weapon in any - other way and implementation should be as close - as possible to the book. - - Behavior: - The casterlevel is set as a variable on the - weapon, so if players leave and rejoin, it - is lost (and the script will just assume a - minimal caster level). - - We set the DC onto the weapon as a local int. PHS_S_DisruptWpA has the - actual "On hit" stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// These hold the all important weapon functions. Will seperate later and modify. -#include "prc_x2_itemprop" - -void AddDisruptEffectToWeapon(object oTarget, float fDuration, int nCasterLevel) -{ - // If the spell is cast again, any previous itemproperties matching are removed. - IPSafeAddItemProperty(oTarget, ItemPropertyOnHitCastSpell(PHS_IP_CONST_ONHIT_CASTSPELL_DISRUPTING_WEAPON, nCasterLevel), fDuration, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); - IPSafeAddItemProperty(oTarget, ItemPropertyVisualEffect(ITEM_VISUAL_HOLY), fDuration, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, TRUE); - return; -} - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DISRUPTING_WEAPON)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(SPELL_MAGE_ARMOR); - - // Get weapon cast on - object oMyWeapon = IPGetTargetedOrEquippedMeleeWeapon(); - object oWeaponPossessor = GetItemPossessor(oMyWeapon); - - if(GetIsObjectValid(oMyWeapon)) - { - // Signal spell cast at. - PHS_SignalSpellCastAt(oWeaponPossessor, PHS_SPELL_DISRUPTING_WEAPON, FALSE); - - // haaaack: store caster level on item for the on hit spell to work properly - PHS_ApplyDurationAndVFX(oWeaponPossessor, eVis, eCessate, fDuration); - AddDisruptEffectToWeapon(oMyWeapon, fDuration, nCasterLevel); - SetLocalInt(oMyWeapon, "PHS_DISRUPTING_WEAPON_DC", nSpellSaveDC); - return; - } - else - { - // * Spell Failed - Target must be a melee weapon or creature - // with a melee weapon equipped * - FloatingTextStrRefOnCreature(83615, OBJECT_SELF); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_disruptwpa.nss b/nwn/nwnprc/trunk/smp/phs_s_disruptwpa.nss deleted file mode 100644 index fb7b2e12..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_disruptwpa.nss +++ /dev/null @@ -1,88 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disrupting Weapon: On Hit -//:: Spell FileName PHS_S_DisruptWpA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 5 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Targets: One melee weapon - Duration: 1 round/level - Saving Throw: Will negates (harmless, object); see text - Spell Resistance: Yes (harmless, object) - - This spell makes a melee weapon deadly to undead. Any undead creature with - HD equal to or less than your caster level must succeed on a Will save or be - destroyed utterly if struck in combat with this weapon. Spell resistance - does not apply against the destruction effect. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Special On hit effect that kills undead. - - Sets a local on the weapon for the caster level, as well. - - Quote: x2_s3_darkfire - - We need to use this property because we can not - add random elemental damage to a weapon in any - other way and implementation should be as close - as possible to the book. - - Behavior: - The casterlevel is set as a variable on the - weapon, so if players leave and rejoin, it - is lost (and the script will just assume a - minimal caster level). - - We set the DC onto the weapon as a local int. PHS_S_DisruptWpA has the - actual "On hit" stuff. - - This will: - - Check caster item (jsut in case) - - declare only what is needed when, to save some CPU time. - - Get the caster level of the item being cast, the DC is set on the weapon itself - - Make sure they are Undead, not immune to spells and under our HD. - - Get spell save DC - - Do the will save - - Kill it (CurrentHP + 10 damage, divine) (um, only if they fail the save!). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // On hit part of the spell. - // This needs to make sure it was an item that calls it. - object oItem = GetSpellCastItem(); - if(!GetIsObjectValid(oItem)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - // We use the base GetCasterLevel(OBJECT_SELF) to get the item's caster stuff. - int nCasterLevel = GetCasterLevel(OBJECT_SELF); - - // Check HD, Racial type and Immunity to spells - if(GetHitDice(oTarget) <= nCasterLevel && - GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // We get the spell save DC off the item being used to attack! - int nSpellSaveDC = GetLocalInt(oItem, "PHS_DISRUPTING_WEAPON_DC"); - - // If they fail a will save... - if(!WillSave(oTarget, nSpellSaveDC)) - { - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_DIVINE_STRIKE_HOLY); - // Apply death effect. - PHS_ApplyDeathByDamageAndVFX(oTarget, eVis, DAMAGE_TYPE_POSITIVE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_divinefavo.nss b/nwn/nwnprc/trunk/smp/phs_s_divinefavo.nss deleted file mode 100644 index 198a9b66..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_divinefavo.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Divine Favor -//:: Spell FileName PHS_S_DivineFavo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Clr 1, Pal 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 minute - - Calling upon the strength and wisdom of a deity, you gain a +1 bonus on - attack and weapon damage rolls for every three caster levels you have (at - least +1, maximum +3). The bonus doesn’t apply to spell damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Errata - Changes this to a maximum of +3 - whew! - - It is only the caster, only for a minute, although it does penetrate DR (urg). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DIVINE_FAVOR)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Total bonuses to add 1 per 3 levels, max 3 - int nBonus = PHS_LimitInteger(nCasterLevel/3, 3); - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, 1, nMetaMagic); - - // Declare effefcts and link - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_10); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MINOR); - effect eAttack = EffectAttackIncrease(nBonus); - effect eDamage = EffectDamageIncrease(nBonus, DAMAGE_TYPE_DIVINE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAttack); - eLink = EffectLinkEffects(eLink, eDamage); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DIVINE_FAVOR, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DIVINE_FAVOR, FALSE); - - // Apply VNF and effect. - PHS_ApplyLocationVFX(GetLocation(oTarget), eImpact); - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_divinepowr.nss b/nwn/nwnprc/trunk/smp/phs_s_divinepowr.nss deleted file mode 100644 index d0b008ed..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_divinepowr.nss +++ /dev/null @@ -1,96 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Divine Power -//:: Spell FileName phs_s_divinepowr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Personal Target: You Duration: 1 round/level - - Calling upon the divine power of your patron, you imbue yourself with - strength and skill in combat. Your base attack bonus becomes equal to your - character level (which may give you additional attacks), you gain a +6 - enhancement bonus to Strength, and you gain 1 temporary hit point per caster - level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. :-) - - We apply it better then the NwN way. - - We can use GetBaseAttackBonus :-D -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_DIVINE_POWER)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Broken the rule of order (well, not really a rule) but we MUST remove - // the spells effects first. - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_DIVINE_POWER, oTarget); - - // Get old BAB - int nOldBAB = GetBaseAttackBonus(oTarget); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Get duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Calculate the extra BAB we should add for extra attacks - // - Based on character level (Hit dice) of the caster - int nNewBAB = GetHitDice(oTarget) - nOldBAB;; - - int nNewAttack = nNewBAB; - if(nNewAttack > 10) nNewAttack = 10; - - // Extra attacks. Get 1 per 5 levels, min of 1, so have new BAB take old BAB. - int nExtraAttacks = (PHS_LimitInteger(nNewBAB/5) - PHS_LimitInteger(nOldBAB/5)); - if(nExtraAttacks > 5) nExtraAttacks = 5; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eStrength = EffectAbilityIncrease(ABILITY_STRENGTH, 6); - effect eHP = EffectTemporaryHitpoints(nCasterLevel); - effect eAttack = EffectAttackIncrease(nNewAttack); - - effect eLink = EffectLinkEffects(eCessate, eHP); - // We add the strength link only if we will havn't got any 6 or more bonuses - // to strength - if(PHS_GetHasAbilityBonusOfPower(oTarget, ABILITY_STRENGTH, 6) == 0) - { - eLink = EffectLinkEffects(eLink, eStrength); - } - eLink = EffectLinkEffects(eLink, eAttack); - - // If no extra attacks, we do not use eExtraAttacks - if(nExtraAttacks > 0) - { - effect eExtraAttacks = EffectModifyAttacks(nExtraAttacks); - eLink = EffectLinkEffects(eLink, eExtraAttacks); - } - - // Remove any bonuses to strength of 5 or under. - PHS_RemoveAnyAbilityBonuses(oTarget, ABILITY_STRENGTH, 5); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DIVINE_POWER, FALSE); - - // Apply VNF and effect. - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_domanimal.nss b/nwn/nwnprc/trunk/smp/phs_s_domanimal.nss deleted file mode 100644 index 1c4301bf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_domanimal.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dominate Animal -//:: Spell FileName PHS_S_DomAnimal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Dominate Animal - Enchantment (Compulsion) [Mind-Affecting] - Level: Animal 3, Drd 3 - Components: V, S - Casting Time: 1 round - Range: Close (8M) - Target: One animal - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - NO DOMINATION UNTIL I KNOW HOW EffectDomination/CutseenDomination WORKS - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dommonster.nss b/nwn/nwnprc/trunk/smp/phs_s_dommonster.nss deleted file mode 100644 index 1da2843a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dommonster.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dominate Monster -//:: Spell FileName PHS_S_DomMonster -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 9 - Target: One creature - - This spell functions like dominate person, except that the spell is not - restricted by creature type. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - NO DOMINATION UNTIL I KNOW HOW EffectDomination/CutseenDomination WORKS - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DOMINATE_MONSTER)) return; - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_domperson.nss b/nwn/nwnprc/trunk/smp/phs_s_domperson.nss deleted file mode 100644 index c7854fe7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_domperson.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dominate Person -//:: Spell FileName PHS_S_DomPerson -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 4, Sor/Wiz 5 - Components: V, S - Casting Time: 1 round - Range: Close (8M) - Target: One humanoid - Duration: One day/level - Saving Throw: Will negates - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - NO DOMINATION UNTIL I KNOW HOW EffectDomination/CutseenDomination WORKS - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DOMINATE_PERSON)) return; - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_doom.nss b/nwn/nwnprc/trunk/smp/phs_s_doom.nss deleted file mode 100644 index 945cfebe..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_doom.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Doom -//:: Spell FileName PHS_S_Doom -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Fear, Mind-Affecting] - Level: Clr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Target: One living creature - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell fills a single subject with a feeling of horrible dread that causes it to become shaken. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - The fear script applies the shaken effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_DOOM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eFear = EffectFrightened(); - effect eVis = EffectVisualEffect(VFX_IMP_DOOM); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - - // Link effects - effect eLink = EffectLinkEffects(eFear, eDur); - - // Check PvP settings - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DOOM); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check against mind spells and fear - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_FEAR)) - { - // Will Saving throw versus fear negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR)) - { - // Impact and duration effects applied - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_dream.nss b/nwn/nwnprc/trunk/smp/phs_s_dream.nss deleted file mode 100644 index 3e9136bd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_dream.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dream -//:: Spell FileName PHS_S_Dream -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Dream - Illusion (Phantasm) [Mind-Affecting] - Level: Brd 5, Sor/Wiz 5 - Components: V, S - Casting Time: 1 minute - Range: Unlimited - Target: One living creature touched - Duration: See text - Saving Throw: None - Spell Resistance: Yes - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not sure how to do this in a decent way. Rating: 10. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_eaglesspl.nss b/nwn/nwnprc/trunk/smp/phs_s_eaglesspl.nss deleted file mode 100644 index 2ccf1a62..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_eaglesspl.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Eagle’s Splendor -//:: Spell FileName PHS_S_EaglesSpl -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 2, Clr 2, Pal 2, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creature becomes more poised, articulate, and personally - forceful. The spell grants a +4 enhancement bonus to Charisma, adding the - usual benefits to Charisma-based skill checks and other uses of the - Charisma modifier. Sorcerers and bards (and other spellcasters who rely - on Charisma) affected by this spell do not gain any additional bonus - spells for the increased Charisma, but the save DCs for spells they cast - while under this spell’s effect do increase. - - Arcane Material Component: A few feathers or a pinch of droppings from an - eagle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_EAGLES_SPLENDOR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_CHARISMA; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EAGLES_SPLENDOR, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_eaglessplm.nss b/nwn/nwnprc/trunk/smp/phs_s_eaglessplm.nss deleted file mode 100644 index 2a48cf74..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_eaglessplm.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Eagle’s Splendor, Mass -//:: Spell FileName PHS_S_EaglesSplM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 6, Clr 6, Sor/Wiz 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature/level, within a 5M radius sphere - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creatures becomes more poised, articulate, and personally - forceful. The spell grants a +4 enhancement bonus to Charisma, adding the - usual benefits to Charisma-based skill checks and other uses of the - Charisma modifier. Sorcerers and bards (and other spellcasters who rely on - Charisma) affected by this spell do not gain any additional bonus spells - for the increased Charisma, but the save DCs for spells they cast while - under this spell’s effect do increase. - - Arcane Material Component: A few feathers or a pinch of droppings from an - eagle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_BULLS_STRENGTH_MASS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_CHARISMA; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_BULLS_STRENGTH_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_earthquake.nss b/nwn/nwnprc/trunk/smp/phs_s_earthquake.nss deleted file mode 100644 index bd14ad53..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_earthquake.nss +++ /dev/null @@ -1,240 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Earthquake -//:: Spell FileName PHS_S_Earthquake -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Earth] - Level: Clr 8, Destruction 8, Drd 8, Earth 7 - Components: V, S, DF - Casting Time: 1 standard action - Range: Long (40M) - Area: 26.67-M.-radius spread (S) - Duration: 1 round - Saving Throw: See text - Spell Resistance: No - - When you cast earthquake, an intense but highly localized tremor rips the - ground. The shock knocks creatures down, collapses structures, opens cracks - in the ground, and more. The specific effect of an earthquake spell depends - on the nature of the terrain where it is cast. - - Natural Interior (cave) Man-Made interior (building): The spell collapses - the roof or bring down supports and stonework, dealing 8d6 points of - bludgeoning damage to any creature caught under the cave-in (Reflex DC 15 - half, and no pinning) and pinning that creature beneath the rubble (see - below). - - Open Ground: Each creature standing in the area must make a DC 15 Reflex - save or fall down for the round. Fissures open in the earth, and every - creature on the ground has a 25% chance to fall into one (Reflex DC 20 to - avoid a fissure). At the end of the spell, all fissures grind shut, killing - any creatures still trapped within. - - Pinned beneath Rubble: Any creature pinned beneath rubble takes 1d6 points - of bludgeoning damage per minute while pinned. A pinned creature is - effectivly knocked down, and requires a DC 25 Strength Check to escape, - each round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - A massive AOE, and requires several saves. - - The effect depends on the status of the area - and if it can be collapsed - at all! (no collapse = no damage, pinning or fissures, but the 1 round - of being stopped still applies) - - The pinning is done via. delay command. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Call this to start pin checks -void WrapperDelayRemoval(float fDelay, object oTarget); -// This is called from WrapperDelayRemoval -// Does damage when nLastRound + 1 (the current round) is 10. -void PinCheck(int nSpellId, int nTimesCast, int nLastRound, object oTarget); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_EARTHQUAKE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - object oArea = GetArea(oCaster); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int bIndoors = GetIsAreaInterior(oArea); - int bNatural = GetIsAreaNatural(oArea); - //int bAboveGround = GetIsAreaAboveGround(oArea); - int nEffect; - int nDam; - float fDelay; - // 1 Round of duration - float f1Round = 6.0; - - // Check if area can be earthquaked - if(GetLocalInt(oArea, "PHS_EARTHQUAKE_IMMUNE")) return; - - // Declare Effects - effect eVis;// = EffectVisualEffect(VFX_IMP_ROCKEXPLODE); - effect eImpact;// = EffectVisualEffect(nVFX); - effect eDeath = EffectDeath(); - effect ePin = EffectKnockdown(); - effect eDur = EffectVisualEffect(VFX_DUR_STONEHOLD); - - // Link effects - effect eLink = EffectLinkEffects(ePin, eDur); - - // Get the right VFX based on indoors/outdoors - if(bIndoors == TRUE) - { - // Declare indoor visual effects - eVis = EffectVisualEffect(VFX_IMP_ROCKEXPLODE); - if(bNatural == TRUE) - { - eImpact = EffectVisualEffect(PHS_VFX_FNF_EARTHQUAKE_INSIDE_NATURAL); - } - else - { - eImpact = EffectVisualEffect(PHS_VFX_FNF_EARTHQUAKE_INSIDE_NOT_NATURAL); - } - } - else - { - // Declare outdoor visual effects - eVis = EffectVisualEffect(PHS_VFX_IMP_EARTHQUAKE_FISSURE); - eImpact = EffectVisualEffect(PHS_VFX_FNF_EARTHQUAKE_OUTSIDE); - } - - // Apply AOE visual - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 26.67M radius, creature objects. - // - No LOS needed. This affects anyone in the AOE. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 26.67, lTarget, FALSE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EARTHQUAKE); - - // Get a random small delay - fDelay = PHS_GetRandomDelay(0.2, 1.6)/10; - - // If interior, we do damage and pinning - if(bIndoors) - { - // Roll damage for each target. 8d6 - nDam = PHS_MaximizeOrEmpower(6, 8, nMetaMagic); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay); - - // Need to do damage to apply visuals and pinning. - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_BLUDGEONING)); - - // Apply the pinning - DelayCommand(fDelay, PHS_ApplyPermanent(oTarget, eDur)); - - // Delay a pin check - WrapperDelayRemoval(fDelay + f1Round, oTarget); - } - } - // Else, exterior, special fissures. - else - { - // Open Ground: Each creature standing in the area must make a DC 15 Reflex - // save or fall down for the round. Fissures open in the earth, and every - // creature on the ground has a 25% chance to fall into one (Reflex DC 20 to - // avoid a fissure). At the end of the spell, all fissures grind shut, killing - // any creatures still trapped within. - - // First: 25% of a fissure. If they die, they die! - if(d100() <= 25) - { - // Fissure! - PHS_ApplyLocationVFX(GetLocation(oTarget), eVis); - - // Reflex save DC 20 or die - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, 20, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply knockdown for 6 seconds, then do the death. - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, ePin, f1Round - fDelay)); - - // Delay death - DelayCommand(f1Round, PHS_ApplyInstant(oTarget, eDeath)); - } - } - // Failing that, we will do a reflex save just to stay upright - else if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, 15, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply knockdown for 6 seconds - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, ePin, f1Round - fDelay)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 26.67, lTarget, FALSE, OBJECT_TYPE_CREATURE); - } -} - -void WrapperDelayRemoval(float fDelay, object oTarget) -{ - int nSpell = GetSpellId(); - int nCastTimes = GetLocalInt(OBJECT_SELF, "PHS_TIMES_CAST" + IntToString(nSpell)); - nCastTimes++; // Add one to cast times - SetLocalInt(OBJECT_SELF, "TIMES_CAST" + IntToString(nSpell), nCastTimes); - DelayCommand(fDelay, PinCheck(nSpell, nCastTimes, 0, oTarget)); -} - -void PinCheck(int nSpellId, int nTimesCast, int nLastRound, object oTarget) -{ - // Add one to current rounds - int nThisRound = nLastRound + 1; - - if(!GetHasSpellEffect(nSpellId, oTarget) || - GetLocalInt(oTarget, "PHS_TIMES_CAST" + IntToString(nSpellId)) != nTimesCast || - PHS_AbilityCheck(oTarget, ABILITY_STRENGTH, 25)) - { - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectSpellId(eCheck) == nSpellId) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - } - // Every 10th round, we do damage - else if(nThisRound == 10) - { - // reset it to 0 - nThisRound = 0; - - // Do damage - PHS_ApplyDamageToObject(oTarget, d6(), DAMAGE_TYPE_BLUDGEONING); - - // Another delay - DelayCommand(6.0, PinCheck(nSpellId, nTimesCast, nThisRound, oTarget)); - } - else - { - // Another delay - DelayCommand(6.0, PinCheck(nSpellId, nTimesCast, nThisRound, oTarget)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_elementals.nss b/nwn/nwnprc/trunk/smp/phs_s_elementals.nss deleted file mode 100644 index 65e5b53a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_elementals.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Elemental Swarm -//:: Spell FileName PHS_S_ElementalS -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) [see text] - Level: Air 9, Drd 9, Earth 9, Fire 9, Water 9 - Components: V, S - Casting Time: 10 minutes - Range: Medium (20M) - Effect: Two or more summoned creatures - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell opens a portal to an Elemental Plane and summons elementals from - it. A druid can choose the plane (Air, Earth, Fire, or Water); a cleric - opens a portal to the plane matching his domain. - - When the spell is complete, 2d4 Large elementals appear. Ten minutes later, - 1d4 Huge elementals appear. Ten minutes after that, one greater elemental - appears. Each elemental has maximum hit points per HD. Once these creatures - appear, they serve you for the duration of the spell. - - The elementals obey you explicitly and never attack you, even if someone - else manages to gain control over them. You do not need to concentrate to - maintain control over the elementals. You can dismiss them singly or in - groups at any time. - - When you use a summoning spell to summon an air, earth, fire, or water - creature, it is a spell of that type. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Will work fine once the summoning spells are done. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_empty.nss b/nwn/nwnprc/trunk/smp/phs_s_empty.nss deleted file mode 100644 index 4b5c5dcf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_empty.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Empty -//:: Spell FileName PHS_S_Empty -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Empty script file. Nothing but void main. - - Used for debugging and if there is a script slot that needs to be filled - by something. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_endureelem.nss b/nwn/nwnprc/trunk/smp/phs_s_endureelem.nss deleted file mode 100644 index 7e1aa2cd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_endureelem.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Endure Elements -//:: Spell FileName PHS_S_EndureElem -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 1, Drd 1, Pal 1, Rgr 1, Sor/Wiz 1, Sun 1 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 24 hours - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - A creature protected by endure elements suffers no harm from being in a hot - or cold environment. The creature gains 2/- damage resistance against cold - and fire damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed to "no protection from" to "2/-". - - As it lasts forever (for 24hrs) it ain't too bad. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ENDURE_ELEMENTS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effefcts and link - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_ELEMENTS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDR1 = EffectDamageResistance(DAMAGE_TYPE_FIRE, 2); - effect eDR2 = EffectDamageResistance(DAMAGE_TYPE_COLD, 2); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eDR1); - eLink = EffectLinkEffects(eLink, eDR2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ENDURE_ELEMENTS, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENDURE_ELEMENTS, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_energydrai.nss b/nwn/nwnprc/trunk/smp/phs_s_energydrai.nss deleted file mode 100644 index 4a62d5b3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_energydrai.nss +++ /dev/null @@ -1,112 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Energy Drain -//:: Spell FileName PHS_S_EnergyDrai -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 9, Sor/Wiz 9 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray of negative energy - Duration: 1 hour/level - Saving Throw: None - Spell Resistance: Yes - - You point your finger and utter the incantation, releasing a black ray of - crackling negative energy that suppresses the life force of any living - creature it strikes. You must make a ranged touch attack to hit. If the - attack succeeds, the subject gains 2d4 negative levels (not modified by a - critical on any touch attack rolls). - - If the subject has at least as many negative levels as HD, it dies. Each - negative level gives a creature a -1 penalty on attack rolls, saving throws, - skill checks, ability checks, and effective level (for determining the - power, duration, DC, and other details of spells or special abilities). - - Additionally, a spellcaster loses one spell or spell slot from his or her - highest available level. Negative levels stack. - - Assuming the subject survives, it never regains the negative levels unless - they are magically removed. Usually, negative levels have a chance of - permanently draining the victim’s levels, but the negative levels from - Energy Drain don’t last long enough to do so. - - An undead creature struck by the ray gains 2d4x5 temporary hit points for - 1 hour. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, we remove the "24 hours until save again" in place of "no save, but - doesn't remove XP". - - Might change later. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_ENERGY_DRAIN)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // 2d4 negative levels - int nNegativeLevels = PHS_MaximizeOrEmpower(4, 2, nMetaMagic); - - // Touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - - // 1 hour - float fDurationHP = PHS_GetDuration(PHS_HOURS, 1, nMetaMagic); - // Delay is Range based - float fDelay = GetDistanceToObject(oTarget)/10; - - // Declare effects - effect eNegativeLevels = EffectNegativeLevel(nNegativeLevels); - effect eNegativeVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eNegativeBeam; - // Good effects - effect eTempHP = EffectTemporaryHitpoints(nNegativeLevels * 5); - effect eTempHPCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eTempHPVis = EffectVisualEffect(VFX_IMP_EVIL_HELP); - // Link good - effect eLinkHP = EffectLinkEffects(eTempHP, eTempHPCessate); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENERGY_DRAIN); - - // Touch beam effect - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_EVIL, nTouch); - - // Touch attack - if(nTouch && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Undead check (if undead, we always apply temp HP) - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Temp HP - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eTempHPVis, eLinkHP, fDurationHP)); - } - // Reaction type check - else if(!GetIsReactionTypeFriendly(oTarget)) - { - // Else we will check spell resistance and immunty, then apply - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Apply - DelayCommand(fDelay, PHS_ApplyPermanentAndVFX(oTarget, eNegativeVis, eNegativeLevels)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_energyfldc.nss b/nwn/nwnprc/trunk/smp/phs_s_energyfldc.nss deleted file mode 100644 index 7b56c901..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_energyfldc.nss +++ /dev/null @@ -1,78 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Energy Field: Heartbeat -//:: Spell FileName PHS_S_EnergyFldC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Heartbeat: - We do 2d6 damage a round to those in the fog, and do it only to living - creatures. We heal undead. Negative damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nDamage, nHeal; - effect eHeal; - effect eHealVis = EffectVisualEffect(VFX_IMP_HEAD_EVIL); - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // If undead, we heal - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Get what to do - nHeal = PHS_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Do heal - eHeal = EffectHeal(nHeal); - - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENERGY_FIELD); - - // Heal - PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } - // PvP check - else if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be living - if(PHS_GetIsAliveCreature(oTarget)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENERGY_FIELD); - - // Get damage - nDamage = PHS_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Get a small delay - fDelay = PHS_GetRandomDelay(0.1, 3.0); - - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_NEGATIVE)); - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_enervation.nss b/nwn/nwnprc/trunk/smp/phs_s_enervation.nss deleted file mode 100644 index 77ae3b93..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_enervation.nss +++ /dev/null @@ -1,113 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Enervation -//:: Spell FileName PHS_S_Enervation -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray of negative energy - Duration: 1 hour/level - Saving Throw: None - Spell Resistance: Yes - - You point your finger and utter the incantation, releasing a black ray of - crackling negative energy that suppresses the life force of any living - creature it strikes. You must make a ranged touch attack to hit. If the - attack succeeds, the subject gains 1d4 negative levels (not modified by a - critical on any touch attack rolls). - - If the subject has at least as many negative levels as HD, it dies. Each - negative level gives a creature a -1 penalty on attack rolls, saving throws, - skill checks, ability checks, and effective level (for determining the power, - duration, DC, and other details of spells or special abilities). - - Additionally, a spellcaster loses one spell or spell slot from his or her - highest available level. Negative levels stack. - - Assuming the subject survives, it regains lost levels after a number of - hours equal to your caster level (maximum 15 hours). Usually, negative - levels have a chance of permanently draining the victim’s levels, but the - negative levels from enervation don’t last long enough to do so. - - An undead creature struck by the ray gains 1d4x5 temporary hit points for - 1 hour. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Delayed application of the effect, so it stacks. - - Can be cast if they have the effect. - - The temp HP also stacks! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_ENERVATION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1d4 negative levels - int nNegativeLevels = PHS_MaximizeOrEmpower(4, 1, nMetaMagic); - - // Duration in hours (max 15) - float fDuration = PHS_GetDuration(PHS_HOURS, PHS_LimitInteger(nCasterLevel, 15), nMetaMagic); - // 1 hour - float fDurationHP = PHS_GetDuration(PHS_HOURS, 1, nMetaMagic); - // Delay is Range based - float fDelay = GetDistanceToObject(oTarget)/10; - - // Declare effects - effect eNegativeLevels = EffectNegativeLevel(nNegativeLevels); - effect eNegativeVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eNegativeBeam; - // Good effects - effect eTempHP = EffectTemporaryHitpoints(nNegativeLevels * 5); - effect eTempHPCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eTempHPVis = EffectVisualEffect(VFX_IMP_EVIL_HELP); - // Link good - effect eLinkHP = EffectLinkEffects(eTempHP, eTempHPCessate); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENERVATION); - - // Touch beam effect - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_EVIL, nTouch); - - // Ray ranged Touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Undead check (if undead, we always apply temp HP) - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Temp HP - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eTempHPVis, eLinkHP, fDurationHP)); - } - // Reaction type check - else if(!GetIsReactionTypeFriendly(oTarget)) - { - // Else we will check spell resistance and immunty, then apply - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Apply - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eNegativeVis, eNegativeLevels, fDuration)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_enlrgper.nss b/nwn/nwnprc/trunk/smp/phs_s_enlrgper.nss deleted file mode 100644 index fc517a46..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_enlrgper.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Enlarge Person -//:: Spell FileName PHS_S_EnlrgPer -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 1, Strength 1 - Components: V, S, M - Casting Time: 1 round - Range: Close (8M) - Target: One humanoid creature - Duration: 1 min./level (D) - Saving Throw: Fortitude negates - Spell Resistance: Yes - - This spell causes instant growth of a humanoid creature, doubling its height - and multiplying its weight by 8. This increase changes the creature’s size - category to the next larger one. The target gains a +2 size bonus to Strength, - a -2 size penalty to Dexterity (to a minimum of 1), and a -1 penalty on - attack rolls and AC due to its increased size. - - More description... -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is definaltly hard to do visually. - - The actual effects might not be too hard though :-) - - Placeholder script -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_enlrgperma.nss b/nwn/nwnprc/trunk/smp/phs_s_enlrgperma.nss deleted file mode 100644 index 9b15675c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_enlrgperma.nss +++ /dev/null @@ -1,29 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Enlarge Person -//:: Spell FileName PHS_S_EnlrgPerMa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enlarge Person, Mass - Transmutation - Level: Sor/Wiz 4 - Target: One allied humanoid creature/level within a 5M-radius sphere - - This spell functions like enlarge person, except that it affects multiple - creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - See Enlarge person. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_entangle.nss b/nwn/nwnprc/trunk/smp/phs_s_entangle.nss deleted file mode 100644 index 18ff71d6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_entangle.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Entangle -//:: Spell FileName PHS_S_Entangle -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 1, Plant 1, Rgr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Long (40M) - Area: Plants in a 13.33-M.-radius spread - Duration: 1 min./level (D) - Saving Throw: Reflex partial, Strength check; see text - Spell Resistance: No - - Grasses, weeds, bushes, and even trees wrap, twist, and entwine about - creatures in the area or those that enter the area, holding them fast and - causing them to become entangled. If the area contains no plants, they may - spring up from the ground and entangle creatures anyway. The creature can - break free and move half its normal speed by making a DC 20 Strength check. - A creature that succeeds on a Reflex save is not entangled but can still - move at only half speed through the area. Each round on your turn, the - plants once again attempt to entangle all creatures that have avoided or - escaped entanglement. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No SR, noting that. - - On Heartbeat will do reflex saves to apply EffectEntangle, for a permament - duration. - On Heartbeat will do a STR check if they are already entangled, to remove it. - - On Enter applies slow effect. On Exit should remove all effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ENTANGLE)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_ENTANGLE); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_entanglea.nss b/nwn/nwnprc/trunk/smp/phs_s_entanglea.nss deleted file mode 100644 index 4d71e8b6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_entanglea.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Entangle: On Enter -//:: Spell FileName PHS_S_EntangleA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No SR, noting that. - - On Heartbeat will do reflex saves to apply EffectEntangle, for a permament - duration. - On Heartbeat will do a STR check if they are already entangled, to remove it. - - On Enter applies slow effect. On Exit should remove all effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Set plot flag to TRUE - // * As this is centred on the caster, this will always fire straight away - SetPlotFlag(OBJECT_SELF, TRUE); - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow = EffectMovementSpeedDecrease(50); - - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENTANGLE); - - // Apply effects - PHS_AOE_OnEnterEffects(eSlow, oTarget, PHS_SPELL_ENTANGLE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_entangleb.nss b/nwn/nwnprc/trunk/smp/phs_s_entangleb.nss deleted file mode 100644 index cca60812..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_entangleb.nss +++ /dev/null @@ -1,24 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Entangle: On Exit -//:: Spell FileName PHS_S_EntangleB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No SR, noting that. - - On Heartbeat will do reflex saves to apply EffectEntangle, for a permament - duration. - On Heartbeat will do a STR check if they are already entangled, to remove it. - - On Enter applies slow effect. On Exit should remove all effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_ENTANGLE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_entanglec.nss b/nwn/nwnprc/trunk/smp/phs_s_entanglec.nss deleted file mode 100644 index f2820537..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_entanglec.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Entangle: On Heartbeat -//:: Spell FileName PHS_S_EntangleC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No SR, noting that. - - On Heartbeat will do reflex saves to apply EffectEntangle, for a permament - duration. - On Heartbeat will do a STR check if they are already entangled, to remove it. - - On Enter applies slow effect. On Exit should remove all effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eEntangle = EffectEntangle(); - effect eLink = EffectLinkEffects(eDur, eEntangle); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENTANGLE); - - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if they even have slow - if(GetHasSpellEffect(PHS_SPELL_ENTANGLE, oTarget)) - { - // If we don't have entangle, we try and apply it - if(!PHS_GetHasEffectFromCaster(EFFECT_TYPE_ENTANGLE, oTarget, oCaster)) - { - // Not got it from this caster, apply it if they fail - // a reflex save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - PHS_ApplyPermanent(oTarget, eLink); - } - } - else - { - // Strength check to remove - if(PHS_AbilityCheck(oTarget, ABILITY_STRENGTH, 20)) - { - // Remove the entangles - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ENTANGLE, PHS_SPELL_ENTANGLE, oTarget, SUBTYPE_MAGICAL); - } - } - } - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_enthrall.nss b/nwn/nwnprc/trunk/smp/phs_s_enthrall.nss deleted file mode 100644 index f8428ea7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_enthrall.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Enthrall -//:: Spell FileName PHS_S_Enthrall -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Charm) [Language Dependent, Mind-Affecting, Sonic] - Level: Brd 2, Clr 2 - Components: V, S - Casting Time: 1 round - Range: Medium (20M) - Targets: Any number of creatures - Duration: 1 hour or less - Saving Throw: Will negates; see text - Spell Resistance: Yes - - If you have the attention of a group of creatures, you can use this spell to - hold them spellbound. To cast the spell, you must speak or sing without - interruption for 1 full round. Thereafter, those affected give you their - undivided attention, ignoring their surroundings. They are considered to - have an attitude of friendly while under the effect of the spell. Any - potentially affected creature of a race other then yours gets a +4 bonus on - the saving throw. - - A creature with 4 or more HD or with a Wisdom score of 16 or higher remains - aware of its surroundings and if attacked or see allies being attack will - snap out of Enthrallment. - - The effect lasts as long as you speak or sing, to a maximum of 1 hour. Thusly, - if you become silenced the spell stops as if interrupted. Those enthralled by - your words take no action while you speak or sing and for 1d3 rounds thereafter - while they discuss the topic or performance. Those entering the area during - the performance must also successfully save or become enthralled. The speech - ends (but the 1d3-round delay still applies) if you lose concentration or do - anything other than speak or sing. - - If those not enthralled have unfriendly or hostile attitudes toward you, - they can collectively make a Charisma check to try to end the spell by - jeering and heckling. For this check, use the Charisma bonus of the creature - with the highest Charisma in the group; others may make Charisma checks to - assist. The heckling ends the spell if this check result beats your Charisma - check result. Only one such challenge is allowed per use of the spell. - - If any member of the audience is attacked or subjected to some other overtly - hostile act, the spell ends and the previously enthralled members become - immediately unfriendly toward you. Each creature with 4 or more HD or with - a Wisdom score of 16 or higher becomes hostile. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This might be a harder one, maybe use confusion or similar. Rating: 15+!, - but possible. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_entropicsh.nss b/nwn/nwnprc/trunk/smp/phs_s_entropicsh.nss deleted file mode 100644 index 4f9b4b1a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_entropicsh.nss +++ /dev/null @@ -1,65 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Entropic Shield -//:: Spell FileName PHS_S_EntropicSh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 1, Luck 1 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level (D) - - A magical field appears around you, glowing with a chaotic blast of - multicolored hues. This field deflects incoming arrows, rays, and other - ranged attacks. Each ranged attack directed at you for which the attacker - must make an attack roll has a 20% miss chance (similar to the effects of - concealment). Other attacks that simply work at a distance are not affected. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says, really. 20% consealment vs. ranged attacks -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ENTROPIC_SHIELD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effefcts and link - effect eDur = EffectVisualEffect(PHS_VFX_DUR_ENTROPIC_SHIELD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // The invisibility concealment of 20% vs ranged - effect eConceal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_RANGED); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eConceal); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ENTROPIC_SHIELD, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ENTROPIC_SHIELD, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_erase.nss b/nwn/nwnprc/trunk/smp/phs_s_erase.nss deleted file mode 100644 index 3add99c6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_erase.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Erase -//:: Spell FileName PHS_S_Erase -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One book or scroll - Duration: Instantaneous - Saving Throw: See text - Spell Resistance: No - - Erase removes writings of either magical or mundane nature from a scroll or - from one or two pages of paper, parchment, or similar surfaces. With this - spell, you can remove explosive runes, a glyph of warding, a sepia snake - sigil, or an arcane mark, but not illusory script or a symbol spell. You can - only target a book or scroll in your inventory. - - To erase magic writing you must succeed on a caster level check (1d20 + - caster level) against DC 15. (A natural 1 or 2 is always a failure on this - check.) If you fail to erase explosive runes, a glyph of warding, or a sepia - snake sigil, you accidentally activate that writing instead. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is possible: - - Can't do yet really. Not until the spells it removes are done. Rating: 4 or so though - - But I'll set it up here. - - Now, what would be funny, heh, is an Erase scroll with some spell - cast on it :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook check - if(!PHS_SpellHookCheck(PHS_SPELL_ERASE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oItem = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - - // DC 15 for any magical writing. 1 or 2 auto fails. - int nDC = 15; - int nDiceRoll; - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_ERASE); - - // Check if item is valid and in our inventory - if(GetIsObjectValid(oItem) && - GetItemPossessor(oItem) == oCaster && - GetObjectType(oItem) == OBJECT_TYPE_ITEM) - { - // We make a hidden check, it just will always play the VFX if its - // a valid item - PHS_ApplyVFX(oCaster, eVis); - - // Fire spell cast at event - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_ERASE, FALSE); - - // Check if they have explosive runes set - if(GetLocalInt(oItem, PHS_EXPLOSIVE_RUNES_SET)) - { - // Try and remove it - nDiceRoll = d20(); - - // Pass or fail? (1 or 2 auto fails!) - if(nDiceRoll == 1 || nDiceRoll == 2 || nDiceRoll + nCasterLevel < nDC) - { - // FAIL - explode - PHS_ExplosiveRunesExplode(oItem); - } - else - { - // PASS - remove it - DeleteLocalInt(oItem, PHS_EXPLOSIVE_RUNES_SET); - DeleteLocalInt(oItem, PHS_EXPLOSIVE_RUNES_DC); - DeleteLocalObject(oItem, PHS_EXPLOSIVE_RUNES_OBJECT); - } - } - // Check second things and so on. - - // glyph of warding, - // or a sepia snake sigil - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ethejaunt.nss b/nwn/nwnprc/trunk/smp/phs_s_ethejaunt.nss deleted file mode 100644 index b1bd0773..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ethejaunt.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ethereal Jaunt -//:: Spell FileName PHS_S_EtheJaunt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 7, Sor/Wiz 7 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes (Harmless) - - You become ethereal, along with your equipment. For the duration of the - spell, you are in a place called the Ethereal Plane, which overlaps the - normal, physical, Material Plane. When the spell expires, or you decide to - cancle it by attacking or casting any spell, you return to material existence. - - An ethereal creature is invisible, insubstantial and can move through solid - creatures, and only magcal force and abjurations will an ethereal creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - One-person (self) EffectEthereal(). - - Also has EffectCutseenGhost and immunity to some damage types. Of course, - when a spell is cast (any spell - its simpler that way) or attacks are - made, it cancles the ethrealness. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ETHEREAL_JAUNT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effefcts and link - effect eDur = EffectVisualEffect(VFX_DUR_ETHEREAL_VISAGE); - effect eEthereal = EffectEthereal(); - effect eGhost = EffectCutsceneGhost(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eEthereal); - eLink = EffectLinkEffects(eLink, eGhost); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ETHEREAL_JAUNT, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ETHEREAL_JAUNT, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_etherealne.nss b/nwn/nwnprc/trunk/smp/phs_s_etherealne.nss deleted file mode 100644 index 96670244..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_etherealne.nss +++ /dev/null @@ -1,108 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Etherealness -//:: Spell FileName PHS_S_Etherealne -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 9, Sor/Wiz 9 - Components: V, S - Casting Time: 1 standard action - Range: Touch; see text - Targets: You and one other ally per three levels within 5M - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: Yes (Harmless) - - This spell functions like ethereal jaunt, except that you and other willing - allied creatures within a 5M radius sphere around the caster (along with - their equipment) become ethereal. Besides yourself, you can bring one - creature per three caster levels to the Ethereal Plane. Once ethereal, the - subjects need not stay together, and it each affects them seperatly. - - When the spell expires, or the subject decide to cancle it by attacking or - casting any spell, the affected creature on the Ethereal Plane return to - material existence. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We apply ethrealness to the nearest allied (friendly) creatures, then - the nearest any creatures. - - A multi version of Ethereal Jaunt. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ETHEREALNESS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Extra creatures/allies to affect - int nCreatureExtraLimit = PHS_LimitInteger(nCasterLevel/3); - int nAffected, nCnt; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effefcts and link - effect eDur = EffectVisualEffect(VFX_DUR_ETHEREAL_VISAGE); - effect eEthereal = EffectEthereal(); - effect eGhost = EffectCutsceneGhost(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eEthereal); - eLink = EffectLinkEffects(eLink, eGhost); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply it to us first - oTarget = oCaster; - - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ETHEREALNESS, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ETHEREALNESS, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - - // Loop allies near to the caster - nCnt = 1; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - while(GetIsObjectValid(oTarget) && nAffected < nCreatureExtraLimit && - GetDistanceToObject(oTarget) <= 5.0) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_ETHEREALNESS, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ETHEREALNESS, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Add one to total - nAffected++; - } - // Get next ally. - nCnt++; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_evardblac.nss b/nwn/nwnprc/trunk/smp/phs_s_evardblac.nss deleted file mode 100644 index 74a5af9a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_evardblac.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Evard's Black Tentacles -//:: Spell FileName PHS_S_EvardBlac -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Area: 6.67-M.-radius spread - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: No - - This spell conjures a field of rubbery black tentacles. These waving members - seem to spring forth from the earth, floor, or whatever surface is underfoot. - They grasp and entwine around creatures that enter the area, holding them - fast and crushing them with great strength. - - Every creature within the area of the spell must make a grapple check, - opposed by the grapple check of the tentacles. Treat the tentacles attacking - a particular target as a Large creature with a base attack bonus equal to - your caster level and a Strength score of 19. Thus, its grapple check - modifier is equal to your caster level +8. The tentacles cannot be attacked. - - Once the tentacles grapple an opponent, causing them to become entangled, - they may make a grapple check each round to deal 1d6+4 points of bludgeoning - damage. The tentacles continue to crush the opponent until the spell ends or - the opponent escapes by the tentacles failing a later check. Unless the - target enters the area again, tentacles will not attempt to grapple them again. - - Any creature that enters the area of the spell is immediately attacked by - the tentacles. Even creatures who aren’t grappling with the tentacles may - move through the area at only half normal speed. - - Material Component: A piece of tentacle from a giant octopus or a giant squid. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: Changed name to Evard's Black Tentacles - - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_EVARDS_BLACK_TENTACLES)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_EVARDS_BLACK_TENTACLES); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_evardblaca.nss b/nwn/nwnprc/trunk/smp/phs_s_evardblaca.nss deleted file mode 100644 index cdb54563..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_evardblaca.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Enter -//:: Spell FileName PHS_S_EvardBlacA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nCasterLevel = PHS_GetAOECasterLevel(); - - // Get opposed grapple roll - int nOpposedGrappleRoll = d20() + GetBaseAttackBonus(oTarget) + - GetAbilityModifier(ABILITY_STRENGTH, oTarget) + - PHS_GrappleSizeBonus(oTarget); - - // We always apply the slow for the spell, as a supernatural effect, using - // the standard On Enter things. - effect eSlow = EffectMovementSpeedDecrease(50); - - // We may also entangle them (and later do damage) and sucessfully grapple - // with a tentacle - effect eEntangle = EffectEntangle(); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_BLACK_TENTACLE); - effect eLink = EffectLinkEffects(eEntangle, eDur); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); - - // Now we make an attack to hold them, if we can - if(!GetHasSpellEffect(PHS_SPELL_EVARDS_BLACK_TENTACLES, oTarget)) - { - // Check grapple roll - if(PHS_GrappleCheck(oTarget, nCasterLevel, 4, 4, nOpposedGrappleRoll, oCaster)) - { - // Now we entangle, later rounds do damage. - // * Can be dispelled as normal, not supernatural. - PHS_ApplyPermanent(oTarget, eLink); - } - } - } - - // Apply slow effects always - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_evardblacb.nss b/nwn/nwnprc/trunk/smp/phs_s_evardblacb.nss deleted file mode 100644 index 030433bc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_evardblacb.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Exit -//:: Spell FileName PHS_S_EvardBlacB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Exit removes stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_EVARDS_BLACK_TENTACLES); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_evardblacc.nss b/nwn/nwnprc/trunk/smp/phs_s_evardblacc.nss deleted file mode 100644 index 32e9f626..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_evardblacc.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Black Tentacles: On Heartbeat -//:: Spell FileName PHS_S_EvardBlacC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grapple check uses the functions created for this, and other spells-which-grapple - things. - - The tentacles will only attack (using a proper attack thing) On Enter. - - If they have the entanglement of tentacles, the HB will continue to grapple. - - Always applies 50% movement speed decrease. Removes all effects On Exit. Will - not grapple someone with the spells effects already. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nCasterLevel = PHS_GetAOECasterLevel(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nDamage; - float fDelay; - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Need to have entanglement from this spell to contiune grappling - if(PHS_GetHasEffectFromSpell(EFFECT_TYPE_ENTANGLE, oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES)) - { - // Check grapple roll - if(PHS_GrappleCheck(oTarget, nCasterLevel, 4, 4, GetAC(oTarget), oCaster)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EVARDS_BLACK_TENTACLES); - - // Get damage - nDamage = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, 4); - - // Get a small delay - fDelay = PHS_GetRandomDelay(0.1, 3.0); - - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING)); - } - else - { - // Remove entanglement - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ENTANGLE, PHS_SPELL_EVARDS_BLACK_TENTACLES, oTarget); - } - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_explorunes.nss b/nwn/nwnprc/trunk/smp/phs_s_explorunes.nss deleted file mode 100644 index 5bca7f60..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_explorunes.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Explosive Runes -//:: Spell FileName PHS_S_ExploRunes -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - SR applies. - - You trace these mystic runes upon a book, map, scroll, or similar object - bearing written information. The runes detonate when read, such as when - reading the spell on them or reading the book, dealing 6d6 points of force - damage. The reader takes the full damage with no saving throw; any other - creature within 10 feet of the runes is entitled to a Reflex save for half - damage. The object on which the runes were written is instantly destroyed. - - You and any party members can read the protected writing without triggering - the runes. Likewise, you can remove the runes whenever desired. Another - creature can remove them with a successful dispel magic or erase spell, but - attempting to dispel or erase the runes and failing to do so triggers the - explosion. - - Note: Magic traps such as explosive runes are hard to detect and disable. A - rogue (only) can use the Search skill to find the runes and Disable Device - to thwart them, using his Disarm Magical Device tool to try and detect - magical runes on an item. The DC in each case is 25 + spell level, or 28 - for explosive runes. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Must target a book or a scroll. - - If it hasn't got the property "Cast Spell", it adds "Read" to the items - properties. - - It will be stripped each time a client enters a server, too, else it'd - bodge because the ID of the caster would always be wrong. - - FAQ: Adding your own Explosive Runes with no caster: - - - Make sure the item has a "Read" cast spell, or, failing that, an actual - spell to read. Read doesn't even have to work as long as the explosive - runes are set up right. - - Put the local integer variable PHS_EXPLOSIVE_RUNES_SET to 1 - - Set the integer, PHS_EXPLOSIVE_RUNES_DC, to the DC of the save you want - (Default might be around DC16, for 10 + 3 + 3, the lowest level caster) - - Thats it! If no caster is found, you see, it is still used, but of course - any function it uses just won't take into account alignment ETC. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook check - special note, it'd be funny if they read a scroll - // with the actual spell on and got exploded! - if(!PHS_SpellHookCheck(PHS_SPELL_EXPLOSIVE_RUNES)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration is permament - we set local variables to the object to use this - // spell, so it will stay, and stay hidden, with the object. - - - // Check if item is valid - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_ITEM) - { - // Make sure it doesn't already have the runes (we don't tell the - // caster one way or another) - if(!GetLocalInt(oTarget, PHS_EXPLOSIVE_RUNES_SET)) - { - // Set the variables - SetLocalInt(oTarget, PHS_EXPLOSIVE_RUNES_SET, TRUE); - SetLocalInt(oTarget, PHS_EXPLOSIVE_RUNES_DC, nSpellSaveDC); - SetLocalObject(oTarget, PHS_EXPLOSIVE_RUNES_OBJECT, oCaster); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_expretreat.nss b/nwn/nwnprc/trunk/smp/phs_s_expretreat.nss deleted file mode 100644 index f77e61f9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_expretreat.nss +++ /dev/null @@ -1,50 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Expeditious Retreat -//:: Spell FileName PHS_S_ExpeRetreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Personal, IE you. 1 min/level. - This spell increases your base land speed by 30 feet. In NwN, this could be - around 50% increase in movement speed. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 50% movement speed increase. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_EXPEDITIOUS_RETREAT)) return; - - // Declare major varibles - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HASTE); - effect eSpeed = EffectMovementSpeedIncrease(50); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eSpeed, eCessate); - - // Remove all previous speed increases - PHS_RemoveSpecificEffect(EFFECT_TYPE_MOVEMENT_SPEED_INCREASE, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EXPEDITIOUS_RETREAT, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_eyebite.nss b/nwn/nwnprc/trunk/smp/phs_s_eyebite.nss deleted file mode 100644 index 1a34dcb4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_eyebite.nss +++ /dev/null @@ -1,149 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Eyebite -//:: Spell FileName PHS_S_Eyebite -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Target: One living creature Duration: 1 round per three levels; see text - Saving Throw: Fortitude negates Spell Resistance: Yes - - Each round, you may target a single living creature, striking it with waves - of evil power. Depending on the target’s HD, this attack has as many as three - effects. - - HD Effect - 10 or more Sickened - 5-9 Panicked, sickened - 4 or less Comatose, panicked, sickened - - The effects are cumulative and concurrent. - - Sickened: Sudden pain and fever sweeps over the subject’s body. A sickened - creature takes a -2 penalty on attack rolls, weapon damage rolls, saving - throws, and skills. A creature affected by this spell remains sickened for - 10 minutes per caster level. The effects cannot be negated by a remove - disease or heal spell, but a remove curse is effective. - - Panicked: The subject becomes panicked for for 10 minutes per caster level. - This is a fear effect. - - Comatose: The subject falls into a catatonic standing coma for 10 minutes per - caster level. During this time, it cannot be awakened by any means short of - dispelling the effect. This is not a sleep effect, and thus elves are not - immune to it. - - The spell lasts for 1 round per three caster levels. You can target a new - target until this duration expires using the Class Item you have. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Should be as spell effect, BUT camatose is a special function with animations - to make them "sleep" -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_EYEBITE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nHD, bCommandable; - - // Duration is 10 minutes/caster level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - - // Sickened: Sudden pain and fever sweeps over the subject’s body. A sickened - // creature takes a -2 penalty on attack rolls, weapon damage rolls, saving - // throws, and skills. A creature affected by this spell remains sickened for - // 10 minutes per caster level. The effects cannot be negated by a remove - // disease or heal spell, but a remove curse is effective. - effect eSickenedAttack = EffectAttackDecrease(2); - effect eSickenedDamage = EffectDamageDecrease(2, DAMAGE_TYPE_NEGATIVE); - effect eSickenedSaves = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); - effect eSickenedSkills = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); - effect eSickenedVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eSickenedCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - effect eSickenedLink = EffectLinkEffects(eSickenedAttack, eSickenedDamage); - eSickenedLink = EffectLinkEffects(eSickenedLink, eSickenedSaves); - eSickenedLink = EffectLinkEffects(eSickenedLink, eSickenedSkills); - eSickenedLink = EffectLinkEffects(eSickenedLink, eSickenedCessate); - - eSickenedLink = SupernaturalEffect(eSickenedLink); - - // Panicked: The subject becomes panicked for for 10 minutes per caster level. - // This is a fear effect. - effect ePanicked = EffectFrightened(); - effect ePanickedDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - - effect ePanickedLink = EffectLinkEffects(ePanicked, ePanickedDur); - - // Comatose: The subject falls into a catatonic standing coma for 10 minutes per - // caster level. During this time, it cannot be awakened by any means short of - // dispelling the effect. This is not a sleep effect, and thus elves are not - // immune to it. - effect eComatosePara = EffectCutsceneParalyze(); - effect eComatoseDur = EffectVisualEffect(VFX_DUR_FREEZE_ANIMATION); - effect eComatoseVis = EffectVisualEffect(VFX_IMP_SLEEP); - - effect eComatoseLink = EffectLinkEffects(eComatosePara, eComatoseDur); - - // Check PvP settings - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_EYEBITE); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check fortitude save (Evil save) - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_EVIL)) - { - nHD = GetHitDice(oTarget); - // If they fail, do effects based on hit dice - - // We always apply the sickening effect - PHS_ApplyDurationAndVFX(oTarget, eSickenedVis, eSickenedLink, fDuration); - - // Anything at 9 or under is feared - if(nHD <= 9) - { - // Apply sickening effect - PHS_ApplyDuration(oTarget, ePanickedLink, fDuration); - - // Anything at 4 or under is camatosed. - if(nHD <= 4) - { - // camatosed means, basically, a - // "PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT, 1.0, 10.0)" - // and then instantly apply effects to stay looping dead. - bCommandable = GetCommandable(oTarget); - if(!bCommandable) SetCommandable(TRUE, oTarget); - - // Make them go down - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT, 1.0, 10.0)); - // Apply duration after 1 second - DelayCommand(1.0, PHS_ApplyDurationAndVFX(oTarget, eComatoseVis, eComatoseLink, fDuration - 1.0)); - // Reset commandable flag - SetCommandable(bCommandable, oTarget); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fabricate.nss b/nwn/nwnprc/trunk/smp/phs_s_fabricate.nss deleted file mode 100644 index 0b91dc43..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fabricate.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fabricate -//:: Spell FileName PHS_S_Fabricate -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 5 - Components: V, S, M - Casting Time: See text - Range: Close (8M) - Target: Up to 3.33 cu. M./level; see text - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - You convert material of one sort into a product that is of the same material. - Creatures or magic items cannot be created or transmuted by the fabricate - spell. The quality of items made by this spell is commensurate with the - quality of material used as the basis for the new fabrication. If you work - with a mineral, the target is reduced to 0.33 cubic meters per level instead of - 3.33 cubic meters. - - You must make an appropriate Craft check to fabricate articles requiring a - high degree of craftsmanship. - - Casting requires 1 round per 3.33 cubic meters (or 0.33 cubic meters) of - material to be affected by the spell. - - Material Component: The original material, which costs the same amount as - the raw materials required to craft the item to be created. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 6: Needs a, well, system...maybe transforming weaponsinto - other weapons...no idea... - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_faeriefire.nss b/nwn/nwnprc/trunk/smp/phs_s_faeriefire.nss deleted file mode 100644 index 78c5a2e2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_faeriefire.nss +++ /dev/null @@ -1,144 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Faerie Fire -//:: Spell FileName PHS_S_FaerieFire -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Light] - Level: Drd 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Long (40M) - Area: Creatures and objects within a 1.67-M.-radius burst - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: Yes - - A pale glow surrounds and outlines the subjects. Outlined subjects shed - light as candles. Outlined creatures have blur, displacement, invisibility, - or similar effects removed from them, and they cannot apply such effects - again until the duration expires of Faeri Fire is dispelled. The light is - too dim to have any special effect on undead or dark-dwelling creatures - vulnerable to light. The light, however, carries with it a -10 penalty to - hide checks if illuminated. The faerie fire is randomly blue, green, or violet. - The faerie fire does not cause any harm to the objects or creatures thus - outlined. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, small burst. - - It only removes the effects and doesn't allow them to be reapplied. - - Note: - Could change to dispelling effects. This would mean that for the level 1 - spell that it is, it could be less powerful. - Note 2: - It has the smallest radius, and might not be too harmful anyway. - - Applies a -10 penalty to the hide skill, however. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FAERIE_FIRE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - int nVFX; - effect eCheck; - - // Get duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Randomise nVFX - switch(d3()) - { - case 1: nVFX = VFX_DUR_GLOW_LIGHT_BLUE; break; - case 2: nVFX = VFX_DUR_GLOW_LIGHT_GREEN; break; - case 3: nVFX = VFX_DUR_GLOW_LIGHT_PURPLE; break; - } - - // Declare Effects - effect eDur = EffectVisualEffect(nVFX); - effect eHide = EffectSkillDecrease(SKILL_HIDE, 10); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - effect eLink = EffectLinkEffects(eDur, eHide); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_FAERIE_FIRE); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 1.67M radius, creatures only. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 1.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FAERIE_FIRE); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/30; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Remove the effects from the target: - // * Displacement, EffectInvisibility, Blur. - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_INVISIBILITY: - case EFFECT_TYPE_IMPROVEDINVISIBILITY: - { - // Remove all invisibilities - RemoveEffect(oTarget, eCheck); - } - break; - // Other spells - default: - { - switch(GetEffectSpellId(eCheck)) - { - case PHS_SPELL_BLUR: - case PHS_SPELL_FAERIE_FIRE: // No overlap of -10 - case PHS_SPELL_DISPLACEMENT: - { - // Remove all displacement and blurs - RemoveEffect(oTarget, eCheck); - } - break; - } - } - break; - } - // Get next effect - eCheck = GetNextEffect(oTarget); - } - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 1.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_falselife.nss b/nwn/nwnprc/trunk/smp/phs_s_falselife.nss deleted file mode 100644 index 5941fac7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_falselife.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name False Life -//:: Spell FileName phs_s_falselife -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Personal range, 1 hour/level or until discharged. - - You harness the power of unlife to grant yourself a limited ability to avoid - death. While this spell is in effect, you gain temporary hit points equal to - 1d10 +1 per caster level (maximum +10). - - Material Component: A small amount of alcohol or distilled spirits, which - you use to trace certain sigils on your body during casting. These sigils - cannot be seen once the alcohol or spirits evaporate. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies it as the spell - 1d10 + 1-10 tempoary HP, and previous castings - are removed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FALSE_LIFE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF only. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Get duration in hour - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Bonus is 1d10 + 1-10 tempoary HP. - int nLevelBonus = PHS_LimitInteger(nCasterLevel, 10); - // Metamagic the bonus HP, random 1d10 + 1-10. - int nBonusHP = PHS_MaximizeOrEmpower(10, 1, nMetaMagic, nLevelBonus); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eTempHP = EffectTemporaryHitpoints(nBonusHP); - // Link effects - effect eLink = EffectLinkEffects(eCessate, eTempHP); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FALSE_LIFE, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FALSE_LIFE, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_falsevisio.nss b/nwn/nwnprc/trunk/smp/phs_s_falsevisio.nss deleted file mode 100644 index b721cdaf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_falsevisio.nss +++ /dev/null @@ -1,40 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name False Vision -//:: Spell FileName PHS_S_FalseVisio -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 5, Sor/Wiz 5, Trickery 5 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Area: 13.33-M.-radius emanation - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - - Any divination (scrying) spell used to view anything within the area of - this spell instead receives a false image (as the major image spell), as - defined by you at the time of casting. As long as the duration lasts, you - can concentrate to change the image as desired. While you aren’t - concentrating, the image remains static. - - Arcane Material Component: The ground dust of a piece of jade worth at least - 250 gp, which is sprinkled into the air when the spell is cast. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need scrying spells first, that is, if this can even be used. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fear.nss b/nwn/nwnprc/trunk/smp/phs_s_fear.nss deleted file mode 100644 index 89222262..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fear.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fear -//:: Spell FileName PHS_S_Fear -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - [Fear, Mind-Affecting] Range: 10M. Area: Cone-shaped burst - Duration: 1 round/level or 1 round; see text - Saving Throw: Will partial Spell Resistance: Yes - - An invisible cone of terror causes each living creature in the area to become - panicked unless it succeeds on a Will save. If cornered, a panicked creature - begins cowering. If the Will save succeeds, the creature is shaken for 1 round. - - Material Component: Either the heart of a hen or a white feather. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FEAR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // Get duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - float f1Round = 6.0; - - // Declare effects - effect eFear = EffectFrightened(); - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - - // Link effects - effect eLink = EffectLinkEffects(eFear, eDur); - - // Get all in a 10.0M cone - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Reaction type check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal Spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FEAR); - - // Get delay - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Spell Resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Check against mind spells - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will Saving throw versus fear, for panic else shaken. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR, oCaster, fDelay)) - { - // Impact and duration effects applied - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - SetLocalInt(oTarget, "PHS_SPELL_FEAR_FEAR", TRUE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - else // Shaken only - { - // Impact and duration effects applied - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - SetLocalInt(oTarget, "PHS_SPELL_FEAR_FEAR", FALSE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_featherfal.nss b/nwn/nwnprc/trunk/smp/phs_s_featherfal.nss deleted file mode 100644 index 88beaff5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_featherfal.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Feather Fall -//:: Spell FileName PHS_S_FeatherFal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 1, Sor/Wiz 1 - Components: V - Casting Time: 1 free action - Range: Close (8M) - Targets: One Medium or smaller freefalling object or creature/level within a 3.33-M radius sphere - Duration: Until landing or 1 round/level - Saving Throw: Will negates (harmless) or Will negates (object) - Spell Resistance: Yes (object) - - The affected creatures or objects fall slowly. Feather fall instantly changes - the rate at which the targets fall to a mere 20 meters per round (equivalent - to the end of a fall from a few feet), and the subjects take no damage upon - landing while the spell is in effect. However, when the spell duration expires, - a normal rate of falling resumes. - - More description... -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Duh, where is there to fall in NWN?! - - Ok, it can maybe be used to fall, I don't know! Needs sorting. - - Probably DM only, placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_feeblemind.nss b/nwn/nwnprc/trunk/smp/phs_s_feeblemind.nss deleted file mode 100644 index b1056ac9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_feeblemind.nss +++ /dev/null @@ -1,89 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Feeblemind -//:: Spell FileName PHS_S_Feeblemind -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M Range, 1 creature target, will negates, SR applies. Mind affecting. - - If the target creature fails a Will saving throw, its Intelligence and - Charisma scores each drop to 3 (By taking a -40 penalty in each ability). - The affected creature is unable to cast spells, understand language, - or communicate coherently. Still, it knows who its friends are and can - follow them and even protect them. The subject remains in this state until - a heal, limited wish, miracle, or wish spell is used to cancel the effect - of the feeblemind. If the target creature can cast sorceror or wizard spells, - it takes a -4 penalty on its saving throw. - - Material Component: A handful of clay, crystal, glass, or mineral spheres. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - A will mind save, to negate a -40 ability score for the 2 casting abilities. - - The -4 penalty to saving throw is a +4DC to the save needed. - - Heal, limited wish, miracle, or wish removes it. It is a PERMAMENT effect. - Cannot be dispeled - it is supernatural. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FEEBLEMIND)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Add 4 to DC if they are a caster - if(GetLevelByClass(CLASS_TYPE_WIZARD, oTarget) || - GetLevelByClass(CLASS_TYPE_SORCERER, oTarget)) - { - nSpellSaveDC += 4; - } - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eChaPenalty = EffectAbilityDecrease(ABILITY_CHARISMA, 40); - effect eIntPenalty = EffectAbilityDecrease(ABILITY_INTELLIGENCE, 40); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - // Link effects - effect eLink = EffectLinkEffects(eCessate, eChaPenalty); - eLink = EffectLinkEffects(eIntPenalty, eLink); - eLink = EffectLinkEffects(eDur, eLink); - - // Make it supernatural to resist all Dispel and Resting - eLink = SupernaturalEffect(eLink); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FEEBLEMIND); - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Will save negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FEEBLEMIND, oTarget); - - // Apply effects - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_findthpth.nss b/nwn/nwnprc/trunk/smp/phs_s_findthpth.nss deleted file mode 100644 index e1c2f329..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_findthpth.nss +++ /dev/null @@ -1,152 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Find the Path -//:: Spell FileName phs_s_findthpth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 3 round casting time. 10 min/level duration. Range: Personal. - - The recipient of this spell can find the shortest, most direct physical - route to a specified destination, one set before hand on the ground on the - same plane. - - It creates a small light source which will move the quickest way to the - point pre-set. The light only moves if the caster is within 10M of it. - The light source lasts for the duration of the spell, even if it cannot find - a path or gets stuck. - - The spell also allows the caster, and any other party members, in a Maze - spell, find thier way out as soon as the spell is cast. - - Focus: A set of divination counters of the sort you favor. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates a henchmen (should work fine with Hordes anyway) which will move - with ActionMoveToObject and using an object a PC will set for location to - move to. - - The object is set via. the spell conversation (however that is done) if they - have the spell memorised. - - Note: 3 rounds to cast - - Need to add "henchmen" scripts and new creature. Make the creature eathreal, - maybe, or just ignore. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FIND_THE_PATH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be object self. - location lTarget = GetLocation(oCaster); - object oLocationMoveTo, oLight; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // We set number of turns in integer form to the light source - if(nMetaMagic == METAMAGIC_EXTEND) - { - nCasterLevel *= 2;// +100% - } - // Make it rounds, not turns, so 10 rounds = 1 turn - nCasterLevel *= 10; // In rounds, x10 - - // Check if in a maze area... - if(PHS_IsInMazeArea(oTarget)) - { - // If we are not a PC, and no PC master, just jump us out. - if(!GetIsPC(oTarget) && !GetIsPC(GetMaster(oTarget))) - { - // Signal spell cast at the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIND_THE_PATH, FALSE); - // Jump them out of maze - ExecuteScript("phs_s_mazed", oTarget); - } - else - { - // We jump all people in the maze area out. - oTarget = GetFirstFactionMember(oCaster, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(PHS_IsInMazeArea(oTarget)) - { - // Signal spell cast at the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIND_THE_PATH, FALSE); - // Jump them out of maze - ExecuteScript("phs_s_mazed", oTarget); - } - oTarget = GetNextFactionMember(oCaster, TRUE); - } - // All NPC's now, familiars and the like. - // We jump all people in the maze area out. - oTarget = GetFirstFactionMember(oCaster, FALSE); - while(GetIsObjectValid(oTarget)) - { - if(PHS_IsInMazeArea(oTarget)) - { - // Signal spell cast at the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIND_THE_PATH, FALSE); - // Jump them out of maze - ExecuteScript("phs_s_mazed", oTarget); - } - oTarget = GetNextFactionMember(oCaster, FALSE); - } - } - } - else - { - // Else, it is basically a light source moving to a location. - - // Make sure we have not got it cast already... - oLight = GetLocalObject(oCaster, "PHS_SPELL_FIND_THE_PATH_LIGHT"); - if(!GetIsObjectValid(oLight) || GetIsDead(oLight)) - { - // Signal spell cast at self - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIND_THE_PATH, FALSE); - - // Get object to move to - oLocationMoveTo = GetLocalObject(oCaster, "PHS_SPELL_FIND_THE_PATH_LIGHT"); - - // Object valid - if(GetIsObjectValid(oLocationMoveTo)) - { - // Message - SendMessageToPC(oCaster, "You created a light source to follow. It will attempt to move to the locationt you set before when you ask it to."); - - // Create light to follow - oLight = CreateObject(OBJECT_TYPE_CREATURE, "phs_s_findthepath", lTarget); - - // Set on the caster that we have one - SetLocalObject(oCaster, "PHS_SPELL_FIND_THE_PATH_LIGHT", oLight); - - // Set location it should move to - SetLocalObject(oLight, "PHS_SPELL_FIND_THE_PATH_OBJECT", oLocationMoveTo); - - // Set number of heartbeats until destroy - SetLocalInt(oLight, "PHS_SPELL_FIND_THE_PATH_DURATION_COUNTER", nCasterLevel); - - // Add henchmen - AddHenchman(oCaster, oLight); - } - else - { - // Message - SendMessageToPC(oCaster, "You cannot find the path to no where! You need to place a location marker to find the way to."); - } - } - else - { - // Message - SendMessageToPC(oCaster, "You are already finding the path."); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_findthpthc.nss b/nwn/nwnprc/trunk/smp/phs_s_findthpthc.nss deleted file mode 100644 index 97c559d9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_findthpthc.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Find the Path -//:: Spell FileName phs_s_findthpthc -//::////////////////////////////////////////////// - This is the find the paths heartbeat, "c" script. - - - Moves only if the master is in 10M. - - Moves to the target object - - Removes itself if the master is not valid (or is dead) or if the spell finnishes. -//::////////////////////////////////////////////// - Creates a henchmen (should work fine with Hordes anyway) which will move - with ActionMoveToObject and using an object a PC will set for location to - move to. - - The object is set via. the spell conversation (however that is done) if they - have the spell memorised. - - Note: 3 rounds to cast - - Need to add "henchmen" scripts and new creature. Make the creature eathreal, - maybe, or just ignore. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Destroys ourself. -void Go(string sMessage); - -void main() -{ - // Heartbeat counter. - int iHeartbeatsLeft = GetLocalInt(OBJECT_SELF, "PHS_SPELL_FIND_THE_PATH_DURATION_COUNTER"); - // Master - object oMaster = GetMaster(); - - // Stop before anything else. - ClearAllActions(); - - - // Remove it by 1 - iHeartbeatsLeft--; - - // If the new amount is 1 or over, carry on moving, else stop. - if(iHeartbeatsLeft >= 1 && GetIsObjectValid(oMaster)) - { - // Set the amount - SetLocalInt(OBJECT_SELF, "PHS_SPELL_FIND_THE_PATH_DURATION_COUNTER", iHeartbeatsLeft); - - // Make sure the master is within 10M - if(GetDistanceToObject(oMaster) <= 10.0) - { - // Get the location to move to - object oTarget = GetLocalObject(OBJECT_SELF, "PHS_SPELL_FIND_THE_PATH_OBJECT"); - - if(GetIsObjectValid(oTarget)) - { - ActionMoveToObject(oTarget, TRUE); - } - else - { - // Go - no location left. - Go("Find the path Ended, No location to go to"); - } - } - return; - } - else - { - // Else, there are no heartbeats left - we go! - // - Can be if we have no master - Go("Find the Path finished"); - return; - } -} - -void Go(string sMessage) -{ - SendMessageToPC(GetMaster(), sMessage); - // Else, there are no heartbeats left - we go! - effect eGo = EffectVisualEffect(VFX_IMP_UNSUMMON); - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eGo, GetLocation(OBJECT_SELF)); - SetPlotFlag(OBJECT_SELF, FALSE); - SetImmortal(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_findthpthx.nss b/nwn/nwnprc/trunk/smp/phs_s_findthpthx.nss deleted file mode 100644 index ed77e172..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_findthpthx.nss +++ /dev/null @@ -1,27 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Find the Path -//:: Spell FileName phs_s_findthpthX -//::////////////////////////////////////////////// - Spawn file - - This makes the creature ghostly - can move through other creatures. - - Adds light (blue) to the creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - // Ghost - effect eGhost = EffectCutsceneGhost(); - // Light - effect eLight = EffectVisualEffect(VFX_DUR_LIGHT_BLUE_20); - // Link - effect eLink = EffectLinkEffects(eGhost, eLight); - // No dispel - eLink = SupernaturalEffect(eLink); - - // Apply effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, OBJECT_SELF); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_findthpthz.nss b/nwn/nwnprc/trunk/smp/phs_s_findthpthz.nss deleted file mode 100644 index 3920d0ab..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_findthpthz.nss +++ /dev/null @@ -1,29 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Find the Path -//:: Spell FileName phs_s_findthpthZ -//::////////////////////////////////////////////// - Attacked file(s) - - If attacked, spell cast at, damaged, or pickpocketed, we go. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Destroys ourself. -void Go(string sMessage); - -void main() -{ - Go("The spell ended as it was attacked"); -} - -void Go(string sMessage) -{ - SendMessageToPC(GetMaster(), sMessage); - // Else, there are no heartbeats left - we go! - effect eGo = EffectVisualEffect(VFX_IMP_UNSUMMON); - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eGo, GetLocation(OBJECT_SELF)); - SetPlotFlag(OBJECT_SELF, FALSE); - SetImmortal(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_findtraps.nss b/nwn/nwnprc/trunk/smp/phs_s_findtraps.nss deleted file mode 100644 index 5422c366..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_findtraps.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Find Traps -//:: Spell FileName PHS_S_FindTraps -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Personal, 1 min/level. - - You gain intuitive insight into the workings of traps. You can detect magical - traps only detectable by a rogue (Normal traps of DC 35 or over are still - impossible to find however). In addition, you gain an insight bonus equal - to one-half your caster level (maximum +10) on Search checks made to find - traps while the spell is in effect. - - Note that find traps grants no ability to disable the traps that you may - find. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - up to +10 search checks, and spell-like traps we can script can be detected - by these, even if they are not a rogue. - - We cannot delve into hard-coded "rogues can only detect DC35 traps" though. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_FIND_TRAPS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration is 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Bonus to search...1 to 10. - int nBonus = PHS_LimitInteger(nCasterLevel / 2, 10); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eSearch = EffectSkillIncrease(SKILL_SEARCH, nBonus); - // Link effects - effect eLink = EffectLinkEffects(eCessate, eSearch); - - // Make it into a trap-only effect - eLink = VersusTrapEffect(eLink); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FIND_TRAPS, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIND_TRAPS, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fingrofdth.nss b/nwn/nwnprc/trunk/smp/phs_s_fingrofdth.nss deleted file mode 100644 index 52ef080e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fingrofdth.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Finger of Death -//:: Spell FileName phs_s_fingrofdth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range, fort partial, SR applies. 1 living creature as target. [Death] - - You can slay any one living creature within range. The target is entitled to - a Fortitude saving throw to survive the attack. If the save is successful, - the creature instead takes 3d6 points of damage +1 point per caster level - (maximum +25). - - The subject might die from damage even if it succeeds on its saving throw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Standard death spell. Very similar to NWN's already one, for once :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FINGER_OF_DEATH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Limit the bonus to damage to 25. - int nBonus = PHS_LimitInteger(nCasterLevel, 25); - // Damage is 3d6 + Caster level to 25. - int nDamage = PHS_MaximizeOrEmpower(6, 3, nMetaMagic, nCasterLevel); - - // Delcare effects - // Death effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH_L); - effect eDeath = EffectDeath(); - // Damage effects - effect eVis2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FINGER_OF_DEATH); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell Resistance + Immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Saving throw + Immunity check - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // Fail and we apply death - PHS_ApplyInstantAndVFX(oTarget, eVis, eDeath); - } - else - { - // Even if they pass, we do damage. - PHS_ApplyDamageVFXToObject(oTarget, eVis2, nDamage, DAMAGE_TYPE_NEGATIVE); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fireball.nss b/nwn/nwnprc/trunk/smp/phs_s_fireball.nss deleted file mode 100644 index c7a78b1f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fireball.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fireball -//:: Spell FileName PHS_S_Fireball -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Long (40M) - Area: 6.67-M.-radius spread - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: Yes - - A fireball spell is an explosion of flame that detonates with a low roar and - deals 1d6 points of fire damage per caster level (maximum 10d6) to every - creature within the area. Unattended objects also take this damage. The - explosion creates almost no pressure. - - Material Component: A tiny ball of bat guano and sulfur. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Mostly as the Bioware version, as it is to 3.5 standards. Reflex - half, so reflex save - GetReflexAdjustedDamage, with SAVING_THROW_FIRE -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FIREBALL)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam; - float fDelay; - - // Limit dice to 10d6 - int nDice = PHS_LimitInteger(nCasterLevel, 10); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_FIREBALL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, all creatures, placeables amd doors. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIREBALL); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fireseeds.nss b/nwn/nwnprc/trunk/smp/phs_s_fireseeds.nss deleted file mode 100644 index 38633eb3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fireseeds.nss +++ /dev/null @@ -1,197 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fire Seeds -//:: Spell FileName PHS_S_FireSeeds -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Fire] - Level: Drd 6, Fire 6, Sun 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Targets: Up to four touched acorns or up to eight touched holly berries - Duration: 10 min./level or until used - Saving Throw: None or Reflex half; see text - Spell Resistance: No - - Depending on the version of fire seeds you choose, you turn acorns into - splash weapons that you or another character can throw, or you turn holly - berries into bombs that you can detonate on command. - - Acorn Grenades: As many as four acorns turn into special splash weapons that - can be hurled as far as 20M. A ranged touch attack roll is required to - strike the intended target. Together, the acorns are capable of dealing 1d6 - points of fire damage per caster level (maximum 20d6), divided up equally - among the acorns. - - Each acorn explodes upon striking any hard surface. In addition to its - regular fire damage, it deals 1 point of splash damage per die. A creature - within this area that makes a successful Reflex saving throw takes only half - damage; a creature struck directly is not allowed a saving throw. - - Holly Berry Bombs: You turn as many as eight holly berries into special - bombs. The holly berries are usually placed by hand, since they are too - light to make effective thrown weapons. If you are within the same area and - speak a word of command by using you class item, each berry instantly bursts - into flame, causing 1d8 points of fire damage +1 point per caster level to - every creature in a 1.67-M radius burst. A creature in the area that makes - a successful Reflex saving throw takes only half damage. - - Berry Bombs which are held by something when the trigger word is activated - will still explode as normal, if they are not in the given area, however, - they will depissitate. - - Material Component: The acorns or holly berries. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - OK, simply put: - - - We use Acorns (A misc. Small item), and add a new item property which - will cast a spell as if it was a grenade, and acts like one. Reflex saves - are put as a DC on the item when the property is added, along with the - caster level. SCRIPT: PHS_S_FIRESEEDS1 - - - We use the Berry Bombs as new items. We create the items, and then - are able to, of course, place them all anywhere or even give them away. - They are stored as local variables on the caster, so when they activate - the class item which triggers it, it will get the locals. - - This means no more then 1 casting at once of the berries. - - If the berries are not in the area of the caster, then they will still be - berries (and look red) but not have the spell save DC needed to trigger - them, and also be deleted from the array. - - If you enter with any berries, they are stripped of any DC's if the times - that it's been cast doesn't match the times the caster has cast it. - SCRIPT: PHS_S_FIRESEEDS2 -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FIRE_SEEDS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - // Target can be the acorn or a holly berry to auto-choose which one. - object oItem = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oItem); - object oNewThing, oOldThing; - int nCnt, nCountOfAcorns, bBreak; - string sTag = GetTag(oItem); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Limit caster level to 20 - int nDice = PHS_LimitInteger(nCasterLevel, 20); - - // Duration is 10 minutes a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // We must be possessing whatever item it is - if(GetIsObjectValid(oPossessor) && - GetObjectType(oItem) == OBJECT_TYPE_ITEM) - { - // Signal event - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_FIRE_SEEDS, FALSE); - - // Apply visual - to the location - PHS_ApplyLocationVFX(GetLocation(oItem), eVis); - - // We need to know if it is acorns or berries. - if(sTag == PHS_ITEM_HOLLY_BERRIES) - { - // If we have not used up the holly berries yet, we cannto do it - if(GetIsObjectValid(GetLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY1"))) - { - // We can't do it again - SendMessageToPC(oCaster, "You have a casting of Fireseeds on Berries already valid. You can only have 1."); - return; - } - // If holly berries, we make several conversions to holly berry bombs. - // Up to 8 are "converted" - for(nCnt = 1; (nCnt <= 8 && bBreak != TRUE); nCnt++) - { - // Get the old item (might be the targeted berry!) - oOldThing = GetItemPossessedBy(oCaster, PHS_ITEM_HOLLY_BERRIES); - - // Check if it exsists - if(GetIsObjectValid(oOldThing)) - { - // Destroy old thing - DestroyObject(oOldThing); - // Create new thing - oNewThing = CreateItemOnObject(PHS_ITEM_HOLLY_BERRY_BOMBS, oCaster); - - // Set, on the new thing, what the save DC is - SetLocalInt(oNewThing, "PHS_SPELL_FIRESEEDS_SAVEDC", nSpellSaveDC); - - // Set to the local array this seed - SetLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY" + IntToString(nCnt), oNewThing); - } - else - { - // Stop the loop - bBreak = TRUE; - } - } - // We also apply a duration effect so we can only activate it when - // the effect is in place - PHS_ApplyDuration(oCaster, eDur, fDuration); - } - else if(sTag == PHS_ITEM_ACORNS) - { - // Acorns - we do up to 4. Its not currently choosable. - // Therefore, we need to get the 4 to affect, if there are less then - // 4, then we divide nCasterLevel by less then 4. - oOldThing = GetFirstItemInInventory(oCaster); - while(GetIsObjectValid(oOldThing)) - { - // We check the tag. We will find one. - if(GetTag(oOldThing) == PHS_ITEM_ACORNS && - !GetItemHasItemProperty(oOldThing, ITEM_PROPERTY_CAST_SPELL)) - { - // Set it to the caster for now. - nCountOfAcorns++; - SetLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY" + IntToString(nCountOfAcorns), oOldThing); - } - oOldThing = GetNextItemInInventory(oCaster); - } - // Ok, so we have the items set. Make sure... - if(nCountOfAcorns > 0) - { - // Get the amount of caster levels to use for each - int nPerEach = PHS_LimitInteger(nDice/nCnt); - // Create item property - itemproperty IP_Throw = ItemPropertyCastSpell(PHS_IP_CONST_CASTSPELL_FIRESEED_ACORN, IP_CONST_CASTSPELL_NUMUSES_SINGLE_USE); - - // We can add the property - for(nCnt = 1; nCnt <= nCountOfAcorns; nCnt++) - { - // Get the item, and delete it - oNewThing = GetLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY" + IntToString(nCnt)); - DeleteLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY" + IntToString(nCnt)); - - // Add it for the duration and set the local for the dice - SetLocalInt(oNewThing, "PHS_SPELL_FIRESEEDS_SAVEDC", nSpellSaveDC); - SetLocalInt(oNewThing, "PHS_SPELL_FIRESEEDS_DICE", nPerEach); - - // Add the item property - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Throw, oNewThing, fDuration); - } - } - // End acorn things. - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fireseeds1.nss b/nwn/nwnprc/trunk/smp/phs_s_fireseeds1.nss deleted file mode 100644 index 709cfbec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fireseeds1.nss +++ /dev/null @@ -1,114 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fire Seeds: Acorns -//:: Spell FileName PHS_S_FireSeeds1 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - OK, simply put: - - - We use Acorns (A misc. Small item), and add a new item property which - will cast a spell as if it was a grenade, and acts like one. Reflex saves - are put as a DC on the item when the property is added, along with the - caster level. SCRIPT: PHS_S_FIRESEEDS1 - - So, this is the impact script for the acorns. - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Based on the grenade thing. - - // Declare major variables - object oTarget = GetSpellTargetObject(); - object oDoNotDam; - object oItem = GetSpellCastItem(); - location lTarget = GetSpellTargetLocation(); - int nTouch, nDam; - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_FIRE); - effect eDam; - float fDelay; - float fExplosionRadius = 1.67; - - // Get the random dice and spell saves from the item directly. - int nSpellSaveDC = GetLocalInt(oItem, "PHS_SPELL_FIRESEEDS_SAVEDC"); - int nDice = GetLocalInt(oItem, "PHS_SPELL_FIRESEEDS_DICE"); - - // We do direct damage of d6 per nDice. - int nDirectDam = PHS_MaximizeOrEmpower(6, nDice, FALSE); - - // We use nTouch as a result for if we do damage to oTarget. If oTarget - // is valid, nTouch is a ranged touch attack, else it is false anyway. - if(GetIsObjectValid(oTarget)) - { - nTouch = TouchAttackRanged(oTarget); - } - // Check if we hit, or even have anything to hit! - if(nTouch >= 1) - { - // Get direct damage to do - nDam = nDirectDam; - // Critical hit? - if(nTouch == 2) - { - nDam *= 2; - } - // Set damage effect - eDam = EffectDamage(nDam, DAMAGE_TYPE_FIRE); - - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Apply damage and VFX - PHS_ApplyInstantAndVFX(oTarget, eVis, eDam); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIRE_SEEDS); - } - // We set to not damage oTarget now, because we directly hit them! - oDoNotDam = oTarget; - } - - // Even if we miss, it's going to end up near the persons feat, we can't - // be that bad a shot. So, we do AOE damage to everyone but oDoNotDam, which, - // if we hit them, will be oTarget. - - // Apply AOE visual - PHS_ApplyLocationVFX(lTarget, eImpact); - - - // Cycle through the targets within the spell shape until an invalid object is captured. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Check PvP and make sure it isn't the target - if(!GetIsReactionTypeFriendly(oTarget) && - oDoNotDam != oTarget) - { - // Get short delay as fireball - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Apply effects to the currently selected target. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIRE_SEEDS); - - // Get reflex adjusted damage - nDam = GetReflexAdjustedDamage(nDice, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE); - - if(nDam > 0) - { - // Set the damage effect. It is now 1 per dice used. - eDam = EffectDamage(nDam, DAMAGE_TYPE_FIRE); - - // Delay the damage and visual effects - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eVis, eDam)); - } - } - // Get the next target within the spell shape. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fireseeds2.nss b/nwn/nwnprc/trunk/smp/phs_s_fireseeds2.nss deleted file mode 100644 index c30bc461..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fireseeds2.nss +++ /dev/null @@ -1,139 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fire Seeds: Berries -//:: Spell FileName PHS_S_FireSeeds2 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - - - We use the Berry Bombs as new items. We create the items, and then - are able to, of course, place them all anywhere or even give them away. - They are stored as local variables on the caster, so when they activate - the class item which triggers it, it will get the locals. - - This means no more then 1 casting at once of the berries. - - If the berries are not in the area of the caster, then they will still be - berries (and look red) but not have the spell save DC needed to trigger - them, and also be deleted from the array. - - If you enter with any berries, they are stripped of any DC's if the times - that it's been cast doesn't match the times the caster has cast it. - SCRIPT: PHS_S_FIRESEEDS2 - - This activates the berries set on the locals 1-8 on the caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = OBJECT_SELF; - object oSeed, oPossessor, oTarget; - object oArea = GetArea(oCaster); - location lSeed; - int nDam, nCnt, bDoBurst; - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_FIRE); - effect eDam; - float fDelay; - float fExplosionRadius = 1.67; - - // Get the spell saves from the caster. - int nSpellSaveDC = GetLocalInt(oCaster, "PHS_SPELL_FIRESEEDS_SAVEDC"); - int nBonusDam = GetLocalInt(oCaster, "PHS_SPELL_FIRESEEDS_DICE"); - - // We will get the location of each seed individually - for(nCnt = 1; nCnt <= 8; nCnt++) - { - // Get the seed - oSeed = GetLocalObject(oCaster, "PHS_SPELL_FIRESEEDS_ARRAY" + IntToString(nCnt)); - - // Make sure it is valid - if(GetIsObjectValid(oSeed)) - { - // Reset the burst - bDoBurst = FALSE; - - // Get the item possessor - oPossessor = GetItemPossessor(oSeed); - - // Make sure the possessor (if valid) or the item, is in the same area - // as the fire seeds activator. - if(GetIsObjectValid(oPossessor)) - { - // Possessor is valid. Use thier location - if(GetArea(oPossessor) == oArea) - { - // Apply VFX at location - lSeed = GetLocation(oPossessor); - - // Set to do burst - bDoBurst = TRUE; - } - else - { - // Else, destroy it - DestroyObject(oSeed); - } - } - else - { - // Seed is on the ground - if(oSeed == oArea) - { - // Apply VFX at location - lSeed = GetLocation(oSeed); - - // Set to do burst - bDoBurst = TRUE; - } - else - { - // Else, destroy it - DestroyObject(oSeed); - } - } - // Do we do the burst on the location lSeed? - if(bDoBurst == TRUE) - { - // Apply the VFX - PHS_ApplyLocationVFX(lSeed, eImpact); - - // Cycle through the targets within the spell shape until an invalid object is captured. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fExplosionRadius, lSeed, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Get short delay as fireball - fDelay = GetDistanceBetweenLocations(lSeed, GetLocation(oTarget))/20; - - // Apply effects to the currently selected target. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIRE_SEEDS); - - // Randomise damage - nDam = PHS_MaximizeOrEmpower(6, 1, FALSE, nBonusDam); - - // Get reflex adjusted damage - nDam = GetReflexAdjustedDamage(nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE); - - if(nDam > 0) - { - // Set the damage effect. It is now 1 per dice used. - eDam = EffectDamage(nDam, DAMAGE_TYPE_FIRE); - - // Delay the damage and visual effects - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eVis, eDam)); - } - } - // Get the next target within the spell shape. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, fExplosionRadius, lSeed, TRUE, OBJECT_TYPE_CREATURE); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fireshield.nss b/nwn/nwnprc/trunk/smp/phs_s_fireshield.nss deleted file mode 100644 index 92ec4c36..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fireshield.nss +++ /dev/null @@ -1,81 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fire Shield -//:: Spell FileName PHS_S_FireShield -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Personal, 1 round/level. Cold or fire based flames - 5M light, and - 1d6 + 1 per caster level in appropriate damage. Also, half damage versus - the opposite colour chosen (choose fire shield, get 50% cold immunity). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No Evasion thing here, at the moment. - - May add later, if we split up GetReflexAdjustedDamage - - Anyway, 2 shields, subdial choice. One spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FIRE_SHIELD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellID = GetSpellId(); - - // Duration is 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // The damage done back is 1d6 + caster level 1-15. - int nBonus = PHS_LimitInteger(nCasterLevel, 15); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDur; - effect eImmunityIncrease; - effect eShield; - effect eLight; - effect eLink; - - // Is it a chill shield or warm shield? - if(nSpellID == PHS_SPELL_FIRE_SHIELD_CHILL) - { - eDur = EffectVisualEffect(VFX_DUR_ELEMENTAL_SHIELD);// Cold shield - eImmunityIncrease = EffectDamageImmunityIncrease(DAMAGE_TYPE_COLD, 50); - eLight = EffectVisualEffect(VFX_DUR_LIGHT_BLUE_10); - eShield = EffectDamageShield(nBonus, DAMAGE_BONUS_1d6, DAMAGE_TYPE_COLD); - } - // Default to warm - else //if(nSpellID == PHS_SPELL_FIRE_SHIELD_WARM) - { - eDur = EffectVisualEffect(VFX_DUR_ELEMENTAL_SHIELD);// Fire shield - eImmunityIncrease = EffectDamageImmunityIncrease(DAMAGE_TYPE_FIRE, 50); - eLight = EffectVisualEffect(VFX_DUR_LIGHT_RED_10); - eShield = EffectDamageShield(nBonus, DAMAGE_BONUS_1d6, DAMAGE_TYPE_FIRE); - } - - // Link effects - eLink = EffectLinkEffects(eShield, eImmunityIncrease); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eLight); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous castings - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_FIRE_SHIELD_CHILL, PHS_SPELL_FIRE_SHIELD_CHILL, PHS_SPELL_FIRE_SHIELD); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIRE_SHIELD, FALSE); - - // Apply the VFX impact and effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_firestorm.nss b/nwn/nwnprc/trunk/smp/phs_s_firestorm.nss deleted file mode 100644 index d137f5f4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_firestorm.nss +++ /dev/null @@ -1,124 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fire Storm -//:: Spell FileName PHS_S_FireStorm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Clr 8, Drd 7, Fire 7 - Components: V, S - Casting Time: 1 round - Range: Medium (20M) - Area: 3M (per 4 levels) /side cube, to a maximum of a 15M/side cube area. - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: Yes - - When a fire storm spell is cast, the whole area is shot through with sheets - of roaring flame, the area expanding as levels increase. Any creature within - the area takes 1d6 points of fire damage per caster level (maximum 20d6). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Expands in a cube. - - It is a level 7 spell minimum - therefore, the lowest level it can be got is - (7 + 1) = 8, * 2 = 14. - - As it is 3M per 4 levels, they must always have an area of 9M cubed. So - need 9M (at level 12), 12M (level 16), 15M (level 20) cube AOE's. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FIRE_STORM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam, nVFX; - float fDelay, fSideLength; - - // Limit dice to 20d6 - int nDice = PHS_LimitInteger(nCasterLevel, 20); - - - // Size based on nCasterLevel - if(nCasterLevel >= 20) - { - // 15M cubed - fSideLength = 15.0; - nVFX = PHS_VFX_FNF_FIRESTORM_15; - } - else if(nCasterLevel >= 16) - { - // 12M cubed - fSideLength = 12.0; - nVFX = PHS_VFX_FNF_FIRESTORM_12; - } - else // if(nCasterLevel >= 20) - { - // 9M cubed - fSideLength = 9.0; - nVFX = PHS_VFX_FNF_FIRESTORM_09; - } - - // Note: - // nShape == SHAPE_CUBE, this is half the length of one of the sides of - // the cube - // Half length = half of fSideLength - fSideLength /= 2; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(nVFX); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a cube, objects creatures, etc. Use fSideLength. - oTarget = GetFirstObjectInShape(SHAPE_CUBE, fSideLength, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FIRE_STORM); - - // Get a random delay as the VFX affects everywhere at once. - fDelay = PHS_GetRandomDelay(0.1, 0.5); - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target (Max of 20d6) - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_CUBE, fSideLength, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_flamearrow.nss b/nwn/nwnprc/trunk/smp/phs_s_flamearrow.nss deleted file mode 100644 index 2f0dc0a4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_flamearrow.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Flame Arrow -//:: Spell FileName PHS_S_FlameArrow -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 50 projectiles are given 1d6 fire damage for 10min/level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Using the hordes functions, and checking inventory, it applies 10 minutes/level - worth of damage increase. - - Only works on ones which don't have it already, normally base items. - - Searches: - - If the target is a projectile - - Ammo slot for an equipped ranged weapon - - First valid ammo slot -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -// Adds 1d6 damage to oItem, fire damage. -void AddDamageToItem(object oItem, float fDuration); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FLAME_ARROW)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oTarget); - int nAmmoType = GetBaseItemType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - itemproperty IP_COMPARE = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGEBONUS_1d6); - - // Duration is 10 minutes a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_FLAME_ARROW, FALSE); - } - - // Should target the projectiles to change - if(GetIsObjectValid(oTarget) && - (nAmmoType == BASE_ITEM_ARROW || - nAmmoType == BASE_ITEM_BULLET || - nAmmoType == BASE_ITEM_BOLT) && - !PHS_IP_GetIsEnchanted(oTarget) /* && Is not enchanted*/) - { - // Enchant item - AddDamageToItem(oTarget, fDuration); - return; - } -} - -// Adds 1d6 damage to oItem, fire damage. -void AddDamageToItem(object oItem, float fDuration) -{ - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - object oPossessor = GetItemPossessor(oItem); - if(GetIsObjectValid(oPossessor)) - { - PHS_ApplyVFX(oPossessor, eVis); - } - else - { - PHS_ApplyLocationVFX(GetLocation(oItem), eVis); - } - // Split stack size - int nStack = GetItemStackSize(oItem); - int nCreateNew = nStack - 50; - object oNew; - if(nCreateNew > 0) - { - // Split the CopyItemitems if we have over 50 in a stack - oNew = CopyItem(oItem, oPossessor, TRUE); - SetItemStackSize(oNew, nCreateNew); - // Set orignal to 50 - SetItemStackSize(oItem, 50); - } - // Apply effects using Bioware's way - itemproperty IP_Fire = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGEBONUS_1d6); - // Add new one - IPSafeAddItemProperty(oItem, IP_Fire, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_flameblade.nss b/nwn/nwnprc/trunk/smp/phs_s_flameblade.nss deleted file mode 100644 index 76e18a81..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_flameblade.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Flame Blade -//:: Spell FileName -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: 0M. - Effect: Sword-like beam - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: Yes - - A 3-foot-long, blazing beam of red-hot fire springs forth from your hand. - You wield this bladelike beam as if it were a scimitar. The blade deals 1d8 - points of fire damage +1 point per two caster levels (maximum +10). Since - the blade is immaterial, your Strength modifier does not apply to the - damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates a sword to use. - - Scimitar - no combat damage, -10 damage (For the strength penalty) and - does 1d8 + 1/2 caster levels to a max of +10, added in the script. - - It is cursed, it is avalible to equip normally. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_flamestrik.nss b/nwn/nwnprc/trunk/smp/phs_s_flamestrik.nss deleted file mode 100644 index c4efdd02..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_flamestrik.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Flame Strike -//:: Spell FileName phs_s_flamestrik -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, 3.3M (Medium) area, Reflex half, SR applies. - A flame strike produces a vertical column of divine fire roaring downward. - The spell deals 1d6 points of damage per caster level (maximum 15d6). Half - the damage is fire damage, but the other half results directly from divine - power and is therefore not subject to being reduced by resistance to - fire-based attacks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the NwN varient really. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FLAME_STRIKE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage, nFireDam, nDivineDam; - float fDelay; - - // Dice max of 15 - int nDice = PHS_LimitInteger(nCasterLevel, 15); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_IMP_DIVINE_STRIKE_FIRE); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, medium (3.3) radius, objects/placeables/doors. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FLAME_STRIKE); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDamage = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Divide the damage in 2 - nFireDam = nDamage/2; - nDivineDam = nDamage/2; - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nFireDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nFireDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - nDivineDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDivineDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DIVINE, oCaster, fDelay); - - // Need to do damage to apply for fire. - if(nFireDam > 0) - { - // Delay visuals and damage. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nFireDam, DAMAGE_TYPE_FIRE)); - } - // Need to do damage to apply for divine. - if(nDivineDam > 0) - { - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nFireDam, DAMAGE_TYPE_DIVINE)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_flare.nss b/nwn/nwnprc/trunk/smp/phs_s_flare.nss deleted file mode 100644 index 1540f663..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_flare.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Flare -//:: Spell FileName PHS_S_Flare -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range. Fort and SR negates. -1 attack, -1 spot/Search for 1 minute. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Dazzel? Well, look at the spells include for attack modifiers. - - It is -1 to attack rolls, melee and ranged, and -1 spot/Search. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FLARE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration is 1 turn. - float fDuration = PHS_GetDuration(PHS_MINUTES, 1, nMetaMagic); - - // Declare effects - effect eDazzle = PHS_DazzleEffectLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eLink = EffectLinkEffects(eDazzle, eCessate); - - // Signal spell cast at event (If we affect them or not) - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FLARE); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Make sure they are not blind - if(PHS_GetCanSee(oTarget) && - !PHS_GetIsDazzled(oTarget)) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Apply impact and penalties. - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fleshstone.nss b/nwn/nwnprc/trunk/smp/phs_s_fleshstone.nss deleted file mode 100644 index 74804e17..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fleshstone.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Flesh to Stone -//:: Spell FileName phs_s_fleshstone -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Flesh to Stone - Transmutation - Level: Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Target: One creature - Duration: Instantaneous - Saving Throw: Fortitude negates - Spell Resistance: Yes - - The subject, along with all its carried gear, turns into a mindless, inert - statue (with all the bonuses of a statue, such as immunity to mind-affecting - spells). If the statue resulting from this spell is damaged, the subject - (if ever returned to its original state) has similar damage. The creature - is not dead, but it does not seem to be alive either when viewed with - spells such as deathwatch. - - Only creatures made of flesh are affected by this spell. - - Material Component: Lime, water, and earth. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Petrify, using the NwN petrify effect - - Wappered, similar to the one in SoU, but this has the resist spell outside it - - The petrify effect also gives bonus immunities of a construct and damage - resistance of 5/- to phisical damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FLESH_TO_STONE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FLESH_TO_STONE); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Save and petrify, and immune to petrify, wrapper. - PHS_SpellFortitudePetrify(oTarget, nCasterLevel, nSpellSaveDC); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_floatdisk.nss b/nwn/nwnprc/trunk/smp/phs_s_floatdisk.nss deleted file mode 100644 index cb032309..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_floatdisk.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Floating Disk -//:: Spell FileName PHS_S_FloatDisk -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) Effect: 3-ft.-diameter disk of force - Duration: 1 hour/level - - You create a slightly concave, circular plane of force that follows you about - and carries loads for you. The disk is 3 feet in diameter and 1 inch deep at - its center. It can hold the equivilant of 100lbs of weight per caster level - The disk floats approximately 3 feet above the ground at all times and - remains level. It floats along horizontally within spell range and will - accompany you at a rate of no more than walking speed each round. If not - otherwise directed, it maintains a constant interval of 5 feet between itself - and you. The disk winks out of existence when the spell duration expires. - The disk also winks out if you move beyond range. When the disk winks out, - whatever it was supporting falls to the surface beneath it. - - Material Component: A drop of mercury. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It has its hown HB file, to check the stuff, for the creature. More then - once can be summoned, of course. - - Also note that anything extra dropped will be just be removed. - - As it is not added to the PC's own party, the creature deosn't need - strength increases (its strength is set to 50). - - It can be attacked, and has DC 2/+1 and 10HP. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_FLOATING_DISK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - it can only be directly "dispelled". - effect eDiskDur = EffectVisualEffect(PHS_VFX_DUR_FLOATING_DISK); - effect eDiskDam = EffectDamageReduction(2, DAMAGE_POWER_PLUS_ONE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDiskDur, eDiskDam); - eLink = EffectLinkEffects(eLink, eCessate); - - // Create the floating disk - object oDisk = CreateObject(OBJECT_TYPE_CREATURE, "phs_floatdisk", lTarget); - - // Check if valid. - if(GetIsObjectValid(oDisk)) - { - // Set master - SetLocalObject(oDisk, "PHS_MASTER", oCaster); - // Set weight limit - 100/level. Note: 1000/level here, because of - // GetWeight. - SetLocalInt(oDisk, "PHS_WEIGHT_LIMIT", nCasterLevel * 1000); - // Apply effects to the creature - PHS_ApplyDuration(oDisk, eLink, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_floatdiskc.nss b/nwn/nwnprc/trunk/smp/phs_s_floatdiskc.nss deleted file mode 100644 index a6b279e0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_floatdiskc.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Floating Disk Heartbeat -//:: FileName PHS_S_FloatDiskC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is the heartbeat script. - - It checks weight allowances, and what weight it has. Drops things until - it has under the weight limit. - - Wieght limit is 100lbs/level. - - GetWeight returns 10ths of pounds, so we'd normally divide by 10 to get the - real lbs value. Its set to know it is 10ths of pounds, however, and caster - limit is 1000/level for this purpose. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oSelf = OBJECT_SELF; - object oCaster = GetLocalObject(oSelf, "PHS_MASTER"); - - // check if master is valid and we havn't been dispelled! - if(!GetIsObjectValid(oCaster) || GetDistanceToObject(oCaster) > 8.0 || - !GetHasSpellEffect(PHS_SPELL_FLOATING_DISK)) - { - // This means they are in the same area, and too far away, or not - // valid, or been displled. - SetPlotFlag(oSelf, FALSE); - DestroyObject(oSelf); - return; - } - - // Get weight allowance - int nWeight = GetWeight(); - int nLimit = GetLocalInt(oSelf, "PHS_WEIGHT_LIMIT"); - - // Drop things - if(nWeight > nLimit) - { - FloatingTextStringOnCreature("A Floating disk is holding too much", oCaster, FALSE); - // Drop the first things until we get under nLimit. - object oItem = GetFirstItemInInventory(oSelf); - while(GetIsObjectValid(oItem) && nWeight > nLimit) - { - // Make us drop it. - nWeight -= GetWeight(oItem); - CopyItem(oItem, OBJECT_INVALID, TRUE); - SetPlotFlag(oItem, FALSE); - DestroyObject(oItem); - - // Next item - oItem = GetNextItemInInventory(oSelf); - } - } - - // Move to casters location - 5ft away, however (say, 2 meters) - ClearAllActions(); - ActionMoveToObject(oCaster, FALSE, 2.0); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fly.nss b/nwn/nwnprc/trunk/smp/phs_s_fly.nss deleted file mode 100644 index 1a563c0e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fly.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fly -//:: Spell FileName PHS_S_Fly -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 3, Travel 3 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject can fly from point to point. Using a fly spell requires only as - much concentration as walking, so the subject can just select a point and - instantly fly there, unless there are inhibiting winds. You can fly a total - of 20 meters in one go. You can only fly outside, above ground. - - Arcane Focus: A wing feather from any bird. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - New trigger for "No flying". - - Cannot fly in high-wind areas (local variable on the area too). - - Teleport stuff applies too. - - Flying is 20M range, anyone can be targeted. Overland Flight is 40M range. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FLY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FLY, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FLY, FALSE); - - // Apply VNF and effect. - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_flya.nss b/nwn/nwnprc/trunk/smp/phs_s_flya.nss deleted file mode 100644 index aa6bd457..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_flya.nss +++ /dev/null @@ -1,50 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fly - Fly -//:: Spell FileName PHS_S_FlyA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Flying. - - Item Range: 20M - - For "Fly". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - location lCaster = GetLocation(oCaster); - object oArea = GetArea(oCaster); - - // Duration takes 1 round, 6 seconds, plus Distance/10 to fly there. - float fDuration = 6.0 + GetDistanceBetweenLocations(lTarget, lCaster) / 10; - - // Declare effects - effect eDur = EffectDisappearAppear(lTarget, 1); - - // Must have the effects of any of the flying spells - if(!GetHasSpellEffect(PHS_SPELL_FLY, oCaster)) - { - FloatingTextStringOnCreature("*You cannot fly using this without fly cast on you*", oCaster, FALSE); - return; - } - - // Make sure we can teleport - if(!PHS_CannotTeleport(oCaster, lTarget)) - { - // Must be outdoors not underground - if(GetIsAreaAboveGround(oArea) == AREA_ABOVEGROUND && - GetIsAreaInterior(oArea) == FALSE) - { - // Jump to the target location with visual effects - PHS_ApplyDuration(oCaster, eDur, fDuration); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fogcloud.nss b/nwn/nwnprc/trunk/smp/phs_s_fogcloud.nss deleted file mode 100644 index e8c9d5b3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fogcloud.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fog Cloud -//:: Spell FileName PHS_S_FogCloud -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Drd 2, Sor/Wiz 2, Water 2 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Fog spreads in 6.67-M. radius - Duration: 10 min./level - Saving Throw: None - Spell Resistance: No - - A bank of fog billows out from the point you designate. The fog obscures all - sight, including darkvision, giving the effect of partial consealment to - melee attacks (20% miss chance). Creatures farther away for ranged attacks - have total concealment (50% miss chance). This is not a magical effect and - is unaffected by mantals, globes and the like. - - A moderate wind (11+ mph), disperses the fog in 4 rounds; a strong wind - (21+ mph) disperses the fog in 1 round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy peasy. Applies the spell. - - Advantages over Obscuring Mist: - - 20M range. - - Cannot be burnt by a fire spell - - 10 min/level, not 1 min/level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_FOG_CLOUD)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_FOG_CLOUD); - // Impact VFX - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_GAS_EXPLOSION_MIST); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fogclouda.nss b/nwn/nwnprc/trunk/smp/phs_s_fogclouda.nss deleted file mode 100644 index 43d7877d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fogclouda.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fog Cloud - On Enter -//:: Spell FileName PHS_S_FogCloudA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On enter applies the consealments. - - Note: This is almost natural - the fog is just FOG, and so is visual, NOT - something that directly affects a creature (as it were). This means NOTHING - will stop the effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eConceal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConceal2 = EffectConcealment(50, MISS_CHANCE_TYPE_VS_RANGED); - - // Link - effect eLink = EffectLinkEffects(eConceal, eConceal2); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FOG_CLOUD); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_FOG_CLOUD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_fogcloudb.nss b/nwn/nwnprc/trunk/smp/phs_s_fogcloudb.nss deleted file mode 100644 index fb7ec2fe..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_fogcloudb.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fog Cloud - On Exit -//:: Spell FileName PHS_S_FogCloudb -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On exit removes the consealments. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_FOG_CLOUD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forbiddnc.nss b/nwn/nwnprc/trunk/smp/phs_s_forbiddnc.nss deleted file mode 100644 index 7b70c672..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forbiddnc.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forbiddance -//:: Spell FileName PHS_S_Forbiddnc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 6 - Components: V, S, M, DF - Casting Time: 6 rounds - Range: Medium (20M) - Area: 60-M. cube (S) - Duration: Permanent - Saving Throw: See text - Spell Resistance: Yes - - Forbiddance seals an area against all planar travel into or within it. This - includes all teleportation spells (such as dimension door and teleport), - plane shifting, astral travel, ethereal travel, and all summoning spells. - Such effects simply fail automatically. - - In addition, it damages entering creatures whose alignments are different - from yours. The effect on those attempting to enter the warded area is based - on their alignment relative to yours (see below). A creature inside the area - when the spell is cast takes no damage unless it exits the area and attempts - to reenter, at which time it is affected as normal. - - Alignments identical: No effect. The creature may enter the area freely - (although not by planar travel). - Alignments different with respect to either law/chaos or good/evil: The - creature takes 6d6 points of damage. A successful Will save halves the damage, - and spell resistance applies. - Alignments different with respect to both law/chaos and good/evil: The - creature takes 12d6 points of damage. A successful Will save halves the - damage, and spell resistance applies. - - Party members who know the password set when cast are automatically ignored - and can enter without effect. - - Dispel magic does not dispel a forbiddance effect unless the dispeller’s - level is at least as high as your caster level. - - You can’t have multiple overlapping forbiddance effects, and any cast into - an area with one in already will not work. - - Material Component: A sprinkling of holy water and rare incenses worth at - least 4,000 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, creates an AOE: - - - Large and permament (takes 6 rounds to cast!) - - Party members immune to its effects (And SR + Save applieS) - - Always blocks Planar Travel - - Does damage to those who don't enter in the first few seconds: - - 1 Alignment difference, (EG: N cast, LN goes in) 6d6 damage (divine?) (will half) - - 2 alignment difference, (EG: N cast, LG goes in) 12d6 damage. (divine?) (will half) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_FORBIDDANCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // We cannot actually cast it if it'll be in an exisiting AOE - object oOtherAOE = GetNearestObjectByTag(PHS_AOE_TAG_PER_FORBIDDANCE, oCaster, 1); - - // check distance and validility - if(GetIsObjectValid(oOtherAOE) && - GetDistanceBetweenLocations(GetLocation(oOtherAOE), lTarget) <= 60.0) - { - FloatingTextStringOnCreature("You cannot create another Forbiddened area which overlaps with an exsisting one", oCaster, FALSE); - return; - } - - // Check for holy water - if(!PHS_ComponentExactItemRemove(PHS_ITEM_HOLY_WATER, "Holy Water", "Forbiddance")) return; - - // Check material component - if(!PHS_ComponentExactItemRemove(PHS_ITEM_INCENSE_4000, "Rare Incenses worth 4000GP", "Forbiddance")) return; - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_FORBIDDANCE); - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_FORBIDDANCE); - - // Apply effect at location permamently - PHS_ApplyLocationPermanentAndVFX(lTarget, eImpact, eAOE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forbiddnca.nss b/nwn/nwnprc/trunk/smp/phs_s_forbiddnca.nss deleted file mode 100644 index 6911b204..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forbiddnca.nss +++ /dev/null @@ -1,108 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forbiddance: On Enter -//:: Spell FileName PHS_S_ForbiddncA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, creates an AOE: - - - Large and permament (takes 6 rounds to cast!) - - Party members immune to its effects (And SR + Save applieS) - - Always blocks Planar Travel - - Does damage to those who don't enter in the first few seconds: - - 1 Alignment difference, (EG: N cast, LN goes in) 6d6 damage (divine?) (will half) - - 2 alignment difference, (EG: N cast, LG goes in) 12d6 damage. (divine?) (will half) - - Material component worth 4000 too! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check the AOE creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nGoodEvilSelf = GetAlignmentGoodEvil(oCaster); - int nLawChaosSelf = GetAlignmentLawChaos(oCaster); - int nGoodEvilTarget = GetAlignmentGoodEvil(oTarget); - int nLawChaosTarget = GetAlignmentLawChaos(oTarget); - int nVFX, nDam; - - // Get a viusal based on our alignment (good/evil) - if(nGoodEvilSelf == ALIGNMENT_EVIL) - { - nVFX = VFX_IMP_HEAD_EVIL; - } - else if(nGoodEvilSelf == ALIGNMENT_GOOD) - { - nVFX = VFX_IMP_HEAD_HOLY; - } - else //if(nGoodEvilSelf == ALIGNMENT_NEUTRAL) - { - nVFX = VFX_IMP_HEAD_ODD; - } - - // Get alignment "difference" - int nDifference = 0; - // 1 differnce (more) - if(nGoodEvilSelf != nGoodEvilTarget) - { - nDifference += 1; - } - // 1 differnce (more) - if(nLawChaosSelf != nLawChaosTarget) - { - nDifference += 1; - } - - // Declare major effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(nVFX); - - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FORBIDDANCE); - - // Always apply the "Dimensional Lock" - PHS_AOE_OnEnterEffects(eDur, oTarget, PHS_SPELL_FORBIDDANCE); - - // PvP Check, needs to not be of equal alignment - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - !GetFactionEqual(oTarget, oCaster) && - // Alignment difference of 1 or 2 - nDifference >= 1 && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage based on nDifference - if(nDifference == 1) - { - // 6d6 damage - nDam = PHS_MaximizeOrEmpower(6, 6, nMetaMagic); - } - else //if(nDifference == 2) - { - // 12d6 damage - nDam = PHS_MaximizeOrEmpower(12, 6, nMetaMagic); - } - // Will save for half - nDam = PHS_GetAdjustedDamage(SAVING_THROW_WILL, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster); - - if(nDam > 0) - { - // Do damage - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_MAGICAL); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forbiddncb.nss b/nwn/nwnprc/trunk/smp/phs_s_forbiddncb.nss deleted file mode 100644 index e331d769..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forbiddncb.nss +++ /dev/null @@ -1,27 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forbiddance: On Exit -//:: Spell FileName PHS_S_ForbiddncB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, creates an AOE: - - - Large and permament (takes 6 rounds to cast!) - - Party members immune to its effects (And SR + Save applieS) - - Always blocks Planar Travel - - Does damage to those who don't enter in the first few seconds: - - 1 Alignment difference, (EG: N cast, LN goes in) 6d6 damage (divine?) (will half) - - 2 alignment difference, (EG: N cast, LG goes in) 12d6 damage. (divine?) (will half) - - Material component worth 4000 too! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_FORBIDDANCE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forcecage.nss b/nwn/nwnprc/trunk/smp/phs_s_forcecage.nss deleted file mode 100644 index ecc8d761..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forcecage.nss +++ /dev/null @@ -1,116 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forcecage -//:: Spell FileName PHS_S_Forcecage -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Forcecage - Evocation [Force] - Level: Sor/Wiz 7 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Area: Barred cage (6.67-M. cube) - Duration: 2 hours/level (D) - Saving Throw: None - Spell Resistance: No - - This powerful spell brings into being an immobile cubical prison composed of - either bars of force. - - Creatures within the area are caught and contained unless they are too big to - fit inside, in which case the spell automatically fails. Teleportation and - other forms of astral travel provide a means of escape, but the force walls - or bars extend into the Ethereal Plane, blocking ethereal travel. - - Like a wall of force spell, a forcecage resists dispel magic, but it is - vulnerable to a disintegrate spell, and it can be destroyed by a sphere of - annihilation or a rod of cancellation. - - This spell produces a 6.67-meter cube made of bands of force (similar to a - wall of force spell) for bars. The bands are a half-inch wide, with half-inch - gaps between them. Creatures are confined within the space. You can’t attack - a creature in a barred cage with a weapon unless the weapon can fit between - the gaps (No melee weapons will reach inside). Even against such weapons - (including arrows and similar ranged attacks), a creature in the barred cage - has cover. All spells and breath weapons can pass through the gaps in the - bars. - - Material Component: Ruby dust worth 1,500 gp, which is tossed into the air - and disappears when you cast the spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Needs 4 placeables for the bars, and an AOE within the centre of it. If - any of the bars are destroyed (via. disintegration ETC), it means the entire - spell collapses. - - The AOE is plotted too, and does the correct 50% vs ranged attack consealment - as they will have to shoot through the bars. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_FORCECAGE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - object oArea = GetArea(oCaster); - - // Requires ruby dust of at least 1500 gp value - if(!PHS_ComponentExactItemRemove(PHS_ITEM_RUBY_DUST_1500, "Ruby dust worth at least 1500 gp", "Forcecage")) return; - - // Duration - 2 hours/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_FORCECAGE); - // Impact VFX - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_FORCECAGE); - - // We create the barriers! - // - Set the barriers on the caster so the AOE can grab them on its first - // OnEnter pass. - string sResRef = "phs_forcewall"; - object oForceWall; - // Get vectors to change - vector vOriginal = GetPositionFromLocation(lTarget); - float fXDefault = vOriginal.x; - float fYDefault = vOriginal.y; - float fZDefault = vOriginal.z; - // Distance from centre the placeable will go - float fDist = 3.34; - - // First one: North of the target location by half of 6.68M (3.34M), north - // with DIRECTION_NORTH facing. Add on 3.34 onto X only. - location lPlaceable = Location(oArea, Vector(fXDefault + fDist, fYDefault, fZDefault), DIRECTION_NORTH); - // Create and set North one. - oForceWall = CreateObject(OBJECT_TYPE_PLACEABLE, sResRef, lPlaceable); - SetLocalObject(oCaster, "PHS_FORCEWALL_WALL1", oForceWall); - - // DIRECTION_EAST one - go +3.34 in Y - lPlaceable = Location(oArea, Vector(fXDefault, fYDefault + fDist, fZDefault), DIRECTION_EAST); - oForceWall = CreateObject(OBJECT_TYPE_PLACEABLE, sResRef, lPlaceable); - SetLocalObject(oCaster, "PHS_FORCEWALL_WALL2", oForceWall); - - // DIRECTION_SOUTH one - go -3.34 in X - lPlaceable = Location(oArea, Vector(fXDefault - fDist, fYDefault, fZDefault), DIRECTION_SOUTH); - oForceWall = CreateObject(OBJECT_TYPE_PLACEABLE, sResRef, lPlaceable); - SetLocalObject(oCaster, "PHS_FORCEWALL_WALL3", oForceWall); - - // DIRECTION_WEST one - go -3.34 in Y - lPlaceable = Location(oArea, Vector(fXDefault, fYDefault + fDist, fZDefault), DIRECTION_WEST); - oForceWall = CreateObject(OBJECT_TYPE_PLACEABLE, sResRef, lPlaceable); - SetLocalObject(oCaster, "PHS_FORCEWALL_WALL4", oForceWall); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forcecagea.nss b/nwn/nwnprc/trunk/smp/phs_s_forcecagea.nss deleted file mode 100644 index 905937a3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forcecagea.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forcecage: On Enter -//:: Spell FileName PHS_S_ForcecageA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Needs 4 placeables for the bars, and an AOE within the centre of it. If - any of the bars are destroyed (via. disintegration ETC), it means the entire - spell collapses. - - The AOE is plotted too, and does the correct 50% vs ranged attack consealment - as they will have to shoot through the bars. - - On Enter: Only apply a 50% concealment versus ranged attacks. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Heartbeat checks the caster, not here. Here doesn't need the caster! - - // Declare major variables - object oTarget = GetEnteringObject(); - - // Declare effects - effect eDur = EffectConcealment(50, MISS_CHANCE_TYPE_VS_RANGED); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FORCECAGE); - - // Apply effects - PHS_AOE_OnEnterEffects(eDur, oTarget, PHS_SPELL_FORCECAGE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forcecageb.nss b/nwn/nwnprc/trunk/smp/phs_s_forcecageb.nss deleted file mode 100644 index ad95df3e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forcecageb.nss +++ /dev/null @@ -1,25 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forcecage: On Exit -//:: Spell FileName PHS_S_ForcecageB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Needs 4 placeables for the bars, and an AOE within the centre of it. If - any of the bars are destroyed (via. disintegration ETC), it means the entire - spell collapses. - - The AOE is plotted too, and does the correct 50% vs ranged attack consealment - as they will have to shoot through the bars. - - On Exit: Removes all effects, the 50% concealment versus ranged attacks. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_FORCECAGE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_forcecagec.nss b/nwn/nwnprc/trunk/smp/phs_s_forcecagec.nss deleted file mode 100644 index 21eef299..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_forcecagec.nss +++ /dev/null @@ -1,115 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Forcecage: On Heartbeat -//:: Spell FileName PHS_S_ForcecageC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Needs 4 placeables for the bars, and an AOE within the centre of it. If - any of the bars are destroyed (via. disintegration ETC), it means the entire - spell collapses. - - The AOE is plotted too, and does the correct 50% vs ranged attack consealment - as they will have to shoot through the bars. - - On Heartbeat: - - - Round 1. We set the placeables used as walls from the caster to us, and set us to plot. - - First 2 rounds: If there is no one in the area in the first 2 rounds, it will collapse - - Every round: If any of the 4 walls are destroyed by magic, it will collapse. - - -Collapsing- - - Destroys any of the walls left - - Destroys ourselves -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Destroys self, and any remaining barriers. -void Collapse(object oSelf, string sSetup); - -void main() -{ - // Setup variables - object oCaster = GetAreaOfEffectCreator(); - object oSelf = OBJECT_SELF; - // We always start nRoundsDone on 1, so the first heartbeat this is 1. - int nRoundsDone = PHS_IncreaseStoredInteger(oSelf, "PHS_FORCECAGE_SETUP"); - string sSetup = "PHS_FORCEWALL_WALL"; - string sTotal; - object oObject; - int nCnt; - if(nRoundsDone == 1) - { - for(nCnt = 1; nCnt <= 4; nCnt++) - { - sTotal = sSetup + IntToString(nCnt); - // Set it from the casters variable - SetLocalObject(oSelf, sTotal, GetLocalObject(oCaster, sTotal)); - // Delete it from the caster - DeleteLocalObject(oCaster, sTotal); - } - } - - // Check AOE creator, check the 4 forcewalls, check if anyone is in the AOE. - if(!GetIsObjectValid(oCaster)) - { - // Go - Collapse(oSelf, sSetup); - return; - } - // Check if we are in the first or second round - if(nRoundsDone <= 2) - { - // Check validity of objects in the AOE - oObject = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - if(!GetIsObjectValid(oObject)) - { - // Go - Collapse(oSelf, sSetup); - return; - } - } - - // Check the 4 walls are still there - for(nCnt = 1; nCnt <= 4; nCnt++) - { - sTotal = sSetup + IntToString(nCnt); - // Get the wall at the position - oObject = GetLocalObject(oSelf, sTotal); - - if(!GetIsObjectValid(oObject)) - { - // Go - Collapse(oSelf, sSetup); - return; - } - } -} - -// Destroys self, and any remaining barriers. -void Collapse(object oSelf, string sSetup) -{ - string sTotal; - object oObject; - int nCnt; - // Check the 4 walls and destroy any left. - for(nCnt = 1; nCnt <= 4; nCnt++) - { - sTotal = sSetup + IntToString(nCnt); - // Get the wall at the position - oObject = GetLocalObject(oSelf, sTotal); - - if(GetIsObjectValid(oObject)) - { - // Destory it - SetPlotFlag(oObject, FALSE); - DestroyObject(oObject); - } - } - - // Set our plot flag to false and go ourselves - SetPlotFlag(oSelf, FALSE); - DestroyObject(oSelf); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_foresight.nss b/nwn/nwnprc/trunk/smp/phs_s_foresight.nss deleted file mode 100644 index 88678bec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_foresight.nss +++ /dev/null @@ -1,120 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Foresight -//:: Spell FileName PHS_S_Foresight -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Drd 9, Knowledge 9, Sor/Wiz 9 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: See text - Duration: 10 min./level - Saving Throw: None or Will negates (harmless) - Spell Resistance: No or Yes (harmless) - - This spell grants you a powerful sixth sense in relation to yourself. Once - foresight is cast, you receive instantaneous warnings of impending danger or - harm to the yourself. - - You recieve +4 inititive (Unless you already have improved inititive) and - become immune to knockdown, and gain the Uncanny Dodge feat, if you do not - already know it, so you are never caught flat footed. - - In addition, the spell gives you a general idea of what action you might - take to best protect yourself and gives you a +2 dodge bonus to AC and - Reflex saves. - - Arcane Material Component: A hummingbird’s feather. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Different from 3E. Casts only on self is much easier :-) - - It'd not grant as many bonuses to an ally anyway. - - Immunity to knockdown, +4 intitive VIA Improved Inititive, Uncanny dodge - to retain thier dex bonus to thier AC. Add these feats onto the creature - hide. +2 AC and +2 reflex saves too. - - Type of Feat: Class - Prerequisite: Barbarian level 2, rogue level 3, shadowdancer level 2 or - assassin level 2. - Specifics: The character retains his Dex bonus to AC, even if caught - flat-footed or attacked by a hidden or invisible creature. - Use: Automatic. - - - TO DO: - - - Add correct feats to somewhere - - The "somewhere" where the feats go is thier current armor. If unequipped, - the effects are lost. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// These hold the all important weapon functions. Will seperate later and modify. -#include "prc_x2_itemprop" - -void main() -{ - // Spell Hook check - if(!PHS_SpellHookCheck(PHS_SPELL_FORESIGHT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // If oArmor is not valid, we will at least use the creature hide - if(!GetIsObjectValid(oArmor)) - { - // If this also is invalid, no feats are put on items. - oArmor = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oTarget); - } - - // Duration is 10 turns/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_MAGICAL_SIGHT); - effect eAC = EffectACIncrease(2, AC_DODGE_BONUS); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_REFLEX, 2); - effect eImmune = EffectImmunity(IMMUNITY_TYPE_KNOCKDOWN); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Item properties. Need to update sometime to real ones. - itemproperty IP_UncannyDodge = ItemPropertyBonusFeat(IP_CONST_FEAT_DODGE); - itemproperty IP_ImprovedInitiative = ItemPropertyBonusFeat(IP_CONST_FEAT_DODGE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eImmune); - eLink = EffectLinkEffects(eLink, eCessate); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FORESIGHT, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FORESIGHT, oTarget); - - // Apply new effects - PHS_ApplyDuration(oTarget, eLink, fDuration); - - if(GetIsObjectValid(oArmor)) - { - IPSafeAddItemProperty(oArmor, IP_UncannyDodge, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING); - IPSafeAddItemProperty(oArmor, IP_ImprovedInitiative, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_foxscunn.nss b/nwn/nwnprc/trunk/smp/phs_s_foxscunn.nss deleted file mode 100644 index 21ce4be6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_foxscunn.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fox’s Cunning -//:: Spell FileName PHS_S_FoxsCunn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 2, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creature becomes smarter. The spell grants a +4 enhancement - bonus to Intelligence, adding the usual benefits to Intelligence-based skill - checks and other uses of the Intelligence modifier. Wizards (and other - spellcasters who rely on Intelligence) affected by this spell do not gain - any additional bonus spells for the increased Intelligence, but the save - DCs for spells they cast while under this spell’s effect do increase. This - spell doesn’t grant extra skill points. - - Arcane Material Component: A few hairs, or a pinch of dung, from a fox. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_FOXS_CUNNING)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_INTELLIGENCE; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FOXS_CUNNING, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_foxscunnm.nss b/nwn/nwnprc/trunk/smp/phs_s_foxscunnm.nss deleted file mode 100644 index 482acf65..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_foxscunnm.nss +++ /dev/null @@ -1,96 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fox’s Cunning, MassEag -//:: Spell FileName PHS_S_FoxsCunnM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 6, Sor/Wiz 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature/level, no two of which can be more than 10M. apart - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creatures becomes smarter. The spell grants a +4 enhancement - bonus to Intelligence, adding the usual benefits to Intelligence-based skill - checks and other uses of the Intelligence modifier. Wizards (and other - spellcasters who rely on Intelligence) affected by this spell do not gain - any additional bonus spells for the increased Intelligence, but the save - DCs for spells they cast while under this spell’s effect do increase. This - spell doesn’t grant extra skill points. - - Arcane Material Component: A few hairs, or a pinch of dung, from a fox. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_FOXS_CUNNING_MASS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_INTELLIGENCE; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FOXS_CUNNING_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_freedom.nss b/nwn/nwnprc/trunk/smp/phs_s_freedom.nss deleted file mode 100644 index fb90f163..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_freedom.nss +++ /dev/null @@ -1,113 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Freedom -//:: Spell FileName PHS_S_Freedom -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range, 1 creature. - The subject is freed from spells and effects that restrict its movement, - including binding, entangle, imprisonment, maze, paralysis, petrification, - sleep, slow, stunning, temporal stasis, and web. To free a creature from - imprisonment or maze, you must not be hostile to the creature, and you must - cast this spell at the spot where it was entombed or banished into the maze. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It will target either a placeable for Maze and Imprisonment, or a target - for the removal of effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FREEDOM)) return; - - // Declare Major Variables - object oTarget = GetSpellTargetObject(); - object oCaster = OBJECT_SELF; - effect eCheck; - object oMazePrisonPerson; - location lTarget; - - // We check if it was a Object, or a Placeable - if(GetObjectType(oTarget) == OBJECT_TYPE_PLACEABLE) - { - // It MAY be a maze or freedom location. - oMazePrisonPerson = GetLocalObject(oTarget, PHS_MAZEPRISON_OBJECT); - if(GetIsObjectValid(oMazePrisonPerson)) - { - if(PHS_IsInMazeArea(oMazePrisonPerson)) - { - // Jump the person back - ExecuteScript("phs_s_mazed", oMazePrisonPerson); - } - else if(PHS_IsInPrisonArea(oMazePrisonPerson)) - { - // Remove Imprisonment - ExecuteScript("phs_s_mazed", oMazePrisonPerson); - } - else - { - // No valid maze area, delete the maze object. - PHS_PermamentlyRemove(oTarget); - } - } - else - { - // No valid target, delete the maze object. - PHS_PermamentlyRemove(oTarget); - } - } - else - { - // It is a Creature (Defined in spells.2da as can only be a placeable or creature) - - // Removes: - // Binding, entangle, paralysis, petrification, - // sleep, slow, stunning, temporal stasis, and web (entangle). - - // Remove all other effects - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Remove magical ones of the types listed above. - if(GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - // Check spells - // - Remove custom Slow - switch(GetEffectSpellId(eCheck)) - { - case PHS_SPELL_SLOW: - //case PHS_SPELL_TEMPORAL_STASIS: - // Remove the effect - RemoveEffect(oTarget, eCheck); - break; - // Other effects - default: - { - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_ENTANGLE: - case EFFECT_TYPE_PARALYZE: - case EFFECT_TYPE_PETRIFY: - case EFFECT_TYPE_SLEEP: - case EFFECT_TYPE_SLOW: - case EFFECT_TYPE_MOVEMENT_SPEED_DECREASE: - case EFFECT_TYPE_STUNNED: - // Remove the effect - RemoveEffect(oTarget, eCheck); - break; - } - } - break; - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_freedommov.nss b/nwn/nwnprc/trunk/smp/phs_s_freedommov.nss deleted file mode 100644 index 4449a1dd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_freedommov.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Freedom of Movement -//:: Spell FileName phs_s_freedommov -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 1 creature touched. 10 min/level duration. - It removes slow, paralysis, entangle and movement speed decreases caused - by spells and spell-like effects on the target. It also makes them immune - to the same. -//::///////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Almost like 3.5E, apart from no grappling or underwater stuff to worry - about. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FREEDOM_OF_MOVEMENT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - effect eCheck; - int nType; - - // Duration is 10 turns/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_FREEDOM_OF_MOVEMENT); - effect eParalysis = EffectImmunity(IMMUNITY_TYPE_PARALYSIS); - effect eEntangle = EffectImmunity(IMMUNITY_TYPE_ENTANGLE); - effect eSlow = EffectImmunity(IMMUNITY_TYPE_SLOW); - effect eMove = EffectImmunity(IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalysis, eDur); - eLink = EffectLinkEffects(eLink, eEntangle); - eLink = EffectLinkEffects(eLink, eSlow); - eLink = EffectLinkEffects(eLink, eMove); - eLink = EffectLinkEffects(eLink, eCessate); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FREEDOM_OF_MOVEMENT, FALSE); - - // Remove previous castings of freedom of movement (even if it doesn't stack) - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_FREEDOM_OF_MOVEMENT, oTarget); - - // Remove slow, entangle (web), paralysis, and movement speed decreases. - eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - if(nType == EFFECT_TYPE_PARALYZE || - nType == EFFECT_TYPE_ENTANGLE || - nType == EFFECT_TYPE_SLOW || - nType == EFFECT_TYPE_MOVEMENT_SPEED_DECREASE) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - - // Apply immuntities and visuals. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_freezesphe.nss b/nwn/nwnprc/trunk/smp/phs_s_freezesphe.nss deleted file mode 100644 index ef8387a0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_freezesphe.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Freezing Sphere -//:: Spell FileName phs_s_freezesphe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Freezing Sphere - Evocation [Cold] - Level: Sor/Wiz 6 - Components: V, S, F - Casting Time: 1 standard action - Range: Long (40M) - Target, Effect, or Area: See text - Duration: Instantaneous or 1 round/level; see text - Saving Throw: Reflex half; see text - Spell Resistance: Yes - - Freezing sphere creates a frigid globe of cold energy that streaks from your - fingertips to the location you select, where it explodes in a 10-foot-radius - burst, dealing 1d6 points of cold damage per caster level (maximum 15d6) to - each creature in the area. An elemental (water) creature instead takes 1d8 - points of cold damage per caster level (maximum 15d8). - - You can refrain from firing the globe after completing the spell, if you wish. - You can hold the charge for as long as 1 round per level, at the end of which - time the freezing sphere bursts centered on you (and you receive no saving - throw to resist its effect). Firing the globe in a later round is a standard - action usable from your class item. - - Focus: A small crystal sphere. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Nearly the same as fireball. Note that it is possible to refrain from - firing (NOT IN YET) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_FREEZING_SPHERE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage; - int nAppearance; - float fDelay; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_L); - - // Are we holding it back or not? - //if(!NOT IN YET) return; - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_FREEZING_SPHERE); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, medium (3.3) radius, objects - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_FREEZING_SPHERE); - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage - it is 1d8 for water elementals! - nAppearance = GetAppearanceType(oTarget); - - // Elemental - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE && - (nAppearance == APPEARANCE_TYPE_ELEMENTAL_WATER || - nAppearance == APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER || - FindSubString(GetStringUpperCase(GetSubRace(oTarget)), "WATER ELEMENTAL") >= 0)) - { - // 1d8/level - nDamage = PHS_MaximizeOrEmpower(8, nCasterLevel, nMetaMagic); - } - // Not an elemental - else - { - // 1d6/level - nDamage = PHS_MaximizeOrEmpower(6, nCasterLevel, nMetaMagic); - } - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_COLD); - - // Need to do damage to apply visuals - if(nDamage > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_COLD)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_gaseousfor.nss b/nwn/nwnprc/trunk/smp/phs_s_gaseousfor.nss deleted file mode 100644 index 93ba0000..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_gaseousfor.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Gaseous Form -//:: Spell FileName PHS_S_GaseousFor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Air 3, Brd 3, Sor/Wiz 3 - Components: S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Willing corporeal creature touched - Duration: 2 min./level (D) - Saving Throw: None - Spell Resistance: No - - The subject and all its gear become insubstantial, misty, and translucent. - Its material armor (including natural armor) becomes worthless, though its - size, Dexterity, deflection bonuses, and armor bonuses from force effects - (such as spells) still apply. The subject gains damage reduction 10/+20 and - becomes immune to poison and critical hits. It can’t attack or cast spells - while in gaseous form. The subject also loses supernatural abilities while - in gaseous form. If it has a touch spell ready to use, that spell is - discharged harmlessly when the gaseous form spell takes effect. - - The creature is subject to the effects of wind, and it can’t enter water or - other liquid. It also can’t manipulate objects or activate items, even those - carried along with its gaseous form. Continuously active items remain active, - though in some cases their effects may be moot. - - Arcane Material Component: A bit of gauze and a wisp of smoke. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Polymorph effect. The hide has 10/+20 DR, Immunity: Poison + critical hits. - It has a Miss chance of 100% put on it so it always misses, and polymorph - naturally stops spells. - - Items can't be used in polymorph. The good thing aobut this is the Ghost - ability - using EffectCutseenGhost(), and you keep all of your normal things. - - Might need to add to the spellhook to stop item useage (any) with this - applied. - - Oh, subject to Wind Wall too, as it states in the spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_GASEOUS_FORM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 2 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 2, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect ePolymorph = EffectPolymorph(PHS_POLYMORPH_TYPE_GASEOUS_FORM, TRUE); - effect eGhost = EffectCutsceneGhost(); - effect eMiss = EffectMissChance(100, MISS_CHANCE_TYPE_NORMAL); - - // Link effects - effect eLink = EffectLinkEffects(ePolymorph, eGhost); - eLink = EffectLinkEffects(eLink, eMiss); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GASEOUS_FORM, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GASEOUS_FORM, oTarget); - - // Apply new effects - PHS_ApplyPolymorphDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_gate.nss b/nwn/nwnprc/trunk/smp/phs_s_gate.nss deleted file mode 100644 index 9960c2ec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_gate.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Gate -//:: Spell FileName PHS_S_Gate -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation or Calling) - Level: Clr 9, Sor/Wiz 9 - Components: V, S, XP; see text - Casting Time: 1 standard action - Range: Medium (20M) - Effect: See text - Duration: Instantaneous or concentration (up to 1 round/level); see text - Saving Throw: None - Spell Resistance: No - - Casting a gate spell has two effects. First, it creates an interdimensional - connection between your plane of existence and a plane you specify, allowing - travel between those two planes in either direction. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Plcaeholder script. - - Summoning type spell, planar travel AND the need for new creatures - all ugly -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_geaslesser.nss b/nwn/nwnprc/trunk/smp/phs_s_geaslesser.nss deleted file mode 100644 index ee2cff7d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_geaslesser.nss +++ /dev/null @@ -1,56 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Geas, Lesser -//:: Spell FileName PHS_S_GeasLesser -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Language-Dependent, Mind-Affecting] - Level: Brd 3, Sor/Wiz 4 - Components: V - Casting Time: 1 round - Range: Close (8M) - Target: One living creature with 7 HD or less - Duration: One day/level or until discharged (D) - Saving Throw: Will negates - Spell Resistance: Yes - - A lesser geas places a magical command on a creature to carry out some - service or to refrain from some action or course of activity, as desired by - you. The creature must have 7 or fewer Hit Dice and be able to understand - you. While a geas cannot compel a creature to kill itself or perform acts - that would result in certain death, it can cause almost any other course of - activity. - - The geased creature must follow the given instructions until the geas is - completed, no matter how long it takes. - - If the instructions involve some open-ended task that the recipient cannot - complete through his own actions the spell remains in effect for a maximum - of one day per caster level. A clever recipient can subvert some instructions: - - If the subject is prevented from obeying the lesser geas for 24 hours, it - takes a -2 penalty to each of its ability scores. Each day, another -2 - penalty accumulates, up to a total of -8. No ability score can be reduced - to less than 3 by this effect. The ability score penalties are removed 24 - hours after the subject resumes obeying the lesser geas. - - A lesser geas (and all ability score penalties) can be ended by break - enchantment, limited wish, remove curse, miracle, or wish. Dispel magic does - not affect a lesser geas. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not in yet because, frankly, it might never be added, apart from a DM - spell! ;-) . It requires quite a bit of scripting -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_geasquest.nss b/nwn/nwnprc/trunk/smp/phs_s_geasquest.nss deleted file mode 100644 index 48413e70..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_geasquest.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Geas/Quest -//:: Spell FileName PHS_S_GeasQuest -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Language-Dependent, Mind-Affecting] - Level: Brd 6, Clr 6, Sor/Wiz 6 - Casting Time: 10 minutes - Target: One living creature - Saving Throw: None - - This spell functions similarly to lesser geas, except that it affects a - creature of any HD and allows no saving throw. - - Instead of taking penalties to ability scores (as with lesser geas), the - subject takes 3d6 points of damage each day it does not attempt to follow - the geas/quest. Additionally, each day it must make a Fortitude saving - throw or become sickened. These effects end 24 hours after the creature - attempts to resume the geas/ quest. - - A remove curse spell ends a geas/quest spell only if its caster level is at - least two higher than your caster level. Break enchantment does not end a - geas/quest, but limited wish, miracle, and wish do. - - Bards, sorcerers, and wizards usually refer to this spell as geas, while - clerics call the same spell quest. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not in yet because, frankly, it might never be added, apart from a DM - spell! ;-) . It requires quite a bit of scripting. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_gentlerepo.nss b/nwn/nwnprc/trunk/smp/phs_s_gentlerepo.nss deleted file mode 100644 index 2f694010..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_gentlerepo.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Gentle Repose -//:: Spell FileName PHS_S_GentleRepo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 2, Sor/Wiz 3 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Corpse touched - Duration: One day/level - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - You preserve the remains of a dead creature so that they do not decay. Doing - so effectively extends the time limit on raising that creature from the dead - (see raise dead). Days spent under the influence of this spell don’t count - against the time limit. Additionally, this spell makes transporting a fallen - comrade more pleasant. - - The spell also works on severed body parts and the like. - - Arcane Material Component: A pinch of salt, and a copper piece for each eye - the corpse has (or had). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 7: Need corpse system, it'd be a 1 then. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ghostsnd.nss b/nwn/nwnprc/trunk/smp/phs_s_ghostsnd.nss deleted file mode 100644 index c9d168c7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ghostsnd.nss +++ /dev/null @@ -1,120 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ghost Sound -//:: Spell FileName PHS_S_Ghostsnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 0, Sor/Wiz 0 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: Illusory sounds - Duration: 1 round/level (D) - Saving Throw: Will disbelief (if interacted with) - Spell Resistance: No - - Ghost sound allows you to create a volume of sound that rises, recedes, - approaches, or remains at a fixed place. You choose what type of sound ghost - sound creates when casting it and cannot thereafter change the sound’s basic - character. - - The volume of sound created depends on your level. You can produce as much - noise as four normal humans per caster level (maximum twenty humans). Thus, - talking, singing, shouting, walking, marching, or running sounds can be - created. The noise a ghost sound spell produces can be virtually any type - of sound within the volume limit. A horde of rats running and squeaking is - about the same volume as eight humans running and shouting. A roaring lion - is equal to the noise from sixteen humans, while a roaring dire tiger is - equal to the noise from twenty humans. - - Ghost sound can enhance the effectiveness of a silent image spell. - - Ghost sound can be made permanent with a permanency spell. - - Material Component: A bit of wool or a small lump of wax. - - - - Choose a set from the menu, and uses PlaySound for the sound effects. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ghost sounds... - - This can be one of 4 pre-set sounds, which are castable by anyone (IE - the sounds is of 4 humans). - - It is not a hostile spell, but DM's can make NPC's react accordingly, and - it can be used for roleplay. - - There is a 5th spell which opens a conversation which can choose a sound - according to level and cast it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_GHOST_SOUND)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // The duration is 1 round/level, of the selected sound. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - int nSpellId = GetSpellId(); - - // First, check if custom, or the base spell. - switch(nSpellId) - { - case PHS_SPELL_GHOST_SOUND_CUSTOM: - { - // If it is not a PC, run normal human sounds. - if(!GetIsPC(oCaster)) - { - // Sounds set as human - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_HUMAN); - } - // If a PC, run any sound conversation - else - { - // Jass - none for now - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_HUMAN); - } - } - break; - // Else, we apply - case PHS_SPELL_GHOST_SOUND_HUMANS: - { - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_HUMAN); - } - break; - case PHS_SPELL_GHOST_SOUND_ORCS: - { - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_ORCS); - } - break; - case PHS_SPELL_GHOST_SOUND_RATS: - { - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_RATS); - } - break; - // Default to wind - default: //case PHS_SPELL_GHOST_SOUND_WIND: - { - SetLocalInt(oCaster, PHS_GHOST_SOUND_SOUNDS_CUSTOM, PHS_SOUNDS_WIND); - } - break; - } - // Apply it to a location. - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_GHOST_SOUND); - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ghoultouc.nss b/nwn/nwnprc/trunk/smp/phs_s_ghoultouc.nss deleted file mode 100644 index 6720d1fb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ghoultouc.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ghoul Touch -//:: Spell FileName PHS_S_GhoulTouc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Living humanoid touched - Duration: 1d6+2 rounds - Saving Throw: Fortitude negates - Spell Resistance: Yes - - Imbuing you with negative energy, this spell allows you to paralyze a single - living humanoid for the duration of the spell with a successful melee touch - attack. - - Additionally, the paralyzed subject exudes a carrion stench that causes all - living creatures (except you) in a 10-foot-radius spread to become sickened - (Fortitude negates). A neutralize poison spell removes the effect from a - sickened creature, and creatures immune to poison are unaffected by the - stench. - - Material Component: A small scrap of cloth taken from clothing worn by a - ghoul, or a pinch of earth from a ghoul’s lair. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cannot decrease ability checks without decreasing the ability! - - But the rest is fine, as is the paralysis :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_GHOUL_TOUCH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration of this spell is random, 1d6 + 2 rounds. - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 6, 1, nMetaMagic, 2); - - // Delcare Effects - effect eAOE = EffectAreaOfEffect(AOE_MOB_TYRANT_FOG, "phs_s_ghoultucha"); // Mobile on the creature. Linked with rest. - effect eParalyze = EffectParalyze(); - effect eDur = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eAOE); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GHOUL_TOUCH); - - // Do visuals for hit/miss - PHS_ApplyTouchVisual(oTarget, VFX_COM_CHUNK_GREEN_MEDIUM, nTouch); - - // Melee Touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Save - fortitude - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - // Apply linked effects (including the AOE) - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ghoultouca.nss b/nwn/nwnprc/trunk/smp/phs_s_ghoultouca.nss deleted file mode 100644 index 3b99cf7e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ghoultouca.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ghoul Touch - On Enter -//:: Spell FileName PHS_S_GhoulToucA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cannot decrease ability checks without decreasing the ability! - - But the rest is fine, as is the paralysis :-) - - This script is the on enter of the "carrion fog" around the target. Never - affects caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare Major Variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration of the sickening is forever, until wiped. - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_POISON_L); - effect eAttack = EffectAttackDecrease(2); - effect eDamage = EffectDamageDecrease(2); - effect eSave = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); - effect eSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAttack, eDamage); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eSkill); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make sure it isn't just removed like that - // - Removed by neutralise poison. - eLink = SupernaturalEffect(eLink); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GHOUL_TOUCH); - - // PvP check - it doesn't affect the caster - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && oTarget != oCaster) - { - // Poison immunity - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_POISON)) - { - // Spell resistance + immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POISON, oCaster)) - { - // Apply visual effect and negative effects - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_giantvermi.nss b/nwn/nwnprc/trunk/smp/phs_s_giantvermi.nss deleted file mode 100644 index 7a6525e4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_giantvermi.nss +++ /dev/null @@ -1,40 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Giant Vermin -//:: Spell FileName PHS_S_GiantVermi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 4, Drd 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Targets: Up to three vermin, captured in your inventory - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - - You turn three normal-sized centipedes, two normal-sized spiders, or a single - normal-sized scorpion into larger forms. Only one type of vermin can be - transmuted (so a single casting cannot affect both a centipede and a spider), - and all must be grown to the same size. The size to which the vermin can be - grown depends on your level; see the table below. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - "Summoning" spell. It'll use some items as a material - component to grow the things... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_glibness.nss b/nwn/nwnprc/trunk/smp/phs_s_glibness.nss deleted file mode 100644 index 05c4805c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_glibness.nss +++ /dev/null @@ -1,47 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Glibness -//:: Spell FileName PHS_S_Glibness -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 10 Min/level. Target: you. +30 bluff checks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The second effect would be things like "zone of thruth", with special - checks done then. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GLIBNESS)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in turns (10 turns/level) - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eSkill = EffectSkillIncrease(SKILL_BLUFF, 30); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - // Link - effect eLink = EffectLinkEffects(eSkill, eCessate); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GLIBNESS, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GLIBNESS, oTarget); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_glitterdst.nss b/nwn/nwnprc/trunk/smp/phs_s_glitterdst.nss deleted file mode 100644 index aa1fe78c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_glitterdst.nss +++ /dev/null @@ -1,89 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Glitterdust -//:: Spell FileName PHS_S_Glitterdst -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, 3.3M radius, blindness (will negates) removes invisiblity from - enemies, and -40 on hide checks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - -40 to hide checks, for those inside the AOE when it hits. - - Use a specific AOE visual, which lasts for 6.0 seconds. - - Needs a single-target duration visual really, too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check item useage. - if(!PHS_SpellHookCheck(PHS_SPELL_GLITTERDUST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - float fDelay; - - // Get duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - //effect eVis = EffectVisualEffect(VFX_IMP_BREACH); // Glisteny! - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Penalty of -40 hide whatever - effect ePenalty = EffectSkillDecrease(SKILL_HIDE, 40); - effect ePenaltyLink = EffectLinkEffects(eCessate, ePenalty); - // Save VS blindness - effect eBlindDur = EffectVisualEffect(VFX_DUR_BLIND); - effect eBlind = EffectBlindness(); - effect eBlindLink = EffectLinkEffects(eBlindDur, eBlind); - eBlindLink = EffectLinkEffects(eCessate, eBlindLink); - - // Apply AOE location explosion - effect eAOE = EffectVisualEffect(PHS_VFX_FNF_GLITTERDUST); - PHS_ApplyLocationDuration(lTarget, eAOE, 6.0); - - // Get all targets in a sphere, medium (3.3) radius, objects - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GLITTERDUST); - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // No current needed impact effect. - - // Remove invisibility effects - PHS_RemoveSpecificEffect(EFFECT_TYPE_IMPROVEDINVISIBILITY, oTarget); - PHS_RemoveSpecificEffect(EFFECT_TYPE_INVISIBILITY, oTarget); - - // Apply penalty to saves - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, ePenaltyLink, fDuration)); - - // Apply blindness on a failed will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, OBJECT_SELF, fDelay)) - { - // Apply penalty to saves - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eBlindLink, fDuration)); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_globeinv.nss b/nwn/nwnprc/trunk/smp/phs_s_globeinv.nss deleted file mode 100644 index dc150dd8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_globeinv.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Globe of Invulnerability -//:: Spell FileName PHS_S_GlobeInv -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 4th level spells and lower are stopped. 1 round/level. Caster is target. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As lesser, but 4 or lower levels. - - Follows the caster around. Mainly as Bioware one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GLOBE_OF_INVUNRABILITY)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eGlobe = EffectSpellLevelAbsorption(4, 0, SPELL_SCHOOL_GENERAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDur = EffectVisualEffect(VFX_DUR_GLOBE_INVULNERABILITY); - // Link Effects - effect eLink = EffectLinkEffects(eGlobe, eCessate); - eLink = EffectLinkEffects(eLink, eDur); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GLOBE_OF_INVUNRABILITY, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GLOBE_OF_INVUNRABILITY, oTarget); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_globelessr.nss b/nwn/nwnprc/trunk/smp/phs_s_globelessr.nss deleted file mode 100644 index b971f005..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_globelessr.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Globe of Invulnerability, Lesser -//:: Spell FileName PHS_S_GlobeLessr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 3rd level spells and lower are stopped. 1 round/level. Caster is target. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 3rd or lower spells. - - As normal Globe, of course. :-) 3rd not 4th. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GLOBE_OF_INVUNRABILITY_LESSER)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eGlobe = EffectSpellLevelAbsorption(3, 0, SPELL_SCHOOL_GENERAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDur = EffectVisualEffect(VFX_DUR_GLOBE_MINOR); - // Link Effects - effect eLink = EffectLinkEffects(eGlobe, eCessate); - eLink = EffectLinkEffects(eLink, eDur); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GLOBE_OF_INVUNRABILITY_LESSER, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GLOBE_OF_INVUNRABILITY_LESSER, oTarget); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_glyphward.nss b/nwn/nwnprc/trunk/smp/phs_s_glyphward.nss deleted file mode 100644 index 520d138e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_glyphward.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Glyph of Warding -//:: Spell FileName PHS_S_GlyphWard -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 3 - Components: V, S, M - Casting Time: 10 minutes - Range: Touch - Target or Area: Object touched or up to 1.67 sq. M./level - Duration: Permanent until discharged (D) - Saving Throw: See text - Spell Resistance: No (object) and Yes; see text - - This powerful inscription harms those who enter, pass, or open the warded - area or object. A glyph of warding can guard a bridge or passage, ward a - portal, trap a chest or box, and so on. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 4: Need to finish symbols and similar spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_glyphwardg.nss b/nwn/nwnprc/trunk/smp/phs_s_glyphwardg.nss deleted file mode 100644 index dde17712..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_glyphwardg.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Glyph of Warding, Greater -//:: Spell FileName PHS_S_GlyphWardG -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 6 - - This spell functions like glyph of warding, except that a greater blast glyph - deals up to 10d8 points of damage, and a greater spell glyph can store a spell - of 6th level or lower. - - Material Component: You trace the glyph with incense, which must first be - sprinkled with powdered diamond worth at least 400 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 4: Need to finish symbols and similar spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_goodberry.nss b/nwn/nwnprc/trunk/smp/phs_s_goodberry.nss deleted file mode 100644 index 0709303d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_goodberry.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Goodberry -//:: Spell FileName PHS_S_Goodberry -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 2d4 fresh berries are made magical. Druids only can use the berries and heal - 1 damage when eaten, up to 8 points of curing in 24Hours. Duration is 1 day/ - level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Goodberry actually adds a permament "goodberry" spell property. - - That spell script (the goodberry one) tracks it so only 8 can be taken in - 24 hours. - - The healing script also checks for a 3rd or higher level of druid, else they - cannot be used. Of course, the druid can target someone else :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// These hold the all important weapon functions. Will seperate later and modify. -#include "prc_x2_itemprop" - -void AddBerryEffect(object oTarget) -{ - itemproperty ip_Prop = ItemPropertyCastSpell(PHS_IP_CONST_CASTSPELL_GOODBERRY, IP_CONST_CASTSPELL_NUMUSES_0_CHARGES_PER_USE); - IPSafeAddItemProperty(oTarget, ip_Prop, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE, TRUE); - return; -} - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GOODBERRY)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be a berry item. - int nCharges = d4(2);// 2d4 "charges" - - // Error checking - if(!GetIsObjectValid(oTarget) || GetObjectType(oTarget) != OBJECT_TYPE_ITEM) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // Make sure the target has not got the effects - if(GetTag(oTarget) == "PHS_Berry" && - !GetItemHasItemProperty(oTarget, ITEM_PROPERTY_CAST_SPELL)) - { - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GLOBE_OF_INVUNRABILITY, FALSE); - - // Apply visual effects - PHS_ApplyVFX(oTarget, eVis); - - // Apply new effect - AddBerryEffect(oTarget); - - // Set charges to 2d4 - SetItemCharges(oTarget, nCharges); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_goodhope.nss b/nwn/nwnprc/trunk/smp/phs_s_goodhope.nss deleted file mode 100644 index c8d308f7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_goodhope.nss +++ /dev/null @@ -1,114 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Good Hope -//:: Spell FileName phs_s_goodhope -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 1 living ally/level. 5M radius. 1 min/level. 20M range. - - The spell affects the nearest to the target location first. This spell - instills powerful hope in the subjects. Each affected creature gains - a +2 morale bonus on saving throws, attack rolls, skill checks, and weapon - damage rolls. - Good hope counters and dispels crushing despair. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Like bless really, but song! - - We apply song visual effect to the bard too, for a few seconds that is, and - a few seconds to those affected. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_GOOD_HOPE)) return; - - // Delcare Major Variables. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - object oTarget; - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nCnt, nTotalAffected; - float fDelay; - - // Duration in turns - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - // "+2 morale bonus on saving throws, attack rolls, skill - // checks, and weapon damage rolls" - effect eSkills = EffectSkillIncrease(SKILL_ALL_SKILLS, 2); - effect eAttack = EffectAttackIncrease(2); - effect eDamage = EffectDamageIncrease(2, DAMAGE_TYPE_SONIC); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // This is applied as a short visual effect. - effect eSong = EffectVisualEffect(VFX_DUR_BARD_SONG); - - // This is the dispel effect used when they have crushing dispare. - effect eDispel = EffectVisualEffect(VFX_IMP_HEAD_SONIC); - - effect eLink = EffectLinkEffects(eSkills, eAttack); - eLink = EffectLinkEffects(eLink, eDamage); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eDur); - - // Apply song to caster always - PHS_ApplyDuration(oTarget, eSong, 6.0); - - // Loop targets - nCnt = 1; - // Get all nearest allies up to nCasterLevel. - // - We use nearest, as GetFirst/Next object in shape may get allies we - // didn't want to target (although unlikely) - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // Loop targets - 5M radius - while(GetIsObjectValid(oTarget) && nTotalAffected < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= RADIUS_SIZE_LARGE) - { - // Faction check - if(GetFactionEqual(oTarget) || GetIsFriend(oTarget) || oTarget == oCaster) - { - // Add one to those affected - nTotalAffected++; - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GOOD_HOPE, FALSE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // If we can dispel Crushing Dispare, do so - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_CRUSHING_DISPARE, oTarget, fDelay)) - { - // Apply effect if we remove any. - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eDispel)); - } - else - { - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_GOOD_HOPE, oTarget); - - // Apply the VFX impact and effects - if(oTarget != oCaster) - { - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eSong, 6.0)); - } - // Apply link instantly - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - // Loop targets - nCnt++; - // Get all nearest allies up to nCasterLevel. - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_grease.nss b/nwn/nwnprc/trunk/smp/phs_s_grease.nss deleted file mode 100644 index 8ecc6dc3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_grease.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Grease -//:: Spell FileName PHS_S_Grease -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Brd 1, Sor/Wiz 1 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Target or Area: A 3.33-M. square - Duration: 1 round/level (D) - Saving Throw: See text - Spell Resistance: No - - A grease spell covers a solid surface with a layer of slippery grease. Any - creature in the area when the spell is cast must make a successful Reflex - save or fall. This save is repeated each round that the creature remains - within the area. A creature can walk within or through the area of grease at - half normal speed with a DC10 dexterity check. A failure of the dexterity - check means they cannot move that round (and may still slip) a failure of 5 - or more will mean they automatically fall. - - Material Component: A bit of pork rind or butter. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grease will knockdown creatures (falling them) each round. - - The dexterity check replaces this text: - - A creature can walk within or through the area of grease at half normal speed - with a DC 10 Balance check. Failure means it can’t move that round (and must - then make a Reflex save or fall), while failure by 5 or more means it falls - (see the Balance skill for details). - - Which only applies if they are doing ACTION_MOVETOPOINT. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GREASE)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_GREASE); - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_GREASE); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_greasea.nss b/nwn/nwnprc/trunk/smp/phs_s_greasea.nss deleted file mode 100644 index 46041884..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_greasea.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Grease: On Enter -//:: Spell FileName PHS_S_GreaseA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grease will knockdown creatures (falling them) each round. - - The dexterity check replaces this text: - - A creature can walk within or through the area of grease at half normal speed - with a DC 10 Balance check. Failure means it can’t move that round (and must - then make a Reflex save or fall), while failure by 5 or more means it falls - (see the Balance skill for details). - - Which only applies if they are doing ACTION_MOVETOPOINT. - - On Enter: - - Applies the 50% (half speed) movement penalty, always (no SR). - - I've decided heartbeat might as well do the knockdown. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow = EffectMovementSpeedDecrease(50); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GREASE); - - // Apply effects - PHS_AOE_OnEnterEffects(eSlow, oTarget, PHS_SPELL_GREASE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_greaseb.nss b/nwn/nwnprc/trunk/smp/phs_s_greaseb.nss deleted file mode 100644 index fe48f949..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_greaseb.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Grease: On Exit -//:: Spell FileName PHS_S_GreaseB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grease will knockdown creatures (falling them) each round. - - The dexterity check replaces this text: - - A creature can walk within or through the area of grease at half normal speed - with a DC 10 Balance check. Failure means it can’t move that round (and must - then make a Reflex save or fall), while failure by 5 or more means it falls - (see the Balance skill for details). - - Which only applies if they are doing ACTION_MOVETOPOINT. - - On Exit: - - Removes the 50% (half speed) movement penalty. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_GREASE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_greasec.nss b/nwn/nwnprc/trunk/smp/phs_s_greasec.nss deleted file mode 100644 index 86b8f2d9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_greasec.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Grease: On Heartbeat -//:: Spell FileName PHS_S_GreaseC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Grease will knockdown creatures (falling them) each round. - - The dexterity check replaces this text: - - A creature can walk within or through the area of grease at half normal speed - with a DC 10 Balance check. Failure means it can’t move that round (and must - then make a Reflex save or fall), while failure by 5 or more means it falls - (see the Balance skill for details). - - Which only applies if they are doing ACTION_MOVETOPOINT. - - On Heartbeat: - 1. Reflex save else have knockdown applied to them for 6 seconds. The duration - of this effect is 5.9 - fDelay. - 2. If they are still moving using ACTION_MOVETOPOINT, it will attempt a - special balance check, and failing it, it will stop them using ClearAllActions() - and a fail of result 5 or less means instant knockdown. - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - float fDelay, fDuration; - int nRoll; - - // Declare effects - effect eDur = EffectKnockdown(); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GREASE); - - // Random delay to make it not all fire at once - fDelay = PHS_GetRandomDelay(0.1, 0.3); - - fDuration = 5.9 - fDelay; - - // Reflex saving throw - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eDur, fDuration)); - } - else if(GetCurrentAction(oTarget) == ACTION_MOVETOPOINT) - { - // Are they moving? If so, DC 10 dexterity check - nRoll = d20() + GetAbilityModifier(ABILITY_DEXTERITY, oTarget); - // If they fail it is < 10. - if(nRoll < 10) - { - // We at least ClearAllActions(), however...if 5 or under - if(nRoll <= 5) - { - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eDur, fDuration)); - } - else - { - AssignCommand(oTarget, ClearAllActions()); - } - } - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_guardsandw.nss b/nwn/nwnprc/trunk/smp/phs_s_guardsandw.nss deleted file mode 100644 index 54c87db8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_guardsandw.nss +++ /dev/null @@ -1,40 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Guards and Wards -//:: Spell FileName PHS_S_GuardsandW -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 6 - Components: V, S, M, F - Casting Time: 30 minutes - Range: Anywhere within the area to be warded - Area: Up to 200 sq. ft./level (S) - Duration: 2 hours/level (D) - Saving Throw: See text - Spell Resistance: See text - - This powerful spell is primarily used to defend your stronghold. The ward - protects 200 square feet per caster level. The warded area can be as much - as 20 feet high, and shaped as you desire. You can ward several stories of - a stronghold by dividing the area among them; you must be somewhere within - the area to be warded to cast the spell. The spell creates the following - magical effects within the warded area. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 10: and it requires symbol work. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_guidance.nss b/nwn/nwnprc/trunk/smp/phs_s_guidance.nss deleted file mode 100644 index 3ab9b9c1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_guidance.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Guidance -//:: Spell FileName PHS_S_Guidance -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - creature touched gets +1 on attack rolls, saving throws or skill checks for - 9 seconds. - - "This spell imbues the subject with a touch of divine guidance. The creature - gets a +1 competence bonus on a single attack roll, saving throw, or skill - check, for 9 seconds. - - You can either choose attack, saving throw, or skill for the bonus applied. - NwN cannot affect "1 roll" so the duration is set to 9 seconds (and cannot - be extended)." -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As I have said, 9 seconds (IE should be about 1 attack, skill check (EG: - use magical device, taunt) or save (or rounds of saves)). - - All 3 are universal bonuses (to all saves, or all skills). 9 seconds - worth won't break a game. - - This will definatly be a sub-dial spell, the duration is too small and it - is definatly not going to be a problem. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_GUIDANCE)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); - int nSpell = GetSpellId(); - - // Duration is a static 9 seconds - as true strike. - float fDuration = 9.0; - - // Bonus effect...what is it? - effect eBonus; - // Depends on "subspell" cast - if(nSpell == PHS_SPELL_GUIDANCE_SKILL) - { - eBonus = EffectSkillIncrease(SKILL_ALL_SKILLS, 1); - } - else if(nSpell == PHS_SPELL_GUIDANCE_SAVE) - { - eBonus = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1); - } - // Default to attack - else //if(nSpell == PHS_SPELL_GUIDANCE_ATTACK) - { - eBonus = EffectAttackIncrease(1, ATTACK_BONUS_MISC); - } - - // Declare other effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - // Link - effect eLink = EffectLinkEffects(eBonus, eCessate); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GUIDANCE, FALSE); - - // Remove previous castings (remove subspell) - PHS_RemoveSpellEffectsFromTarget(nSpell, oTarget); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_gustofwind.nss b/nwn/nwnprc/trunk/smp/phs_s_gustofwind.nss deleted file mode 100644 index 6635808f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_gustofwind.nss +++ /dev/null @@ -1,115 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Gust of Wind -//:: Spell FileName PHS_GustofWind -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Air] - Level: Drd 2, Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: 20M. - Effect: Line-shaped gust of severe wind emanating out from you to the extreme - of the range - Duration: 1 round - Saving Throw: Fortitude negates - Spell Resistance: Yes - - This spell creates a severe blast of air (approximately 50 mph) that - originates from you, affecting all creatures in its path. - - A Tiny or smaller creature on the ground is knocked down and rolled 1d4x3.3M, - taking 1d4 points of nonlethal damage per 3.3M. If flying, a Tiny or smaller - creature is blown back 2d6x3.3M and takes 2d6 points of nonlethal damage due - to battering and buffeting. - Small creatures are knocked prone by the force of the wind, or if flying are - blown back 1d6x3.3M. - Medium creatures are unable to move forward against the force of the wind, - or if flying are blown back 1d6x1.7M. - Large or larger creatures may move normally within a gust of wind effect. - - A gust of wind can’t move a creature beyond the limit of its range. - - Any creature, regardless of size, takes a -4 penalty on ranged attacks and - Listen checks in the area of a gust of wind. - - In addition to the effects noted, a gust of wind can do anything that a - sudden blast of wind would be expected to do, such as blowing away cirtain - area-of-effect spells, fog and other things. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - For now, it will not knockback creatures (only knockdown them, fortitude - save negates) and always takes a -4 penalty to ranged attacks and - listen checks for 6 seconds. - - It will use a new "dispel" function to dispel AOE's in the line. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_GUST_OF_WIND)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nSize; - float fDelay; - - // Duration is 1 round for everything at the moment. - float fDuration = 6.0; - float fKnockdown; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - effect eKnockdown = EffectKnockdown(); - // Attack penalty only for all weapons, urg... - effect eAttackPenalty = EffectAttackDecrease(4, ATTACK_BONUS_MISC); - effect eListenPenalty = EffectSkillDecrease(SKILL_LISTEN, 4); - effect ePenaltyLink = EffectLinkEffects(eAttackPenalty, eListenPenalty); - - // We get the first in the line - // - Cylinder - oTarget = GetFirstObjectInShape(SHAPE_SPELLCYLINDER, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // If they are an AOE, dispel - if(GetObjectType(oTarget) == OBJECT_TYPE_AREA_OF_EFFECT) - { - PHS_DispelWindAreaOfEffect(oTarget, 50); - } - // Reaction type check - else if(!GetIsReactionTypeFriendly(oTarget)) - { - fDelay = GetDistanceToObject(oTarget)/30; - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_GUST_OF_WIND); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // We always apply the 6 second penalty. - PHS_ApplyDuration(oTarget, ePenaltyLink, fDuration); - - // Fortitude negates the knockdown - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply this after fDelay, for 6.0 - fDelay - fKnockdown = 6.0 - fDelay; - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eKnockdown, fKnockdown)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCYLINDER, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hallow.nss b/nwn/nwnprc/trunk/smp/phs_s_hallow.nss deleted file mode 100644 index e99f8a85..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hallow.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hallow -//:: Spell FileName PHS_S_Hallow -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Good] - Level: Clr 5, Drd 5 - Components: V, S, M, DF - Casting Time: 24 hours - Range: Touch - Area: 40-ft. radius emanating from the touched point - Duration: Instantaneous - Saving Throw: See text - Spell Resistance: See text - - Hallow makes a particular site, building, or structure a holy site. This - has four major effects. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 24 hours casting time! Woah! Thats, um, kinda impossible..DM only - or not in at all. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hallterrn.nss b/nwn/nwnprc/trunk/smp/phs_s_hallterrn.nss deleted file mode 100644 index 67fac184..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hallterrn.nss +++ /dev/null @@ -1,106 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hallucinatory Terrain -//:: Spell FileName PHS_S_HallTerrn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 4, Sor/Wiz 4 - Components: V, S, M - Casting Time: 10 minutes - Range: Long (40M) - Area: One 10M cube area (S) - Duration: 2 hours/level (D) - Saving Throw: Will disbelief (if area is entered) - Spell Resistance: No - - You make natural terrain look, sound, and smell like some other sort of - natural terrain, chosen beforehand, which overlays ontop of the exsisting - item. Structures, equipment, and creatures within the area are not hidden - or changed in appearance, nor covered if they jut out of the illusion. - - Material Component: A stone, a twig, and a bit of green plant. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It has a special (hidden!) Will Save for this spell, when they enter in the - area and stay in for a cirtain number of rounds. - - Choose the terrain from a preset list. Bioware's "tilemagic" is what is used, - IE the visual effect is a terrain piece. - - The AOE is placed via. the use of a placeable, which also has the correct - visual applied to it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HALLUCINATORY_TERRAIN)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oArea = GetArea(oCaster); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Centre lTarget to the nearest centre of a tile - which is going to be, - // say, like 5M in, 5M up. - vector vPosition = GetPositionFromLocation(lTarget); - float fX = vPosition.x; - float fY = vPosition.y; - float fZ = vPosition.z; // Keep the same - - // Get area side size - float fAreaSize = (GetPosition(oArea).x * 2.0); - - // We round X and Y to the nearest 5M. - // Round to the neareat 10, then add 5. - int nX10 = FloatToInt(fX/10); - // So final X is the integer (rounded) value, add 5 - fX = (IntToFloat(nX10) * 10) + 5.0; - - // We round X and Y to the nearest 5M. - // Round to the neareat 10, then add 5. - int nY10 = FloatToInt(fY/10); - // So final X is the integer (rounded) value, add 5 - fY = (IntToFloat(nY10) * 10) + 5.0; - - // If either are over the area size, we must go down. - if(fX > fAreaSize) - { - fX = fAreaSize - 5.0; - } - if(fY > fAreaSize) - { - fY = fAreaSize - 5.0; - } - - location lNewTarget = Location(oArea, Vector(fX, fY, fZ), GetFacing(oCaster)); - - // Create the placeable to apply the effects too - object oTerrain = CreateObject(OBJECT_TYPE_PLACEABLE, "phs_hallterrain", lNewTarget); - - // Get VFX to use for the terrain - int nVFX = GetLocalInt(oCaster, "PHS_HALLUCINATORY_TERRAIN_VFX"); - - if(nVFX <= 0) - { - nVFX = SCENE_TOWER; - } - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_HALLUCINATORY_TERRAIN); - effect eDur = EffectVisualEffect(nVFX); - - // Apply effects - PHS_ApplyDuration(oTerrain, eAOE, fDuration); - PHS_ApplyDuration(oTerrain, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hallterrnc.nss b/nwn/nwnprc/trunk/smp/phs_s_hallterrnc.nss deleted file mode 100644 index e8c7489d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hallterrnc.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hallucinatory Terrain: On Heartbeat (AOE) -//:: Spell FileName PHS_S_HallTerrnC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It has a special (hidden!) Will Save for this spell, when they enter in the - area and stay in for a cirtain number of rounds. - - Choose the terrain from a preset list. Bioware's "tilemagic" is what is used, - IE the visual effect is a terrain piece. - - The AOE is placed via. the use of a placeable, which also has the correct - visual applied to it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - object oSelf = OBJECT_SELF; - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - string sName = "PHS_HALL"; - int nTurnsIn, nWill, nRoll; - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Won't bother checking for people who know its an illusion - if(!GetFactionEqual(oTarget, oCaster)) - { - // We store a local variable on us until they are in the AOE for a - // while. - nTurnsIn = PHS_IncreaseStoredInteger(oSelf, sName + ObjectToString(oTarget)); - - // Need to have been in for an amount of rounds which is - // 5 - nWill/5. Once we are, great! - nWill = GetWillSavingThrow(oTarget); - if(5 - (nWill/5) >= nTurnsIn) - { - nRoll = d20(); - // We will do a will save - if((nRoll + nWill >= nSpellSaveDC || nRoll == 20) && - (nRoll != 1)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HALLUCINATORY_TERRAIN); - - // We tell them - FloatingTextStringOnCreature("*You see the terrain around you is an illusion*", oTarget, FALSE); - } - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hallterrnd.nss b/nwn/nwnprc/trunk/smp/phs_s_hallterrnd.nss deleted file mode 100644 index 663ec62f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hallterrnd.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hallucinatory Terrain: On Heartbeat (Placeable) -//:: Spell FileName PHS_S_HallTerrnD -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is the hidden placeable. - - If we don't have the spell's effects, we destroy ourselves. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // If not got the spells effects at all, or not got the AOE from the spell, - // we destroy ourselves. - if(!GetHasSpellEffect(PHS_SPELL_HALLUCINATORY_TERRAIN, OBJECT_SELF) || - !PHS_GetHasEffect(EFFECT_TYPE_AREA_OF_EFFECT, OBJECT_SELF)) - { - // Remove all effects - effect eRemove = GetFirstEffect(OBJECT_SELF); - while(GetIsEffectValid(eRemove)) - { - RemoveEffect(OBJECT_SELF, eRemove); - eRemove = GetNextEffect(OBJECT_SELF); - } - // Destroy self - SetPlotFlag(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_haltundead.nss b/nwn/nwnprc/trunk/smp/phs_s_haltundead.nss deleted file mode 100644 index 0b04b3d6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_haltundead.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Halt Undead -//:: Spell FileName phs_s_haltundead -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range. Nearest 3 undead creatures up to 5M from target location. - Will negates, SR applies. 1 round/level duration. - This spell renders as many as three undead creatures paralyzed. The effect - is broken if the halted creatures are attacked or take damage. - Non-intelligent undead get no save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Only works on undead. - - The nearest 3 undead to the target location at hit. - - - Non-intelligent are 3 intelligence creatures. - - NOTE: - - Requires AI edit, so that OnDAmaged, onAttacked, OnSpellCAstAt picks up - that we have been attacked, and therefore remove this spells effects. - - - NO Pc's are affected by this. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HALT_UNDEAD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCountUndead = 0; - // Can only affect up to 3 undead - int nMaxUndead = 3; - - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_COM_HIT_DIVINE); - effect ePara = EffectParalyze(); - effect eDur = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effect - effect eLink = EffectLinkEffects(ePara, eDur); - eLink = EffectLinkEffects(eDur2, eLink); - eLink = EffectLinkEffects(eCessate, eLink); - - // Get nearest targets to the location cast at - int iCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, iCnt); - // Loop targets - while(GetIsObjectValid(oTarget) && nCountUndead < nMaxUndead && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= RADIUS_SIZE_LARGE) - { - // Check if they are undead and in our LOS - if(!GetIsPC(oTarget) && LineOfSightObject(oCaster, oTarget) && - GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // add one to undead attempted to be held - nCountUndead++; - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HALT_UNDEAD); - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save only if they are > 3 Intelligence - if(GetAbilityScore(oTarget, ABILITY_INTELLIGENCE) <= 3) - { - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - else if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Applly effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - iCnt++; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, iCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_harm.nss b/nwn/nwnprc/trunk/smp/phs_s_harm.nss deleted file mode 100644 index 347dc9a8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_harm.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Harm -//:: Spell FileName PHS_S_Harm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 6, Destruction 6 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will half; see text - Spell Resistance: Yes - - Harm charges a subject with negative energy that deals 10 points of damage - per caster level (to a maximum of 150 points at 15th level). If the creature - successfully saves, harm deals half this amount, but it cannot reduce the - target’s hit points to less than 1. - - If used on an undead creature, harm acts like heal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 3.5 rules are much fairer now. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HARM)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nTargetHP = GetCurrentHitPoints(oTarget); - int nMaxHealHarm = PHS_LimitInteger(nCasterLevel * 10); - int nTouch; - - // Declare effects - effect eHeal = EffectHeal(nMaxHealHarm); - effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_X); - - effect eCheck; - int nEffectType, nEffectSpellID; - - // Check if the target is alive - if(PHS_GetIsAliveCreature(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAL); - - // Touch melee attack - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // Visual effects hit/miss - PHS_ApplyTouchVisual(oTarget, VFX_IMP_SUNSTRIKE, nTouch); - - // Does it hit? - if(nTouch) - { - // Double damage on critical! - if(nTouch == 2) - { - nMaxHealHarm *= 2; - } - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check will save - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - // Half damage - nMaxHealHarm /= 2; - } - // Declare damage - // - Cannot be able to kill them - if(nTargetHP > 1) - { - if(nMaxHealHarm > nTargetHP) - { - nMaxHealHarm = nTargetHP - 1; - } - // Apply damage - PHS_ApplyDamageToObject(oTarget, nMaxHealHarm, DAMAGE_TYPE_NEGATIVE); - } - } - } - } - } - // Must be undead to heal - else if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // We remove all the things in a effect loop. - - // ability damage, blinded, confused, - // dazed, dazzled, deafened, diseased, exhausted, fatigued, feebleminded, - // insanity, nauseated, sickened, stunned, and poisoned. - eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nEffectType = GetEffectType(eCheck); - nEffectSpellID = GetEffectSpellId(eCheck); - - // Remove cirtain spells - switch(nEffectSpellID) - { - case PHS_SPELL_INSANITY: - case PHS_SPELL_FEEBLEMIND: - // - Dazzeled - //case PHS_SPELL_FLARE: - RemoveEffect(oTarget, eCheck); - break; - // Other effects - default: - { - // Remove cirtain effects - switch(nEffectType) - { - case EFFECT_TYPE_DAZED: - case EFFECT_TYPE_DEAF: - case EFFECT_TYPE_DISEASE: - case EFFECT_TYPE_STUNNED: - case EFFECT_TYPE_POISON: - { - RemoveEffect(oTarget, eCheck); - } - break; - } - } - break; - } - // Get next effect - eCheck = GetNextEffect(oTarget); - } - // Remove fatige - PHS_RemoveFatigue(oTarget); - - // We heal damage after - PHS_ApplyInstantAndVFX(oTarget, eHealVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_haste.nss b/nwn/nwnprc/trunk/smp/phs_s_haste.nss deleted file mode 100644 index 1bf140ae..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_haste.nss +++ /dev/null @@ -1,84 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Haste -//:: Spell FileName PHS_S_Haste -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 1 creature/level in 5M area. 8M range. 1 extra attack, +1 attack rolls, - +1 dodge AC, +1 reflex saves, +50% movement increase. - Counters/dispells slow. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Haste - - - 5M (15Ft, large) all allies affected - - Removes any slow OR - - Applies haste. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HASTE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // 1 creature a level - int nTagetsDone; - - // Duration - rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eHaste = PHS_CreateHasteEffect(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HASTE); - effect eRemoveVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // Link - effect eLink = EffectLinkEffects(eHaste, eCessate); - - // Just loops those in the AOE (large, 5M) - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE); - while(GetIsObjectValid(oTarget) && nTagetsDone < nCasterLevel) - { - // Check faction/friendly or not - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Add one to targets done. - nTagetsDone++; - // Get delay - fDelay = GetDistanceBetweenLocations(GetLocation(oTarget), lTarget)/20; - // Check for haste - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SLOW, oTarget, fDelay)) - { - // Removed - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eRemoveVis)); - } - else - { - // Apply haste, no slow - // - Remove all magical speed increases - PHS_RemoveSpecificEffect(EFFECT_TYPE_MOVEMENT_SPEED_INCREASE, oTarget); - // Remove previous spell castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HASTE, oTarget); - // Apply haste - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_heal.nss b/nwn/nwnprc/trunk/smp/phs_s_heal.nss deleted file mode 100644 index 6dcb96c0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_heal.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heal -//:: Spell FileName PHS_S_Heal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 6, Drd 7, Healing 6 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Living Creature or Undead touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - Heal enables you to channel positive energy into a creature to wipe away - injury and afflictions. It immediately ends any and all of the following - adverse conditions affecting the Living Target: ability damage, blinded, - confused, dazed, dazzled, deafened, diseased, exhausted, fatigued, - feebleminded, insanity, nauseated, sickened, stunned, and poisoned. It - also cures 10 hit points of damage per level of the caster, to a maximum - of 150 points at 15th level. - - Heal does not remove negative levels, restore permanently drained levels, - or restore permanently drained ability score points. - - If used against an undead creature, heal instead acts like harm. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the description. - - - Removes the insanity spell effect -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEAL)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nTargetHP = GetCurrentHitPoints(oTarget); - // Max to heal is 150 - int nMaxHealHarm = PHS_LimitInteger(nCasterLevel * 10, 150); - int nTouch; - - // Declare effects - effect eHeal = EffectHeal(nMaxHealHarm); - effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_X); - effect eDamageVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAL); - - // Check if the target is Undead for damage - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - - // Touch melee attack - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // Hit/miss visual effect - PHS_ApplyTouchVisual(oTarget, VFX_IMP_SUNSTRIKE, nTouch); - - // Does it hit? - if(nTouch) - { - // Double damage on critical! - if(nTouch == 2) - { - nMaxHealHarm *= 2; - } - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will Save for half damage - nMaxHealHarm = PHS_GetAdjustedDamage(SAVING_THROW_WILL, nMaxHealHarm, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POSITIVE); - - // Declare damage - // - Cannot be able to kill them - if(nTargetHP > 1) - { - if(nMaxHealHarm > nTargetHP) - { - nMaxHealHarm = nTargetHP - 1; - } - // Apply damage. - PHS_ApplyDamageToObject(oTarget, nMaxHealHarm, DAMAGE_TYPE_POSITIVE); - } - } - } - } - } - // Must be alive to heal - else if(PHS_GetIsAliveCreature(oTarget)) - { - // We remove all the things in a effect loop. - PHS_HealSpellRemoval(oTarget); - - // Remove fatige - PHS_RemoveFatigue(oTarget); - - // We heal damage after - PHS_ApplyInstantAndVFX(oTarget, eHealVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_healmass.nss b/nwn/nwnprc/trunk/smp/phs_s_healmass.nss deleted file mode 100644 index 665feea1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_healmass.nss +++ /dev/null @@ -1,108 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heal, Mass -//:: Spell FileName PHS_S_HealMass -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - As heal (see below) - - - All allied creatures. Removes: - ability damage, blinded, confused, dazed, dazzled, deafened, diseased, - exhausted, fatigued, feebleminded, insanity, nauseated, sickened, stunned, - and poisoned. It also cures 10 hit points of damage per level of the caster, - to a maximum of 250 points at 25th level. - Heal does not remove negative levels, restore permanently drained levels, or - restore permanently drained ability score points. - If used against an undead creature, heal instead acts like harm. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the description. - - - Removes the insanity spell effect - - As heal, but 250 HP healed, Selective targeting. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEAL_MASS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - // Max of 250 to heal or damage - int nMaxHealHarm = PHS_LimitInteger(nCasterLevel * 10, 250); - int nDamage, nTargetHP; - float fDelay; - - // Declare effects - effect eHeal = EffectHeal(nMaxHealHarm); - effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_G); - effect eDamageVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_10); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop all targets in the 5M radius sphere - thats 15ft. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Get delay - fDelay = GetDistanceBetweenLocations(GetLocation(oTarget), lTarget)/20; - - // Check if the target is Undead for damage - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAL_MASS); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // - Cannot be able to kill them - if(nTargetHP > 1) - { - // Reset nDamage and save against will. - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_WILL, nMaxHealHarm, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POSITIVE, oCaster, fDelay); - - // Get thier current HP - nTargetHP = GetCurrentHitPoints(oTarget); - - // Declare damage - if(nDamage > nTargetHP) - { - nDamage = nTargetHP - 1; - } - // Apply damage. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eDamageVis, nDamage, DAMAGE_TYPE_POSITIVE)); - } - } - } - } - // Must be alive to heal - and an ally - else if(PHS_GetIsAliveCreature(oTarget) && - (GetFactionEqual(oTarget) || GetIsFriend(oTarget))) - { - // We remove all the things in a effect loop. - PHS_HealSpellRemoval(oTarget); - - // We heal damage after - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eHealVis, eHeal)); - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_healmount.nss b/nwn/nwnprc/trunk/smp/phs_s_healmount.nss deleted file mode 100644 index 48adb78e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_healmount.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heal Mount -//:: Spell FileName PHS_S_HealMount -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Pal 3 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Your mount touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like heal, but it affects only the paladin’s special - mount (typically a warhorse). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Acts as heal, only if the mount if selected. - - A special integer makes this possible. Must also be in the party. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEAL_MOUNT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nTargetHP = GetCurrentHitPoints(oTarget); - // Max to heal is 150 - int nMaxHealHarm = PHS_LimitInteger(nCasterLevel * 10, 150); - int nTouch; - - // Declare effects - effect eHeal = EffectHeal(nMaxHealHarm); - effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_X); - - // Must be the paladin's mount - if(GetMaster(oTarget) == oCaster && - GetLocalInt(oTarget, "PHS_HORSE") == TRUE) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAL_MOUNT); - - // We remove all the things in a effect loop. - PHS_HealSpellRemoval(oTarget); - - // Remove fatige - PHS_RemoveFatigue(oTarget); - - // We heal damage after - PHS_ApplyInstantAndVFX(oTarget, eHealVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_heatmetal.nss b/nwn/nwnprc/trunk/smp/phs_s_heatmetal.nss deleted file mode 100644 index 4fd0a87a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_heatmetal.nss +++ /dev/null @@ -1,207 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heat Metal -//:: Spell FileName PHS_S_HeatMetal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Fire] - Level: Drd 2, Sun 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Target: Metal equipment of one enemy creature per - two levels, within a 10-M. radius. - Duration: 7 rounds - Saving Throw: Will negates - Spell Resistance: Yes - - Heat metal makes metal extremely warm, damaging the holding creature. - - A creature takes fire damage if its equipment is heated. It takes full - damage if it is holding a metal weapon, using a shield and wearing metal - armor. It takes half damage if it is only carrying a shield and metal - weapon, or armor with no shield or metal weapon, or take 1/4 damage if it - is holding just a metal weapon or just a metal shield. The creature takes - minimum damage (1 point or 2 points; see the table) even if it isn't - wearing anything metal. - - On the first round of the spell, the metal becomes warm and uncomfortable - to touch but deals no damage. The same effect also occurs on the last round - of the spell’s duration. During the second (and also the next-to-last) - round, intense heat causes pain and damage. In the third, fourth, and fifth - rounds, the metal is searing hot, causing more damage, as shown on the table - below. - - Round Metal Temperature Damage - 1 Warm None - 2 Hot 1d4 points - 3-5 Searing 2d4 points - 6 Hot 1d4 points - 7 Warm None - - Heat metal counters and dispels chill metal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Chill metal, but with fire damage. - - Script copied from there. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Put in 1 to start. Works from nRound goes to 7. -// Does damage each round based on equipment. -void DoHeatEffect(int nRound, object oTarget, object oCaster, int nMetaMagic); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CHILL_METAL)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // Duration is 7 rounds always - float fDuration = RoundsToSeconds(7); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDispel = EffectVisualEffect(VFX_IMP_DISPEL); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_HEAT_METAL); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 10M radius. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Check if an ally - if(GetIsFriend(oTarget)) - { - // Dispels heat metal - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_CHILL_METAL, oTarget, fDelay)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAT_METAL, FALSE); - - // Dispel VFX - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eDispel)); - } - } - // PvP Check - else if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Not got the spell effect too - !GetHasSpellEffect(PHS_SPELL_HEAT_METAL, oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEAT_METAL); - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Will save negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay)) - { - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration)); - // We start on round 2, so put in 1 - DelayCommand(fDelay + 6.0, DoHeatEffect(1, oTarget, oCaster, nMetaMagic)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} - -// Put in 1 to start. Works from nRound goes to 7. -// Does damage each round based on equipment. -void DoHeatEffect(int nRound, object oTarget, object oCaster, int nMetaMagic) -{ - if(GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster) && - GetHasSpellEffect(PHS_SPELL_HEAT_METAL, oTarget)) - { - // Will only do damage on rounds 2 to 6. - int nCurrentRound = nRound + 1; - - // Get rounds - if(nCurrentRound > 2) - { - // Get percent of damage to take. Could be 1 or 2, or all of it. - - // We get 25% less per weapon slot, or 50% less per armor. - float fPercent = 0.0; - object oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - // 4 or more is metal armor - chain shirt is meta, studded leather is not. - if(PHS_GetArmorType(oItem) >= 4) - { - fPercent += 0.5; - } - int nCnt; - //int INVENTORY_SLOT_RIGHTHAND = 4; - //int INVENTORY_SLOT_LEFTHAND = 5; - for(nCnt = INVENTORY_SLOT_RIGHTHAND; nCnt <= INVENTORY_SLOT_LEFTHAND; nCnt++) - { - // Check hand weapons - oItem = GetItemInSlot(nCnt, oTarget); - // Need a shield (any) or it to be a metal weapon. - if(PHS_GetIsMetalWeapon(oItem) || - PHS_GetIsShield(oItem)) - { - fPercent += 0.25; - } - } - // We time damage by fPercent, noting that if fPercent is 0, we - // just do minimum damage - - int nDam, nDice; - // Get possible damage. - if(nCurrentRound == 2 || nCurrentRound == 6) - { - nDice = 1; - } - else - { - nDice = 2; - } - // Check percent of damage - if(fPercent != 0.0) - { - nDam = FloatToInt(IntToFloat(PHS_MaximizeOrEmpower(4, 1, nMetaMagic)) * fPercent); - } - else - { - nDam = nDice; - } - // Do damage, if any - if(nDam <= nDice)// Should never be true - { - nDam = nDice; - } - - // Do damage and VFX - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE); - } - // If we are at 5 or less (if we are at 6, when it next fires, it'll be round 7!) - if(nCurrentRound <= 5) - { - DelayCommand(6.0, DoHeatEffect(nCurrentRound, oTarget, oCaster, nMetaMagic)); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_helpinghan.nss b/nwn/nwnprc/trunk/smp/phs_s_helpinghan.nss deleted file mode 100644 index a53065e7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_helpinghan.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Helping Hand -//:: Spell FileName PHS_S_HelpingHan -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Clr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: 5 miles - Effect: Ghostly hand - Duration: 1 hour/level - Saving Throw: None - Spell Resistance: No - - You create the ghostly image of a hand, which you can send to find a - creature within 5 miles. The hand then beckons to that creature and leads - it to you if the creature is willing to follow. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Rating: 5: Need to work our what this really has a use for. Use: Creates - "hand" which goes off to a specific creature, and beckons them to the caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_heroesfeas.nss b/nwn/nwnprc/trunk/smp/phs_s_heroesfeas.nss deleted file mode 100644 index e7d8a0f4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_heroesfeas.nss +++ /dev/null @@ -1,143 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heroes’ Feast -//:: Spell FileName PHS_S_HeroesFeas -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration [Creation] - Level: Brd 6, Clr 6 - Components: V, S, DF - Casting Time: 10 minutes - Range: Close (8M) - Effect: Feast for one creature/level - Duration: 1 hour plus 12 hours; see text - Saving Throw: None - Spell Resistance: No - - You bring forth a great feast, including a magnificent table, chairs, service, - and food and drink, with chairs for an amount all party members, or up to - your caster level. The feast takes 1 hour to consume by sitting in a chair - for the required time, and the beneficial effects do not set in until this - hour is over. Every creature partaking of the feast is cured of all diseases, - sickness, and nausea; becomes immune to poison for 12 hours; and gains 1d8 - temporary hit points +1 point per two caster levels (maximum +10) after - imbibing the nectar-like beverage that is part of the feast. The ambrosial - food that is consumed grants each creature that partakes a +1 morale bonus - on attack rolls and Will saves and immunity to fear effects for 12 hours. - - If the feast is interrupted for any reason, the spell is ruined and all - effects of the spell are negated. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Special placeables are created: - - - Tables - Must be used by each party member and members must stay within - the tables (5M). - - cousins, mats or Chairs are used. Tables change accordingly. - - After an hour, unless any of the placeables are destroyed (uh-oh!) it'll - do the effects. - - Oh, and this spell has the Delay Command with the stuff in a eDur. Its more - laggy, probably, but just as good as anything else. It won't do anything - if oCaster is invalid of course. - - NOT COMPLETE JUST YET. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Need to have the right integer set, but it loops all party members (up to -// nCasterLevel) until it finds the amount to heal which still have the integer -// "PHS_FEAST_EATING", which is equal to nCastTimes. -// * Uses nCastTimes to make sure heroes feasts don't overlap. Only one will work. -void DoFeastHealing(object oCaster, int nCasterLevel, int nCastTimes, effect eLink, effect eVis); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEAL)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Max to heal is 150 - int nMaxHealHarm = PHS_LimitInteger(nCasterLevel * 10, 150); - int nTouch; - - // We need to eat for 1 hour - float fTime = HoursToSeconds(1); - - // More temp HP is 1d8 + 1/2 caster levels - int nHP = PHS_MaximizeOrEmpower(8, 1, nMetaMagic, nCasterLevel/2); - - // Declare effects - effect eTempHP = EffectTemporaryHitpoints(nHP); - effect ePoisonImmune = EffectImmunity(IMMUNITY_TYPE_POISON); - effect eFearImmune = EffectImmunity(IMMUNITY_TYPE_FEAR); - effect eWill = EffectSavingThrowIncrease(SAVING_THROW_WILL, 1); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - effect eLink = EffectLinkEffects(eTempHP, ePoisonImmune); - eLink = EffectLinkEffects(eLink, eFearImmune); - eLink = EffectLinkEffects(eLink, eWill); - eLink = EffectLinkEffects(eLink, eCessate); - - // Create the placeables - - - // We increment the cast times, and make the placeables use this - int nCastTimes = PHS_IncreaseStoredInteger(oCaster, "PHS_HEROES_FEAST_TIMES_CAST"); - - // Delay the feast healing - DelayCommand(fTime, DoFeastHealing(oCaster, nCasterLevel, nCastTimes, eLink, eVis)); - -} - -// Need to have the right integer set, but it loops all party members (up to -// nCasterLevel) until it finds the amount to heal which still have the integer -// "PHS_FEAST_EATING". -void DoFeastHealing(object oCaster, int nCasterLevel, int nCastTimes, effect eLink, effect eVis) -{ - // Heal PC's - object oTarget = GetFirstFactionMember(oCaster, TRUE); - float fDuration = HoursToSeconds(12); - int nCnt = 0; - effect eCheck; - - // Loop - while(GetIsObjectValid(oTarget) && nCnt < nCasterLevel) - { - // Must be alive to heal - if(PHS_GetIsAliveCreature(oTarget) && - // Local variable - GetLocalInt(oTarget, "PHS_FEAST_EATING") == nCastTimes && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Remove fatigue - PHS_RemoveFatigue(oTarget); - - // We remove all the things in a effect loop. - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Remove diseases - if(GetEffectType(eCheck) == EFFECT_TYPE_DISEASE) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - // We then apply things - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - oTarget = GetNextFactionMember(oCaster, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_heroism.nss b/nwn/nwnprc/trunk/smp/phs_s_heroism.nss deleted file mode 100644 index 89cef739..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_heroism.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heroism -//:: Spell FileName PHS_S_Heroism -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 1 creature touched. 10 min/level duration. Creature gets +2 attack, saves - and skill checks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - Also removes greater version! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEROISM)) return; - - // Declare major objects - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2); - effect eAttack = EffectAttackIncrease(2); - effect eSkill = EffectSkillIncrease(SKILL_ALL_SKILLS, 2); - - // Link effects - effect eLink = EffectLinkEffects(eCessate, eSave); - eLink = EffectLinkEffects(eLink, eAttack); - eLink = EffectLinkEffects(eLink, eSkill); - - // Remove previous castings - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_HEROISM, PHS_SPELL_HEROISM_GREATER); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEROISM, FALSE); - - // Apply new effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_heroismgrt.nss b/nwn/nwnprc/trunk/smp/phs_s_heroismgrt.nss deleted file mode 100644 index cbf64792..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_heroismgrt.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heroism, Greater -//:: Spell FileName PHS_S_HeroismGrt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - +4 morale bonus to attack rolls, saves, skill checks. Immunity to fear - effects, and temp. hit points equal to caster level (max 20). 1 min/level - duration. 1 creature touched. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - Also removes lesser version! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HEROISM_GREATER)) return; - - // Declare major objects - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Up to +20 Temp HP - int nHP = PHS_LimitInteger(nCasterLevel, 20); - - // Duration in 10 turns - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4); - effect eAttack = EffectAttackIncrease(4); - effect eSkill = EffectSkillIncrease(SKILL_ALL_SKILLS, 4); - effect eFear = EffectImmunity(IMMUNITY_TYPE_FEAR); - effect eHP = EffectTemporaryHitpoints(nHP); - - // Link effects - effect eLink = EffectLinkEffects(eCessate, eSave); - eLink = EffectLinkEffects(eLink, eAttack); - eLink = EffectLinkEffects(eLink, eSkill); - eLink = EffectLinkEffects(eLink, eFear); - eLink = EffectLinkEffects(eLink, eHP); - - // Remove previous castings - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_HEROISM_GREATER, PHS_SPELL_HEROISM); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HEROISM_GREATER, FALSE); - - // Apply new effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hidefroman.nss b/nwn/nwnprc/trunk/smp/phs_s_hidefroman.nss deleted file mode 100644 index 27319201..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hidefroman.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hide from Animals -//:: Spell FileName PHS_S_HidefromAn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Drd 1, Rgr 1 - Components: S, DF - Casting Time: 1 standard action - Range: Touch - Targets: One ally/level in a 3.33M-radius sphere - Duration: 10 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - Animals cannot see, hear, or smell the warded creatures. Even extraordinary - or supernatural sensory capabilities, such as blindsense, blindsight, scent, - and tremorsense, cannot detect or locate warded creatures. Animals simply - act as though the warded creatures are not there. If a warded character - attacks any creature, even with a spell, the spell ends for that recipient. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ethrealness (IE: permament "hiding") applied, or attempted to, against - only Racial Type Animal. - - Might work, NEED TO TEST! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HIDE_FROM_ANIMALS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Extra creatures/allies to affect, 1 per caster level. - int nCreatureExtraLimit = PHS_LimitInteger(nCasterLevel); - int nAffected, nCnt; - - // Determine duration in minutes (10/caster level) - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effefcts and link - effect eEthereal = EffectEthereal(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eCessate, eEthereal); - - // Make it versus animals only - eLink = VersusRacialTypeEffect(eLink, RACIAL_TYPE_ANIMAL); - - // Apply it to us first - oTarget = oCaster; - - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HIDE_FROM_ANIMALS, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HIDE_FROM_ANIMALS, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - - // Loop allies near to the caster - nCnt = 1; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - while(GetIsObjectValid(oTarget) && nAffected < nCreatureExtraLimit && - GetDistanceToObject(oTarget) <= 3.33) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HIDE_FROM_ANIMALS, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HIDE_FROM_ANIMALS, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Add one to total - nAffected++; - } - // Get next ally. - nCnt++; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hidefromun.nss b/nwn/nwnprc/trunk/smp/phs_s_hidefromun.nss deleted file mode 100644 index 5f998f27..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hidefromun.nss +++ /dev/null @@ -1,111 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hide from Undead -//:: Spell FileName PHS_S_HidefromUn -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Targets: One ally/level in a 3.33M-radius sphere - Duration: 10 min./level (D) - Saving Throw: Will negates (harmless); see text - Spell Resistance: Yes - - Undead cannot see, hear, or smell the warded creatures. Even extraordinary - or supernatural sensory capabilities, such as blindsense, blindsight, scent, - and tremorsense, cannot detect or locate warded creatures. Nonintelligent - undead creatures are automatically affected and act as though the warded - creatures are not there. An intelligent undead creature gets a single Will - saving throw. If it fails, the subject can’t see any of the warded creatures. - However, if it has reason to believe unseen opponents are present, it can - attempt to find or strike them. If a warded creature attempts to turn or - command undead or attacks any creature (even with a spell), the spell ends - for that recipient. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As Hide from Animals, apart from it uses Sanctuary which has a nice save - we can put in :-D - - Verus racial type undead. - - Might work, NEED TO TEST! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HIDE_FROM_UNDEAD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // Extra creatures/allies to affect, 1 per caster level. - int nCreatureExtraLimit = PHS_LimitInteger(nCasterLevel); - int nAffected, nCnt; - - // Determine duration in minutes (10/caster level) - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effefcts and link - effect eEthereal = EffectSanctuary(nSpellSaveDC); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eCessate, eEthereal); - - // Make it versus undead only - eLink = VersusRacialTypeEffect(eLink, RACIAL_TYPE_UNDEAD); - - // Apply it to us first - oTarget = oCaster; - - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HIDE_FROM_UNDEAD, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HIDE_FROM_UNDEAD, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - - // Loop allies near to the caster - nCnt = 1; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - while(GetIsObjectValid(oTarget) && nAffected < nCreatureExtraLimit && - GetDistanceToObject(oTarget) <= 3.33) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HIDE_FROM_UNDEAD, oTarget); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HIDE_FROM_UNDEAD, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Add one to total - nAffected++; - } - // Get next ally. - nCnt++; - oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hidlaughtr.nss b/nwn/nwnprc/trunk/smp/phs_s_hidlaughtr.nss deleted file mode 100644 index f9491f3d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hidlaughtr.nss +++ /dev/null @@ -1,116 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hideous Laughter -//:: Spell FileName PHS_S_HidLaughtr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 1, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature; see text - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell afflicts the subject with uncontrollable laughter. It collapses - into gales of manic laughter, falling prone. The subject can take no actions - while laughing, but is not considered helpless. After the spell ends, it can - act normally. - - A creature with an Intelligence score of 3 or lower is not affected. A - creature whose race is different from the caster’s receives a +4 bonus on - its saving throw, because humor doesn’t “translate” well. - - Material Component: Tiny tarts that are thrown at the target and a feather - that is waved in the air. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy peasy. - - It does it similar to Bioware's, and plays an animation. - - It also has a random-timed lauging thing, like a Melfs recalled function. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Must still have the spells effect, and nSpellTimesCastOn integer must match, it -// will PlayVoiceChat(VOICE_CHAT_LAUGH, oTarget). -void Laugh(object oTarget, int nSpellTimesCastOn); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HIDEOUS_LAUGHTER)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration is 1 round/level. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_HIDEOUS_LAUGHTER); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eKnockdown = EffectKnockdown(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eKnockdown); - eLink = EffectLinkEffects(eLink, eCessate); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HIDEOUS_LAUGHTER, TRUE); - - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - //Make Will Save to negate effect - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Make them laugh - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_LAUGH)); - AssignCommand(oTarget, PlayAnimation(ANIMATION_LOOPING_TALK_LAUGHING)); - - // Apply VFX Impact and knockdown effect - DelayCommand(3.0, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration - 3.0)); - - // Delay a laugh. Note: We also will set increment a spell cast - // on integer on the target - int nSpellTimesCastOn = PHS_IncreaseStoredInteger(oTarget, "PHS_SPELL_HEDIOUS_LAUGHTER_TIMES_CAST"); - // 6 second delay. - DelayCommand(6.0, Laugh(oTarget, nSpellTimesCastOn)); - } - } - } -} - -// Must still have the spells effect, and nSpellTimesCastOn integer must match, it -// will PlayVoiceChat(VOICE_CHAT_LAUGH, oTarget). -void Laugh(object oTarget, int nSpellTimesCastOn) -{ - if(GetHasSpellEffect(PHS_SPELL_HIDEOUS_LAUGHTER, oTarget) && - GetLocalInt(oTarget, "PHS_SPELL_HEDIOUS_LAUGHTER_TIMES_CAST") == nSpellTimesCastOn) - { - // Laugh - PlayVoiceChat(VOICE_CHAT_LAUGH, oTarget); - // Get a random delay - float fDelay = IntToFloat(Random(50) + 1)/10 + 3.0; - DelayCommand(fDelay, Laugh(oTarget, nSpellTimesCastOn)); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdanimal.nss b/nwn/nwnprc/trunk/smp/phs_s_holdanimal.nss deleted file mode 100644 index 331abd9f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdanimal.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Animal -//:: Spell FileName PHS_S_HoldAnimal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Animal 2, Drd 2, Rgr 2 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Target: One animal - Duration: 1 round/level (D); see text - Saving Throw: Will negates; see text - Spell Resistance: Yes - - The subject animal becomes paralyzed and freezes in place. It is aware and - breathes normally but cannot take any actions. Each round on its turn, the - subject may attempt a new saving throw to end the effect. (This is a - full-round action that does not provoke attacks of opportunity.) - - Arcane Focus: A small, straight piece of iron. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This does have the correct "Save each round" embedded into the code like - Acid Arrow does. Its in the include file so it can easily be changed - for all the Hold XXX scripts. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLD_ANIMAL)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLD_ANIMAL, TRUE); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be an animal and living - if(GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL && - PHS_GetIsAliveCreature(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_PARALYSIS)) - { - // Make Will Save to negate effect. Mind spell too. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Delay a round-will-save to remove - PHS_HoldWillSaveStart(oTarget, oCaster, PHS_SPELL_HOLD_ANIMAL, nSpellSaveDC); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdmon.nss b/nwn/nwnprc/trunk/smp/phs_s_holdmon.nss deleted file mode 100644 index 4e68698c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdmon.nss +++ /dev/null @@ -1,88 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Monster -//:: Spell FileName PHS_S_HoldMon -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 4, Law 6, Sor/Wiz 5 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Medium (20M) - Target: One living creature - Duration: 1 round/level (D); see text - Saving Throw: Will negates; see text - Spell Resistance: Yes - - The subject becomes paralyzed and freezes in place. It is aware and breathes - normally but cannot take any actions, even speech. Each round on its turn, - the subject may attempt a new saving throw to end the effect. (This is a - full-round action that does not provoke attacks of opportunity.) - - Arcane Material Component: One hard metal bar or rod, which can be as small - as a three-penny nail. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As hold person, but only needs to be living. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLD_MONSTER)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLD_MONSTER, TRUE); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be a living creature - if(PHS_GetIsAliveCreature(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_PARALYSIS)) - { - // Make Will Save to negate effect. Mind spell too. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Delay a round-will-save to remove - PHS_HoldWillSaveStart(oTarget, oCaster, PHS_SPELL_HOLD_MONSTER, nSpellSaveDC); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdmonmas.nss b/nwn/nwnprc/trunk/smp/phs_s_holdmonmas.nss deleted file mode 100644 index cf286553..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdmonmas.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Monster, Mass -//:: Spell FileName PHS_S_HoldMonMas -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Hold Monster, Mass - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 9 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Medium (20M) - Targets: One or more enemies in a 5M sphere - Duration: 1 round/level (D); see text - Saving Throw: Will negates; see text - Spell Resistance: Yes - - The subjects becomes paralyzed and freezes in place. It is aware and - breathes normally but cannot take any actions, even speech. Each round on - its turn, the subject may attempt a new saving throw to end the effect. - (This is a full-round action that does not provoke attacks of opportunity.) - - Arcane Material Component: One hard metal bar or rod, which can be as small - as a three-penny nail. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As Hold Monster, but an AOE which only affects enemies. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLD_MONSTER_MASS)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get Fist Target, 5M sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Must check reaction type for PvP, and must be an enemy - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be living - if(PHS_GetIsAliveCreature(oTarget)) - { - // Fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLD_MONSTER_MASS, TRUE); - - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_PARALYSIS)) - { - // Make Will Save to negate effect. Mind spell too. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Delay a round-will-save to remove - PHS_HoldWillSaveStart(oTarget, oCaster, PHS_SPELL_HOLD_MONSTER_MASS, nSpellSaveDC); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdper.nss b/nwn/nwnprc/trunk/smp/phs_s_holdper.nss deleted file mode 100644 index 1669e260..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdper.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Person -//:: Spell FileName PHS_S_HoldPer -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 2, Clr 2, Sor/Wiz 3 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Medium (20M) - Target: One humanoid creature - Duration: 1 round/level (D); see text - Saving Throw: Will negates; see text - Spell Resistance: Yes - - The subject becomes paralyzed and freezes in place. It is aware and breathes - normally but cannot take any actions, even speech. Each round on its turn, - the subject may attempt a new saving throw to end the effect. (This is a - full-round action that does not provoke attacks of opportunity.) - - Arcane Focus: A small, straight piece of iron. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This does have the correct "Save each round" embedded into the code like - Acid Arrow does. Its in the include file so it can easily be changed - for all the Hold XXX scripts. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLD_PERSON)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLD_PERSON, TRUE); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be a humaoid and living - if(PHS_GetIsHumanoid(oTarget) && - PHS_GetIsAliveCreature(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_PARALYSIS)) - { - // Make Will Save to negate effect. Mind spell too. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Delay a round-will-save to remove - PHS_HoldWillSaveStart(oTarget, oCaster, PHS_SPELL_HOLD_PERSON, nSpellSaveDC); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdpermas.nss b/nwn/nwnprc/trunk/smp/phs_s_holdpermas.nss deleted file mode 100644 index 6fe154f3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdpermas.nss +++ /dev/null @@ -1,96 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Person, Mass -//:: Spell FileName PHS_S_HoldPerMas -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 7 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Medium (20M) - Targets: Humanoid enemies in a 5M sphere - Duration: 1 round/level (D); see text - Saving Throw: Will negates; see text - Spell Resistance: Yes - - The enemy subjects becomes paralyzed and freezes in place. It is aware and - breathes normally but cannot take any actions, even speech. Each round on - its turn, the subject may attempt a new saving throw to end the effect. - (This is a full-round action that does not provoke attacks of opportunity.) - - Arcane Focus: A small, straight piece of iron. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As Hold Person, but an AOE which only affects enemies. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLD_PERSON_MASS)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eParalyze = EffectParalyze(); - effect eDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eParalyze, eDur1); - eLink = EffectLinkEffects(eLink, eDur2); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get Fist Target, 5M sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Must check reaction type for PvP, and must be an enemy - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Must be a humaoid and living - if(PHS_GetIsHumanoid(oTarget) && - PHS_GetIsAliveCreature(oTarget)) - { - // Fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLD_PERSON_MASS, TRUE); - - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_PARALYSIS)) - { - // Make Will Save to negate effect. Mind spell too. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - - // Delay a round-will-save to remove - PHS_HoldWillSaveStart(oTarget, oCaster, PHS_SPELL_HOLD_PERSON_MASS, nSpellSaveDC); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holdportal.nss b/nwn/nwnprc/trunk/smp/phs_s_holdportal.nss deleted file mode 100644 index 1f4e221f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holdportal.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hold Portal -//:: Spell FileName PHS_S_HoldPortal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 1 - Component: V - Casting Time: 1 standard action - Range: Medium (20M) - Target: One portal, up to 6.67 sq. M./level - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell magically holds shut a door, gate, window, or shutter of wood, - metal, or stone. The magic affects the portal just as if it were securely - closed and normally locked. A knock spell or a successful dispel magic spell - can negate a hold portal spell. - - For a portal affected by this spell, add 5 to the normal DC for forcing open - the portal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need to edit door scripts probably. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holyaura.nss b/nwn/nwnprc/trunk/smp/phs_s_holyaura.nss deleted file mode 100644 index 3889b8fb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holyaura.nss +++ /dev/null @@ -1,119 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Holy Aura -//:: Spell FileName PHS_S_HolyAura -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Good] - Level: Clr 8, Good 8 - Components: V, S, F - Casting Time: 1 standard action - Range: 6.67 M. - Targets: One creature/level in a 6.67-M.-radius burst centered on you - Duration: 1 round/level (D) - Saving Throw: See text - Spell Resistance: Yes (harmless) - - A brilliant divine radiance surrounds the subjects, protecting them from - attacks, granting them resistance to spells cast by evil creatures, and - causing evil creatures to become blinded when they strike the subjects. - This abjuration has four effects. - - First, each warded creature gains a +4 deflection bonus to AC and a +4 - resistance bonus on saves. Unlike protection from evil, this benefit applies - against all attacks, not just against attacks by evil creatures. - - Second, each warded creature gains spell resistance 25 against evil spells - and spells cast by evil creatures. - - Third, the abjuration blocks possession and mental influence, just as - protection from evil does. - - Finally, if an evil creature succeeds on a melee attack against a warded - creature, the offending attacker is blinded (Fortitude save negates, as - blindness/deafness, but against holy aura’s save DC). - - Focus: A tiny reliquary containing some sacred relic. The reliquary costs at - least 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not got the "final" part of the 4 effects, the rest is easy, however. - - Requires a sacred relic of chaos, at least 500GP in value. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLY_AURA)) return; - - // Check for 500GP holy relic item - // - Only a focus, not a requirement - if(!PHS_ComponentFocusItem(PHS_ITEM_HOLY_RELIC_500, "Holy Relic worth 500GP", "Holy Aura")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1 creature level. - int nDoneCreatures = 0; - - // 1 Round/level duration - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MAJOR); - effect eSR = EffectSpellResistanceIncrease(25); - effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Only the SR and immunities are vs evil. - // * Need to check if this works correctly - eSR = VersusAlignmentEffect(eSR, ALIGNMENT_ALL, ALIGNMENT_EVIL); - eImmunities = VersusAlignmentEffect(eImmunities, ALIGNMENT_ALL, ALIGNMENT_EVIL); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eSR); - eLink = EffectLinkEffects(eLink, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Loop all targets without effect nearby - int nCnt = 0; - oTarget = oCaster; - // Loop for 6.67M range - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= 6.67) - { - // Make sure they are in our LOS, are a friend too. - if(LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLY_AURA, FALSE); - - // Remove previous castings - PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_EVIL, 3); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holysmite.nss b/nwn/nwnprc/trunk/smp/phs_s_holysmite.nss deleted file mode 100644 index f5042fd1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holysmite.nss +++ /dev/null @@ -1,150 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Holy Smite -//:: Spell FileName PHS_S_HolySmite -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Good] - Level: Good 4 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Area: 6.67-M.-radius burst - Duration: Instantaneous (1 round); see text - Saving Throw: Will partial; see text - Spell Resistance: Yes - - You draw down holy power to smite your enemies. Only evil and neutral - creatures are harmed by the spell; good creatures are unaffected. - - The spell deals 1d8 points of damage per two caster levels (maximum 5d8) to - each evil creature in the area (or 1d6 points of damage per caster level, - maximum 10d6, to an evil outsider) and causes it to become blinded for 1 - round. A successful Will saving throw reduces damage to half and negates the - blinded effect. - - The spell deals only half damage to creatures who are neither good nor evil, - and they are not blinded. Such a creature can reduce that damage by half - (down to one-quarter of the roll) with a successful Will save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Good = No damage - Neutral = Half damage, can quarter on a will save. Never blinded. - Evil = Full damage, can half on a will save. Blinded on fail. - - Hits non-good people. - - Hits for up to 5d6 damage, or 10d6 VS outsiders. - - Neutrals take /2 damage. - - This is taken from Chaos Hammer's script, but replaces slow with 1 round - blindness and changes alignemnts -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_CHAOS_HAMMER)) return; - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = GetCasterLevel(oCaster); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nAlignment, nDam; - int nSpellSaveDC = GetSpellSaveDC(); - float fDelay; - - // Duration of blindness is 1 round - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_COM_HIT_DIVINE); - effect eVisBlind = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eBlind = EffectBlindness(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBlind, eDur); - eLink = EffectLinkEffects(eLink, eVisBlind); - - // how much damage dice? - // 1d8 damage/2 caster levels. We do 1d6/caster level to outsiders - int nOutsiderDice = PHS_LimitInteger(nCasterLevel, 10); - - // Normal dice will be nOutsiderDice/2, or 1 per 2 caster levels. - int nNormalDice = PHS_LimitInteger(nOutsiderDice/2); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_HOLY_SMITE); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop all targets in the area. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Alignment check and PvP check - nAlignment = GetAlignmentGoodEvil(oTarget); - if(nAlignment != ALIGNMENT_GOOD && - !GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_CHAOS_HAMMER); - - // Delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Get random damage - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - nDam = PHS_MaximizeOrEmpower(6, nOutsiderDice, nMetaMagic); - } - else - { - nDam = PHS_MaximizeOrEmpower(8, nNormalDice, nMetaMagic); - } - // Half damage if only neutral - if(nAlignment == ALIGNMENT_NEUTRAL) - { - // Divide by 2. - nDam /= 2; - } - // Will saving throw for half damage, and no slow. - // - Chaos Saving throw. - // If we SAVE it does half damage - no slow - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_GOOD)) - { - // No slow - hald damage - nDam /= 2; - if(nDam > 0) - { - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - } - } - else - { - // Else, full damage. If not neutral, slow for 1d6 rounds - - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - - // If not alignment neutral, we apply blindess as they failed the save. - if(nAlignment != ALIGNMENT_NEUTRAL) - { - // Apply blindness for fDuration, and instantly! - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holysword.nss b/nwn/nwnprc/trunk/smp/phs_s_holysword.nss deleted file mode 100644 index de9f6e09..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holysword.nss +++ /dev/null @@ -1,109 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Holy Sword -//:: Spell FileName -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Good] - Level: Pal 4 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Melee weapon touched in hand - Duration: 1 round/level - Saving Throw: None - Spell Resistance: No - - This spell allows you to channel holy power into your sword, or any other - melee weapon you choose. The weapon acts as a holy weapon (+3 enhancement - bonus on attack and damage rolls, extra 2d6 damage against evil opponents, - 25% chance to dispel magic On hit). - It also emits a magic circle against evil effect (as the spell). The spell - is automatically canceled after the weapon leaves your hand. You cannot have - more than one holy sword at a time. - - This spell is not cumulative with bless weapon or any other spell that might - modify the weapon in any way. This spell does not work on artifacts. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We target the first melee weapon without a On Hit property equipped. - - This is similar to Biowares, except it adds a Magic circle Against Evil - - The Magic Circle against Evil will be added as soon as the spell and AOe - entries are! - - The difference of this is that if the spell is removed, the holy sword - property is too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HOLY_SWORD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be only OBJECT_SELF. - // It auto picks the item to cast on - object oItem; - int nAmmoType = GetBaseItemType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - itemproperty IP_Add = ItemPropertyHolyAvenger(); - - // Duration is 1 round a level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eDur; - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_GOOD_HELP); - effect eMagicAura; - - // Link effects - effect eLink = eCessate; - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLY_SWORD, FALSE); - - // Is the item equipped - object oLefthand = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCaster); - object oRighthand = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCaster); - - // Get the first (Righthand first), else lefthand, and make sure neither - // have it. - if(!GetItemHasItemProperty(oLefthand, ITEM_PROPERTY_HOLY_AVENGER) && - !GetItemHasItemProperty(oRighthand, ITEM_PROPERTY_HOLY_AVENGER)) - { - // Use the righthand first - if(GetIsObjectValid(oRighthand)) - { - oItem = oRighthand; - } - // Else lefthand - else if(GetIsObjectValid(oLefthand)) - { - oItem = oLefthand; - } - // else invalid - else - { - return; - } - } - - // Enchant item and apply duration effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - IPSafeAddItemProperty(oItem, IP_Add, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, TRUE, TRUE); - return; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_holyword.nss b/nwn/nwnprc/trunk/smp/phs_s_holyword.nss deleted file mode 100644 index ecfe4bd7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_holyword.nss +++ /dev/null @@ -1,206 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Holy Word -//:: Spell FileName PHS_S_HolyWord -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Good, Sonic] - Level: Clr 7, Good 7 - Components: V - Casting Time: 1 standard action - Range: 13.33M. - Area: Nongood creatures in a 13.33-M.-radius spread centered on you - Duration: Instantaneous - Saving Throw: None or Will negates; see text - Spell Resistance: Yes - - Any nongood creature within the area that hears the holy word suffers the - following ill effects. - - HD Effect - Equal to caster level Deafened - Up to caster level -1 Blinded, deafened - Up to caster level -5 Paralyzed, blinded, deafened - Up to caster level -10 Killed, paralyzed, blinded, deafened - - The effects are cumulative and concurrent. No saving throw is allowed against - these effects. - - Deafened: The creature is deafened for 1d4 rounds. - Blinded: The creature is blinded for 2d4 rounds. - Paralyzed: The creature is paralyzed and helpless for 1d10 minutes. - Killed: Living creatures die. Undead creatures are destroyed. - - Furthermore, if you are on your home plane when you cast this spell, nongood - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the holy word. - The banishment effect allows a Will save (at a -4 penalty) to negate. - - Creatures whose HD exceed your caster level are unaffected by holy word. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No saving throw - nice! - - Anyway, HD limits, all effects can be applied as above. SR applies, and - they need to hear the word for it to work - apart from the home plane - part. - - Blasphemy (Evil), Dictum (Lawful), Holy Word (Good), Word of Chaos (Chaos) - sets of spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_HOLY_WORD)) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(oCaster); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(oCaster); - int nCasterLevelM1 = nCasterLevel - 1; - int nCasterLevelM5 = nCasterLevel - 5; - int nCasterLevelM10 = nCasterLevel - 10; - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHitDice, nRace, nStrength; - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // We add 4 to the DC, as it says "effect allows a Will save (at a -4 penalty)" - nSpellSaveDC += 4; - // Delay = distance / 20 - float fDelay; - // Duration is different for all parts. - float fDuration;// = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - // 1 round for daze. - float f1Round = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare effects. - effect eBanishment = EffectVisualEffect(VFX_IMP_UNSUMMON); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Paralysis (1d10 minutes) - effect eParalysis = EffectParalyze(); - effect eParaDur1 = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eParaDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - // Blinded (2d4 rounds) - effect eBlind = EffectBlindness(); - effect eBlindVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eBlindDur = EffectVisualEffect(VFX_DUR_BLIND); - // Deafened (1d4 rounds) - effect eDeaf = EffectDeaf(); - // Death - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH_L); - - // Link effects - // Paralysis - effect eParaLink = EffectLinkEffects(eParalysis, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eParaDur1); - eParaLink = EffectLinkEffects(eParaLink, eCessate); - // Blind - effect eBlindLink = EffectLinkEffects(eBlind, eBlindDur); - eBlindLink = EffectLinkEffects(eBlindLink, eCessate); - // Deaf - effect eDeafLink = EffectLinkEffects(eDeaf, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_HOLY_WORD); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - affects hostiles more often then not. - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HOLY_WORD); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Hit dice and alignment check - nHitDice = GetHitDice(oTarget); - if(nHitDice <= nCasterLevel && - GetAlignmentGoodEvil(oTarget) != ALIGNMENT_GOOD) - { - // Spell resistance check - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // They must be able to hear the words of the spell to - // be affected (As noted in the Banishment part, and the top). - if(PHS_GetCanHear(oTarget)) - { - // What do we apply? - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - - // Everyone is deafened... - PHS_ApplyDuration(oTarget, eDeafLink, fDuration); - - // Need to be anywhere under nCasterLevel, or equal or under - // nCasterLevel - 1 to be blinded. - if(nHitDice <= nCasterLevelM1) - { - // Duration is 2d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eBlindLink, fDuration); - - // Need to be equal or under nCasterLevel - 5 for Paralysis - if(nHitDice <= nCasterLevelM5) - { - // Paralysis is for 1d10 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 10, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eParaLink, fDuration); - - // Need to be equal or under nCasterLevel - 10 for death - if(nHitDice <= nCasterLevelM10) - { - // Death is instant - PHS_ApplyDeathByDamageAndVFX(oTarget, eDeathVis); - } - } - } - } - // Now, are they going home? -/* - Furthermore, if you are on your home plane when you cast this spell, nongood - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the holy word. - The banishment effect allows a Will save (at a -4 penalty) to negate. -*/ - // If they are outsiders (we've done the alignment check) - // we push them back to thier planes. - - // VERY BASIC AT THE MOMENT, IT DOESN'T EVEN CHECK TO SEE IF - // THIS IS THEIR PLANE! - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - // Will-based saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_EVIL, oCaster, fDelay)) - { - if(PHS_CanCreatureBeDestroyed(oTarget)) - { - // Destroy them with VFX - DestroyObject(oTarget); - PHS_ApplyLocationVFX(GetLocation(oTarget), eBanishment); - } - } - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_horridwilt.nss b/nwn/nwnprc/trunk/smp/phs_s_horridwilt.nss deleted file mode 100644 index 1aa92e29..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_horridwilt.nss +++ /dev/null @@ -1,105 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Horrid Wilting -//:: Spell FileName PHS_S_HorridWilt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Long (40M) - Targets: Living enemy creatures, within a 10-M-radius sphere - Duration: Instantaneous - Saving Throw: Fortitude half - Spell Resistance: Yes - - This spell evaporates moisture from the body of each subject living creature, - dealing 1d6 points of damage per caster level (maximum 20d6). This spell is - especially devastating to water elementals and plant creatures, which instead - take 1d8 points of damage per caster level (maximum 20d8). - - Arcane Material Component: A bit of sponge. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Plant and water elementals are easily added extra damage - more power - to the necromancers, eh? - - Damage is magical, as Bioware's spell. Massive radius, however! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HORRID_WILTING)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam; - float fDelay; - - // Limit dice to 20d6/8 - int nDice = PHS_LimitInteger(nCasterLevel, 20); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_HORRID_WILTING); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 10.0M radius, objects - Creatures - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // Enemy only PvP Check and spell immunity check - if(GetIsReactionTypeHostile(oTarget, oCaster) && - !PHS_GeneralEverythingImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_HORRID_WILTING); - - // Make sure they are living - if(PHS_GetIsAliveCreature(oTarget)) - { - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // If they are a plant, or water elemental, do d8 not d6 damage. - if(PHS_GetIsPlant(oTarget) || PHS_GetIsWaterElemental(oTarget)) - { - // Roll damage - d8 - nDam = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic); - } - else - { - // Roll damage - d6 - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - } - - // Adjust the damage based on the Fortitude Save. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_MAGICAL)); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hypnoticp.nss b/nwn/nwnprc/trunk/smp/phs_s_hypnoticp.nss deleted file mode 100644 index 8a03f308..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hypnoticp.nss +++ /dev/null @@ -1,199 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hypnotic Pattern -//:: Spell FileName PHS_S_HypnoticP -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Pattern) [Mind-Affecting] - Level: Brd 2, Sor/Wiz 2 - Components: V (Brd only), S, M; see text - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Colorful lights in a 3.33-M.-radius spread - Duration: Concentration + 2 rounds - Saving Throw: Will negates - Spell Resistance: Yes - - A twisting pattern of subtle, shifting colors weaves through the air, - fascinating creatures within it. Roll 2d4 and add your caster level (maximum - 10) to determine the total number of Hit Dice of creatures affected. - Creatures with the fewest HD are affected first; and, among creatures with - equal HD, those who are closest to the spell’s point of origin are affected - first. Hit Dice that are not sufficient to affect a creature are wasted. - Affected creatures become fascinated by the pattern of colors and are - stunned. Sightless creatures are not affected. - - You need to concentrate while carrying out this spell, else it will only last - 2 rounds. This will be done automatically, however, of course, any canclation - of the concentration will mean the spells duration will end after 2 additional - rounds. - - A wizard or sorcerer need not utter a sound to cast this spell, but a bard - must sing, play music, or recite a rhyme as a verbal component, and so cannot - be silenced. - - Material Component: A glowing stick of incense or a crystal rod filled with - phosphorescent material. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is done as so: - - - Creates an AOE after applying the effects. The application is for - ever, the AOE will remove the effects. - - Uses EffectStun() (after facing), and check immunity to mind spells. - - Will only affect those in the AOE. - - Will call a new "hypnotic pattern" spell. If they have a local set to 7 - seconds, and am targeting the same location, it will carry on with the - AOE effects. - - AOE checks the integer which is needed on the caster, and that they are not - dead or invalid. - - This now uses the same things as Calm Emotions will. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -void main() -{ - // If we are concentrating, and cast at the same spot, we set the integer - // for the hypnotic pattern up by one. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Check the function - if(PHS_ConcentatingContinueCheck(PHS_SPELL_HYPNOTIC_PATTERN, lTarget, PHS_AOE_TAG_PER_HYPNOTIC_PATTERN, 18.0, oCaster)) return; - - // Else, new spell! - - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HYPNOTIC_PATTERN)) return; - - // Declare major variables - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay, fDistance; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - string sSpellLocal = "PHS_SPELL_HYPN_PATT" + ObjectToString(OBJECT_SELF); - - // We set the "Concentration" thing to 18 seconds - // This also returns the array we set people affected to, and does the new - // action. - string sArrayLocal = PHS_ConcentatingStart(PHS_SPELL_HYPNOTIC_PATTERN, nCasterLevel, lTarget, PHS_AOE_PER_HYPNOTIC_PATTERN, 18.0, oCaster); - int nArrayCount; - - // Limit caster bonus to +10 - int nBonus = PHS_LimitInteger(nCasterLevel, 10); - - // 2d4 + Caster level of HD creatures affected - int nHD = PHS_MaximizeOrEmpower(4, 2, nMetaMagic, nBonus); - - // Note on duration: We apply it permamently, however, it will definatly - // be removed by the AOE. - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStun = EffectStunned(); - effect eStunDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eStun, eStunDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be able to see - PHS_GetCanSee(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_HYPNOTIC_PATTERN); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_STUN, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Add to the array - nArrayCount++; - SetLocalObject(oCaster, sArrayLocal + IntToString(nArrayCount), oLowest); - - // Apply effects - PHS_ApplyPermanentAndVFX(oLowest, eVis, eLink); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } - // Set the max people in the array - SetLocalInt(oCaster, sArrayLocal, nArrayCount); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hypnoticpc.nss b/nwn/nwnprc/trunk/smp/phs_s_hypnoticpc.nss deleted file mode 100644 index 0e6b76c9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hypnoticpc.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hypnotic Pattern: On Heartbeat -//:: Spell FileName PHS_S_HypnoticPC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses new functions in PHS_INC_CONCENTR file, like Calm Emotions. - - Should be easier to debug. - - The AOE doesn't do anything except for check the validity of its creator, - and the correct variables. - - 1 If the variable doesn't exsist, then it will first delete all the people - in the array and then remove itself. - - 2 If the creator isn't valid, it will remove all effects from the spell - created by invalid creators and then delete itself. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -void main() -{ - // Get creator and us - object oSelf = OBJECT_SELF; - object oCaster = GetAreaOfEffectCreator(oSelf); - int nSpell = PHS_SPELL_HYPNOTIC_PATTERN; - - // Do the function - PHS_ConcentrationAOEHeartbeat(oSelf, oCaster, nSpell); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_hypnotism.nss b/nwn/nwnprc/trunk/smp/phs_s_hypnotism.nss deleted file mode 100644 index 34410230..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_hypnotism.nss +++ /dev/null @@ -1,175 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Hypnotism -//:: Spell FileName PHS_S_Hypnotism -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 round - Range: Close (8M) - Area: Several living enemy creatures in a 5M-radius sphere - Duration: 2d4 rounds (D) - Saving Throw: Will negates - Spell Resistance: Yes - - Your gestures and droning incantation fascinate nearby creatures, causing - them to stop and stare blankly at you. In addition, you can use their rapt - attention to make your suggestions and requests seem more plausible. Roll - 2d4 to see how many total Hit Dice of creatures you affect. Creatures with - fewer HD are affected before creatures with more HD. Only creatures that can - see or hear you are affected, but they do not need to understand you to be - fascinated. - - If you use this spell in combat, each target gains a +2 bonus on its saving - throw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses confusion effect. - - This will, in the confusion heartbeat, make them face the effect creator :-) - - Similar to sleep otherwise, and the +2 saving throw is true if the caster - is in combat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_HYPNOTISM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sSpellLocal = "PHS_SPELL_HYPNOTISM" + ObjectToString(OBJECT_SELF); - // 2d4 HD to affect with this spell - int nHD = PHS_MaximizeOrEmpower(4, 2, nMetaMagic); - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - int bSee, bHeard, bCanHear, bCanSee; - - // Alter nSpellSaveDC based on GetIsInCombat() - if(GetIsInCombat(oCaster)) - { - nSpellSaveDC -= 2; - } - - // Duration in (2d4) rounds, per target - float fDuration;// = PHS_GetRandomDuration(PHS_MINUTES, 4, 2, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eConfuse, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_10); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - // Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - bSee = GetObjectSeen(oCaster, oTarget); - bHeard = GetObjectHeard(oCaster, oTarget); - bCanHear = PHS_GetCanHear(oTarget); - bCanSee = PHS_GetCanSee(oTarget); - - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to get enemies - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget) && - // Must be able to see or hear the target, and in general! - ((bCanHear && bHeard) || (bCanSee && bSee)) && - // Cannot have the spell effects already - !GetHasSpellEffect(PHS_SPELL_HYPNOTISM, oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_HYPNOTISM); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_CONFUSED, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Get random duration - fDuration = PHS_GetRandomDuration(PHS_MINUTES, 4, 2, nMetaMagic); - // Apply effects - PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_icestorm.nss b/nwn/nwnprc/trunk/smp/phs_s_icestorm.nss deleted file mode 100644 index f384786f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_icestorm.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ice Storm -//:: Spell FileName PHS_S_IceStorm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Cold] - Range: Long (40M) - Area: Everything within a 6.67-M. radius sphere - Duration: 1 full round; see text - Saving Throw: None - Spell Resistance: Yes - - Great magical hailstones pound down for 1 full round, dealing 3d6 points of - bludgeoning damage and 2d6 points of cold damage to every creature in the - area. A -4 penalty applies to each Listen check made within the ice storm’s - effect, and all land movement within its area is at half speed. At the end - of the duration, the hail disappears, leaving no aftereffects (other than - the damage dealt). - - Arcane Material Component: A pinch of dust and a few drops of water. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No save, so [Cold] doesn't apply to much - - Rest is as normal. I did do this before the crash, oh well...*goes and backs - up now* -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_ICE_STORM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamCold, nDamBlud; - float fDelay; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - effect eSlow = EffectMovementSpeedDecrease(50); - effect eSkill = EffectSkillDecrease(SKILL_LISTEN, 4); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eSlowLink = EffectLinkEffects(eSlow, eCessate); - effect eSkillLink = EffectLinkEffects(eSkill, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_ICESTORM); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, objects - Creatures/doors/placeables - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check and spell immunity check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - !PHS_GeneralEverythingImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ICE_STORM); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDamCold = PHS_MaximizeOrEmpower(6, 2, nMetaMagic); - nDamBlud = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamCold, DAMAGE_TYPE_COLD)); - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamBlud, DAMAGE_TYPE_BLUDGEONING)); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_identify.nss b/nwn/nwnprc/trunk/smp/phs_s_identify.nss deleted file mode 100644 index 47479022..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_identify.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Identify -//:: Spell FileName PHS_S_Identify -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 1, Magic 2, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 hour - Range: Touch - Targets: One touched object - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - The spell determines all magic properties of a single magic item, including - how to activate those functions (if appropriate), and how many charges are - left (if any). - - Identify does not function when used on an artifact. - - Arcane Material Component: A pearl of at least 100 gp value, crushed and - stirred into wine with an owl feather; the infusion must be drunk prior to - spellcasting. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Identifies the target object, if not done so already. - - Gem is used, a real gem of the name Pearl, worth 100 gold or more. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_IDENTIFY)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Check for Arcane 100gp of pearls - if(!PHS_ComponentItemGemCheck("Identify", 100, "Pearl")) return; - - // Check target - must be an item - if(GetObjectType(oTarget) == OBJECT_TYPE_ITEM && - !GetIdentified(oTarget)) - { - SetIdentified(oTarget, TRUE); - SendMessageToPC(oCaster, "You have identified the properties of the item, " + GetName(oTarget)); - } - else - { - // Not something valid to identify! - return; - } - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGICAL_VISION); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_IDENTIFY, FALSE); - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_illusorysc.nss b/nwn/nwnprc/trunk/smp/phs_s_illusorysc.nss deleted file mode 100644 index e0f596f2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_illusorysc.nss +++ /dev/null @@ -1,56 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Illusory Script -//:: Spell FileName PHS_S_IllusorySc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Phantasm) [Mind-Affecting] - Level: Brd 3, Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 minute or longer; see text - Range: Touch - Target: One touched book weighing no more than 10 lb. - Duration: One day/level (D) - Saving Throw: Will negates; see text - Spell Resistance: Yes - - You write instructions or other information on parchment, paper, or any - suitable writing material. The illusory script appears to be some form of - foreign or magical writing. Only the person (or people) designated by you - at the time of the casting are able to read the writing; it’s unintelligible - to any other character, although an illusionist recognizes it as illusory - script. - - Any unauthorized creature attempting to read the script triggers a potent - illusory effect and must make a saving throw. A successful saving throw - means the creature can look away with only a mild sense of disorientation. - Failure means the creature is subject to a suggestion implanted in the - script by you at the time the illusory script spell was cast. The - suggestion lasts only 30 minutes. Typical suggestions include “Close the - book and leave,” “Forget the existence of the book,” and so forth. If - successfully dispelled by dispel magic, the illusory script and its secret - message disappear. The hidden message can be read by a combination of the - true seeing spell with the read magic or comprehend languages spell. - - The casting time depends on how long a message you wish to write, but it is - always at least 1 minute. - - Material Component: A lead-based ink (cost of not less than 50 gp). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Urg, not in yet. All books will be "readable" or should be anyway, so it - should be alright to add, I guess, sometime later. Maybe only to hide the - Explosive Runes spell -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_illusorywa.nss b/nwn/nwnprc/trunk/smp/phs_s_illusorywa.nss deleted file mode 100644 index d39da0aa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_illusorywa.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Illusory Wall -//:: Spell FileName PHS_S_IllusoryWa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Illusionary Image - Duration: Permanent - Saving Throw: Will disbelief (if interacted with) - Spell Resistance: No - - This spell creates the illusion of a wall, floor, ceiling, or similar - surface. It appears absolutely real when viewed, but physical objects can - pass through it without difficulty. When the spell is used to hide pits, - traps, or normal doors, any detection abilities that do not require sight - work normally. Touch or a probing search reveals the true nature of the - surface, though such measures do not cause the illusion to disappear. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need to sort out some of the illision things like this - there is one set - up to work, to get done first. Hallucaionary or something. - - Note on this: Might be good to create an illusionary "placeable" like stone - walls or wooden fences. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_imbuewiths.nss b/nwn/nwnprc/trunk/smp/phs_s_imbuewiths.nss deleted file mode 100644 index e464eed5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_imbuewiths.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Imbue with Spell Ability -//:: Spell FileName PHS_S_ImbuewithS -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Clr 4, Magic 4 - Components: V, S, DF - Casting Time: 10 minutes - Range: Touch - Target: Creature touched; see text - Duration: Permanent until discharged (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - You transfer some of your currently prepared spells, and the ability to cast - them, to another creature. Only a creature with an Intelligence score of at - least 5 and a Wisdom score of at least 9 can receive this bestowal. Only - cleric spells from the schools of abjuration, divination, and conjuration - (healing) can be transferred. The number and level of spells that the - subject can be granted depends on its Hit Dice; even multiple castings of - imbue with spell ability can’t exceed this limit. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Very hard. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_implosion.nss b/nwn/nwnprc/trunk/smp/phs_s_implosion.nss deleted file mode 100644 index b4ba3163..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_implosion.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Implosion -//:: Spell FileName PHS_S_Implosion -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range. Fort and SR negates. 1 corporal creature/round, up to 4 rounds. - - "You can target a particular creature only once with each casting of the - spell. When cast, it automatically targets the 3 nearest seen targets to the - orignal, within the spells range, for the other targets. To stop concentration, - move or cancle the castings of the spell." - Implosion has no effect on creatures in gaseous form or on incorporeal - creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cool spell. - - It does add a new casting of this, up to 4 creatures (nearest to the - original target, seen, and within 8M). If less then 4 exsist, then less - then that are cast. - - They are cheat-cast, and added to the action queue after a ClearAllActions - which means they cannot be abused. To stop 4 more being added, checks are - made on the target object for "they were targeted by implosion before", if - true, the spell is not a new one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_IMPLOSION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCnt, nAttacked; - string sReference = "IMPLOSION_TARGET" + ObjectToString(oCaster); - int bTargeted = GetLocalInt(oTarget, sReference); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_FNF_IMPLOSION); - effect eDeath = EffectDeath(TRUE); - - // Apply AOE to the target, dispite saves - PHS_ApplyVFX(oTarget, eVis); - - // Apply death to them - // Reaction type check - if(!GetIsReactionTypeFriendly(oTarget) && !PHS_GetIsIncorporeal(oTarget)) - { - // Spell resistance + immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // Apply death - PHS_ApplyInstant(oTarget, eDeath); - } - } - // Check local variable for "They are the target of a second or more implosion - // spell". Only done if not in a no PvP area! - if(!bTargeted) - { - // More targets! - // Stop what we were going to do - ClearAllActions(); - // Loop - nCnt = 1; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oTarget, nCnt); - // Loop until we have 3 more we have selected (And note: can check only - // up to 50 creatures for lag reasons) - while(GetIsObjectValid(oTarget) && nAttacked < 3 && nCnt <= 50) - { - // Make sure they are an enemy, are seen, and are within 8M. - if(GetIsEnemy(oTarget) && GetObjectSeen(oTarget) && - GetDistanceToObject(oTarget) <= 8.0 && - !PHS_GetIsIncorporeal(oTarget)) - { - // Set local - SetLocalInt(oTarget, sReference, TRUE); - DelayCommand(18.0, DeleteLocalInt(oTarget, sReference)); - // Add to target queue one casting, and increase amount cast at - // - Caster level + metamagic are none-exsistant for this spell. - ActionCastSpellAtObject(PHS_SPELL_IMPLOSION, oTarget, METAMAGIC_NONE, TRUE); - nAttacked++; - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oTarget, nCnt); - } - } - } - // Make 100% we can re-target implosion on this target - DeleteLocalInt(oTarget, sReference); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_imprison.nss b/nwn/nwnprc/trunk/smp/phs_s_imprison.nss deleted file mode 100644 index 21771e05..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_imprison.nss +++ /dev/null @@ -1,160 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Imprisonment -//:: Spell FileName PHS_S_Imprison -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 9 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will negates; see text - Spell Resistance: Yes - - When you cast imprisonment and touch a creature, it is entombed in a state - of suspended animation (see the temporal stasis spell) in a small sphere far - beneath the surface of the earth. All inhibiting movement spells are removed - when they are transported. The subject remains there unless a freedom spell - is cast at the locale where the imprisonment took place. Magical search by - a crystal ball, a locate object spell, or some other similar divination - does not reveal the fact that a creature is imprisoned, but discern - location does. A wish or miracle spell will not free the recipient, but - will reveal where it is entombed. If you know the target’s name and some - facts about its life, the target takes a -4 penalty on its save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Save VS will, or get sent to a place like maze! :-) - - Easy to do, and uses some of mazes things. - - No getting out, however. This can be like death to a PC, so we pop up a - dialog box for death like Petrify. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Gets one location from the 4 prison location points - denoted by -// PHS_S_IMPRISONMENT_TARGET + IntToString(1, 2, 3, 4). -// * Tries to get an empty one. -location GetImprisonLocation(); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck()) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oTargetArea = GetArea(oTarget); - // - Use oTarget location in case GetSpellTargetLocatoin() isn't equal to it. - location lTarget = GetLocation(oTarget); - object oNewPrisonObject; - object oPrisonPoint = GetWaypointByTag(PHS_S_IMPRISONMENT_TARGET); - // We use JumpToLocation. We will move them to one of 4 "Prisons" in the - // area. If more then 4 people are there, of course, it'll just add it to - // the first one (hey, its found the same space :-P ). - location lPrisonPoint = GetImprisonLocation(); - - // DC - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // +4 DC if equal faction - if(GetFactionEqual(oTarget)) - { - nSpellSaveDC += 4; - } - - // Delcare impact effect - effect eImpact1 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); - effect eImpact2 = EffectVisualEffect(PHS_VFX_FNF_IMPRISONMENT); - // A duration effect, just so it is something to check. - effect eDur = EffectVisualEffect(VFX_DUR_GLOBE_INVULNERABILITY); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_IMPRISONMENT, TRUE); - - // No beam hit/miss visual - basically, the new VFX looks better. - - // Melee Touch Attack - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // - It is a minotaur? - // - Can it be destroyed? - if(PHS_CanCreatureBeDestroyed(oTarget) && - GetIsObjectValid(oPrisonPoint) && - !PHS_IsInMazeArea(oTarget) && - !PHS_IsInPrisonArea(oTarget)) - { - // Spell Resistance and immunity Check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply AOE visuals at the targets location - // (not on the target, who will move) - PHS_ApplyLocationVFX(lTarget, eImpact1); - PHS_ApplyLocationVFX(lTarget, eImpact2); - - // Apply a duration effect - PHS_ApplyPermanent(oTarget, eDur); - - // Set variables to jump back to. - SetLocalLocation(oTarget, PHS_S_MAZEPRISON_LOCATION, lTarget); - SetLocalObject(oTarget, PHS_S_MAZEPRISON_OLD_AREA, oTargetArea); // A check for LOCATION is valid. - - // Create Imprisonment object, and set local object to the target - oNewPrisonObject = CreateObject(OBJECT_TYPE_PLACEABLE, PHS_IMPRISONMENT_OBJECT, lTarget); - // Set local object so freedom works. - SetLocalObject(oNewPrisonObject, PHS_MAZEPRISON_OBJECT, oTarget); - // Set local object on the PC so they know which is thiers - // - Same variable name. - SetLocalObject(oTarget, PHS_MAZEPRISON_OBJECT, oNewPrisonObject); - - // Move the target using special function - AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget)); - - // Set plot flag on enter, and are set to uncommandable. - } - } - } - } -} - -// Gets one location from the 4 prison location points - denoted by -// PHS_S_IMPRISONMENT_TARGET + IntToString(1, 2, 3, 4). -// * Tries to get an empty one. -location GetImprisonLocation() -{ - // Go from 4 to 1. We put anyone in 1 if no where else. - int nTest = 4; - object oPC, oTestTarget = GetWaypointByTag(PHS_S_IMPRISONMENT_TARGET + IntToString(nTest)); - while(GetIsObjectValid(oTestTarget)) - { - // Last one? Return it now! - if(nTest == 1) - { - return GetLocation(oTestTarget); - } - else - { - // Test if this one is empty. anyone within 5M of it? - oPC = GetNearestObject(OBJECT_TYPE_CREATURE, oTestTarget); - if(GetDistanceBetween(oPC, oTestTarget) > 5.0) - { - // Valid, nothing within 5M (we set the location they go to - // to be directly over the target). - return GetLocation(oTestTarget); - } - } - } - // If invalid return the location of PHS_S_IMPRISONMENT_TARGET (at the - // centre of the area, will push the PC to nearby!) - return GetLocation(GetWaypointByTag(PHS_S_IMPRISONMENT_TARGET)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_imprisona.nss b/nwn/nwnprc/trunk/smp/phs_s_imprisona.nss deleted file mode 100644 index 25255af0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_imprisona.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Imprisonment : On Enter -//:: Spell FileName PHS_S_ImprisonA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Set plot flag, set to uncommandable, if not a DM. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Set plot flag on the enterer (if not a DM) - object oEnterer = GetEnteringObject(); - - // Make sure has spell effect as else it is probably bad AI and a familiar. - if(!GetIsDM(oEnterer) && GetHasSpellEffect(PHS_SPELL_IMPRISONMENT, oEnterer)) - { - // We set them to uncommandable. - SetCommandable(FALSE, oEnterer); - // Set plot flag to true, to stop any damage - SetPlotFlag(oEnterer, TRUE); - if(GetIsPC(oEnterer)) - { - // Death screen for players - DelayCommand(3.0, PopUpDeathGUIPanel(oEnterer, FALSE , TRUE, 0, "You have been imprisoned on a deserted plane, and can only be freed by Freedom")); - } - } - else if(GetIsDM(oEnterer)) - { - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_IMPRISONMENT, oEnterer); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_imprisonb.nss b/nwn/nwnprc/trunk/smp/phs_s_imprisonb.nss deleted file mode 100644 index 8110dd88..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_imprisonb.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Imprisonment : On Exit -//:: Spell FileName PHS_S_ImprisonB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit area - - - Turn off plot flag - - Delete local variables -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Set plot flag on the exiter to false (if not a DM) - object oExiter = GetExitingObject(); - object oThierPrisonObject; - - if(!GetIsDM(oExiter) && GetIsObjectValid(oExiter)) - { - // If it is an NPC, we set them to commandable. - SetCommandable(TRUE, oExiter); - - // We make sure that we delete the maze object associated with them - oThierPrisonObject = GetLocalObject(oExiter, PHS_MAZEPRISON_OBJECT); - SetPlotFlag(oThierPrisonObject, FALSE); - // Destroy it - DestroyObject(oThierPrisonObject); - - // Remove the spells effects (the visual mostly) - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_IMPRISONMENT, oExiter); - // Plot flag remove - SetPlotFlag(oExiter, FALSE); - // Delete locals - DeleteLocalLocation(oExiter, PHS_S_MAZEPRISON_LOCATION); - DeleteLocalObject(oExiter, PHS_S_MAZEPRISON_OLD_AREA); - DeleteLocalInt(oExiter, PHS_S_MAZE_ROUND_COUNTER); - DeleteLocalObject(oExiter, PHS_MAZEPRISON_OBJECT); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_imprisonc.nss b/nwn/nwnprc/trunk/smp/phs_s_imprisonc.nss deleted file mode 100644 index 87327e20..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_imprisonc.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Imprisonment -//:: Spell FileName PHS_S_ImprisonC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is used, when a PC is in the area, it randomly does globes - around the area to make it look pretty. - - Goes in the imprisonment area's on heartbeat. - - Change: Since it is just a sphere under the earth, uncommented the main - of this script. Still will be useful for other things however (Planes!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONSTANTS" - -// Creates a random globe effect at a random location (using oWP, as the -// center of the area) -void GlobeRandom(location lWP); - -void main() -{ -/* - // Get WP - object oWP = GetWaypointByTag(PHS_S_IMPRISONMENT_TARGET); - - // Get PC to target - object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, oWP); - - // If not valid, stop - if(!GetIsObjectValid(oPC)) return; - - // Get WP location - location lWP = GetLocation(oWP); - - // Do 6 of these each heartbeat - GlobeRandom(lWP); - GlobeRandom(lWP); - GlobeRandom(lWP); - GlobeRandom(lWP); - GlobeRandom(lWP); - GlobeRandom(lWP); -*/ -} - -// Creates a random globe effect at a random location (using oWP, as the -// center of the area) -void GlobeRandom(location lWP) -{ - // Get a random location around lWP - // The area is 40x40, so we want a random point up to 20M from the location. - vector vOld = GetPositionFromLocation(lWP); - // X and Y are randomly 20M from the centre. - float fNewX = vOld.x + IntToFloat(Random(40) - 20); - float fNewY = vOld.y + IntToFloat(Random(40) - 20); - // Z - it will be 1 to 6 meters - float fNewZ = vOld.z + IntToFloat(d6()); - vector vNew = Vector(fNewX, fNewY, fNewZ); - // Create new location - location lGlobe = Location(OBJECT_SELF, vNew, 0.0); - - // Declare effects - effect eGlobe = EffectVisualEffect(VFX_DUR_GLOBE_INVULNERABILITY); - effect eUse = EffectVisualEffect(VFX_IMP_GLOBE_USE); - float fRandom = IntToFloat(d6()); - float fDelay = 5.0; - float fDelayRandom = fRandom + 3.4; - - // Apply Effects - DelayCommand(fRandom, ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eGlobe, lGlobe, fDelay)); - DelayCommand(fDelayRandom, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eUse, lGlobe)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_incncloud.nss b/nwn/nwnprc/trunk/smp/phs_s_incncloud.nss deleted file mode 100644 index 663c231a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_incncloud.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Incendiary Cloud -//:: Spell FileName PHS_S_IncnCloud -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Fire] - Level: Fire 8, Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Cloud spreads in 6.67-M. radius - Duration: 1 round/level - Saving Throw: Reflex half; see text - Spell Resistance: No - - An incendiary cloud spell creates a cloud of roiling smoke shot through with - white-hot embers. The smoke obscures all sight as a fog cloud does (20% melee - consealment, 50% ranged consealment). In addition, the white-hot embers - within the cloud deal 4d6 points of fire damage to everything within the - cloud on your turn each round. All targets can make Reflex saves each round - to take half damage. - - As with fog cloud, wind disperses the smoke, a moderate wind (11+ mph) - disperses the fog in 4 rounds; a strong wind (21+ mph) disperses the fog in - 1 round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. No moving fog though! - - Damage is done On Heartbeat, consealment effects (Which do not stack anyway) - are On Enter, On Exit. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INCENDIARY_CLOUD)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_INCENDIARY_CLOUD); - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_FIRE); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_incnclouda.nss b/nwn/nwnprc/trunk/smp/phs_s_incnclouda.nss deleted file mode 100644 index 008e279b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_incnclouda.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Incendiary Cloud: On Enter -//:: Spell FileName PHS_S_IncnCloudA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. No moving fog though! - - Damage is done On Heartbeat, consealment effects (Which do not stack anyway) - are On Enter, On Exit. - - On Enter: - Applies consealment. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eConseal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConseal2 = EffectConcealment(50, MISS_CHANCE_TYPE_VS_RANGED); - - // Link - effect eLink = EffectLinkEffects(eConseal, eConseal2); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INCENDIARY_CLOUD); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_INCENDIARY_CLOUD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_incncloudb.nss b/nwn/nwnprc/trunk/smp/phs_s_incncloudb.nss deleted file mode 100644 index 36be6cc9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_incncloudb.nss +++ /dev/null @@ -1,24 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Incendiary Cloud: On Exit -//:: Spell FileName PHS_S_IncnCloudB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. No moving fog though! - - Damage is done On Heartbeat, consealment effects (Which do not stack anyway) - are On Enter, On Exit. - - On Exit: - Removes consealment. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_INCENDIARY_CLOUD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_incncloudc.nss b/nwn/nwnprc/trunk/smp/phs_s_incncloudc.nss deleted file mode 100644 index e90c6cee..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_incncloudc.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Incendiary Cloud: On Heartbeat -//:: Spell FileName PHS_S_IncnCloudC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. No moving fog though! - - Damage is done On Heartbeat, consealment effects (Which do not stack anyway) - are On Enter, On Exit. - - On Heartbeat: - Deals 4d6 fire damage (Reflex save negates, no SR) to things in the cloud. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nDamage; - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INCENDIARY_CLOUD); - - // Get a small delay - fDelay = PHS_GetRandomDelay(0.1, 3.0); - - // Get damage. 4d6 - nDamage = PHS_MaximizeOrEmpower(6, 4, nMetaMagic); - - // Adjust damage due to reflex saves. - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_FIRE)); - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_inflict.nss b/nwn/nwnprc/trunk/smp/phs_s_inflict.nss deleted file mode 100644 index 167caeab..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_inflict.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Inflict XXX Wounds -//:: Spell FileName PHS_S_Inflict -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Inflict Name | d8 | Caster Limit - Minor | 0 | 1 - Light | 1 | 5 - Moderate | 2 | 10 - Serious | 3 | 15 - Critical | 4 | 20 - - It does the same damage to non-undead (Will for half, SR applies) which - requires a touch attack. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Get the spell being cast (No sub-spells) - int nSpellId = GetSpellId(); - // Spell Hook Check - if(!PHS_SpellHookCheck(nSpellId)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDice, nCasterBonus, nToHeal, nVis; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - if(nSpellId == PHS_SPELL_INFLICT_MINOR_WOUNDS) - { - nToHeal = 1; - nVis = VFX_IMP_HEAD_EVIL; - } - else if(nSpellId == PHS_SPELL_INFLICT_LIGHT_WOUNDS) - { - nDice = 1; - nVis = PHS_VFX_IMP_INFLICTING_S;//VFX_IMP_HEALING_S - } - else if(nSpellId == PHS_SPELL_INFLICT_MODERATE_WOUNDS) - { - nDice = 2; - nVis = PHS_VFX_IMP_INFLICTING_M; - } - else if(nSpellId == PHS_SPELL_INFLICT_SERIOUS_WOUNDS) - { - nDice = 3; - nVis = PHS_VFX_IMP_INFLICTING_L; - } - else if(nSpellId == PHS_SPELL_INFLICT_CRITICAL_WOUNDS) - { - nDice = 4; - nVis = PHS_VFX_IMP_INFLICTING_G; - } - if(nToHeal == 0) - { - // Limit how much we are limiting the caster level - // 5, 10, 15, 20... - nCasterBonus = PHS_LimitInteger(nCasterLevel, nDice * 5); - } - // Visual effect - effect eVis = EffectVisualEffect(nVis); - - // Check if alive to start - if(PHS_GetIsAliveCreature(oTarget)) - { - // Damage on touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget); - // Does it hit? - if(nTouch) - { - // Get total damage to be done - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus, nTouch); - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save for half damage - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - nToHeal /= 2; - } - // Check nToHeal - if(nToHeal > 0) - { - // Do damage and visual - PHS_ApplyDamageVFXToObject(oTarget, eVis, nToHeal, DAMAGE_TYPE_NEGATIVE); - } - } - } - } - // Check racial type - else if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Get total healing to be done - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus); - - // Declare what to heal - effect eHeal = EffectHeal(nToHeal); - // Do the healing and visual - PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_inflictmas.nss b/nwn/nwnprc/trunk/smp/phs_s_inflictmas.nss deleted file mode 100644 index 68bd865f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_inflictmas.nss +++ /dev/null @@ -1,149 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Inflict XXX Wounds, Mass -//:: Spell FileName PHS_S_InflictMas -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Inflict Name | d8 | Caster Limit - Light, Mass | 1 | 25 - Moderate, Mass | 2 | 30 - Serious, Mass | 3 | 35 - Critical, Mass | 4 | 40 - - Target: One creature/level, no two of which can be more than 30 ft. apart - Duration: Instantaneous - Saving Throw: Will half - Spell Resistance: Yes - - Negative energy spreads out in all directions from the point of origin, - dealing 1d8 points of damage +1 point per caster level (maximum +25) to - nearby living enemies. - - Like other inflict spells, mass inflict light wounds cures undead in its - area rather than damaging them. A cleric capable of spontaneously casting - inflict spells can also spontaneously cast mass inflict spells. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell. - - 1 creature/level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Get the spell being cast (No sub-spells) - int nSpellId = GetSpellId(); - // Spell Hook Check - if(!PHS_SpellHookCheck(nSpellId)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDice, nCasterBonus, nToHeal, nVis, nCount; - float fDelay; - - if(nSpellId == PHS_SPELL_INFLICT_LIGHT_WOUNDS_MASS) - { - nDice = 1; - nVis = PHS_VFX_IMP_INFLICTING_S;//VFX_IMP_HEALING_S - } - else if(nSpellId == PHS_SPELL_INFLICT_MODERATE_WOUNDS_MASS) - { - nDice = 2; - nVis = PHS_VFX_IMP_INFLICTING_M; - } - else if(nSpellId == PHS_SPELL_INFLICT_SERIOUS_WOUNDS_MASS) - { - nDice = 3; - nVis = PHS_VFX_IMP_INFLICTING_L; - } - else if(nSpellId == PHS_SPELL_INFLICT_CRITICAL_WOUNDS_MASS) - { - nDice = 4; - nVis = PHS_VFX_IMP_INFLICTING_G; - } - - // Limit how much we are limiting the caster level - // 25, 30, 35, 40... (20 + nDice * 5) - nCasterBonus = PHS_LimitInteger(nCasterLevel, (20 + (nDice * 5))); - - // Visual effect - effect eVis = EffectVisualEffect(nVis); - effect eHeal; - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_EVIL_20); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop all enemies in a shpere of radius 15ft. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget) && nCount < nCasterLevel) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Get delay - fDelay = GetDistanceBetweenLocations(GetLocation(oTarget), lTarget) / 20; - - // Check if alive to start - if(PHS_GetIsAliveCreature(oTarget)) - { - // PvP Check - must be an enemy - if(GetIsReactionTypeHostile(oTarget)) - { - // One more affected - nCount++; - - // Get total damage to be done - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus); - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Will save for half damage - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - nToHeal /= 2; - } - // Check nToHeal - if(nToHeal > 0) - { - // Do damage and visual - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nToHeal, DAMAGE_TYPE_NEGATIVE)); - } - } - } - } - // Check racial type - else if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Make sure they are a friend - if(GetIsFriend(oTarget)) - { - // Add one to count - nCount++; - - // Get total healing to be done - nToHeal = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic, nCasterBonus); - - // Declare what to heal - eHeal = EffectHeal(nToHeal); - - // Do the healing and visual - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_insanity.nss b/nwn/nwnprc/trunk/smp/phs_s_insanity.nss deleted file mode 100644 index 08d636ec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_insanity.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Insanity -//:: Spell FileName PHS_S_Insanity -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, Will and SR negates. Mind affecting. Permament confusion effect. - - Remove curse does not remove insanity. Greater restoration, heal, limited - wish, miracle, or wish can restore the creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Supernatural confusion, permament! - - This is deadly :-) - - Anyway, can be removed with some spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_INSANITY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget= GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Declare effects - Confusion - effect eVis = EffectVisualEffect(PHS_VFX_IMP_INSANITY); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eConfusion = EffectConfused(); - effect eLink = EffectLinkEffects(eConfusion, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it a supernatural effect - // - Cannot be dispelled - // - Cannot be removed VIA sleep - eLink = SupernaturalEffect(eLink); - - // Check to see if the target is mindless and PvP check - if(!PHS_SpellsIsMindless(oTarget) && - !GetIsReactionTypeFriendly(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INSANITY); - - // Check spell reistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Saving throw VS mind and will - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply permament confusion - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_insectplag.nss b/nwn/nwnprc/trunk/smp/phs_s_insectplag.nss deleted file mode 100644 index 6d76ccd1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_insectplag.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Insect Plague -//:: Spell FileName PHS_S_InsectPlag -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Insect Plague - Conjuration (Summoning) - Level: Clr 5, Drd 5 - Components: V, S, DF - Casting Time: 1 round - Range: Long (40M) - Effect: One swarm of locusts per three levels, each of which must be adjacent - to at least one other swarm - Duration: 1 min./level - Saving Throw: None - Spell Resistance: No - - You summon a number of swarms of locusts (one per three levels, to a maximum - of six swarms at 18th level). The swarms must be summoned so that each one - is adjacent to at least one other swarm (that is, the swarms must fill one - contiguous area). You may summon the locust swarms so that they share the - area of other creatures. Each swarm attacks any creatures occupying its area. - The swarms are stationary after being summoned, and won’t pursue creatures - that flee. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How this works: - - Create a new creature object to the stats of the locust swarm, and use a - new appearance or something for it. - - Apply Cutseen Ghost on in its OnSpawn. - - The creature is set as immobile. If they are spread out (too far from - a corresponding creature) it will depissitate, as well when the duration - runs out. - - Need to test some things before this can be correctly implimented. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_INSECT_PLAGUE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF. - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sResRef = "phs_insectplague"; - int nCnt; - object oLight; - - // Duration is 1 minute a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Limit of 1 per 3 caster levels - int nLimit = PHS_LimitInteger(nCasterLevel/3, 6); - - // Declare effect for the caster to check for - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // TO DO TO DO - - - // Signal Event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INSECT_PLAGUE, FALSE); - - // New eDur effect on you - PHS_ApplyDuration(oTarget, eDur, fDuration); - - // Create the creatures - for(nCnt = 1; nCnt <= nLimit; nCnt++) - { - - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invis.nss b/nwn/nwnprc/trunk/smp/phs_s_invis.nss deleted file mode 100644 index a15e1f2f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invis.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility -//:: Spell FileName PHS_S_Invis -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 2, Sor/Wiz 2, Trickery 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal or touch - Target: One creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The creature or object touched becomes invisible, vanishing from sight, even - from darkvision. If the recipient is carrying gear, that vanishes, too. If - you cast the spell on someone else, neither you nor your allies can see the - subject, unless you can normally see invisible things or you employ magic to - do so. - - Items dropped or put down by an invisible creature become visible; items - picked up disappear if tucked into the clothing or pouches worn by the - creature. - - Of course, the subject is not magically silenced, and certain other conditions - can render the recipient detectable (such as stepping in a puddle). The spell - ends if the subject attacks any creature. For purposes of this spell, an - attack includes any spell targeting a foe or whose area or effect includes a - foe. (Exactly who is a foe depends on the invisible character’s perceptions.) - Causing harm indirectly is not an attack. Thus, an invisible being can open - doors, talk, eat, climb stairs, summon monsters and have them attack, cut the - ropes holding a rope bridge while enemies are on the bridge, remotely trigger - traps, open a portcullis to release attack dogs, and so forth. If the subject - attacks directly, however, it immediately becomes visible along with all its - gear. Spells such as bless that specifically affect allies but not foes are - not attacks for this purpose, even when they include foes in their area. - - Arcane Material Component: An eyelash encased in a bit of gum arabic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell description. - - Cannot make items invisible. - - Also note that the description included is good - it is to what NwN does - (hostile actions cancle it, AOE spells which hit allies do, and actions - which are not attacks do not). - - And the hearing (IE: You are not magically silenced) part is in. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INVISIBILITY)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_NORMAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_INVISIBILITY, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invisgreat.nss b/nwn/nwnprc/trunk/smp/phs_s_invisgreat.nss deleted file mode 100644 index 65787c9a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invisgreat.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility, Greater -//:: Spell FileName PHS_S_InvisGreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 4, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Personal or touch - Target: You or creature touched - Duration: 1 round/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like invisibility, except that it doesn’t end if the - subject attacks. - - Arcane Material Component: An eyelash encased in a bit of gum arabic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Only difference to invisiblity is the 1 round/level, and that we - are attempting to use the - - INVISIBILITY_TYPE_IMPROVED - - Constant to see if it won't get removed when they attack. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INVISIBILITY_GREATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_IMPROVED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_INVISIBILITY_GREATER, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_GREATER, FALSE); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invismass.nss b/nwn/nwnprc/trunk/smp/phs_s_invismass.nss deleted file mode 100644 index 3b1803d8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invismass.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility, Mass -//:: Spell FileName PHS_S_InvisMass -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Sor/Wiz 7 - Components: V, S, M - Range: Long (40M) - Targets: Any number of creatures, no two of which can be more than 180 ft. apart - - This spell functions like invisibility, except that the effect is mobile with - the group and is broken when anyone in the group attacks. Individuals in the - group cannot see each other. The spell is broken for any individual who moves - more than 180 feet from the nearest member of the group. (If only two - individuals are affected, the one moving away from the other one loses its - invisibility. If both are moving away from each other, they both become - visible when the distance between them exceeds 180 feet.) - - Material Component: An eyelash encased in a bit of gum arabic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Entirely possible, Rating: 3, but need a good set of AOE scripts. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invispurg.nss b/nwn/nwnprc/trunk/smp/phs_s_invispurg.nss deleted file mode 100644 index c329982f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invispurg.nss +++ /dev/null @@ -1,110 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Purge -//:: Spell FileName PHS_S_InvisPurg -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Clr 3 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level (D) - - You surround yourself with a sphere of power with a radius of 1.67M per - 2 caster levels (Maximum 16.67M at level 20) that negates all forms of - invisibility. Anything invisible has thier invisibility removed while in - the area. Natural hiding is not affected. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I altered it so people wouldn't be put under a false impression. - - Anyones invsibility is removed! - - The AOE changes per 2 caster levels - not per 1, this makes it more - manageable for NwN, and is still a huge radius as the spell progresses - in levels! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INVISIBILITY_PURGE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nAOE; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Get AOE - if(nCasterLevel <= 2) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_05; - } - else if(nCasterLevel <= 4) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_10; - } - else if(nCasterLevel <= 6) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_15; - } - else if(nCasterLevel <= 8) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_20; - } - else if(nCasterLevel <= 10) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_25; - } - else if(nCasterLevel <= 12) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_30; - } - else if(nCasterLevel <= 14) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_35; - } - else if(nCasterLevel <= 16) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_40; - } - else if(nCasterLevel <= 18) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_45; - } - else //if(nCasterLevel <= 20) - { - nAOE = PHS_AOE_MOB_INVISIBILITY_PURGE_50; - } - - // Declare effects - effect eAOE = EffectAreaOfEffect(nAOE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAOE, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_INVISIBILITY_PURGE, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_PURGE, FALSE); - - // Apply VFX and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invispurga.nss b/nwn/nwnprc/trunk/smp/phs_s_invispurga.nss deleted file mode 100644 index 8f40e228..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invispurga.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Purge: On Enter -//:: Spell FileName PHS_S_InvisPurgA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I altered it so people wouldn't be put under a false impression. - - Anyones invsibility is removed! - - The AOE changes per 2 caster levels - not per 1, this makes it more - manageable for NwN, and is still a huge radius as the spell progresses - in levels! - - On Enter: - - Remove ANY invisiblity effects made by magic. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_PURGE, GetIsEnemy(oTarget, oCaster)); - - // Remove all invisibility effects - PHS_RemoveSpecificEffect(EFFECT_TYPE_INVISIBILITY, oTarget); - PHS_RemoveSpecificEffect(EFFECT_TYPE_IMPROVEDINVISIBILITY, oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invispurgc.nss b/nwn/nwnprc/trunk/smp/phs_s_invispurgc.nss deleted file mode 100644 index 27fb1b98..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invispurgc.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Purge: On Heartbeat -//:: Spell FileName PHS_S_InvisPurgC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I altered it so people wouldn't be put under a false impression. - - Anyones invsibility is removed! - - The AOE changes per 2 caster levels - not per 1, this makes it more - manageable for NwN, and is still a huge radius as the spell progresses - in levels! - - On Heartbeat: - - Remove ANY invisiblity effects made by magic. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - - // Loop all targets in the AOE - object oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_PURGE, GetIsEnemy(oTarget, oCaster)); - - // Remove all invisibility effects - PHS_RemoveSpecificEffect(EFFECT_TYPE_INVISIBILITY, oTarget); - PHS_RemoveSpecificEffect(EFFECT_TYPE_IMPROVEDINVISIBILITY, oTarget); - } - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invissph.nss b/nwn/nwnprc/trunk/smp/phs_s_invissph.nss deleted file mode 100644 index edb23cfe..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invissph.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Sphere -//:: Spell FileName PHS_S_InvisSph -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 3, Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Personal or touch - Area: 3.33-M.-radius emanation around the creature or object touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like invisibility, except that this spell confers - invisibility upon all creatures within 3.33-M of the recipient. The center - of the effect is mobile with the recipient. - - Any affected creature moving out of the area becomes visible, but creatures - moving into the area after the spell is cast do not become invisible. Affected - creatures (other than the recipient) who attack negate the invisibility only - for themselves. If the spell recipient attacks, the invisibility sphere ends. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will apply the invisiblity and AOE as one link - so that when the - person attacks, the entire AOE gets removed :-) - - Also note that the effects for invsibility are only applied for the first - 1.0 seconds, and only applied OnEnter if this is set. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_INVISIBILITY_SPHERE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Determine duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_NORMAL); - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_INVISIBILITY_SPHERE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eAOE); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_INVISIBILITY_SPHERE, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_SPHERE, FALSE); - - // Set local on the CASTER (IE: Creator of the AOE) - SetLocalInt(oCaster, "PHS_SPELL_INVISIBILITY_SPHERE_CAST", TRUE); - DelayCommand(0.5, DeleteLocalInt(oCaster, "PHS_SPELL_INVISIBILITY_SPHERE_CAST")); - - // Apply VNF and effect. - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invisspha.nss b/nwn/nwnprc/trunk/smp/phs_s_invisspha.nss deleted file mode 100644 index e37ea36b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invisspha.nss +++ /dev/null @@ -1,43 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Sphere: On Enter -//:: Spell FileName PHS_S_InvisSphA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will apply the invisiblity and AOE as one link - so that when the - person attacks, the entire AOE gets removed :-) - - Also note that the effects for invsibility are only applied for the first - 1.0 seconds, and only applied OnEnter if this is set. - - On Enter: - - If the creator has the integer PHS_SPELL_INVISIBILITY_SPHERE_CAST then - we apply invisibility to all those who enter. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // We need the local for invisibility sphere. - if(!GetLocalInt(oCaster, "PHS_SPELL_INVISIBILITY_SPHERE_CAST")) return; - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_NORMAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eCessate); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_INVISIBILITY_SPHERE, FALSE); - - // Apply the On Enter effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_INVISIBILITY_SPHERE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_invissphb.nss b/nwn/nwnprc/trunk/smp/phs_s_invissphb.nss deleted file mode 100644 index 306478f5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_invissphb.nss +++ /dev/null @@ -1,25 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Invisibility Sphere: On Exit -//:: Spell FileName PHS_S_InvisSphB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will apply the invisiblity and AOE as one link - so that when the - person attacks, the entire AOE gets removed :-) - - Also note that the effects for invsibility are only applied for the first - 1.0 seconds, and only applied OnEnter if this is set. - - On Exit: - - Remove all effects -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_INVISIBILITY_SPHERE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ironbody.nss b/nwn/nwnprc/trunk/smp/phs_s_ironbody.nss deleted file mode 100644 index a464c02c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ironbody.nss +++ /dev/null @@ -1,134 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Iron Body -//:: Spell FileName PHS_S_IronBody -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Earth 8, Sor/Wiz 8 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level (D) - - This spell transforms your body into living iron, which grants you several - powerful resistances and abilities. - - You gain damage reduction 15/+20. You are immune to blindness, critical hits, - ability score damage, deafness, disease, drowning, electricity, poison, - stunning, and all spells or attacks that affect your physiology or respiration, - because you have no physiology or respiration while this spell is in effect. - You take only half damage from acid and fire of all kinds. However, you also - become vulnerable to rust attacks, as an iron golem is. - - You gain a +6 enhancement bonus to your Strength score, but you take a -6 - penalty to Dexterity as well (to a minimum Dexterity score of 3), and your - speed is reduced to half normal. You have an spell failure chance of - 50% and a -8 penalty on armor-based skills, just as if you were clad in full - plate armor. You cannot drink (and thus can’t use potions) or play wind - instruments. - - Arcane Material Component: A small piece of iron that was once part of either - an iron golem, a hero’s armor, or a war machine. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Currently this does this: - - - Will not work if the dex ability damage, slow or arcane spell failure or - skill decrease cannot be applied. - - Got to do this - any "remove" spells will now correctly remove everything - and stop abuse (as does any immunities). Might change, but it'd be hard - to stop the bad stuff going and keeping the good stuff. - - The "respiratory spells" will be added as EffectSpellImmunity() -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_IRON_BODY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration is 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - // All "Good" effects - effect eIron = EffectDamageReduction(15, DAMAGE_POWER_PLUS_TWENTY); - effect eStr = EffectAbilityIncrease(ABILITY_STRENGTH, 6); - effect eBlind = EffectImmunity(IMMUNITY_TYPE_BLINDNESS); - effect eCritical = EffectImmunity(IMMUNITY_TYPE_CRITICAL_HIT); - effect eAbility = EffectImmunity(IMMUNITY_TYPE_ABILITY_DECREASE); - effect eDisease = EffectImmunity(IMMUNITY_TYPE_DISEASE); - effect ePoison = EffectImmunity(IMMUNITY_TYPE_POISON); - effect eStun = EffectImmunity(IMMUNITY_TYPE_STUN); - effect eElect = EffectDamageImmunityIncrease(DAMAGE_TYPE_ELECTRICAL, 100); - effect eAcid = EffectDamageImmunityIncrease(DAMAGE_TYPE_ACID, 50); - effect eFire = EffectDamageImmunityIncrease(DAMAGE_TYPE_FIRE, 50); - // Special visual - effect eDur = EffectVisualEffect(PHS_VFX_DUR_IRONSKIN); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // Seperate bad effects - effect ePenDex = EffectAbilityDecrease(ABILITY_DEXTERITY, 6); - effect ePenSkill = PHS_EffectArmorSkillsDecrease(8); - effect ePenSlow = EffectMovementSpeedDecrease(50); - effect ePenFail = EffectSpellFailure(50); - - // Link good effects - effect eLink = EffectLinkEffects(eIron, eBlind); - - // We add the strength link only if we will havn't got any 6 or more bonuses - // to strength - if(PHS_GetHasAbilityBonusOfPower(oTarget, ABILITY_STRENGTH, 6) == 0) - { - eLink = EffectLinkEffects(eLink, eStr); - } - eLink = EffectLinkEffects(eLink, eCritical); - eLink = EffectLinkEffects(eLink, eAbility); - eLink = EffectLinkEffects(eLink, eDisease); - eLink = EffectLinkEffects(eLink, ePoison); - eLink = EffectLinkEffects(eLink, eStun); - eLink = EffectLinkEffects(eLink, eElect); - eLink = EffectLinkEffects(eLink, eAcid); - eLink = EffectLinkEffects(eLink, eFire); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - // Add in bad effects. - eLink = EffectLinkEffects(eLink, ePenDex); - eLink = EffectLinkEffects(eLink, ePenSkill); - eLink = EffectLinkEffects(eLink, ePenSlow); - eLink = EffectLinkEffects(eLink, ePenFail); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_IRON_BODY, oTarget); - - // Remove any bonuses to strength of 5 or under. - PHS_RemoveAnyAbilityBonuses(oTarget, ABILITY_STRENGTH, 5); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_IRON_BODY, FALSE); - - // Apply bad effects to the target - //PHS_ApplyDuration(oTarget, ePenDex, fDuration); - //PHS_ApplyDuration(oTarget, ePenSkill, fDuration); - //PHS_ApplyDuration(oTarget, ePenSlow, fDuration); - //PHS_ApplyDuration(oTarget, ePenFail, fDuration); - - // Apply effects to the target - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ironwood.nss b/nwn/nwnprc/trunk/smp/phs_s_ironwood.nss deleted file mode 100644 index 99e4650a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ironwood.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ironwood -//:: Spell FileName PHS_S_Ironwood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 6 - Components: V, S, M - Casting Time: 1 minute/lb. created - Range: 0 ft. - Effect: An ironwood object weighing up to 5 lb./level - Duration: One day/level (D) - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - This is, well, pointless, apart from making the item non-metal, for the - purposes of chill/heat metal...I guess. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_irresdance.nss b/nwn/nwnprc/trunk/smp/phs_s_irresdance.nss deleted file mode 100644 index f2835188..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_irresdance.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Irresistible Dance -//:: Spell FileName PHS_S_IrresDance -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 6, Sor/Wiz 8 - Components: V - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: 1d4+1 rounds - Saving Throw: None - Spell Resistance: Yes - - The subject feels an undeniable urge to dance and begins doing so, complete - with foot shuffling and tapping. The spell effect makes it impossible for the - subject to do anything other than caper and prance in place. The effect - imposes a -4 penalty to Armor Class and a -10 penalty on Reflex saves. The - target also unequips anything it is holding to dance. The dancing subject - may even provoke attacks of opportunity each round if it starts to do dives - or ballet -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies a confusion effect, really... - - It links the penalties in. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_IRRESISTIBLE_DANCE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in rounds, 1d4 + 1. - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, 1); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - //Declare effects - effect eAC = EffectACDecrease(4, AC_DODGE_BONUS, AC_VS_DAMAGE_TYPE_ALL); - effect eReflex = EffectSavingThrowDecrease(SAVING_THROW_REFLEX, 10, SAVING_THROW_TYPE_ALL); - effect eDance = EffectConfused(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_IRRESISTIBLE_DANCE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eReflex); - eLink = EffectLinkEffects(eLink, eDance); - eLink = EffectLinkEffects(eLink, eCessate); - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_IRRESISTIBLE_DANCE); - - // Melee Touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // Only living creatures, and PvP check. - if(!GetIsReactionTypeFriendly(oTarget) && - PHS_GetIsAliveCreature(oTarget, "You must target a living creature to dance")) - { - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Do dancing, baby, yeah! - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_jump.nss b/nwn/nwnprc/trunk/smp/phs_s_jump.nss deleted file mode 100644 index 071167d1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_jump.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Jump -//:: Spell FileName PHS_S_Jump -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 1, Rgr 1, Sor/Wiz 1 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The subject gets a +10 enhancement bonus on Jump checks. The enhancement - bonus increases to +20 at caster level 5th, and to +30 (the maximum) at - caster level 9th. - - Material Component: A grasshopper’s hind leg, which you break when the spell - is cast. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - No jump skill. Rating: -1 -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_keenedge.nss b/nwn/nwnprc/trunk/smp/phs_s_keenedge.nss deleted file mode 100644 index 0dc251b4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_keenedge.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Keen Edge -//:: Spell FileName PHS_S_KeenEdge -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Targets: One weapon - Duration: 10 min./level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - This spell makes a weapon magically keen, improving its ability to deal - telling blows. This transmutation doubles the threat range of the weapon. A - threat range of 20 becomes 19-20, a threat range of 19-20 becomes 17-20, and - a threat range of 18-20 becomes 15-20. The spell can be cast only on - piercing or slashing weapons. - - Multiple effects that increase a weapon’s threat range (such as the keen - edge spell and natural keeness) don’t stack. You can’t cast this spell on a - natural weapon, such as a claw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will do as it says - apply, tempoarily, the item property Keen Edge, to - any of the slashing or piercing weapons. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_KEEN_EDGE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oTarget); - int nAmmoType = GetBaseItemType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - itemproperty IP_Keen = ItemPropertyKeen(); - - // Duration is 10 minutes a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_KEEN_EDGE, FALSE); - } - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUPER_HEROISM); - - // Must be a piercing OR slashing weapon (or both!) - if(GetObjectType(oTarget) == OBJECT_TYPE_ITEM && - PHS_IP_GetIsPiercingOrSlashingWeapon(oTarget)) - { - // Apply visual effect - if(GetIsObjectValid(oPossessor)) - { - PHS_ApplyLocationVFX(GetLocation(oPossessor), eVis); - } - else - { - PHS_ApplyLocationVFX(GetLocation(oTarget), eVis); - } - // Apply item property for duration - IPSafeAddItemProperty(oTarget, IP_Keen, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING); - } - else - { - FloatingTextStringOnCreature("Invalid item targeted", oCaster, FALSE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_knock.nss b/nwn/nwnprc/trunk/smp/phs_s_knock.nss deleted file mode 100644 index 9825959d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_knock.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Knock -//:: Spell FileName PHS_S_Knock -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Knock - Transmutation - Level: Sor/Wiz 2 - Components: V - Casting Time: 1 standard action - Range: Medium (20M) - Target: One door, box, or chest with an area of up to 3.33 sq. M./level - Duration: Instantaneous; see text - Saving Throw: None - Spell Resistance: No - - The knock spell opens stuck, barred, locked, held, or arcane locked doors. - It opens secret doors, as well as locked boxes or chests. It also loosens - welds, shackles, or chains (provided they serve to hold closures shut). If - used to open a arcane locked door, the spell does not remove the arcane - lock but simply suspends its functioning for 10 minutes. In all other cases, - the door does not relock itself or become stuck again on its own. Knock does - not raise barred gates or similar impediments (such as a portcullis), nor - does it affect ropes, vines, and the like. The effect is limited by the area. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell, mainly. - - I need to sort out doors - maybe add OnUnlocked events to make sure that - Arcane Locked doors stay shut, for instance. - - It is easy to get a resref from the target door and check to see if it is - a proper door. - - Maybe tag support and changed default blueprints for all placeables and doors - for "knockable" and so on things...not sure... - - Anyway, the UMD check and declarations is here... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_KNOCK)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - // Limit to 10 sq ft of door/level - int nCasterLevel = PHS_GetCasterLevel(); - float fDelay = GetDistanceToObject(oTarget)/20; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_KNOCK); - - // Signal spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_KNOCK); - - // If the target is locked, unlock it - // - No plot doors/placeables - // - If it needs a key, and the key needed is "", IE cannot ever be opened, then - // ignore - // - Ignore DC's of 100 or over - if(GetLocked(oTarget) && !GetPlotFlag(oTarget) && GetLockLockDC(oTarget) < 100 && - (!GetLockKeyRequired(oTarget) || (GetLockKeyRequired(oTarget) && GetLockKeyTag(oTarget) != ""))) - { - // Delay unlocking. - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - DelayCommand(fDelay, SetLocked(oTarget, FALSE)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_knowdirect.nss b/nwn/nwnprc/trunk/smp/phs_s_knowdirect.nss deleted file mode 100644 index 4296c7f0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_knowdirect.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Know Direction -//:: Spell FileName PHS_S_KnowDirect -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 0, Drd 0 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: Instantaneous - - You instantly know the direction of north from your current position by a - flame flaring at the position just north of you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Just tells them where north is - in degrees, from thier current facing. - - Yes, there is a compass...and a map...but this is for RP. - It will check facing, and state the direction. - - Added a small visual effect too, which makes the spell better :-D -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_KNOW_DIRECTION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - vector vCasterVector = GetPosition(oCaster); - object oCasterArea = GetArea(oCaster); - float fCasterFacing = GetFacing(OBJECT_SELF); - - // Get the current facing of the person. - float fFacing = GetFacing(oCaster); - /* 1800 = west, so 90 is north, 0 is east and 270 is south - 90 - 180 0 - 270 - */ - // We make a small visual effect at the place north of the caster. - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_NATURE); - - // We get 1 meter north of the caster. - float fNewY = vCasterVector.y + 1.0; - vector vNorthPosition = Vector(vCasterVector.x, fNewY, vCasterVector.z); - - // Set final location for the visual effect - The orientation shouldn't matter. - location lNorth = Location(oCasterArea, vNorthPosition, DIRECTION_NORTH); - - // Apply visual effect. - PHS_ApplyLocationVFX(lNorth, eImpact); - - // Fire spell cast at event - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_KNOW_DIRECTION, FALSE); - - // We set our facing to north as an action - // * May remove - ClearAllActions(); - SetFacing(DIRECTION_NORTH); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_legendlore.nss b/nwn/nwnprc/trunk/smp/phs_s_legendlore.nss deleted file mode 100644 index ab286fd1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_legendlore.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Legend Lore -//:: Spell FileName PHS_S_LegendLore -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 4, Knowledge 7, Sor/Wiz 6 - Components: V, S, M, F - Casting Time: See text - Range: Personal - Target: You - Duration: See text - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Could do as Bioware does it, depends. Rating: 1 if biowares way, 5 if - somrthing else, 10 if complicated something else. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_levitate.nss b/nwn/nwnprc/trunk/smp/phs_s_levitate.nss deleted file mode 100644 index bbd68887..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_levitate.nss +++ /dev/null @@ -1,50 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Levitate -//:: Spell FileName PHS_S_Levitate -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 2 - Components: V, S, F - Casting Time: 1 standard action - Range: Personal or close (8M) - Target: You or one willing creature or one - object (total weight up to 100 lb./level) - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - Levitate allows you to move yourself, another creature, or an object up and - down as you wish. A creature must be willing to be levitated, and an object - must be unattended or possessed by a willing creature. You can mentally - direct the recipient to move up or down as much as 20 feet each round; doing - so is a move action. You cannot move the recipient horizontally, but the - recipient could clamber along the face of a cliff, for example, or push - against a ceiling to move laterally (generally at half its base land speed). - - A levitating creature that attacks with a melee or ranged weapon finds - itself increasingly unstable; the first attack has a -1 penalty on attack - rolls, the second -2, and so on, to a maximum penalty of -5. A full round - spent stabilizing allows the creature to begin again at -1. - - Focus: Either a small leather loop or a piece of golden wire bent into a cup - shape with a long shank on one end. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Duh, no Z axis... - - DM spell or limited flying up cliffs for sure. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_light.nss b/nwn/nwnprc/trunk/smp/phs_s_light.nss deleted file mode 100644 index 09ae8f60..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_light.nss +++ /dev/null @@ -1,84 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Light -//:: Spell FileName PHS_S_Light -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Touch - Target: Object touched - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell causes an object to glow like a torch, shedding bright light in a - 20-M radius. The effect is immobile, but it can be cast on a movable object - such as an item. Light taken into an area of magical darkness does not - function. - - A light spell (one with the light descriptor) counters and dispels a darkness - spell (one with the darkness descriptor) of an equal or lower level. - - Arcane Material Component: A firefly or a piece of phosphorescent moss. - -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can only be cast on items, and adds a tempoary property to them for 10min/level, - and a duration effect to the owner so dispels can pick it up. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_LIGHT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nType = GetObjectType(oTarget); - - // Get duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare item property - itemproperty IP_Light = ItemPropertyLight(IP_CONST_LIGHTBRIGHTNESS_BRIGHT, IP_CONST_LIGHTCOLOR_YELLOW); - // Declare duration VFX - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // eLight is used if oTarget is not an item - effect eLight = EffectVisualEffect(VFX_DUR_LIGHT_YELLOW_20); - - // Make sure the target is an item for the item properties. - if(nType == OBJECT_TYPE_ITEM) - { - if(GetItemPossessor(oTarget) != oCaster) - { - FloatingTextStringOnCreature("You can only cast light on an item in your personal inventory.", oCaster, FALSE); - return; - } - // Make sure the item doesn't have the property already! - if(!GetItemHasItemProperty(oTarget, ITEM_PROPERTY_LIGHT)) - { - // Add the property for fDuration - IPSafeAddItemProperty(oTarget, IP_Light, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - // Add a duration effect to the caster - PHS_ApplyDuration(oTarget, eDur, fDuration); - } - } - // Else, light effect if immobile object - else if(nType == OBJECT_TYPE_DOOR || - nType == OBJECT_TYPE_PLACEABLE) - { - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_LIGHT, oTarget); - - // Add a duration effect to the target - PHS_ApplyDuration(oTarget, eLight, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_lightngblt.nss b/nwn/nwnprc/trunk/smp/phs_s_lightngblt.nss deleted file mode 100644 index 78751521..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_lightngblt.nss +++ /dev/null @@ -1,126 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Lightning Bolt -//:: Spell FileName PHS_S_LightngBlt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Electricity, 120ft line, which is 40M length. Reflex half, SR applies. - - Hits for 1d6 electrical damage/level to 10d6 max. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Taken some of Bioware's code for this - IE, to make sure they are in the - line. - - We, however, use local objects, which should be faster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -const string PHS_TEMP_LIGHTNING_ARRAY = "PHS_TEMP_LIGHTNING_ARRAY"; - -// Check if they are in the LOS of the cylinder. -int CheckIfInArray(object oTarget, int nMax, object oCaster); - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - vector vCaster = GetPosition(oCaster); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nDam; - float fDelay; - // Max of 10d6 - int nDice = PHS_LimitInteger(nCasterLevel, 10); - - // Declare visual effects - effect eBeam = EffectBeam(VFX_BEAM_SILENT_LIGHTNING, oCaster, BODY_NODE_HAND); - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - - // We set the people and objects within the line to a local array, so it is - // quicker - oTarget = GetFirstObjectInShape(SHAPE_SPELLCYLINDER, 40.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, vCaster); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - nCnt++; - SetLocalObject(oCaster, PHS_TEMP_LIGHTNING_ARRAY + IntToString(nCnt), oTarget); - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCYLINDER, 40.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, vCaster); - } - // New max of set array is nCnt - int nMax = nCnt; - - // Now we do nearest to futhest, as to get the beams correct! - nCnt = 1; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, oCaster, nCnt); - while(GetIsObjectValid(oTarget) && GetDistanceToObject(oTarget) <= 40.0) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Make sure they are in the array. - if(CheckIfInArray(oTarget, nMax, oCaster)) - { - // Apply the beam - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eBeam, 0.1)); - - // We can now check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get damage - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex saving throw - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY); - - // Do damage and VFX - if(nDam > 0) - { - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_ELECTRICAL)); - } - } - // Change delay and beam effects - fDelay += 0.1; - eBeam = EffectBeam(VFX_BEAM_SILENT_LIGHTNING, oTarget, BODY_NODE_CHEST); - } - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, oCaster, nCnt); - } - - // Delete the old array - for(nCnt = 1; nCnt <= nMax; nCnt++) - { - DeleteLocalObject(oCaster, PHS_TEMP_LIGHTNING_ARRAY + IntToString(nCnt)); - } -} - -// Check if they are in the LOS of the cylinder. -int CheckIfInArray(object oTarget, int nMax, object oCaster) -{ - int nCnt = 1; - object oCheck = GetLocalObject(oCaster, PHS_TEMP_LIGHTNING_ARRAY + IntToString(nCnt)); - while(nCnt <= nMax) - { - if(oCheck == oTarget) - { - return TRUE; - } - nCnt++; - oCheck = GetLocalObject(oCaster, PHS_TEMP_LIGHTNING_ARRAY + IntToString(nCnt)); - } - return FALSE; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_limitwish.nss b/nwn/nwnprc/trunk/smp/phs_s_limitwish.nss deleted file mode 100644 index fe114ba6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_limitwish.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Limited Wish -//:: Spell FileName PHS_S_LimitWish -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Universal - Level: Sor/Wiz 7 - Components: V, S, XP - Casting Time: 1 standard action - Range: See text - Target, Effect, or Area: See text - Duration: See text - Saving Throw: None; see text - Spell Resistance: Yes - - A limited wish lets you create nearly any type of effect. For example, a limited wish can do any of the following things. - - • Duplicate any sorcerer/wizard spell of 6th level or lower, provided the - spell is not of a school prohibited to you. - • Duplicate any other spell of 5th level or lower, provided the spell is not - of a school prohibited to you. - • Duplicate any sorcerer/wizard spell of 5th level or lower, even if it’s of - a prohibited school. - • Duplicate any other spell of 4th level or lower, even if it’s of a - prohibited school. - • Undo the harmful effects of many spells, such as geas/quest or insanity. - - • Produce any other effect whose power level is in line with the above - effects, such as a single creature automatically hitting on its next - attack or taking a -7 penalty on its next saving throw. - - A duplicated spell allows saving throws and spell resistance as normal (but - the save DC is for a 7th-level spell). When a limited wish duplicates a - spell that has an XP cost, you must pay that cost or 300 XP, whichever is - more. When a limited wish spell duplicates a spell with a material component - that costs more than 1,000 gp, you must provide that component. - - XP Cost: 300 XP or more (see above). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need to, well, script this harshly - it'd take a while. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_liveoak.nss b/nwn/nwnprc/trunk/smp/phs_s_liveoak.nss deleted file mode 100644 index 4f7cf6a8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_liveoak.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Liveoak -//:: Spell FileName PHS_S_Liveoak -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Casting Time: 10 minutes - Range: Touch - Target: Tree touched - Duration: One day/level (D) - Saving Throw: None - Spell Resistance: No - - This spell turns an oak tree into a protector or guardian. The spell can be - cast on only a single tree at a time; while liveoak is in effect, you can’t - cast it again on another tree. - - Liveoak must be cast on a healthy, Huge oak. A triggering phrase of up to one - word per caster level is placed on the targeted oak. The liveoak spell - triggers the tree into animating as a treant. - - If liveoak is dispelled, the tree takes root immediately, wherever it happens - to be. If released by you, the tree tries to return to its original location - before taking root. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Might wnat to change the duration + casting times. - - It uses a special tagged placeable - should also have a new appearance too. - - DLA treant should be suitable :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_LIVEOAK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Only placeable! - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sResRef = "phs_liveoaktreant"; - - // Get Duration in days - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 24, nMetaMagic); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_LIVEOAK, FALSE); - - // Make sure we have targeted a tree, or at least, one placeable - // with the right integer on it. - if(GetLocalInt(oTarget, "PHS_LIVEOAK") != TRUE) - { - FloatingTextStringOnCreature("Only an oaktree or similar can be targeted by this spell.", oCaster, FALSE); - return; - } - - // We create the object, move the staff into its inventory, and add it as - // a henchman. You cannot look at any summoned creatures inventory - good! - object oTreant = CreateObject(OBJECT_TYPE_CREATURE, sResRef, lTarget); - - // Apply effects - PHS_ApplyDuration(oTarget, eCessate, fDuration); - - // Set master - AddHenchman(oCaster, oTreant); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_locatecrea.nss b/nwn/nwnprc/trunk/smp/phs_s_locatecrea.nss deleted file mode 100644 index 8bdca8d8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_locatecrea.nss +++ /dev/null @@ -1,29 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Locate Creature -//:: Spell FileName PHS_S_LocateCrea -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 4, Sor/Wiz 4 - Components: V, S, M - Duration: 10 min./level - - This spell functions like locate object, except this spell locates a known - or familiar creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Like Locate Object, or something. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_locateobje.nss b/nwn/nwnprc/trunk/smp/phs_s_locateobje.nss deleted file mode 100644 index bde4cfdd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_locateobje.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Locate Object -//:: Spell FileName PHS_S_LocateObje -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 2, Clr 3, Sor/Wiz 2, Travel 2 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: Long (40M) - Area: Circle, centered on you, with a radius of 40M - Duration: 1 min./level - Saving Throw: None - Spell Resistance: No - - You sense the direction of a well-known or clearly visualized object. You - can search for general items, in which case you locate the nearest one of - its kind if more than one is within range. Attempting to find a certain item - requires a specific and accurate mental image; if the image is not close - enough to the actual object, the spell fails. You cannot specify a unique - item unless you have observed that particular item firsthand (not through - divination). - - The spell is blocked by even a thin sheet of lead. Creatures cannot be found - by this spell. Polymorph any object fools it. - - Arcane Focus: A forked twig. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Um, what should this spell do exactly? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_longstride.nss b/nwn/nwnprc/trunk/smp/phs_s_longstride.nss deleted file mode 100644 index 5de2e7d3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_longstride.nss +++ /dev/null @@ -1,51 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Longstrider -//:: Spell FileName PHS_S_Longstride -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - +30% speed increase for the caster. 1 hour/level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Same as spell effect. 10 feet = 3.3M, so add 3.3 meters onto base movement - speed. - - Hmm, this equates to maybe 30% extra. We'll make it 30% for now. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_LONGSTRIDER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eMoveIncrease = EffectMovementSpeedIncrease(30); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HASTE); - - // Link effects - effect eLink = EffectLinkEffects(eMoveIncrease, eCessate); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_LONGSTRIDER, oTarget); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_LONGSTRIDER, FALSE); - - // Apply visual effects and speed increase - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_lullaby.nss b/nwn/nwnprc/trunk/smp/phs_s_lullaby.nss deleted file mode 100644 index 4263d9f3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_lullaby.nss +++ /dev/null @@ -1,96 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Lullaby -//:: Spell FileName PHS_S_Lullaby -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Not a hostile spell. 20M range, and living creatures in a 3.3M radius become - drowsy (will and SR negates) taking a -5 penalty on Listen and Spot checks - and a -2 penalty on Will saves against sleep effects while the lullaby is in - effect. Lullaby lasts up to 2 round per caster level. - The spell is not considered hostile, and affects everyone in the area of - effect equally, at the time of casting. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is pretty easy. Saving throws Versus sleep are down by 2, and -5 - skill check penalties. - - Affects a medium area. (RADIUS_SIZE_MEDIUM). It also is NOT a hostile spell! - - This could use some loverly sounds and visuals, if we could have them. - - Uses bardsong for now. - - Concentration part of this spell is removed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_LULLABY)) return; - - // Decalre major variables. - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration in 2 rounds/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel * 2, nMetaMagic); - - // Effects (Self) - effect eImpact = EffectVisualEffect(VFX_DUR_BARD_SONG); - - // Apply to us - refires each time a new one is cast. - PHS_ApplyDuration(oCaster, eImpact, fDuration); - - // Effects (Everyone else) - // We have -5 spot, listen and -2 to will saves VS sleep. - // We apply the -2 VS sleep against any sleep effects. We add 2 to the DC. - effect eSpot = EffectSkillDecrease(SKILL_SPOT, 5); - effect eListen = EffectSkillDecrease(SKILL_LISTEN, 5); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - effect eLink = EffectLinkEffects(eSpot, eListen); - eLink = EffectLinkEffects(eCessate, eLink); - - // We apply this to anyone who can hear us. We use opposint GetObjectHeard checks. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget); - // Only loop creatures. - while(GetIsObjectValid(oTarget)) - { - // We don't hit ourselves! But because it is not hostile, it does affect ANYONE - // except those in PvP - if(oTarget != oCaster && !GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at (non-hostile) - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_LULLABY, FALSE); - - // We apply the link to them, after removing all previous ones, IF - // they fail a will save. If they DO fail a will save, they are immune - // for the entire duration. - // If they resist it, they are also made immune. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // normal will saving throw, includes immunity variable. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Remove all previous ones cast by us, or anyone. - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_LULLABY, oTarget); - - // Apply penalties. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - // Get next creature - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magearmor.nss b/nwn/nwnprc/trunk/smp/phs_s_magearmor.nss deleted file mode 100644 index e8459b2c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magearmor.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage Armor -//:: Spell FileName PHS_S_MageArmor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Force] - Level: Sor/Wiz 1 - Components: V, S, F - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 hour/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No - - An invisible but tangible field of force surrounds the subject of a mage - armor spell, providing a +4 armor bonus to AC. Unlike mundane armor, mage - armor entails no armor check penalty or arcane spell failure chance. - - Focus: A piece of cured leather. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As description (removed incorporal bit though). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGE_ARMOR)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 Hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(4, AC_ARMOUR_ENCHANTMENT_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MAGE_ARMOR, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGE_ARMOR, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magehand.nss b/nwn/nwnprc/trunk/smp/phs_s_magehand.nss deleted file mode 100644 index 262824f0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magehand.nss +++ /dev/null @@ -1,58 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage Hand -//:: Spell FileName PHS_S_MageHand -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 0, Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One nonmagical, unattended object weighing up to 5 lb. - Duration: Instant - Saving Throw: None - Spell Resistance: No - - You point your finger at an object and can lift it and move it at will from - a distance. As long as it is light enough, you bring it towards you quickly, - and it is dropped at your feet. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed to an instant effect - can be useful for grabbing objects from - afar. No save or SR for this. Object must be unattended. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_MAGE_HAND)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Item - location lCaster = GetLocation(oCaster); - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_MAGE_HAND, FALSE); - - // Check oTarget's type - if(GetObjectType(oTarget) == OBJECT_TYPE_ITEM && - !GetIsObjectValid(GetItemPossessor(oTarget))) - { - // Get oTargets weight and plot status. GetWeight is 10ths of pounds. - // A 3.5lbs object will return 35 with this. - if(GetWeight(oTarget) <= 50 && !GetPlotFlag(oTarget)) - { - // Send message to caster and move the target item - FloatingTextStringOnCreature("You have sucessfully grabbed and moved " + GetName(oTarget), oCaster, FALSE); - // Copy item - CopyObject(oTarget, lCaster); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magesdisjc.nss b/nwn/nwnprc/trunk/smp/phs_s_magesdisjc.nss deleted file mode 100644 index 683c7f14..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magesdisjc.nss +++ /dev/null @@ -1,125 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage’s Disjunction -//:: Spell FileName PHS_S_MagesDisjc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Magic 9, Sor/Wiz 9 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Area: All magical effects and magic items within a 13.33-M.-radius burst - Duration: Instantaneous - Saving Throw: Will negates (object) - Spell Resistance: No - - All magical effects from spells and magic items within the radius of the - spell, except for those that you carry or touch, are disjoined. That is, - spells and spell-like effects are separated into their individual components - (ending the effect as a dispel magic spell does), and each permanent magic - item which is not an artifact (value of 1000 gold or less) must make a - successful Will save or be turned into a normal item. An item in a - creature’s possession uses its own Will save bonus or its possessor’s Will - save bonus, whichever is higher. - - You also have a 1% chance per caster level of destroying an antimagic field. - If the antimagic field survives the disjunction, no items within it are - disjoined. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Target: Always Area: - - It will remove all magical effects from everyone in the area (Using - PHS_DisjoinMagic()). - - - For each ongoing area or effect spell whose point of origin is within the - area of the dispel magic spell, it gets destroyed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_MAGES_DISJUNCTION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - - // Area of effect - apply the visual - effect eImpact = EffectVisualEffect(VFX_IMP_DISPEL_DISJUNCTION); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // We first need to make sure that we check antimagic fields - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE, OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // First, we make sure it is a Antimagic Field -// if(GetTag(oTarget) == PHS_AOE_TAG_PER_ANITMAGIC_FIELD) - { - // If it is we have a 1% chance/caster level of disjoining it - if(d100() <= nCasterLevel) - { - // Destroy it - DestroyObject(oTarget); - } - else - { - // Else, we set so that all those in it cannot have thier items - // disjoined. - - } - } - // Next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_40, lTarget, TRUE, OBJECT_TYPE_AREA_OF_EFFECT); - } - - // Loop all targets, and AOE's in the AOE. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_40, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // Check object type - if(GetObjectType(oTarget) == OBJECT_TYPE_AREA_OF_EFFECT) - { - // Remove it if it is from a spell - if(PHS_GetAOECasterLevel(oTarget) >= 1) - { - // Check if it is an antimagic field -// if(GetTag(oTarget) != PHS_TAG_AOE_PER_ANITMAGIC_FIELD) - { - SetPlotFlag(oTarget, FALSE); - DestroyObject(oTarget); - } - } - } - else - { - // Dispel anyone - only check no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Dispel the target - // Signal event based on friendly rating. - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // Not hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGES_DISJUNCTION, FALSE); - } - else - { - // Hostile - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGES_DISJUNCTION); - } - // Dispel the target! - PHS_DisjoinMagic(oTarget, VFX_IMP_DISPEL_DISJUNCTION); - } - } - // Next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magesfhnd.nss b/nwn/nwnprc/trunk/smp/phs_s_magesfhnd.nss deleted file mode 100644 index e68bfea1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magesfhnd.nss +++ /dev/null @@ -1,54 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage’s Faithful Hound -//:: Spell FileName PHS_S_MagesFHnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Mage’s Faithful Hound - Conjuration (Creation) - Level: Sor/Wiz 5 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: Phantom watchdog - Duration: 1 hour/caster level or until discharged, then 1 round/caster - level; see text - Saving Throw: None - Spell Resistance: No - - You conjure up a phantom watchdog that is invisible, although you can talk - to it. It then guards the area where it was conjured (it does not move). - The hound immediately starts barking loudly if any creature approaches - within 10 meters of it. (Those within 10 meters of the hound when it is - conjured may move about in the area, but if they leave and return, they - activate the barking.) The hound sees invisible and ethereal creatures. It - does not react to figments, but it does react to shadow illusions. - - If an intruder approaches to within 1.67 feet of the hound, the dog stops - barking and delivers a vicious bite (+10 attack bonus, 2d6+3 points of - piercing damage) once per round. The dog also gets the bonuses appropriate - to an invisible creature. Its bite is the equivalent of a magic weapon for - the purpose of damage reduction. The hound cannot be attacked, but it can - be dispelled. - - The spell lasts for 1 hour per caster level, but once the hound begins - barking, it lasts only 1 round per caster level. If you are ever more than - 33.33M distant from the hound, the spell ends. - - Material Component: A tiny silver whistle, a piece of bone, and a thread. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Needs AOE's and stuff. Should be fine to do, rating 3 or so. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mageslucub.nss b/nwn/nwnprc/trunk/smp/phs_s_mageslucub.nss deleted file mode 100644 index 2f5b4335..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mageslucub.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage’s Lucubration -//:: Spell FileName -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Wiz 6 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: Instantaneous - - You instantly recall any one spell of 5th level or lower that you have used - during the past 24 hours. The spell must have been actually cast during that - period. The recalled spell is stored in your mind as through prepared in the - normal fashion. - - If the recalled spell requires material components, you must provide them. - The recovered spell is not usable until the material components are available. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Currently impossible without IncrementRemainingSpellUses(), urg...of course, - it could be feasable, kinda..somehow, deadly complicatedly. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magesmgman.nss b/nwn/nwnprc/trunk/smp/phs_s_magesmgman.nss deleted file mode 100644 index 983be2dc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magesmgman.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage’s Magnificent Mansion -//:: Spell FileName PHS_S_MagesMgMan -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 7 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Effect: Extradimensional mansion (S) - Duration: 2 hours/level (D) - Saving Throw: None - Spell Resistance: No - - You conjure up an extradimensional dwelling that has a single entrance on - the plane from which the spell was cast. The entry point looks like a faint - shimmering in the air. Only those in your party may enter the mansion, and - the portal is shut and made invisible behind you when you enter. You may - open it again by simply opening the exit door that leads from the mansion. - Once observers have passed beyond the entrance, they are in a magnificent - foyer with numerous chambers beyond. The atmosphere is clean, fresh, and - warm. - - The plan of the Mansion is 50x50M up to level 14, 70x70 from levels 15 to - 18 and 100x100 from levels 19 and up. Choices of many interiors you choose - before casting the spell are avalible and are furnished approprately. The - Mansion has enough food for an entire banquet and is a safe place to rest. - A staff of near-transparent servants (as many as two per caster level), - liveried and obedient, wait upon all who enter. The servants function as - unseen servant spells except that they are visible and can go anywhere in - the mansion. They can provide drinks and food. - - Since the place can be entered only through its special portal, outside - conditions do not affect the mansion, nor do conditions inside it pass to - the plane beyond. - - Focus: A miniature portal carved from ivory, a small piece of polished - marble, and a tiny silver spoon (each item worth 5 gp). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This spell creates a doorway which will lead to an approprately sized - mansion, if it isn't empty. - - The caster can choose beforehand, or at the time of casting (if not set or - already someone in thier mansion size and type) what type of mansion to use. - - Tags are as in PHS_MAGEMAN11, for type 1 (castle) size 1 (smallest, 5x5) - Size - Tiles - 1 - 5x5 (50x50M). Includes some bedrooms, and a grandish banquet. - 2 - 7x7 (70x70M). Includes additional battle-orentated place. - 3 - 10x10 (100x100M). Includes 2 floors (in the same area), thus more space. - - Number - Tileset Type - 1 - Castle Interior - 2 - City Interior (House/Inn style) - 3 - Underdark Interior - 4 - - - etc. - - Not complete. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magessword.nss b/nwn/nwnprc/trunk/smp/phs_s_magessword.nss deleted file mode 100644 index 08e98054..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magessword.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage’s Sword -//:: Spell FileName PHS_S_MagesSword -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 7 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Effect: One sword - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - This spell brings into being a shimmering, swordlike plane of force. The - sword strikes at any opponent within its range. The sword attacks a target - once each round. Its attack bonus is equal to your caster level + your Int - bonus or your Cha bonus (for wizards or sorcerers, respectively) with an - additional +3 enhancement bonus. It deals 4d6+3 points of damage, with a - threat range of 19-20 and a critical multiplier of x2. - - If the sword goes beyond the spell range from you, if it goes out of your - sight, or if you are not directing it, the sword returns to you and hovers. - - Each round after the first, you can use a standard action to switch the - sword to a new target. If you do not, the sword continues to attack the - previous round’s target. - - The sword cannot be attacked or harmed by physical attacks, but dispel - magic, disintegrate, a sphere of annihilation, or a rod of cancellation - affects it. The sword’s AC is 13 (10, +0 size bonus for Medium object, +3 - deflection bonus). - - If an attacked creature has spell resistance, the resistance is checked - the first time Mage’s sword strikes it. If the sword is successfully - resisted, the spell is dispelled. If not, the sword has its normal full - effect on that creature for the duration of the spell. - - Focus: A miniature platinum sword with a grip and pommel of copper and - zinc. It costs 250 gp to construct. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It will use a new On Hit: Spell Cast At script to check spell resistance. - - It summons the sword, it attacks, fair enough. It will, due to NwN's real-time - engine, move automatically to new targets within 8M of the caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGES_SWORD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare visual effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEUTRAL); - effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3); - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_MAGES_SWORD, FALSE); - - // Create the sword. - object oSword = CreateObject(OBJECT_TYPE_CREATURE, PHS_CREATURE_RESREF_MAGES_SWORD, lTarget); - - // Assign its new master - AddHenchman(oCaster, oSword); - - // Apply the duration VFX - PHS_ApplyDurationAndVFX(oSword, eVis, eDur, fDuration); - - // And add its appropriate attack bonus via. Leveling the creature up to level - // 20 (each level = +1 natural attack!). - int nStat; - // Check if it was cast from an item - if(GetIsObjectValid(GetSpellCastItem())) - { - // Minimum bonus stat needed to cast the spell - nStat = 7; - } - else - { - // Else normal ability - nStat = PHS_LimitInteger(PHS_GetAppropriateAbilityBonus(), 20); - } - - // Apply level up - if(nStat > 1) - { - int nCnt; - int nPackage = GetCreatureStartingPackage(oSword); - for(nCnt = 1; nCnt < nStat; nCnt++) - { - // Always stop if it doesn't work. - if(LevelUpHenchman(oSword, CLASS_TYPE_MAGICAL_FORCE, FALSE, nPackage) == 0) - { - // Debug - SendMessageToPC(oCaster, "Debug: Uh-oh, magical sword didn't level..."); - break; - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirc.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirc.nss deleted file mode 100644 index eb61a552..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirc.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Chaos -//:: Spell FileName PHS_S_MagicCirC -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Lawful] - Level: Clr 3, Law 3, Pal 3, Sor/Wiz 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Area: 3.33-M.-radius emanation from touched creature - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - All creatures within the area gain the effects of a protection from chaos - spell, gaining +2 AC, +2 saves and immunity to possession by chaotic - creatures. - - In addition, no nonlawful summoned creatures can enter the area either. - You must overcome a creature’s spell resistance in order to keep it at bay, - but the deflection and resistance bonuses and the protection from mental - control apply regardless of enemies’ spell resistance. If the summoned - creature is already in the area when the spell then they ignore the - resistance check. The protection against summoned creatures ends if the - warded creature makes an attack against or tries to force the barrier - against the blocked creature. - - This spell is not cumulative with protection from chaos and vice versa. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 10 minutes/level duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_MAGCIR_CHAOS); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS, FALSE); - - // Remove previous castings - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AREA_OF_EFFECT, PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirca.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirca.nss deleted file mode 100644 index 27b0d31e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirca.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Chaos - On Enter -//:: Spell FileName PHS_S_MagicCirCA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check area of effect creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - // oSelf is who we are on. - object oSelf = OBJECT_SELF; - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // 2 things. - // - If they are summoned, do a SR check and if pass, let them in. - // - Can be outsider - if((GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER || - PHS_GetIsSummonedCreature(oTarget)) && - GetAlignmentLawChaos(oTarget) != ALIGNMENT_LAWFUL) - { - // If we are starting still, do not hedge back - if(!GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS))) - { - // Because it was valid, we do a "pushback" check. - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oSelf); - object oArea = GetArea(oSelf); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS, vVector, oArea)); - - // VALID. Check SR now. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // We can push back - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); - } - // We do not push back. They are in fine now. - } - } - - // If they didn't move back, or not a summon, or whatever, we always - // apply the bonuses! - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_CHAOS_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make the link Versus Chaotic creatures only - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_CHAOTIC, ALIGNMENT_ALL); - - // Remove previous spells. - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_CHAOTIC, 2)) return; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS, FALSE); - - // Do AOE "add subtract" thing - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccircb.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccircb.nss deleted file mode 100644 index c8322de8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccircb.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Chaos - On Exit -//:: Spell FileName PHS_S_MagicCirCB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccire.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccire.nss deleted file mode 100644 index ea579104..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccire.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Evil -//:: Spell FileName PHS_S_MagicCirE -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Good] - Level: Clr 3, Good 3, Pal 3, Sor/Wiz 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Area: 3.33-M.-radius emanation from touched creature - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - All creatures within the area gain the effects of a protection from evil - spell, gaining +2 AC, +2 saves and immunity to possession by evil creatures. - - In addition, no nongood summoned creatures can enter the area either. You - must overcome a creature’s spell resistance in order to keep it at bay, but - the deflection and resistance bonuses and the protection from mental control - apply regardless of enemies’ spell resistance. If the summoned creature is - already in the area when the spell then they ignore the resistance check. - The protection against summoned creatures ends if the warded creature makes - an attack against or tries to force the barrier against the blocked creature. - - This spell is not cumulative with protection from evil and vice versa. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 10 minutes/level duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_MAGCIR_EVIL); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL, FALSE); - - // Remove previous castings - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AREA_OF_EFFECT, PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirea.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirea.nss deleted file mode 100644 index b0378340..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirea.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Evil - On Enter -//:: Spell FileName PHS_S_MagicCirEA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check area of effect creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - // oSelf is who we are on. - object oSelf = OBJECT_SELF; - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // 2 things. - // - If they are summoned, do a SR check and if pass, let them in. - // - Can be outsider - if((GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER || - PHS_GetIsSummonedCreature(oTarget)) && - GetAlignmentGoodEvil(oTarget) != ALIGNMENT_GOOD) - { - // If we are starting still, do not hedge back - if(!GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL))) - { - // Because it was valid, we do a "pushback" check. - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oSelf); - object oArea = GetArea(oSelf); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL, vVector, oArea)); - - // VALID. Check SR now. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // We can push back - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); - } - // We do not push back. They are in fine now. - } - } - - // If they didn't move back, or not a summon, or whatever, we always - // apply the bonuses! - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make the link Versus Evil creatures only - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_ALL, ALIGNMENT_EVIL); - - // Remove previous castings - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_EVIL, 2)) return; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL, FALSE); - - // Do AOE "add subtract" thing - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccireb.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccireb.nss deleted file mode 100644 index 1921a78d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccireb.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Evil - On Exit -//:: Spell FileName PHS_S_MagicCirEB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_MAGIC_CIRCLE_AGAINST_EVIL); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirg.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirg.nss deleted file mode 100644 index 1e113b6a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirg.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Good -//:: Spell FileName PHS_S_MagicCirG -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Evil] - Level: Clr 3, Evil 3, Sor/Wiz 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Area: 3.33-M.-radius emanation from touched creature - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - All creatures within the area gain the effects of a protection from good - spell, gaining +2 AC, +2 saves and immunity to possession by good creatures. - - In addition, no nonevil summoned creatures can enter the area either. You - must overcome a creature’s spell resistance in order to keep it at bay, but - the deflection and resistance bonuses and the protection from mental control - apply regardless of enemies’ spell resistance. If the summoned creature is - already in the area when the spell then they ignore the resistance check. - The protection against summoned creatures ends if the warded creature makes - an attack against or tries to force the barrier against the blocked creature. - - This spell is not cumulative with protection from good and vice versa. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 10 minutes/level duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_MAGCIR_GOOD); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD, FALSE); - - // Remove previous castings - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AREA_OF_EFFECT, PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirga.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirga.nss deleted file mode 100644 index 578a5e6f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirga.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Good - On Enter -//:: Spell FileName PHS_S_MagicCirGA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check area of effect creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - // oSelf is who we are on. - object oSelf = OBJECT_SELF; - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // 2 things. - // - If they are summoned, do a SR check and if pass, let them in. - // - Can be outsider - if((GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER || - PHS_GetIsSummonedCreature(oTarget)) && - GetAlignmentLawChaos(oTarget) != ALIGNMENT_EVIL) - { - // If we are starting still, do not hedge back - if(!GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD))) - { - // Because it was valid, we do a "pushback" check. - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oSelf); - object oArea = GetArea(oSelf); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD, vVector, oArea)); - - // VALID. Check SR now. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // We can push back - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); - } - // We do not push back. They are in fine now. - } - } - - // If they didn't move back, or not a summon, or whatever, we always - // apply the bonuses! - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make the link Versus Lawful creatures only - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_ALL, ALIGNMENT_GOOD); - - // Remove all spells from Protection from evil - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_GOOD, 2)) return; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD, FALSE); - - // Do AOE "add subtract" thing - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirgb.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirgb.nss deleted file mode 100644 index 3c757641..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirgb.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Goood - On Exit -//:: Spell FileName PHS_S_MagicCirGB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_MAGIC_CIRCLE_AGAINST_GOOD); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirl.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirl.nss deleted file mode 100644 index 9ceb9102..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirl.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Law -//:: Spell FileName PHS_S_MagicCirL -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Chaotic] - Level: Chaos 3, Clr 3, Sor/Wiz 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Area: 3.33-M.-radius emanation from touched creature - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - All creatures within the area gain the effects of a protection from law - spell, gaining +2 AC, +2 saves and immunity to possession by lawful creatures. - - In addition, no nonchaotic summoned creatures can enter the area either. You - must overcome a creature’s spell resistance in order to keep it at bay, but - the deflection and resistance bonuses and the protection from mental control - apply regardless of enemies’ spell resistance. If the summoned creature is - already in the area when the spell then they ignore the resistance check. - The protection against summoned creatures ends if the warded creature makes - an attack against or tries to force the barrier against the blocked creature. - - This spell is not cumulative with protection from law and vice versa. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 10 minutes/level duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_MAGCIR_LAW); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW, FALSE); - - // Remove previous castings - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AREA_OF_EFFECT, PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirla.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirla.nss deleted file mode 100644 index 108c0cab..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirla.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Law - On Enter -//:: Spell FileName PHS_S_MagicCirLA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check area of effect creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - // oSelf is who we are on. - object oSelf = OBJECT_SELF; - object oTarget = GetEnteringObject(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // 2 things. - // - If they are summoned, do a SR check and if pass, let them in. - // - Can be outsider - if((GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER || - PHS_GetIsSummonedCreature(oTarget)) && - GetAlignmentLawChaos(oTarget) != ALIGNMENT_CHAOTIC) - { - // If we are starting still, do not hedge back - if(!GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW))) - { - // Because it was valid, we do a "pushback" check. - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oSelf); - object oArea = GetArea(oSelf); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW, vVector, oArea)); - - // VALID. Check SR now. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // We can push back - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); - } - // We do not push back. They are in fine now. - } - } - - // If they didn't move back, or not a summon, or whatever, we always - // apply the bonuses! - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_LAW_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make the link Versus Lawful creatures only - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_LAWFUL, ALIGNMENT_ALL); - - // Remove all spells from Protection from law - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_LAWFUL, 2)) return; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW, FALSE); - - // Do AOE "add subtract" thing - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magiccirlb.nss b/nwn/nwnprc/trunk/smp/phs_s_magiccirlb.nss deleted file mode 100644 index 94253b9a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magiccirlb.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Circle against Law - On Exit -//:: Spell FileName PHS_S_MagicCirLB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE placed on the target. - - The On Enter will do pushback and apply effects. It applies it to ALL creatures. - - Only outsiders and summoned creatures will be affected by the pushback. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_MAGIC_CIRCLE_AGAINST_LAW); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicfng.nss b/nwn/nwnprc/trunk/smp/phs_s_magicfng.nss deleted file mode 100644 index 1b941026..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicfng.nss +++ /dev/null @@ -1,89 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Fang -//:: Spell FileName PHS_S_MagicFng -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 1, Rgr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - Magic fang gives one natural weapon of the subject a +1 enhancement bonus - on attack and damage rolls. The spell can affect a slam attack, fist or bite. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It affects ONE of the targets creature weapons if they havn't got a enchantment - bonus already. - - Greater version can do all OR +5 to one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_FANG)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oItem; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int bDone = FALSE; - - // Duration is 1 minute a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_FANG, FALSE); - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_FANG); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - itemproperty IP_Enchant = ItemPropertyEnhancementBonus(1); - - // Get the creatures items and apply the effect - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - if(bDone == FALSE) - { - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - } - if(bDone == FALSE) - { - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - } - if(bDone == TRUE) - { - // Apply duration and instant VFX's if we appled it - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicfnggr.nss b/nwn/nwnprc/trunk/smp/phs_s_magicfnggr.nss deleted file mode 100644 index ef544798..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicfnggr.nss +++ /dev/null @@ -1,109 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Fang, Greater -//:: Spell FileName PHS_S_MagicFngGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 3, Rgr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature - Duration: 1 hour/level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like magic fang, except that the enhancement bonus on - attack and damage rolls is +1 per four caster levels (maximum +5). The spell - can affect slam attack, fist, bite, or other natural weapons. - - Alternatively, you may imbue all of the creature’s natural weapons with a - +1 enhancement bonus (regardless of your caster level). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It affects all of the targets creature weapons if they havn't got a enchantment - bonus already, +1 all. - - Or +5 to one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_FANG_GREATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oItem; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int bDone = FALSE; - int bDoAll = FALSE; - int nSpellId = GetSpellId(); - int nBonus; - - // Duration is 1 hour a level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_FANG_GREATER, FALSE); - - // Get what spell it is - if(nSpellId == PHS_SPELL_MAGIC_FANG_GREATER_ALL) - { - // ALL weapons +1 - nBonus = 1; - bDoAll = TRUE; - } - else //if(nSpellId == PHS_SPELL_MAGIC_FANG_GREATER_ONE) - { - // ONE weapon, up to +5. - nBonus = PHS_LimitInteger(nCasterLevel/4, 5); - } - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_FANG_GREATER); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - itemproperty IP_Enchant = ItemPropertyEnhancementBonus(nBonus); - - // Get the creatures items and apply the effect - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - if(bDone == FALSE || bDoAll == TRUE) - { - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - } - if(bDone == FALSE || bDoAll == TRUE) - { - oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oTarget); - if(GetIsObjectValid(oItem) && - !GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS)) - { - bDone = TRUE; - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Enchant, oItem, fDuration); - } - } - if(bDone == TRUE) - { - // Apply duration and instant VFX's if we appled it - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicjar.nss b/nwn/nwnprc/trunk/smp/phs_s_magicjar.nss deleted file mode 100644 index f7a9ee17..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicjar.nss +++ /dev/null @@ -1,40 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Jar -//:: Spell FileName PHS_S_MagicJar -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 5 - Components: V, S, F - Casting Time: 1 standard action - Range: Medium (20M) - Target: One creature - Duration: 1 hour/level or until you return to your body - Saving Throw: Will negates; see text - Spell Resistance: Yes - - By casting magic jar, you place your soul in a gem or large crystal (known - as the magic jar), leaving your body lifeless. Then you can attempt to take - control of a nearby body, forcing its soul into the magic jar. You may move - back to the jar (thereby returning the trapped soul to its body) and attempt - to possess another body. The spell ends when you send your soul back to your - own body, leaving the receptacle empty. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: Traps or something, I don't know! Rating: HARD - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicmiss.nss b/nwn/nwnprc/trunk/smp/phs_s_magicmiss.nss deleted file mode 100644 index ff3ce6b2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicmiss.nss +++ /dev/null @@ -1,131 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Missile -//:: Spell FileName PHS_S_MagicMiss -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Targets: Up to five enemy creatures in a 2M-radius sphere - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - A missile of magical energy darts forth from your fingertip and strikes - its target, dealing 1d4+1 points of force damage. Inanimate objects are - not damaged by the spell. - - For every two caster levels beyond 1st, you gain an additional missile-two - at 3rd level, three at 5th, four at 7th, and the maximum of five missiles - at 9th level or higher. - - If you shoot multiple missiles, you can have them strike a single creature - or several creatures. You can target the ground to have missiles spread out - among the area. A single missile can strike only one creature if multiple - creatures are targeted. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Same as the spell - - - The multiple version is kinda like the Issac Missiles storm thing. - - Anyway, either single target or multiple target. - - The target is the way we determine what to do, single or multiple. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Missile Person - does the missile loop up to nMissiles. -void MissilePerson(object oTarget, object oCaster, int nMissiles, int nMetaMagic, effect eMissile, effect eVis); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_MISSILE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nPeopleDone; - - // 1 + 1 Missile per 2 caster levels after 1. - Max of 5 - int nMissiles = 1 + PHS_LimitInteger((nCasterLevel - 1)/2, 5); - - // Declare Effects - effect eMissile = EffectVisualEffect(VFX_IMP_MIRV); - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - - // Is it one target? - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Use function - MissilePerson(oTarget, oCaster, nMissiles, nMetaMagic, eMissile, eVis); - } - } - else - { - // We loop targets in the LOS of 2M sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 2.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget) && nPeopleDone < nMissiles) - { - // Check if an enemy and is seen - if(GetIsReactionTypeHostile(oTarget) && GetObjectSeen(oTarget)) - { - // Use function - only 1 missile! - MissilePerson(oTarget, oCaster, 1, nMetaMagic, eMissile, eVis); - // Add one to done list - nPeopleDone++; - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 2.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } - } -} - -void MissilePerson(object oTarget, object oCaster, int nMissiles, int nMetaMagic, effect eMissile, effect eVis) -{ - // Get delay for hitting. - float fDist = GetDistanceBetween(oCaster, oTarget); - float fDelay = fDist/(3.0 * log(fDist) + 2.0); - float fDelay2; - int nCnt, nDam; - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAGIC_MISSILE); - - // Apply visual effect (Magic Missiles) - for(nCnt = 1; nCnt <= nMissiles; nCnt++) - { - fDelay2 += 0.1; - DelayCommand(fDelay2, PHS_ApplyVFX(oTarget, eMissile)); - } - - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - //Apply a single damage hit for each missile instead of as a single mass - for(nCnt = 1; nCnt <= nMissiles; nCnt++) - { - // Damage - nDam = PHS_MaximizeOrEmpower(4, 1, nMetaMagic); - - // fDelay should add 0.1 for each damage. - fDelay += 0.1; - - // Apply the MIRV and damage effect - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam)); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicmouth.nss b/nwn/nwnprc/trunk/smp/phs_s_magicmouth.nss deleted file mode 100644 index 9d87e2a1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicmouth.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Mouth -//:: Spell FileName PHS_S_MagicMouth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 1, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature or object - Duration: Permanent until discharged - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - This spell imbues the chosen object or creature with an enchanted mouth that - suddenly appears and speaks its message the next time a specified event occurs. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not a clue...no clue, nope, no idea. Leave for now. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicstone.nss b/nwn/nwnprc/trunk/smp/phs_s_magicstone.nss deleted file mode 100644 index 66f75fb5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicstone.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Stone -//:: Spell FileName PHS_S_MagicStone -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 1, Drd 1, Earth 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Targets: Up to three pebbles touched - Duration: 30 minutes or until discharged - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - You transmute as many as three nonmagical sling bullets so that they strike - with great force when slung. The spell gives them a +1 bonus on damage rolls, - and an additional 1d6 + 1 damage bonus versus undead. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Adds +1 damage VS all to 3 bullets. - - Also adds 1d6 + 1 damage verus undead. - - Must be totally unmagical bullets targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_STONE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oItem = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oItem); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Apply all of these damage bonuses - itemproperty IP_Normal = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGEBONUS_1); - itemproperty IP_Undead1 = ItemPropertyDamageBonusVsRace(IP_CONST_RACIALTYPE_UNDEAD, IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGEBONUS_1); - itemproperty IP_Undead2 = ItemPropertyDamageBonusVsRace(IP_CONST_RACIALTYPE_UNDEAD, IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGEBONUS_1d6); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_STONE); - - // Duration is 30 minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, 30, nMetaMagic); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_MAGIC_STONE, FALSE); - } - - // Should target the projectiles to change - if(GetIsObjectValid(oItem) && - GetBaseItemType(oItem) == BASE_ITEM_BULLET && - !PHS_IP_GetIsEnchanted(oItem) /* && Is not enchanted*/) - { - // Divide the item up - int nStack = GetItemStackSize(oItem); - int nCreateNew = nStack - 3; - object oNew; - if(nCreateNew > 0) - { - // Split the CopyItemitems if we have over 50 in a stack - oNew = CopyItem(oItem, oPossessor, TRUE); - SetItemStackSize(oNew, nCreateNew); - // Set orignal to 3 - SetItemStackSize(oItem, 3); - } - if(GetIsObjectValid(oPossessor)) - { - // Apply visuals - PHS_ApplyVFX(oPossessor, eVis); - } - - // Enchant item of the new 3 stack. - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Normal, oItem, fDuration); - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Undead1, oItem, fDuration); - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Undead2, oItem, fDuration); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicvestm.nss b/nwn/nwnprc/trunk/smp/phs_s_magicvestm.nss deleted file mode 100644 index 23113078..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicvestm.nss +++ /dev/null @@ -1,78 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Vestment -//:: Spell FileName PHS_S_MagicVestm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 3, Strength 3, War 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Armor or shield touched - Duration: 1 hour/level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - You imbue a suit of armor or a shield with an enhancement bonus of +1 per - four caster levels (maximum +5 at 20th level). - - An outfit of regular clothing counts as armor that grants no AC bonus for - the purpose of this spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies the bonus AC using the special function. - - Only can be put on armor or shields. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_VESTMENT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oItem = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oItem); - int nItemType = GetBaseItemType(oItem); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 1 hour a level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Get enchantment bonus - int nBonus = PHS_LimitInteger(nCasterLevel/4, 5); - - // Declare bonus property - itemproperty IP_Enchant = ItemPropertyACBonus(nBonus); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_VESTMENT); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_MAGIC_VESTMENT, FALSE); - } - - // Should target the armor to change - if(GetIsObjectValid(oItem) && - (nItemType == BASE_ITEM_ARMOR || - nItemType == BASE_ITEM_LARGESHIELD || - nItemType == BASE_ITEM_SMALLSHIELD || - nItemType == BASE_ITEM_TOWERSHIELD)) - { - // Apply VFX - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item - IPSafeAddItemProperty(oItem, IP_Enchant, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicwep.nss b/nwn/nwnprc/trunk/smp/phs_s_magicwep.nss deleted file mode 100644 index d5d397df..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicwep.nss +++ /dev/null @@ -1,81 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Weapon -//:: Spell FileName PHS_S_MagicWep -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 1, Pal 1, Sor/Wiz 1, War 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Weapon touched - Duration: 1 min./level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - Magic weapon gives a melee weapon a +1 enhancement bonus on attack and - damage rolls, or a bow the same amount in an attack bonus. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Enchantment bonus, very easy. - - Does just +1, to melee weapons only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_WEAPON)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oItem = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oItem); - int nItemType = GetBaseItemType(oItem); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 1 minute a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare bonus property - itemproperty IP_Enchant = ItemPropertyEnhancementBonus(1); - itemproperty IP_Attack = ItemPropertyAttackBonus(1); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_WEAPON); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_MAGIC_WEAPON, FALSE); - } - - // Should target the melee weapon to enchant - if(GetIsObjectValid(oItem)) - { - if(IPGetIsMeleeWeapon(oItem)) - { - // Apply VFX - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item - IPSafeAddItemProperty(oItem, IP_Enchant, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - return; - } - else if(GetWeaponRanged(oItem)) - { - // Apply VFX - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item - IPSafeAddItemProperty(oItem, IP_Attack, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - return; - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_magicwepgr.nss b/nwn/nwnprc/trunk/smp/phs_s_magicwepgr.nss deleted file mode 100644 index ea80441c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_magicwepgr.nss +++ /dev/null @@ -1,115 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Magic Weapon, Greater -//:: Spell FileName PHS_S_MagicWepGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 4, Pal 3, Sor/Wiz 3 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One weapon or fifty projectiles (all of which must be in contact - with each other at the time of casting) - Duration: 1 hour/level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - This spell functions like magic weapon, except that it gives a melee weapon an - enhancement bonus on attack and damage rolls of +1 per four caster levels - (maximum +5). - - Alternatively, you can affect as many as fifty arrows, bolts, or bullets of - the same type, granting an appropriate bonus to damage. - - Arcane Material Component: Powdered lime and carbon. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Enchantment bonus, very easy, or a damage bonus to projectiles. - - Easy enough. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "prc_x2_itemprop" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MAGIC_WEAPON_GREATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oItem = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oItem); - int nItemType = GetBaseItemType(oItem); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 1 hour a level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Get bonus for the weapon - 1 per 4 caster levels, max +5 - int nBonus = PHS_LimitInteger(nCasterLevel/4, 5); - - // Declare bonus property - itemproperty IP_Enchant = ItemPropertyEnhancementBonus(nBonus); - itemproperty IP_Damage = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_PIERCING, IPGetDamageBonusConstantFromNumber(nBonus)); - itemproperty IP_Attack = ItemPropertyAttackBonus(nBonus); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MAGIC_WEAPON_GREATER); - - if(GetIsObjectValid(oPossessor)) - { - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_MAGIC_WEAPON_GREATER, FALSE); - } - - // Should target the weapon to enchant - if(GetIsObjectValid(oItem)) - { - if(IPGetIsMeleeWeapon(oItem)) - { - // Apply VFX - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item - IPSafeAddItemProperty(oItem, IP_Enchant, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - return; - } - else if(nItemType == BASE_ITEM_ARROW || - nItemType == BASE_ITEM_BOLT || - nItemType == BASE_ITEM_BULLET) - { - // Divide the item up - int nStack = GetItemStackSize(oItem); - int nCreateNew = nStack - 50; - object oNew; - if(nCreateNew > 0) - { - // Split the CopyItemitems if we have over 50 in a stack - oNew = CopyItem(oItem, oPossessor, TRUE); - SetItemStackSize(oNew, nCreateNew); - // Set orignal to 50 - SetItemStackSize(oItem, 50); - } - - // Visuals - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item of the new 50 stack. - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Damage, oItem, fDuration); - } - else if(GetWeaponRanged(oItem)) - { - // Apply VFX - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oItem); - - // Enchant item - IPSafeAddItemProperty(oItem, IP_Attack, fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, TRUE); - return; - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_majorcreat.nss b/nwn/nwnprc/trunk/smp/phs_s_majorcreat.nss deleted file mode 100644 index a6f666da..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_majorcreat.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Major Creation -//:: Spell FileName PHS_S_MajorCreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 5 - Casting Time: 10 minutes - Range: Close (8M) - Duration: See text - - This spell functions like minor creation, except that you can also create - an object of mineral nature: stone, crystal, metal, or the like. The - duration of the created item varies with its relative hardness and rarity, - as indicated on the following table. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Not done. Creates gems and fake stuff, however, it might be hard to make - this workable without a DM's permission. Rating to create; not much, - but needs conversation work! Rating: 4 at least. - - Also needs minor creation. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_majorimage.nss b/nwn/nwnprc/trunk/smp/phs_s_majorimage.nss deleted file mode 100644 index dc6b35ae..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_majorimage.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Major Image -//:: Spell FileName PHS_S_MajorImage -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 3, Sor/Wiz 3 - Duration: Concentration + 3 rounds - - This spell functions like silent image, except that sound, smell, and thermal - illusions are included in the spell effect. While concentrating, you can move - the image within the range. - - The image disappears when struck by an opponent unless you cause the illusion - to react appropriately. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need Silent Image. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_makewhole.nss b/nwn/nwnprc/trunk/smp/phs_s_makewhole.nss deleted file mode 100644 index 574f31f2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_makewhole.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Make Whole -//:: Spell FileName PHS_S_MakeWhole -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 2 - Casting Time: 1 standard action - Range: Close (8M) - Target: One object of up to 10 cu. ft./ level - - This spell functions like mending, except that make whole completely repairs - an object made of any substance, even one with multiple breaks, to be as - strong as new. The spell does not restore the magical abilities of a broken - magic item made whole, and it cannot mend broken magic rods, staffs, or - wands. The spell does not repair items that have been warped, burned, - disintegrated, ground to powder, melted, or vaporized, nor does it affect - creatures (including constructs). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Needs mending, and might not be possible. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_markofjust.nss b/nwn/nwnprc/trunk/smp/phs_s_markofjust.nss deleted file mode 100644 index 23292816..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_markofjust.nss +++ /dev/null @@ -1,119 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mark of Justice -//:: Spell FileName PHS_S_MarkofJust -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 5, Pal 4 - Components: V, S, DF - Casting Time: 10 minutes - Range: Touch - Target: Creature touched - Duration: Permanent; see text - Saving Throw: None - Spell Resistance: Yes - - You draw an indelible mark on the subject and state some behavior on the part - of the subject that will activate the mark. When activated, the mark curses - the subject. Typically, you designate some sort of criminal behavior that - activates the mark, but you can pick any act you please. The effect of the - mark is identical with the effect of bestow curse. - - Since this spell takes 10 minutes to cast and involves writing on the target, - you can cast it only on a creature that is willing or restrained. - - Like the effect of bestow curse, a mark of justice cannot be dispelled, but - it can be removed with a break enchantment, limited wish, miracle, remove - curse, or wish spell. Remove curse works only if its caster level is equal - to or higher than your mark of justice caster level. These restrictions - apply regardless of whether the mark has activated. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Target must be within 5 meters, as to be restrained or willing, as they - can start casting and then the target move out of range in NwN. - - Not sure how to do this really, not fully anyway... - - I will, however, just do the whole casting on them to start with. - - Oh, and if it is cast on the caster itself, then it activates the mark - with a local object as the target of the curse (-2 in all stats). - - Effects are supernatural. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget= GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - effect eVis, eCurse, eDur, eLink; - - // Check if oTarget == oCaster - if(oTarget == oCaster) - { - // Check if we have a valid object - object oCurse = GetLocalObject(oCaster, "PHS_MARK_JUSTICE_CURSETARGET"); - - if(GetIsObjectValid(oCurse)) - { - // Apply curse to oCurse - eVis = EffectVisualEffect(PHS_VFX_IMP_MARK_OF_JUSTICE_CURSE); - - // Apply curse - eCurse = EffectCurse(2, 2, 2, 2, 2, 2); - eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - eLink = EffectLinkEffects(eCurse, eDur); - eLink = SupernaturalEffect(eLink); - - // Apply it to the target. Can be broken as normal. - PHS_ApplyPermanentAndVFX(oTarget, eVis, eDur); - - // Stop rest of the script. - return; - } - // If not valid, we can activate such a mark on ourselves. - } - - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MARK_OF_JUSTICE)) return; - - // Declare effects - eVis = EffectVisualEffect(PHS_VFX_IMP_MARK_OF_JUSTICE); - eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_POSITIVE); - - // Make it a supernatural effect - // - Cannot be dispelled - eDur = SupernaturalEffect(eDur); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // they need to be in range - if(GetDistanceToObject(oTarget) < 5.0) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MARK_OF_JUSTICE); - - // Check spell reistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply the duration effect - PHS_ApplyPermanentAndVFX(oTarget, eVis, eDur); - } - } - else - { - FloatingTextStringOnCreature("You must be within range of the target to mark at the end of conjuring Mark of Justice.", oCaster, FALSE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_maze.nss b/nwn/nwnprc/trunk/smp/phs_s_maze.nss deleted file mode 100644 index 909a0ea4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_maze.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Maze -//:: Spell FileName PHS_S_Maze -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 8M range, SR yes. Forces them into a maze - DC 20 intelligence check to get - out each round, or a 10 minute duration. - Minotaurs are not affected by this spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy peasy! It will teleport the creature (by JumpToObject) to the maze - area, and it then autoamtically does the 6 second checks, not full - round actions. Running around finds the way out as fast as anything. - - Cannot use teleport or anything in the maze area. - - Plotted as well, stops hostile creatures attacking each other (Creatures - are also uncommandable, so they don't move and AI scripts cannot run). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_MAZE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - // - Use oTarget location in case GetSpellTargetLocatoin() isn't equal to it. - location lTarget = GetLocation(oTarget); - object oNewMazeObject; - object oMazePoint = GetWaypointByTag(PHS_S_MAZE_TARGET); - object oTargetArea = GetArea(oTarget); - - // Maximum duration is 10 Minutes (turns) - float fDuration = PHS_GetDuration(PHS_MINUTES, 10, GetMetaMagicFeat()); - - // Delcare impact effect - effect eImpact1 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); - effect eImpact2 = EffectVisualEffect(PHS_VFX_FNF_MAZE); - // A duration effect, just so it is something to check. - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MAZE, TRUE); - - // - It is a minotaur? - // - Can it be destroyed? - if(!PHS_GetIsMinotaur(oTarget) && - PHS_CanCreatureBeDestroyed(oTarget) && - GetIsObjectValid(oMazePoint) && - !PHS_IsInMazeArea(oTarget) && - !PHS_IsInMazeArea(oCaster)) - { - // Spell Resistance Check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply AOE visuals to the location - PHS_ApplyLocationVFX(lTarget, eImpact1); - PHS_ApplyLocationVFX(lTarget, eImpact2); - - // Apply a duration effect, just so it is something to check. - PHS_ApplyDuration(oTarget, eDur, fDuration); - - // Set variables to jump back to. - SetLocalLocation(oTarget, PHS_S_MAZEPRISON_LOCATION, lTarget); - SetLocalObject(oTarget, PHS_S_MAZEPRISON_OLD_AREA, oTargetArea); // A check for LOCATION is valid. - // Set amount of rounds left we can DC check for. - SetLocalInt(oTarget, PHS_S_MAZE_ROUND_COUNTER, 600); - - // Create Maze object, and set local object to the target - oNewMazeObject = CreateObject(OBJECT_TYPE_PLACEABLE, PHS_MAZE_OBJECT, lTarget); - // Set local object so freedom works. - SetLocalObject(oNewMazeObject, PHS_MAZEPRISON_OBJECT, oTarget); - // Set local object on the PC so they know which is thiers - // - Same variable name. - SetLocalObject(oTarget, PHS_MAZEPRISON_OBJECT, oNewMazeObject); - - // Move there and commandable. - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, JumpToObject(oMazePoint)); - - // Set plot flag on enter, and NPCs are set to uncommandable. - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mazea.nss b/nwn/nwnprc/trunk/smp/phs_s_mazea.nss deleted file mode 100644 index 24d4c6b4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mazea.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Maze : Enter area -//:: Spell FileName PHS_S_MazeA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Enter area - - - Set plot flag. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Set plot flag on the enterer (if not a DM) - object oEnterer = GetEnteringObject(); - - // Make sure has spell effect as else it is probably bad AI and a familiar. - if(!GetIsDM(oEnterer) && GetHasSpellEffect(PHS_SPELL_MAZE, oEnterer)) - { - // If it is an NPC, we set them to uncommandable. - if(!GetIsPC(oEnterer)) - { - SetCommandable(FALSE, oEnterer); - } - SetPlotFlag(oEnterer, TRUE); - DelayCommand(6.0, ExecuteScript("phs_s_mazec", oEnterer)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mazeb.nss b/nwn/nwnprc/trunk/smp/phs_s_mazeb.nss deleted file mode 100644 index 808b2734..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mazeb.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Maze : Exit area -//:: Spell FileName PHS_S_MazeB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit area - - - Turn off plot flag - - Delete local variables -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Set plot flag on the exiter to false (if not a DM) - object oExiter = GetExitingObject(); - object oThierMazeObject; - - if(!GetIsDM(oExiter) && GetIsObjectValid(oExiter)) - { - // If it is an NPC, we set them to commandable. - SetCommandable(TRUE, oExiter); - - // We make sure that we delete the maze object associated with them - oThierMazeObject = GetLocalObject(oExiter, PHS_MAZEPRISON_OBJECT); - SetPlotFlag(oThierMazeObject, FALSE); - // Destroy it - DestroyObject(oThierMazeObject); - - // Remove the spells effects (the visual mostly) - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MAZE, oExiter); - // Plot flag remove - SetPlotFlag(oExiter, FALSE); - // Delete locals - DeleteLocalLocation(oExiter, PHS_S_MAZEPRISON_LOCATION); - DeleteLocalObject(oExiter, PHS_S_MAZEPRISON_OLD_AREA); - DeleteLocalInt(oExiter, PHS_S_MAZE_ROUND_COUNTER); - DeleteLocalObject(oExiter, PHS_MAZEPRISON_OBJECT); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mazec.nss b/nwn/nwnprc/trunk/smp/phs_s_mazec.nss deleted file mode 100644 index cd822e0c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mazec.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Maze : Heartbeat area -//:: Spell FileName PHS_S_MazeC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Heartbeat - - We can easily make them check intelligence every 6 seconds VIA heartbeat, - this is NOT the script in the area on heartbeat, but rather is executed - on an entering object every 6 seconds until it gets from 600 to 0...10 turns - of round checking. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Delcare Major Variables - object oTarget = OBJECT_SELF; - - // Jump out if they are not in the maze area - if(!PHS_IsInMazeArea(oTarget)) - { - SetCommandable(TRUE, oTarget); - // Remove the spells effects (the visual mostly) - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MAZE, oTarget); - return; - } - - // First, move the coutner down by 1 round - int iCounter = GetLocalInt(oTarget, PHS_S_MAZE_ROUND_COUNTER); - iCounter--; - // Set new counter value - SetLocalInt(oTarget, PHS_S_MAZE_ROUND_COUNTER, iCounter); - - // We make a hidden intelligence check :-) - int iIntelligence = GetAbilityModifier(ABILITY_INTELLIGENCE, oTarget); - - // DC of 20. OR we have been here 600 checks before... - if(iIntelligence + d20() >= 20 || iCounter <= 0) - { - // PASS - // - Execute jump out script. The script is also used for freedom. - ExecuteScript("phs_s_mazed", oTarget); - } - else - { - // FAIL - // - Continue to execute the script - DelayCommand(6.0, ExecuteScript("phs_s_mazec", oTarget)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mazed.nss b/nwn/nwnprc/trunk/smp/phs_s_mazed.nss deleted file mode 100644 index 1a60d972..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mazed.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Maze : Jump Out -//:: Spell FileName PHS_S_MazeC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jump Mazed Out - - This is executed on the (N)PC and jumps them out of the area. - - This is also used for Imprisonment removal VIA. freedom. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Delcare Major Variables - object oTarget = OBJECT_SELF; - - // Imprisonment or Maze? - if(GetHasSpellEffect(PHS_SPELL_IMPRISONMENT, oTarget)) - { - SendMessageToPC(oTarget, "You are released from your prison!"); - } - else - { - SendMessageToPC(oTarget, "You see the maze's exit!"); - } - // - Move them back to thier location - location lMoveTo = GetLocalLocation(oTarget, PHS_S_MAZEPRISON_LOCATION); - object oMoveToArea = GetLocalObject(oTarget, PHS_S_MAZEPRISON_OLD_AREA); - // Debug check... - if(GetIsObjectValid(oMoveToArea) && - GetAreaFromLocation(lMoveTo) == oMoveToArea) - { - // Set NPCs to commandable - SetCommandable(TRUE, oTarget); - ClearAllActions(); - JumpToLocation(lMoveTo); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_meldintost.nss b/nwn/nwnprc/trunk/smp/phs_s_meldintost.nss deleted file mode 100644 index ed186bfc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_meldintost.nss +++ /dev/null @@ -1,106 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Meld into Stone -//:: Spell FileName PHS_S_MeldintoSt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Earth] - Level: Clr 3, Drd 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level - - Meld into stone enables you to meld your body and possessions into a single - block of stone that you create. - - You remain aware of the passage of time and can cast spells on yourself - while hiding in the stone. Nothing that goes on outside the stone can be - seen, but you can still hear what happens around you. Minor physical damage - to the stone does not harm you (you gain 8/+1 damage resistance against - pysical damage). If you get hit enough within the stone then it will - collapse. You can take up to 8 damage per caster level, maximum of 80 at - level 10. - - Any time before the duration expires, you can step out of the stone and the - spell will dispissitate as when it is completely destroyed or dispelled. - - The following spells harm you if cast upon the stone that you are occupying: - Stone to flesh expels you and deals you 5d6 points of damage. Stone shape - deals you 3d6 points of damage but does not expel you. Transmute rock to mud - expels you and then slays you instantly unless you make a DC 18 Fortitude - save, in which case you are merely expelled. Finally, passwall expels you - without damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This spell will: - - - Apply blindness. - - Not allow spells to be cast on anyone but the caster - - Make the caster immobile (if possible, else we will use a HB) - - Apply damage reduction 8/-, against physiscal damage, for a maximum of - 8xlevel, max 80. - - So, you can cast it and prepare some spells and subsiquently gain a small - amount of physical damage reduction. - - Simplified version. - - The PHS_SpellHookCheck() has code for MELD_INTO_STONE stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MELD_INTO_STONE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Caster needs to be target - if(oCaster != oTarget) return; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration is 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Limit to 80 - int nLimit = PHS_LimitInteger(nCasterLevel * 8, 80); - - // Declare effects - // All "Good" effects - effect ePhysical1 = EffectDamageResistance(DAMAGE_TYPE_BLUDGEONING, 8, nLimit); - effect ePhysical2 = EffectDamageResistance(DAMAGE_TYPE_PIERCING, 8, nLimit); - effect ePhysical3 = EffectDamageResistance(DAMAGE_TYPE_SLASHING, 8, nLimit); - effect eBlind = EffectBlindness(); - // Visuals - effect eDur = EffectVisualEffect(VFX_DUR_STONEHOLD); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(ePhysical1, ePhysical2); - eLink = EffectLinkEffects(eLink, ePhysical3); - eLink = EffectLinkEffects(eLink, eBlind); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MELD_INTO_STONE, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MELD_INTO_STONE, FALSE); - - // Apply effects to the target - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_melfsacida.nss b/nwn/nwnprc/trunk/smp/phs_s_melfsacida.nss deleted file mode 100644 index e98c874d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_melfsacida.nss +++ /dev/null @@ -1,149 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Melf's Acid Arrow -//:: Spell FileName PHS_S_MelfsAcidA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Acid] - Level: Sor/Wiz 2 - Components: V, S, M, F - Casting Time: 1 standard action - Range: Long (40M) - Effect: One arrow of acid - Duration: 1 round + 1 round per three levels - Saving Throw: None - Spell Resistance: No - - A magical arrow of acid springs from your hand and speeds to its target. You - must succeed on a ranged touch attack to hit your target. The arrow deals 2d4 - points of acid damage with no splash damage. For every three caster levels - (to a maximum of 18th), the acid, unless somehow neutralized, lasts for - another round, dealing another 2d4 points of damage in that round. - - Material Component: Powdered rhubarb leaf and an adder’s stomach. - - Focus: A dart. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre - I've changed it to the right duration, and damage - it now does 2d4 any time - damage should be inflicted. - - Also made the impact thing work better (6 second delay commands, not each - one second). - - Metamagic also works - extend. - - Touch attack - no spell turning. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void PHS_RunMelfAcidImpact(int nMetaMagic, object oTarget, object oCaster); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MELFS_ACID_ARROW)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oTarget, TRUE); - int nDam; - - // Projectile timing. - float fDelay = GetDistanceToObject(oTarget)/25.0; - - // Duration can be up to 7 rounds. - float fDuration = 0.5 + PHS_GetDuration(PHS_MINUTES, PHS_LimitInteger(nCasterLevel/3, 7, 1), nMetaMagic); - - // Delcare Effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - // Apply arrow visual - PHS_ApplyTouchVisual(oTarget, VFX_DUR_MIRV_ACID, nTouch); - - // Does this hit? - if(nTouch) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire spell cast at event for target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MELFS_ACID_ARROW); - - // Make an SR check - No turning, as it is a touch attack. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll initial damage (this is the only part which uses nTouch) - nDam = PHS_MaximizeOrEmpower(4, 2, nMetaMagic, FALSE, nTouch); - - // Do damage - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_ACID)); - - // Duration effect. Cannot stack - if(!PHS_GetHasSpellEffectFromCaster(PHS_SPELL_MELFS_ACID_ARROW, oTarget, oCaster)) - { - // Apply new one - PHS_ApplyDuration(oTarget, eDur, fDuration); - - // Apply the bonus damage - each 6 seconds, for nDurationRounds rounds. - DelayCommand(6.0, PHS_RunMelfAcidImpact(nMetaMagic, oTarget, oCaster)); - } - else - { - // Cannot affect again. Only imact is done. - FloatingTextStringOnCreature("*You cannot use more then one acidic arrow on a target at once*", oTarget, FALSE); - return; - } - } - } - } -} - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void PHS_RunMelfAcidImpact(int nMetaMagic, object oTarget, object oCaster) -{ - // Check if dead or validity of oTarget. - if(!GetIsDead(oTarget) && GetIsObjectValid(oTarget)) - { - // Check the caster. - if(GetIsObjectValid(oCaster)) - { - // Check if they have the effect - if(PHS_GetHasSpellEffectFromCaster(PHS_SPELL_MELFS_ACID_ARROW, oTarget, oCaster)) - { - // Fire spell cast at event for target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MELFS_ACID_ARROW); - - // Roll damage - int nDamage = PHS_MaximizeOrEmpower(4, 2, nMetaMagic); - - // Visual - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ACID); - - // Run it again - DelayCommand(6.0, PHS_RunMelfAcidImpact(nMetaMagic, oTarget, oCaster)); - } - } - else - { - // Remove the spells effects - PHS_RemoveSpellEffects(PHS_SPELL_MELFS_ACID_ARROW, oCaster, oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_meteorswrm.nss b/nwn/nwnprc/trunk/smp/phs_s_meteorswrm.nss deleted file mode 100644 index 132869df..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_meteorswrm.nss +++ /dev/null @@ -1,160 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Meteor Swarm -//:: Spell FileName PHS_S_MeteorSwrm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Sor/Wiz 9 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Area: Four 13.33-M.-radius spreads; see text - Duration: Instantaneous - Saving Throw: None or Reflex half; see text - Spell Resistance: Yes - - Meteor swarm is a very powerful and spectacular spell that is similar to - fireball in many aspects. When you cast it, four flaming spheres spring from - your outstretched hand and streak in straight lines to the spots you select. - The meteor spheres leave a fiery trail of sparks. - - Once cast, the other flaming spheres will be targeted at 3 different targets - other then the target selected (if one is valid), in a 10-M radius sphere. - - If you aim a sphere at a specific creature, you may make a ranged touch - attack to strike the target with the meteor. Any creature struck by one of - these spheres takes 2d6 points of bludgeoning damage (no save) and receives - no saving throw against the sphere’s fire damage (see below). If a targeted - sphere misses its target, it simply explodes at the location of the target. - - Once a sphere reaches its destination, it explodes in a 13.33-meter-radius - spread, dealing 6d6 points of fire damage to each creature in the area. If - a creature is within the area of more than one sphere, it must save - separately against each. (Fire resistance applies to each sphere’s damage - individually.) -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok: - - - We target one, and it explodes as normal, if a target is selected, - it won't be targeted by another. - - Then, 3 other "missiles" may be fired, up to 3, as long as it isn't us, - or the target just targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Constant used just in this spell -const string PHS_METEOR_SWARM_ONLY_BLAST = "PHS_METEOR_SWARM_ONLY_BLAST"; - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_METEOR_SWARM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oSpellTarget = GetSpellTargetObject(); - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); // Special - see below - int nDam; - float fDelay; - // Compared to those in loop. If any == oTargetHit, no save! - object oTargetHit; - - // The old (and proper) stored DC is used if nOnlyBlast is > 0 - // It is stored to it (onyl one variable needed then) - int nOnlyBlast = GetLocalInt(oCaster, PHS_METEOR_SWARM_ONLY_BLAST); - if(nOnlyBlast > 0) - { - nSpellSaveDC = nOnlyBlast; - } - - // Declare effects - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_METEOR_SWARM); - - // Apply AOE visual - PHS_ApplyLocationVFX(lTarget, eImpact); - - // If oTarget is valid, we check if we hit them for extra damage - if(GetIsObjectValid(oSpellTarget)) - { - // Make a touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oSpellTarget)) - { - // Do some bludgeoning damage to this target - nDam = PHS_MaximizeOrEmpower(6, 2, FALSE); - // No delay to this damage as it should be the impact of the spell! - PHS_ApplyDamageToObject(oSpellTarget, nDam, DAMAGE_TYPE_BLUDGEONING); - // This target now gets no save against this blast! - oTargetHit = oSpellTarget; - } - } - - // Always do damage for this script - the integer below specifices if we - // do more targets with it. Target all objects that can be damaged in 40ft radius. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_METEOR_SWARM); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - 6d6 - nDam = PHS_MaximizeOrEmpower(6, 6, FALSE); - - // Only do reflex save if not hit - if(oTarget != oTargetHit) - { - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE); - } - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - - // Check if we do more blasts - if(!nOnlyBlast) // PHS_METEOR_SWARM_ONLY_BLAST - { - // Stop what we are doing - ClearAllActions(); - // Set so that the next 3 will only do damage, thats it. - SetLocalInt(OBJECT_SELF, PHS_METEOR_SWARM_ONLY_BLAST, nSpellSaveDC); - DelayCommand(2.5, DeleteLocalInt(OBJECT_SELF, PHS_METEOR_SWARM_ONLY_BLAST)); - - // Get the targets - int nCnt = 0; - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE); - // Max of 3 more, up to 10M from original location. - while(GetIsObjectValid(oTarget) && nCnt <= 3) - { - if(oTarget != OBJECT_SELF && oTarget != oSpellTarget) - { - nCnt++; - ActionCastSpellAtObject(PHS_SPELL_METEOR_SWARM, oTarget, METAMAGIC_NONE, TRUE, FALSE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE); - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mindblank.nss b/nwn/nwnprc/trunk/smp/phs_s_mindblank.nss deleted file mode 100644 index dea4cf34..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mindblank.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mind Blank -//:: Spell FileName PHS_S_MindBlank -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Protection 8, Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature - Duration: 24 hours - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject is protected from all devices and spells that detect, influence, - or read emotions or thoughts. This spell protects against all mind-affecting - spells and effects as well as information gathering by divination spells or - effects. Mind blank even foils limited wish, miracle, and wish spells when - they are used in such a way as to affect the subject’s mind or to gain - information about it. In the case of scrying that scans an area the creature - is in, such as arcane eye, the spell works but the creature simply isn’t - detected. Scrying attempts that are targeted specifically at the subject do - not work at all. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Immunity: Mind spells applied. - - Pretty simple, eh? - - OK, Ok, we'll also add in, just in case, any of the other mind-effecting - effects, as immunities. - - Only protection - it doesn't cure anything. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MIND_BLANK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 24 hours - float fDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eImmuneMind = EffectImmunity(IMMUNITY_TYPE_MIND_SPELLS); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_POSITIVE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eImmuneMind, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MIND_BLANK, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MIND_BLANK, FALSE); - - // Apply effects to the target - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mindfog.nss b/nwn/nwnprc/trunk/smp/phs_s_mindfog.nss deleted file mode 100644 index 6484973b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mindfog.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mind Fog -//:: Spell FileName PHS_S_MindFog -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 5, Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Fog spreads in 6.67-M. radius - Duration: 30 minutes and 2d6 rounds; see text - Saving Throw: Will negates - Spell Resistance: Yes - - Mind fog produces a bank of thin mist that weakens the mental resistance of - those caught in it. Creatures in the mind fog take a -10 competence penalty - on Will saves. (A creature that successfully saves against the fog is not - affected and need not make further saves even if it remains in the fog.) - Affected creatures take the penalty as long as they remain in the fog and - for 2d6 rounds thereafter. The fog is stationary and lasts for 30 minutes - (or until dispersed by wind). - - A moderate wind (11+ mph) disperses the fog in four rounds; a strong wind - (21+ mph) disperses the fog in 1 round. - - The fog is thin and does not significantly hamper vision. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Mind fog, similar to Biowares. - - Ok, On Enter, we save against the spell and if fail, will take -10 on - will saves. - - On Exit, if they still have the spells effects, will have the permament - effects removed and have tempoary ones added. - - If, On Enter, they have tempoary (not permament) effects only, of this spell, - they will make a new save and if failed, put permament effects on and remove - the tempoary ones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MIND_FOG)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 30 minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, 30, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_MIND_FOG); - // Impact VFX - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_MIND); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mindfoga.nss b/nwn/nwnprc/trunk/smp/phs_s_mindfoga.nss deleted file mode 100644 index c1a05e69..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mindfoga.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mind Fog: On Enter -//:: Spell FileName PHS_S_MindFogA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Mind fog, similar to Biowares. - - Ok, On Enter, we save against the spell and if fail, will take -10 on - will saves. - - On Exit, if they still have the spells effects, will have the permament - effects removed and have tempoary ones added. - - If, On Enter, they have tempoary (not permament) effects only, of this spell, - they will make a new save and if failed, put permament effects on and remove - the tempoary ones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare effects - effect eMind = EffectSavingThrowDecrease(SAVING_THROW_WILL, 10); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eLink = EffectLinkEffects(eMind, eDur); - - // Make eLink supernatural - eLink = SupernaturalEffect(eLink); - - // Check reaction type - if(GetIsReactionTypeFriendly(oTarget, oCaster)) return; - - // On Enter: so we check if they are already permamently under the effects.. - if(PHS_GetHasSpellEffectDurationType(PHS_SPELL_MIND_FOG, oTarget, DURATION_TYPE_PERMANENT)) - { - // They have permament - all ok, stop script. - return; - } - // else, check if got tempoary - else if(PHS_GetHasSpellEffectDurationType(PHS_SPELL_MIND_FOG, oTarget, DURATION_TYPE_TEMPORARY)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MIND_FOG); - - // We do a new save, if failed, will remove the tempoary and - // induce a permament state. - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, 0.0, oCaster)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster)) - { - // Apply effects after removing temp ones. - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MIND_FOG, oTarget); - - // Apply new permament state. - PHS_ApplyPermanent(oTarget, eLink); - } - } - } - } - else - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MIND_FOG); - - // Else, doesn't have it at all! - // We save VS mind spells against the -10 permament saves. - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, 0.0, oCaster)) - { - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster)) - { - // Apply effects - PHS_ApplyPermanent(oTarget, eLink); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mindfogb.nss b/nwn/nwnprc/trunk/smp/phs_s_mindfogb.nss deleted file mode 100644 index 894a076b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mindfogb.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mind Fog: On Exit -//:: Spell FileName PHS_S_MindFogB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Mind fog, similar to Biowares. - - Ok, On Enter, we save against the spell and if fail, will take -10 on - will saves. - - On Exit, if they still have the spells effects, will have the permament - effects removed and have tempoary ones added. - - If, On Enter, they have tempoary (not permament) effects only, of this spell, - they will make a new save and if failed, put permament effects on and remove - the tempoary ones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetExitingObject(); - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - - // Declare effects - effect eMind = EffectSavingThrowDecrease(SAVING_THROW_WILL, 10); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eLink = EffectLinkEffects(eMind, eDur); - - // Get duration - float fDuration = PHS_GetRandomDuration(PHS_MINUTES, 6, 2, nMetaMagic); - - // Check if they have the permament effects - if(PHS_GetHasSpellEffectDurationType(PHS_SPELL_MIND_FOG, oTarget, DURATION_TYPE_PERMANENT)) - { - // Apply effects after removing permanent ones. - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MIND_FOG, oTarget); - - // Apply new permament state. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_minorcreat.nss b/nwn/nwnprc/trunk/smp/phs_s_minorcreat.nss deleted file mode 100644 index c58e58c6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_minorcreat.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Minor Creation -//:: Spell FileName PHS_S_MinorCreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 minute - Range: 0 ft. - Effect: Unattended, nonmagical object of nonliving plant matter, - up to 1 cu. ft./level - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - - You create a nonmagical, unattended object of nonliving, vegetable matter. - The volume of the item created cannot exceed 1 cubic foot per caster level. - You must succeed on an appropriate skill check to make a complex item. - - Attempting to use any created object as a material component causes the spell - to fail. - - Material Component: A tiny piece of matter of the same sort of item you plan - to create with minor creation. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Like Major Creation, it is hard, and might not be added (except by a DM) - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_minorimage.nss b/nwn/nwnprc/trunk/smp/phs_s_minorimage.nss deleted file mode 100644 index 80f8655f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_minorimage.nss +++ /dev/null @@ -1,28 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Minor Image -//:: Spell FileName PHS_S_MinorImage -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 2, Sor/Wiz 2 - Duration: Concentration +2 rounds - - This spell functions like silent image, except that minor image includes - some minor sounds but not understandable speech. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No idea, will leave for now. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_miracle.nss b/nwn/nwnprc/trunk/smp/phs_s_miracle.nss deleted file mode 100644 index 2a2f3fc2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_miracle.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Miracle -//:: Spell FileName PHS_S_Miracle -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Clr 9, Luck 9 - Components: V, S, XP; see text - Casting Time: 1 standard action - Range: See text - Target, Effect, or Area: See text - Duration: See text - Saving Throw: See text - Spell Resistance: Yes - - You don’t so much cast a miracle as request one. You state what you would - like to have happen and request that your deity (or the power you pray to - for spells) intercede. - - A miracle can do any of the following things. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - See limited wish + wish. Leave for now. - - Placeholder script. - - Ideas (and can be incorporated into the others): - - • Duplicate any cleric spell of 8th level or lower (including spells to which - you have access because of your domains). - - Can check with, normally, GetHasFeat() for domains, and alignment as normal. - Add a few class list arrays in maybe... - Anyway, some kind of spoken thing would be easy enough - - • Duplicate any other spell of 7th level or lower. - - Note: Alignment restrictions still, but pretty easy to cheat-cast a spell - like this. - - Wording maybe listened for: - "I want to cast Mage Armor on Tom" will assign a cheat-casting of mage armor - at Tom, noting to make the level of the caster the same as this spells caster - level. - - • Undo the harmful effects of certain spells, such as feeblemind or insanity. - - Worded as normal, it'd act as a simple loop of effects on a person. - "I want to rid feeblemind from Tom" will rid that from tom, noting that asking - for 2 or more will only go for the first. - - • Have any effect whose power level is in line with the above effects. - - Worded as well. - - Ideas: - - Free someone from a curse (Undoing harmful effects) as remove curse, but - no check on the DC. - - - If the miracle has any of the above effects, casting it has no experience - point cost. - - - Ok, lower powered effects basically, like spells, removal of bad effects. - - Alternatively, a cleric can make a very powerful request. Casting such a - miracle costs the cleric 5,000 XP because of the powerful divine energies - involved. Examples of especially powerful miracles of this sort could - include the following. - - • Swinging the tide of a battle in your favor by raising fallen allies to - continue fighting. - - "Mass ressurection" basically. Easy to do for a loop of party (and friendly) - members in the area. Good use for 5000XP too. - - • Moving you and your allies, with all your and their gear, from one plane - to another through planar barriers to a specific locale with no chance of error. - - Moving out of maze/prismatic plane/imprisonment (if another person I guess), and - any allies in the area, with you. - - • Protecting a city from an earthquake, volcanic eruption, flood, or other - major natural disaster. - - Remove this from the description, maybe add a DM only version. - - Other ideas for 5000XP: - - Free someone from imprisonment. - - Destroy/Command all undead in area (in a burst effect, you instantly - destroy undead you'd otherwise turn, or command if you don't destroy). - - Unsummon all summoned creatures within an area (no check, and doesn't do - anything about outsiders maybe?) - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_miragearc.nss b/nwn/nwnprc/trunk/smp/phs_s_miragearc.nss deleted file mode 100644 index b0e65d9f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_miragearc.nss +++ /dev/null @@ -1,114 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mirage Arcana -//:: Spell FileName PHS_S_MirageArc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 5, Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Area: Up to a 20x20 meter cube area (S) - Duration: 2 hour/ level (D) - Saving Throw: Will disbelief (if area is entered) - Spell Resistance: No - - This spell functions like hallucinatory terrain, except that it enables you - to make any area appear to be something other than it is. Unlike - hallucinatory terrain, the spell can add the appearance of structures. - Still, it can’t disguise, conceal, or add creatures (though creatures - within the area might hide themselves within the illusion just as they can - hide themselves within a real location). - - Material Component: A stone, a twig, and a bit of green plant. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It has a special (hidden!) Will Save for this spell, when they enter in the - area and stay in for a cirtain number of rounds. - - Choose the terrain from a preset list. Bioware's "tilemagic" is what is used, - IE the visual effect is a terrain piece. - - The AOE is placed via. the use of a placeable, which also has the correct - visual applied to it. - - Mirage Arcaner has bigger AOE (or possibly bigger) and can do structures. - - It also was "concentration + 1 hour/level" but made just to the same - as the other terrain one - 2 hours/level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MIRAGE_ARCANA)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oArea = GetArea(oCaster); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Centre lTarget to the nearest centre of a tile - which is going to be, - // say, like 5M in, 5M up. - vector vPosition = GetPositionFromLocation(lTarget); - float fX = vPosition.x; - float fY = vPosition.y; - float fZ = vPosition.z; // Keep the same - - // Get area side size - float fAreaSize = (GetPosition(oArea).x * 2.0); - - // We round X and Y to the nearest 5M. - // Round to the neareat 10, then add 5. - int nX10 = FloatToInt(fX/10); - // So final X is the integer (rounded) value, add 5 - fX = (IntToFloat(nX10) * 10) + 5.0; - - // We round X and Y to the nearest 5M. - // Round to the neareat 10, then add 5. - int nY10 = FloatToInt(fY/10); - // So final X is the integer (rounded) value, add 5 - fY = (IntToFloat(nY10) * 10) + 5.0; - - // If either are over the area size, we must go down. - if(fX > fAreaSize) - { - fX = fAreaSize - 5.0; - } - if(fY > fAreaSize) - { - fY = fAreaSize - 5.0; - } - - location lNewTarget = Location(oArea, Vector(fX, fY, fZ), GetFacing(oCaster)); - - // Create the placeable to apply the effects too - object oTerrain = CreateObject(OBJECT_TYPE_PLACEABLE, "phs_miragearcana", lNewTarget); - - // Get VFX to use for the terrain - int nVFX = GetLocalInt(oCaster, "PHS_HALLUCINATORY_TERRAIN_VFX"); - - if(nVFX <= 0) - { - nVFX = SCENE_TOWER; - } - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_MIRAGE_ARCANA); - effect eDur = EffectVisualEffect(nVFX); - - // Apply effects - PHS_ApplyDuration(oTerrain, eAOE, fDuration); - PHS_ApplyDuration(oTerrain, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mislead.nss b/nwn/nwnprc/trunk/smp/phs_s_mislead.nss deleted file mode 100644 index ed2a53e5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mislead.nss +++ /dev/null @@ -1,142 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mislead -//:: Spell FileName PHS_S_Mislead -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment, Glamer) - Level: Brd 5, Luck 6, Sor/Wiz 6, Trickery 6 - Components: S - Casting Time: 1 standard action - Range: Close (8M) - Target/Effect: You/one illusory double - Duration: 1 round/level (D) and concentration + 3 rounds; see text - Saving Throw: None or Will disbelief (if interacted with); see text - Spell Resistance: No - - You become invisible (as improved invisibility, a glamer), and at the same - time, an illusory double of you (as major image, a figment) appears. You are - then free to go elsewhere while your double moves away. The double appears - within range but thereafter moves as you direct it. You can make the figment - appear superimposed perfectly over your own body so that observers don’t - notice an image appearing and you turning invisible. The double moves at - your speed and can talk and gesture as if it were real, but it cannot - attack or cast spells, though it can pretend to do so. - - Actions you can give it as a henchmen is "Follow" "Do nothing (stand ground)" - "Attack (Pretend to attack)". - - The illusory double lasts as long as you concentrate upon it, plus 3 - additional rounds. After you cease concentration, the illusory double - continues to carry out the same activity until the duration expires. The - improved invisibility lasts for 1 round per level, regardless of concentration. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. This can be done in part (but never perfectly, it is - a real-time computer game). - - The illusion is a CopyObject() of the person. It has full consealment against - attacks and is plotted. - - A temp effect is added so the illusion can be dispelled. - - An additional, a heartbeat is added to the copy so it can do actions (fake ones). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -void main() -{ - // If we are concentrating, and cast at the same spot, we set the integer - // for the misleading concentration up by one. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Check the function - if(PHS_ConcentatingContinueCheck(PHS_SPELL_MISLEAD, lTarget, PHS_AOE_TAG_PER_MISLEAD, 18.0, oCaster)) return; - - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MISLEAD)) return; - - // Declare Major Variables - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sName = GetName(oCaster); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oCaster)) return; - - // We set the "Concentration" thing to 18 seconds - // This also returns the array we set people affected to, and does the new - // action. - string sArrayLocal = PHS_ConcentatingStart(PHS_SPELL_MISLEAD, 1000, lTarget, PHS_AOE_PER_MISLEAD, 18.0, oCaster); - int nArrayCount; - - // Havn't already got one - int nCnt = 1; - object oHenchmen = GetHenchman(oCaster, nCnt); - while(GetIsObjectValid(oHenchmen)) - { - // We check its name - if(GetName(oHenchmen) == sName) - { - // Stop it - FloatingTextStringOnCreature("You cannot have more then one Misleading Image present", oCaster, FALSE); - return; - } - // Add one, check next henchman - nCnt++; - oHenchmen = GetHenchman(oCaster, nCnt); - } - - // Determine duration in rounds for invisiblity - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvisibility = EffectInvisibility(INVISIBILITY_TYPE_IMPROVED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eConseal = EffectConcealment(100); - effect eMiss = EffectMissChance(100); - effect eImmune = EffectSpellLevelAbsorption(9); - effect eGhost = EffectCutsceneGhost(); - - // Link effects - effect eLink = EffectLinkEffects(eInvisibility, eCessate); - effect eLink2 = EffectLinkEffects(eConseal, eCessate); - eLink2 = EffectLinkEffects(eLink2, eImmune); - eLink2 = EffectLinkEffects(eLink2, eMiss); - eLink2 = EffectLinkEffects(eLink2, eGhost); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_MISLEAD, oCaster); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_MISLEAD, FALSE); - - // We create the image - object oImage = CopyObject(oCaster, lTarget); - - // Plot it - SetPlotFlag(oImage, TRUE); - - // Add it as a henchman - AddHenchman(oCaster, oImage); - - // We apply the effects - PHS_ApplyPermanent(oImage, eLink2); - - // Add to the array for Mislead array concentrating - nArrayCount++; - SetLocalObject(oCaster, sArrayLocal + IntToString(nArrayCount), oImage); - // Set the max people in the array - SetLocalInt(oCaster, sArrayLocal, nArrayCount); - - // We will start the heartbeat - DelayCommand(6.0, ExecuteScript("phs_s_mislead_x", oImage)); - - // Apply VNF and effect. - PHS_ApplyDuration(oCaster, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mislead_x.nss b/nwn/nwnprc/trunk/smp/phs_s_mislead_x.nss deleted file mode 100644 index 0eaf0732..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mislead_x.nss +++ /dev/null @@ -1,160 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mislead - Heartbeat -//:: Spell FileName PHS_S_Mislead_x -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Actions you can give it as a henchmen is "Follow" "Do nothing (stand ground)" - "Attack (Pretend to attack)". - - As the spell says. This can be done in part (but never perfectly, it is - a real-time computer game). - - The illusion is a CopyObject() of the person. It has full consealment against - attacks and is plotted. - - A temp effect is added so the illusion can be dispelled. - - An additional, a heartbeat is added to the copy so it can do actions (fake ones). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare Major Variables - object oSelf = OBJECT_SELF; - object oCaster = GetMaster(oSelf); - int nCategory; - - // If we don't have a master, or the spells effects, we have to go - // The concentration thingy done in other scripts will remove PHS_SPELL_MISLEAD - // and so this is a good check - if(!GetHasSpellEffect(PHS_SPELL_MISLEAD, oSelf) || - !GetIsObjectValid(oCaster)) - { - SetPlotFlag(oSelf, FALSE); - DestroyObject(oSelf); - } - - // We check what action we were given - int nAction = GetLastAssociateCommand(oSelf); - int nToDo = 0; - - switch(nAction) - { - case ASSOCIATE_COMMAND_ATTACKNEAREST: - { - nToDo = 1; - } - break; - case ASSOCIATE_COMMAND_FOLLOWMASTER: - { - nToDo = 2; - } - break; - case ASSOCIATE_COMMAND_STANDGROUND: - { - nToDo = 0; - } - break; - default: - { - nToDo = GetLocalInt(oSelf, "PHS_ACTION"); - } - break; - } - // Continue nToDo's action. - SetLocalInt(oSelf, "PHS_ACTION", nToDo); - - // Check nToDo action - if(nToDo == 0) - { - // Do nothing - ClearAllActions(); - } - else if(nToDo == 1) - { - // Attack! - ClearAllActions(); - - // Get enemy - object oTarget = GetNearestCreature( - CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, oSelf, 1, - CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, - CREATURE_TYPE_IS_ALIVE, TRUE); - // Are they valid? - if(GetIsObjectValid(oTarget)) - { - // Randomly do a defensive or an offensive spell - // or attack. - talent tDo; - int nId; - - if(d10() <= 4) - { - // Hostile - switch(Random(5)) - { - case 0: nCategory = TALENT_CATEGORY_HARMFUL_AREAEFFECT_DISCRIMINANT; break; - case 1: nCategory = TALENT_CATEGORY_HARMFUL_AREAEFFECT_INDISCRIMINANT; break; - case 2: nCategory = TALENT_CATEGORY_HARMFUL_MELEE; break; - case 3: nCategory = TALENT_CATEGORY_HARMFUL_RANGED; break; - case 4: nCategory = TALENT_CATEGORY_HARMFUL_TOUCH; break; - } - tDo = GetCreatureTalentRandom(nCategory, oSelf); - // Check if a spell - if(GetIsTalentValid(tDo) && GetTypeFromTalent(tDo) == TALENT_TYPE_SPELL) - { - nId = GetIdFromTalent(tDo); - ActionCastFakeSpellAtObject(nId, oTarget); - DecrementRemainingSpellUses(oTarget, nId); - } - else - { - // Attack - ActionEquipMostDamagingRanged(oTarget); - ActionAttack(oTarget); - } - } - else - { - // Defensive - switch(Random(6)) - { - case 0: nCategory = TALENT_CATEGORY_BENEFICIAL_ENHANCEMENT_AREAEFFECT; break; - case 1: nCategory = TALENT_CATEGORY_BENEFICIAL_ENHANCEMENT_SELF; break; - case 2: nCategory = TALENT_CATEGORY_BENEFICIAL_ENHANCEMENT_SINGLE; break; - case 3: nCategory = TALENT_CATEGORY_BENEFICIAL_PROTECTION_AREAEFFECT; break; - case 4: nCategory = TALENT_CATEGORY_BENEFICIAL_PROTECTION_SELF; break; - case 5: nCategory = TALENT_CATEGORY_BENEFICIAL_PROTECTION_SINGLE; break; - } - tDo = GetCreatureTalentRandom(nCategory, oSelf); - // Check if a spell - if(GetIsTalentValid(tDo) && GetTypeFromTalent(tDo) == TALENT_TYPE_SPELL) - { - nId = GetIdFromTalent(tDo); - ActionCastFakeSpellAtObject(nId, oTarget); - DecrementRemainingSpellUses(oTarget, nId); - } - else - { - // Attack - ActionEquipMostDamagingRanged(oTarget); - ActionAttack(oTarget); - } - } - } - } - else if(nToDo == 2) - { - // Go to masters location - ClearAllActions(); - ActionMoveToLocation(GetLocation(oCaster), TRUE); - } - - // We will start the heartbeat - DelayCommand(6.0, ExecuteScript("phs_s_mislead_x", oSelf)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_misleadc.nss b/nwn/nwnprc/trunk/smp/phs_s_misleadc.nss deleted file mode 100644 index 6262e233..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_misleadc.nss +++ /dev/null @@ -1,24 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mislead - Concentration heartbeat -//:: Spell FileName PHS_S_MisleadC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is part of the concentratoin system. It will do the concentration - heartbeat stuff. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -void main() -{ - // Get creator and us - object oSelf = OBJECT_SELF; - object oCaster = GetAreaOfEffectCreator(oSelf); - int nSpell = PHS_SPELL_MISLEAD; - - // Do the function - PHS_ConcentrationAOEHeartbeat(oSelf, oCaster, nSpell); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_modifymemo.nss b/nwn/nwnprc/trunk/smp/phs_s_modifymemo.nss deleted file mode 100644 index 06478784..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_modifymemo.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Modify Memory -//:: Spell FileName PHS_S_ModifyMemo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Modify Memory - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 4 - Components: V, S - Casting Time: 1 round; see text - Range: Close (8M) - Target: One living creature - Duration: Permanent - Saving Throw: Will negates - Spell Resistance: Yes - DM Spell: Yes - - This is a DM spell. The visual effects and saves are present, but nothing - else. You should make sure the target is able to change its memory, such - as another PC, or have a DM present if you are modifying the memory of an NPC. - - You reach into the subject’s mind and modify as many as 5 minutes of its - memories in one of the following ways. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - DM spell only. - - Will have the save and SR checks as normal, and relays to DMs and the - caster. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MODIFY_MEMORY)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare Effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MODIFY_MEMORY); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MODIFY_MEMORY, FALSE); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Immunity: Mind spells - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_SpellsIsMindless(oTarget)) - { - // Make Will Save to negate effect - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Notify DM's: - PHS_AlertDMsOfSpell("Modify Memory (SUCEEDED)", nSpellSaveDC, nCasterLevel); - - // Apply VFX Impact and daze effect - PHS_ApplyVFX(oTarget, eVis); - return; - } - } - } - } - // Failed - // Notify DM's: - PHS_AlertDMsOfSpell("Modify Memory (FAILED)", nSpellSaveDC, nCasterLevel); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_momentofpr.nss b/nwn/nwnprc/trunk/smp/phs_s_momentofpr.nss deleted file mode 100644 index 09dfa087..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_momentofpr.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Moment of Prescience -//:: Spell FileName PHS_S_MomentOfPr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Luck 8, Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 hour/level or until discharged - - This spell grants you a powerful sixth sense in relation to yourself. In NwN, - you may choose to add a 25 bonus to the next hostile spell save against an - enemy (Only one save), or add it to one saving throw you yourself make against - another caster. Alternativly, you can apply it for a 6 second bonus to your AC - (Applied in Natural Armor, even when flatfooted). Once used, the spell ends. - - You can’t have more than one moment of prescience active on you at the same - time. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This applies a visual, well, doesn't actually apply a good one until it - comes into effect. - - Applies a cessate one here - which notably doesn't stack. - - It is checked for in the spell save DC files - PHS_INC_SAVES, which does - all the save work. - - It can of course apply 25AC (Which is kinda a waste), but the choice is thiers - and this uses the menu - no sub dial (for easy GetHasSpellEffect() things). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_MOMENT_OF_PRESCIENCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration 1 hour a level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - // For AC increases, it is 12 seconds - float fAC = RoundsToSeconds(2); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_MOMENT_OF_PRESCIENCE_APPLY); - effect eUse = EffectVisualEffect(PHS_VFX_IMP_MOMENT_OF_PRESCIENCE_USE); - effect eAC = EffectACIncrease(25, AC_NATURAL_BONUS); - effect eACLink = EffectLinkEffects(eCessate, eAC); - - // Can only have one on at a time - if(GetHasSpellEffect(PHS_SPELL_MOMENT_OF_PRESCIENCE, oTarget)) - { - // Send message - FloatingTextStringOnCreature("You may only have one Moment of Prescience on you at once", oTarget, FALSE); - return; - } - - // Get what to apply - int nApply = PHS_GetLocalSpellSetting(oCaster, PHS_SPELL_MOMENT_OF_PRESCIENCE); - - // Signal event spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_MOMENT_OF_PRESCIENCE, FALSE); - - // Check nApply - float fApplyDuration; - effect eApply; - if(nApply == 2 || nApply == 1) - { - // +25 VS spells - // OR - // +25 For next spell save DC - eApply = eCessate; - fApplyDuration = fDuration; - } - else - { - // +25 AC for 2 rounds. - eApply = eACLink; - fApplyDuration = fAC; - } - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eApply, fApplyDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_mount.nss b/nwn/nwnprc/trunk/smp/phs_s_mount.nss deleted file mode 100644 index e7aed195..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_mount.nss +++ /dev/null @@ -1,56 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mount -//:: Spell FileName PHS_S_Mount -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) - Level: Sor/Wiz 1 - Components: V, S, M - Casting Time: 1 round - Range: Close (8M) - Effect: One mount - Duration: 2 hours/level (D) - Saving Throw: None - Spell Resistance: No - - You summon a light horse or a pony (your choice) to serve you as a mount. - The steed serves willingly and well. The mount comes with a bit and bridle - and a riding saddle. - - Material Component: A bit of horse hair. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This would only work if we can summon a horse. - - Not going to obviously complete until got a horse! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_MOUNT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration - 2 hours/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel * 2, nMetaMagic); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Create the mount - object oMount = CreateObject(OBJECT_TYPE_CREATURE, "phs_mount", lTarget); - - // Apply effects - PHS_ApplyDuration(oMount, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_neutralpoi.nss b/nwn/nwnprc/trunk/smp/phs_s_neutralpoi.nss deleted file mode 100644 index 5d8c9fb2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_neutralpoi.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Neutralize Poison -//:: Spell FileName phs_s_neutralpoi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Removes all poison, and made immune to poison for the rest of the duration. - 10 min/level duration. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removes: - - - All poison effects - - Ghoul touch effects (not the paralysis) - - Not got the "remove poison" such as from a spiders attacks, as it is probably - not possible. - - Also, immunity is automatic, as in NwN, poison isn't too deadly. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_NEUTRALIZE_POISON)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nType, nSpell; - - // 10 turns/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eImmunity = EffectImmunity(IMMUNITY_TYPE_POISON); - effect eLink = EffectLinkEffects(eCessate, eImmunity); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_NEUTRALIZE_POISON, FALSE); - - // We remove all effect of poison, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - nSpell = GetEffectSpellId(eCheck); - // Special case spells - // - Sickening from Ghoul Touch - if(nSpell == PHS_SPELL_GHOUL_TOUCH) - { - // - Removes all but the paralysis. - if(nType != EFFECT_TYPE_PARALYZE && - nType != EFFECT_TYPE_VISUALEFFECT) - { - RemoveEffect(oTarget, eCheck); - } - } - // - Remove all poison - else if(nType == EFFECT_TYPE_POISON) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_NEUTRALIZE_POISON, oTarget); - - // Apply immunity and visual effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_nightmare.nss b/nwn/nwnprc/trunk/smp/phs_s_nightmare.nss deleted file mode 100644 index 7e286c43..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_nightmare.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Nightmare -//:: Spell FileName PHS_S_Nightmare -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Phantasm) [Mind-Affecting, Evil] - Level: Brd 5, Sor/Wiz 5 - Components: V, S - Casting Time: 10 minutes - Range: Unlimited - Target: One living creature - Duration: Instantaneous - Saving Throw: Will negates; see text - Spell Resistance: Yes - - You send a hideous and unsettling phantasmal vision to a specific creature - that you name or otherwise specifically designate. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Might not be bothered or be possible. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_nondetecti.nss b/nwn/nwnprc/trunk/smp/phs_s_nondetecti.nss deleted file mode 100644 index a00343d9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_nondetecti.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Nondetection -//:: Spell FileName PHS_S_Nondetecti -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Rgr 4, Sor/Wiz 3, Trickery 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Creature or object touched - Duration: 1 hour/level - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - - The warded creature or object becomes difficult to detect by divination - spells such as clairaudience/clairvoyance, locate object, and detect spells. - Nondetection also prevents location by such magic items as crystal balls. If - a divination is attempted against the warded creature or item, the caster of - the divination must succeed on a caster level check (1d20 + caster level) - against a DC of 11 + the caster level of the spellcaster who cast - nondetection. If you cast nondetection on yourself or on an item currently - in your possession, the DC is 15 + your caster level. - - If cast on a creature, nondetection wards the creature’s gear as well as - the creature itself. - - Material Component: A pinch of diamond dust worth 50 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Probably easy enough, I don't know, no scyring/detecting yet. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_obscmist.nss b/nwn/nwnprc/trunk/smp/phs_s_obscmist.nss deleted file mode 100644 index fc854932..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_obscmist.nss +++ /dev/null @@ -1,52 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Obscuring Mist -//:: Spell FileName PHS_S_ObscMist -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Personal - Effect: Cloud spreads in 6.67M.-radius from you - Duration: 1 min./level - Saving Throw: None - Spell Resistance: No - - A misty vapor arises around you. It is stationary once created. The vapor - obscures all sight, including darkvision, giving the effect of partial - consealment to melee attacks (20% miss chance). Creatures farther away for - ranged attacks have total concealment (50% miss chance). - - A moderate wind (11+ mph), such as from a gust of wind spell, disperses the - fog in 4 rounds. A strong wind (21+ mph) disperses the fog in 1 round. A - fireball, flame strike, or similar spell burns away the fog in the explosive - or fiery spell’s area. A wall of fire burns away the fog if the centre of - the fog overlaps with the fire. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy peasy. Applies the spell - should be only able to be cast at self. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_OBSCURING_MIST)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_OBSCURING_MIST); - // Impact VFX - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_GAS_EXPLOSION_MIST); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_obscmista.nss b/nwn/nwnprc/trunk/smp/phs_s_obscmista.nss deleted file mode 100644 index 30de642f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_obscmista.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Obscuring Mist - On Enter -//:: Spell FileName PHS_S_ObscMistA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On enter applies the consealments. - - Note: This is almost natural - the fog is just FOG, and so is visual, NOT - something that directly affects a creature (as it were). This means NOTHING - will stop the effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eConseal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConseal2 = EffectConcealment(50, MISS_CHANCE_TYPE_VS_RANGED); - - // Link - effect eLink = EffectLinkEffects(eConseal, eConseal2); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_OBSCURING_MIST); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_OBSCURING_MIST); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_obscmistb.nss b/nwn/nwnprc/trunk/smp/phs_s_obscmistb.nss deleted file mode 100644 index 0eed5ee8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_obscmistb.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Obscuring Mist - On Exit -//:: Spell FileName PHS_S_ObscMistb -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On exit removes the consealments. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_OBSCURING_MIST); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_obscureobj.nss b/nwn/nwnprc/trunk/smp/phs_s_obscureobj.nss deleted file mode 100644 index a9e5e500..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_obscureobj.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Obscure Object -//:: Spell FileName PHS_S_ObscureObj -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 1, Clr 3, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: One item touched of up to 100 lb./level - Duration: 8 hours (D) - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - This spell hides an item from location by divination (scrying) effects, - such as the scrying spell or a crystal ball. Such an attempt automatically - fails (if the divination is targeted on the object). - - Arcane Material Component: A piece of chameleon skin. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses a local variable, as this could be targeted onto an item or placeable. - - Ok, made it item-only. - - Not complete. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_OBSCURE_OBJECT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nObjectType = GetObjectType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_FNF_SMOKE_PUFF); - - // Checks - if(nObjectType == OBJECT_TYPE_ITEM) - { - // Check item weight - if(GetWeight(oTarget) <= nCasterLevel * 10) - { - // Apply visual - PHS_IP_ApplyImactVisualAtItemLocation(eVis, oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_openclose.nss b/nwn/nwnprc/trunk/smp/phs_s_openclose.nss deleted file mode 100644 index 0e82b994..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_openclose.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Open/Close -//:: Spell FileName PHS_S_OpenClose -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) - Target: Door or portal weighing up to 30 lb. that can be opened/closed - Duration: Instantaneous - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - You can open or close (depending if it is already open or close) a door. If - anything resists this activity (such as a bar or a lock), the spell fails. - In addition, the spell can only open and close things weighing 30 pounds or - less. Thus, doors sized for enormous creatures may be beyond this spell’s - ability to affect. - - Note: In NwN, this spell can only affect doors set to be able to be affected. - By default, this will fail. A will save also negates this spell. - - Focus: A brass key. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This requires the object to: - - - Be a door (placables cannot be opened from afar, its hardcoded) - - Not be plot - - Not be locked - - Have the variable "Can be Opened or Closed" set, so that big - doors/immune things are accounted for. - - Does do a spell resistance and will save check. - - And just AssignCommand(Open) on it :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_OPEN_CLOSE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nObjectType = GetObjectType(oTarget); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // Variables for the checks - int bLock = GetLocked(oTarget); - int bPlot = GetPlotFlag(oTarget); - - // Declare effects - effect eVis = EffectVisualEffect(SPELL_KNOCK); - - // Checks - if(nObjectType == OBJECT_TYPE_DOOR) - { - // Second checks - if(bLock == FALSE && bPlot == FALSE && - GetLocalInt(oTarget, PHS_CONST_CAN_BE_MAGICALLY_OPENED) == TRUE) - { - // Check spell immunity (you never know what effects these things - // might have...) - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - Placeables can have will saves, of course. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Effects and assign command - open or close - PHS_ApplyVFX(oTarget, eVis); - - // Open or close it! - if(GetIsOpen(oTarget)) - { - AssignCommand(oTarget, ActionCloseDoor(oTarget)); - } - else - { - AssignCommand(oTarget, ActionOpenDoor(oTarget)); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_orderswrat.nss b/nwn/nwnprc/trunk/smp/phs_s_orderswrat.nss deleted file mode 100644 index 1cbc078f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_orderswrat.nss +++ /dev/null @@ -1,137 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Order’s Wrath -//:: Spell FileName PHS_S_OrdersWrat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Casting Time: 1 standard action - Range: Medium (20M) - Area: Nonlawful creatures within a burst that fills a 10M. cube - Duration: Instantaneous (1 round); see text - Saving Throw: Will partial; see text - Spell Resistance: Yes - - You channel lawful power to smite enemies. The power takes the form of a - three-dimensional grid of energy. Only chaotic and neutral (not lawful) - creatures are harmed by the spell. - - The spell deals 1d8 points of damage per two caster levels (maximum 5d8) to - chaotic creatures (or 1d6 points of damage per caster level, maximum 10d6, - to chaotic outsiders) and causes them to be dazed for 1 round. A successful - Will save reduces the damage to half and negates the daze effect. - - The spell deals only half damage to creatures who are neither chaotic nor - lawful, and they are not dazed. They can reduce the damage in half again - (down to one-quarter of the roll) with a successful Will save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Lawful = No damage - Neutral = Half damage, can quarter on a will save. Never Dazed. - Chaotic = Full damage, can half on a will save. Dazed on fail. - - Divine damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_ORDERS_WRATH)) return; - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = GetCasterLevel(oCaster); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nAlignment, nDam; - int nSpellSaveDC = GetSpellSaveDC(); - float fDelay; - - // fDuration is 1 round for daze - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eVisDaze = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eDaze = EffectSlow(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eLink = EffectLinkEffects(eDaze, eDur); - eLink = EffectLinkEffects(eLink, eVisDaze); - - // how much damage dice? - // 1d8 damage/2 caster levels. We do 1d6/caster level to outsiders - int nOutsiderDice = PHS_LimitInteger(nCasterLevel, 10); - - // Normal dice will be nOutsiderDice/2, or 1 per 2 caster levels. - int nNormalDice = PHS_LimitInteger(nOutsiderDice/2); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_ORDERS_WRATH); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop all targets in the cube - 10x10M, put 5.0M in - oTarget = GetFirstObjectInShape(SHAPE_CUBE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Alignment check and PvP check - nAlignment = GetAlignmentLawChaos(oTarget); - if(nAlignment != ALIGNMENT_LAWFUL && !GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_ORDERS_WRATH); - - // Delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Get random damage - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - nDam = PHS_MaximizeOrEmpower(6, nOutsiderDice, nMetaMagic); - } - else - { - nDam = PHS_MaximizeOrEmpower(8, nNormalDice, nMetaMagic); - } - // Half damage if only neutral - if(nAlignment == ALIGNMENT_NEUTRAL) - { - // Divide by 2. - nDam /= 2; - } - // Will saving throw for half damage, and no slow. - // - Lawful Saving throw. - // If we SAVE it does half damage - no slow - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_LAW)) - { - // No slow - half damage - nDam /= 2; - if(nDam > 0) - { - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - } - } - else - { - // Else, full damage. If not neutral, slow for 1d6 rounds - - // Do damage and VFX - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - - // If not alignment neutral, we apply daze as they failed the save. - if(nAlignment != ALIGNMENT_NEUTRAL) - { - // Apply daze for fDuration, and instantly! - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_CUBE, 5.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_overldfli.nss b/nwn/nwnprc/trunk/smp/phs_s_overldfli.nss deleted file mode 100644 index 3f1ac1cd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_overldfli.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Overland Flight -//:: Spell FileName PHS_S_OverldFli -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 hour/level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like a fly spell, except you can fly much faster, and - can cover 40 meters in one go. Using a flying spell requires only as much - concentration as walking, so the subject can just select a point and instantly - fly there, unless there are inhibiting winds. You can only fly outside, - above ground. - - Arcane Focus: A wing feather from any bird. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As Fly, except a 40M range, and only targetable on self. - - Fairly simple. Uses a similar "Fly" thing, but a seperate power on the - class item, as it is a longer range. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_OVERLAND_FLIGHT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - - // Remove pervious castings of it - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_OVERLAND_FLIGHT, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_OVERLAND_FLIGHT, FALSE); - - // Apply VNF and effect. - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_overldflia.nss b/nwn/nwnprc/trunk/smp/phs_s_overldflia.nss deleted file mode 100644 index 21dc1b33..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_overldflia.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Overland Flight - Fly -//:: Spell FileName PHS_S_OverldFliA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As Fly, except a 40M range, and only targetable on self. - - Fairly simple. Uses a similar "Fly" thing, but a seperate power on the - class item, as it is a longer range. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - location lCaster = GetLocation(oCaster); - object oArea = GetArea(oCaster); - - // Duration takes 1 round, 6 seconds, plus Distance/10 to fly there. - float fDuration = 6.0 + GetDistanceBetweenLocations(lTarget, lCaster) / 10; - - // Declare effects - effect eDur = EffectDisappearAppear(lTarget, 1); - - // Must have the effects of any of the flying spells - if(!GetHasSpellEffect(PHS_SPELL_OVERLAND_FLIGHT, oCaster)) - { - FloatingTextStringOnCreature("*You cannot fly using this without overland flight cast on you*", oCaster, FALSE); - return; - } - - // Make sure we can teleport - if(!PHS_CannotTeleport(oCaster, lTarget)) - { - // Must be outdoors not underground - if(GetIsAreaAboveGround(oArea) == AREA_ABOVEGROUND && - GetIsAreaInterior(oArea) == FALSE) - { - // Jump to the target location with visual effects - PHS_ApplyDuration(oCaster, eDur, fDuration); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_owlswis.nss b/nwn/nwnprc/trunk/smp/phs_s_owlswis.nss deleted file mode 100644 index df212c2f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_owlswis.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Owl’s Wisdom -//:: Spell FileName PHS_S_OwlsWis -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 2, Drd 2, Pal 2, Rgr 2, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creature becomes wiser. The spell grants a +4 enhancement - bonus to Wisdom, adding the usual benefit to Wisdom-related skills. Clerics, - druids, paladins, and rangers (and other Wisdom-based spellcasters) who - receive owl’s wisdom do not gain any additional bonus spells for the - increased Wisdom, but the save DCs for their spells increase. - - Arcane Material Component: A few feathers, or a pinch of droppings, from an - owl. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_OWLS_WISDOM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_WISDOM; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_OWLS_WISDOM, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_owlswism.nss b/nwn/nwnprc/trunk/smp/phs_s_owlswism.nss deleted file mode 100644 index 168fbab8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_owlswism.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Owl’s Wisdom, Mass -//:: Spell FileName PHS_S_OwlsWisM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 6, Drd 6, Sor/Wiz 6 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One ally/level in a 5M.-radius - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creatures becomes wiser. The spell grants a +4 enhancement - bonus to Wisdom, adding the usual benefit to Wisdom-related skills. Clerics, - druids, paladins, and rangers (and other Wisdom-based spellcasters) who - receive owl’s wisdom do not gain any additional bonus spells for the - increased Wisdom, but the save DCs for their spells increase. - - Arcane Material Component: A few feathers, or a pinch of droppings, from - an owl. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 In the stat, Doesn't stack with normal, and can affect up to 1 target/ - level. Friends only targeted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_OWLS_WISDOM_MASS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nFriend; - // Ability to use - int nAbility = ABILITY_WISDOM; - - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Loop all allies in a huge sphere - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - // 1 target/level, nearest to location within a 5.0M radius - while(GetIsObjectValid(oTarget) && nFriend < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= 5.0) - { - // Friendly check - if(oTarget == OBJECT_SELF || - GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if oTarget has better effects already - if(PHS_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) != 2) - { - // Add one to counter - nFriend++; - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_OWLS_WISDOM_MASS, FALSE); - - // Remove these abilities effects - PHS_RemoveAnyAbilityBonuses(oTarget, nAbility); - - //Apply effects and VFX to target - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - // Get next target - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_passwall.nss b/nwn/nwnprc/trunk/smp/phs_s_passwall.nss deleted file mode 100644 index 3e2f3735..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_passwall.nss +++ /dev/null @@ -1,99 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Passwall -//:: Spell FileName PHS_S_Passwall -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 5 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Effect: 2M. by 6M. opening, 3M. deep plus 1.5M. deep per three additional - levels - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - DM Spell: Yes - - This is a DM spell only. The description below describes what should happen. - Only a visual effect applied at the target location and notification of the - duration will be told to DM's who can then move people through suitable - walls. - - You create a passage through wooden, plaster, or stone walls, but not through - metal or other harder materials. The passage is 3 meters deep plus an - additional 1.5 meters deep per three caster levels above 9th (4.5 meters at - 12th, 6 meters at 15th, and a maximum of 7.5 meters deep at 18th level). If - the wall’s thickness is more than the depth of the passage created, then a - single passwall simply makes a niche or short tunnel. Several passwall spells - can then form a continuing passage to breach very thick walls. When passwall - ends, creatures within the passage are ejected out the nearest exit. If - someone dispels the passwall or you dismiss it, creatures in the passage are - ejected out the far exit, if there is one, or out the sole exit if there is - only one. - - Material Component: A pinch of sesame seeds. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - DM spell only. - - Will report to a DM, and play some VFX. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PASSWALL)) return; - - // Declare Major Variables - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PASSWALL, FALSE); - - // Create the VFX - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - - // Apply the effect. - PHS_ApplyVFX(oTarget, eVis); - - - // Send DM's the message on the amount of wall to pass through - - // The passage is 3 meters deep plus an additional 1.5 meters deep per - // three caster levels above 9th (4.5 meters at 12th, 6 meters at 15th, - // and a maximum of 7.5 meters deep at 18th level). - float fMeters = 3.0; - if(nCasterLevel >= 18) - { - fMeters = 7.5; - } - else if(nCasterLevel >= 15) - { - fMeters = 6.0; - } - else if(nCasterLevel >= 12) - { - fMeters = 4.5; - } - else // if(nCasterLevel >= 0) - { - fMeters = 3.0; - } - - // Signal the spell cast to DM's. - PHS_AlertDMsOfSpell("Passwall", FALSE, nCasterLevel); - - // Report size of tunnel - SendMessageToAllDMs("Passwall size: " + FloatToString(fMeters)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_passwithou.nss b/nwn/nwnprc/trunk/smp/phs_s_passwithou.nss deleted file mode 100644 index d5e69fc2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_passwithou.nss +++ /dev/null @@ -1,89 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Pass without Trace -//:: Spell FileName PHS_S_Passwithou -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 1, Rgr 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: 3.33M - Targets: One allied creature/level in a 3.33M-radius sphere centred on you - Duration: 1 hour/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - DM Spell: Yes - - This is a DM spell. By default, you cannot naturally track someone. A DM is - the only way you can get no one to naturally track you, and is up to a DM to - do the spells effects. This will still apply a visual effect and duration - visual. - - The subject or subjects can move through any type of terrain and leave - neither footprints nor scent. Tracking the subjects is impossible by - nonmagical means. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - DM spell only. - - This applies a duration effect, proper visual (the protection from evil - small visual for now) and thusly will let a DM know when it goes. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PASS_WITHOUT_TRACE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetLocation(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nAllies; - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Create the VFX's - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MAJOR); - - // Get all targets in a sphere, 6.67M radius, all creatures, placeables amd doors. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget) && nAllies <= nCasterLevel) - { - // Check if allied - if(GetFactionEqual(oTarget) || GetIsFriend(oTarget)) - { - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) - { - // +1 affected - nAllies++; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PASS_WITHOUT_TRACE, FALSE); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PASS_WITHOUT_TRACE, oTarget); - - // Apply the effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } - } - // Get next target - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } - - // Signal the spell cast to DM's. - PHS_AlertDMsOfSpell("Pass without trace", FALSE, FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_permanency.nss b/nwn/nwnprc/trunk/smp/phs_s_permanency.nss deleted file mode 100644 index 777e193c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_permanency.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Permanency -//:: Spell FileName PHS_S_Permanency -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Universal - Level: Sor/Wiz 5 - Components: V, S, XP - Casting Time: 2 rounds - Range: See text - Target, Effect, or Area: See text - Duration: Permanent; see text - Saving Throw: None - Spell Resistance: No - - This spell makes certain other spells permanent. - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Unbalancing or somewhat impossible. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_permanenti.nss b/nwn/nwnprc/trunk/smp/phs_s_permanenti.nss deleted file mode 100644 index 242e29d5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_permanenti.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Permanent Image -//:: Spell FileName PHS_S_PermanentI -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 6, Sor/Wiz 6 - Effect: Figment that cannot extend beyond a 20-ft. cube + one 10-ft. cube/ - level (S) - Duration: Permanent (D) - - This spell functions like silent image, except that the figment includes - visual, auditory, olfactory, and thermal elements, and the spell is - permanent. By concentrating, you can move the image within the limits of - the range, but it is static while you are not concentrating. - - Material Component: A bit of fleece plus powdered jade worth 100 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need silent image. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_persistent.nss b/nwn/nwnprc/trunk/smp/phs_s_persistent.nss deleted file mode 100644 index f9461e2d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_persistent.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Persistent Image -//:: Spell FileName PHS_S_Persistent -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 5, Sor/Wiz 5 - Duration: 1 min./level (D) - - This spell functions like silent image, except that the figment includes - visual, auditory, olfactory, and thermal components, and the figment follows - a script determined by you. The figment follows that script without your - having to concentrate on it. The illusion can include intelligible speech if - you wish. - - Material Component: A bit of fleece and several grains of sand. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Need silent image. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phankill.nss b/nwn/nwnprc/trunk/smp/phs_s_phankill.nss deleted file mode 100644 index ed076e39..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phankill.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phantasmal Killer -//:: Spell FileName phs_s_phankill -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range. 1 living creature target. Fear/Mind affecting. Will disbelief, - then fort partial. SR applies. If will save fails, the beast touches the - target, then, if they fail a fortitude save, it dies, else 3d6 damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Helm of telepathy removed, I am afraid. - - Could add it later :-P - - - It is currently FEAR and DEATH type saves... - - - Might change to FEAR and MIND, as the spell describes... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_PHANTASMAL_KILLER)) return; - - // Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Damage - int nDam = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - - // Declare effects - effect eDeath = EffectDeath(); - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eDamVis = EffectVisualEffect(VFX_IMP_SONIC); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal Event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PHANTASMAL_KILLER); - - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - Disbelief (fear spell) - // - Fear will be picked up VIA. Mind immunity. Fear saves are more important - // to have (EG: Greater Heroism only protects VS fear) - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Fortitude save for partial - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // FAIL: Death - PHS_ApplyInstantAndVFX(oTarget, eDeathVis, eDeath); - } - else - { - // FAIL: Damage - PHS_ApplyDamageVFXToObject(oTarget, eDamVis, nDam); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phantomste.nss b/nwn/nwnprc/trunk/smp/phs_s_phantomste.nss deleted file mode 100644 index 93e607a9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phantomste.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phantom Steed -//:: Spell FileName PHS_S_PhantomSte -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Brd 3, Sor/Wiz 3 - Components: V, S - Casting Time: 10 minutes - Range: 0 meters. - Effect: One quasi-real, horselike creature - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - - You conjure a Large, quasi-real, horselike creature. The steed can be - ridden only by you or by the one person for whom you specifically created - the mount. A phantom steed has a black head and body, gray mane and tail, - and smoke-colored, insubstantial hooves that make no sound. It has what - seems to be a saddle, bit, and bridle. It does not fight, but animals shun - it and refuse to attack it. - - The mount has an AC of 18 (-1 size, +4 natural armor, +5 Dex) and 7 hit - points +1 hit point per caster level. If it loses all its hit points, the - phantom steed disappears. A phantom steed has a speed of 20 feet per caster - level, to a maximum of 240 feet. It can bear its rider’s weight plus up to - 10 pounds per caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No horses, duh. Placeholder only, too. Might re-add the powers that were - assigned (although some would be pointless) and in NwN, this would be - hardly better then the other horse spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phantomtra.nss b/nwn/nwnprc/trunk/smp/phs_s_phantomtra.nss deleted file mode 100644 index 95cd77c3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phantomtra.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phantom Trap -//:: Spell FileName PHS_S_PhantomTra -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Door or Placable touched - Duration: Permanent (D) - Saving Throw: None - Spell Resistance: No - - This spell makes a lock or other small mechanism seem to be trapped to - anyone who can detect traps. You place the spell upon any small mechanism or - device, such as a lock, hinge, hasp, cork, cap, or ratchet. Any character - able to detect traps, or who uses any spell or device enabling trap - detection, is 100% certain a real trap exists. Of course, the effect is - illusory and nothing happens if the trap is “sprung”; its primary purpose - is to frighten away thieves or make them waste precious time. - - If another phantom trap is active within 13.33 meters when the spell is - cast, the casting fails. - - Material Component: A piece of iron pyrite touched to the object to be - trapped while the object is sprinkled with a special dust requiring 50 gp - to prepare. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Maybe a trap with 0 skill to set. This would be easy to disarm (as it is an - illusion) but appear to be a normal trap. - - Maybe ActionUseSkill() will work for PC's? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phasedoor.nss b/nwn/nwnprc/trunk/smp/phs_s_phasedoor.nss deleted file mode 100644 index dc9bd1ce..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phasedoor.nss +++ /dev/null @@ -1,100 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phase Door -//:: Spell FileName PHS_S_PhaseDoor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 7, Travel 8 - Components: V - Casting Time: 1 standard action - Range: 20M - Effect: Invisible opening leading from current position to chosen location - Duration: One usage per two levels - Saving Throw: None - Spell Resistance: No - - This spell creates an ethereal passage. The phase door is invisible and - inaccessible to all creatures except your party members. You disappear when - you enter the phase door and appear when you exit. To find an entrance or - exit, activate your power (as your allies also can). The door disappears - after a few seconds unless you can see it (see below). You can only have - one Phase Door open at any one time. - - The door does not allow light, sound, or spell effects through it, nor can - you see through it without using it. Thus, the spell can provide an escape - route. Spells such as See invisiblity and True Seeing will allow anyone to - see the door, but not allow its use. - - A phase door is subject to dispel magic, although no one will be in it as - distance between the two points is so small the time to move is instant. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses a creature who invisiblieses themselves. - - Each creature (an entrance, point 1, and an exit, point 2) will be created. - - A power will remove the invisibility off it. They should have a visual - from the spell. The invisiblity will be applied as thier own (undispellable) - effect. - - Click on one for conversation, it takes you to the other. - - One of the creatures is the "master" of the two, and is set to the caster. - Thats all, else, if one exsists and one doesn't, they both go. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PHASE_DOOR)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - location lCaster = GetLocation(oCaster); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 use/2 levels - int nUses = PHS_LimitInteger(nCasterLevel/2); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PHASE_DOOR); - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_PHASE_DOOR, FALSE); - - // Check for previous ones, destroy any. - object oPrevious = GetLocalObject(oCaster, "PHS_PHASE_DOOR_PREVIOUS"); - if(GetIsObjectValid(oPrevious)) - { - // Force him to go - PHS_CompletelyDestroyObject(oPrevious); - } - - // Create new ones. - object oMasterDoor = CreateObject(OBJECT_TYPE_CREATURE, "phs_phasedoor", lCaster); - object oServantDoor = CreateObject(OBJECT_TYPE_CREATURE, "phs_phasedoor", lTarget); - - // Set the master to the caster - raster plaster blaster - SetLocalObject(oCaster, "PHS_PHASE_DOOR_PREVIOUS", oMasterDoor); - - // Set, on each other, the doors. - SetLocalObject(oServantDoor, "PHS_PHASE_DOOR_TARGET", oMasterDoor); - SetLocalObject(oMasterDoor, "PHS_PHASE_DOOR_TARGET", oServantDoor); - - // Set the "charges" - SetLocalInt(oServantDoor, "PHS_PHASE_DOOR_CHARGES", nUses); - SetLocalInt(oMasterDoor, "PHS_PHASE_DOOR_CHARGES", nUses); - - // Apply effects - PHS_ApplyPermanentAndVFX(oServantDoor, eVis, eDur); - PHS_ApplyPermanentAndVFX(oMasterDoor, eVis, eDur); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phasedoora.nss b/nwn/nwnprc/trunk/smp/phs_s_phasedoora.nss deleted file mode 100644 index 89af14cd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phasedoora.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phase Door: "Clicked On" -//:: Spell FileName PHS_S_PhaseDoorA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses a creature who invisiblieses themselves. - - Each creature (an entrance, point 1, and an exit, point 2) will be created. - - A power will remove the invisibility off it. They should have a visual - from the spell. The invisiblity will be applied as thier own (undispellable) - effect. - - Click on one for conversation, it takes you to the other. - - One of the creatures is the "master" of the two, and is set to the caster. - Thats all, else, if one exsists and one doesn't, they both go. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Master is checked in the HB. - object oSelf = OBJECT_SELF; - int nCharges = GetLocalInt(oSelf, "PHS_PHASE_DOOR_CHARGES"); - - // This simply moves the clicker to the destination, and uses up a charge. - object oClicker = GetLastSpeaker(); - - // Get destination - object oDestination = GetLocalObject(oSelf, "PHS_PHASE_DOOR_TARGET"); - - // Move them if valid - if(GetIsObjectValid(oDestination) && nCharges > 0) - { - // Decrease the integers on destination AND this source - nCharges--; - - SetLocalInt(oSelf, "PHS_PHASE_DOOR_CHARGES", nCharges); - SetLocalInt(oDestination, "PHS_PHASE_DOOR_CHARGES", nCharges); - - // Move them - AssignCommand(oClicker, JumpToObject(oDestination)); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phasedoorc.nss b/nwn/nwnprc/trunk/smp/phs_s_phasedoorc.nss deleted file mode 100644 index 4061d3fa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phasedoorc.nss +++ /dev/null @@ -1,61 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phase Door: Heartbeat -//:: Spell FileName PHS_S_PhaseDoorC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses a creature who invisiblieses themselves. - - Each creature (an entrance, point 1, and an exit, point 2) will be created. - - A power will remove the invisibility off it. They should have a visual - from the spell. The invisiblity will be applied as thier own (undispellable) - effect. - - Click on one for conversation, it takes you to the other. - - One of the creatures is the "master" of the two, and is set to the caster. - Thats all, else, if one exsists and one doesn't, they both go. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check Master and charges and other destination in HB - object oSelf = OBJECT_SELF; - int nCharges = GetLocalInt(oSelf, "PHS_PHASE_DOOR_CHARGES"); - // Get master/spell on us - object oMaster = PHS_FirstCasterOfSpellEffect(PHS_SPELL_PHASE_DOOR, oSelf); - // Get destination - object oDestination = GetLocalObject(oSelf, "PHS_PHASE_DOOR_TARGET"); - - // Check all validity - if(!GetIsObjectValid(oMaster) || !GetIsObjectValid(oDestination) || - nCharges <= 0) - { - // We go! - effect eUnsummon = EffectVisualEffect(VFX_IMP_UNSUMMON); - PHS_ApplyLocationVFX(GetLocation(oSelf), eUnsummon); - - // Go - PHS_CompletelyDestroyObject(oSelf); - } - else - { - // Will maybe make ourselves invisible - if(!PHS_GetHasEffect(EFFECT_TYPE_INVISIBILITY, oSelf)) - { - // Reduce the local on us by 1 - if(PHS_IncreaseStoredInteger(oSelf, "PHS_SPELL_PHASE_DOOR_INVIS_ROUNDS", -1) <= 0) - { - effect eInvis = EffectInvisibility(INVISIBILITY_TYPE_NORMAL); - eInvis = SupernaturalEffect(eInvis); - // Apply the invisbility. - PHS_ApplyPermanent(oSelf, eInvis); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_phasedoord.nss b/nwn/nwnprc/trunk/smp/phs_s_phasedoord.nss deleted file mode 100644 index 794ebad8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_phasedoord.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Phase Door: Let us see them -//:: Spell FileName PHS_S_PhaseDoorD -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses a creature who invisiblieses themselves. - - Each creature (an entrance, point 1, and an exit, point 2) will be created. - - A power will remove the invisibility off it. They should have a visual - from the spell. The invisiblity will be applied as thier own (undispellable) - effect. - - Click on one for conversation, it takes you to the other. - - One of the creatures is the "master" of the two, and is set to the caster. - Thats all, else, if one exsists and one doesn't, they both go. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// This is the "power" which will remove the invisibility off the doors. - -#include "PHS_INC_SPELLS" - -void main() -{ - // Loop all doors in the area - object oPerson = OBJECT_SELF; - object oMaster, oOther; - - // Loop doors - int nCnt = 1; - object oDoor = GetNearestObjectByTag("PHS_PHASEDOOR", oPerson, nCnt); - while(GetIsObjectValid(oDoor)) - { - // Find the closest who's master is a member of our party - oMaster = GetMaster(oDoor); - if(GetFactionEqual(oMaster, oPerson)) - { - // First, get the other door - oOther = GetLocalObject(oDoor, "PHS_PHASE_DOOR_TARGET"); - - // If both do not have the invisbility, will not work - if(!PHS_GetHasEffect(EFFECT_TYPE_INVISIBILITY, oDoor) && - !PHS_GetHasEffect(EFFECT_TYPE_INVISIBILITY, oDoor)) - { - // Message "failure" - FloatingTextStringOnCreature("*Nearest Phase Door is already visible*", oDoor, FALSE); - } - else - { - // Remove the invisiblity off them - PHS_RemoveSpecificEffect(EFFECT_TYPE_INVISIBILITY, oDoor, SUBTYPE_SUPERNATURAL); - PHS_RemoveSpecificEffect(EFFECT_TYPE_INVISIBILITY, oOther, SUBTYPE_SUPERNATURAL); - - // Set a local for the rounds for invisibility - SetLocalInt(oDoor, "PHS_SPELL_PHASE_DOOR_INVIS_ROUNDS", 4); - SetLocalInt(oOther, "PHS_SPELL_PHASE_DOOR_INVIS_ROUNDS", 4); - } - // Stop - return; - } - // Loop doors - nCnt++; - oDoor = GetNearestObjectByTag("PHS_PHASEDOOR", oPerson, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planally.nss b/nwn/nwnprc/trunk/smp/phs_s_planally.nss deleted file mode 100644 index 1ec64ff9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planally.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Ally -//:: Spell FileName PHS_S_PlanAlly -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text for lesser planar ally] - Level: Clr 6 - Effect: One or two called elementals or outsiders, totaling no more than 12 - HD, which cannot be more than 30 ft. apart when they appear - - This spell functions like lesser planar ally, except you may call a single - creature of 12 HD or less, or two creatures of the same kind whose Hit Dice - total no more than 12. The creatures agree to help you and request your - return payment together. - - XP Cost: 250 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Do lesser first -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planallygr.nss b/nwn/nwnprc/trunk/smp/phs_s_planallygr.nss deleted file mode 100644 index 7df4cb04..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planallygr.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Ally, Greater -//:: Spell FileName PHS_S_PlanAllyGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text for lesser planar ally] - Level: Clr 8 - Effect: Up to three called elementals or outsiders, totaling no more than 18 - HD, no two of which can be more than 30 ft. apart when they appear. - - This spell functions like lesser planar ally, except that you may call a - single creature of 18 HD or less, or up to three creatures of the same kind - whose Hit Dice total no more than 18. The creatures agree to help you and - request your return payment together. - - XP Cost: 500 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Do lesser first -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planallyle.nss b/nwn/nwnprc/trunk/smp/phs_s_planallyle.nss deleted file mode 100644 index 977b9b7b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planallyle.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Ally, Lesser -//:: Spell FileName PHS_S_PlanAllyLe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text] - Level: Clr 4 - Components: V, S, DF, XP - Casting Time: 10 minutes - Range: Close (8M) - Effect: One called elemental or outsider of 6 HD or less - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - By casting this spell, you request your deity to send you an elemental or - outsider (of 6 HD or less) of the deity’s choice. If you serve no particular - deity, the spell is a general plea answered by a creature sharing your - philosophical alignment. If you know an individual creature’s name, you may - request that individual by speaking the name during the spell (though you - might get a different creature anyway). - - You may ask the creature to perform one task in exchange for a payment from - you. Tasks might range from the simple to the complex. You must be able to - communicate with the creature called in order to bargain for its services. - - The creature called requires a payment for its services. This payment can - take a variety of forms, from donating gold or magic items to an allied - temple, to a gift given directly to the creature, to some other action on - your part that matches the creature’s alignment and goals. Regardless, this - payment must be made before the creature agrees to perform any services. - The bargaining takes at least 1 round, so any actions by the creature begin - in the round after it arrives. - - A task taking up to 1 minute per caster level requires a payment of 100 gp - per HD of the creature called. For a task taking up to 1 hour per caster - level, the creature requires a payment of 500 gp per HD. A long-term task, - one requiring up to one day per caster level, requires a payment of 1,000 - gp per HD. - - A nonhazardous task requires only half the indicated payment, while an - especially hazardous task might require a greater gift. Few if any creatures - will accept a task that seems suicidal (remember, a called creature actually - dies when it is killed, unlike a summoned creature). However, if the task is - strongly aligned with the creature’s ethos, it may halve or even waive the - payment. - - At the end of its task, or when the duration bargained for expires, the - creature returns to its home plane (after reporting back to you, if - appropriate and possible). - - Note: When you use a calling spell that calls an air, chaotic, earth, evil, - fire, good, lawful, or water creature, it is a spell of that type. - - XP Cost: 100 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - OK, not going to do yet. Got some simple ideas - perhaps you can ask it to - fight (higher cost) cast a cirtain spell depending on the monsters summoned - (normal cost) or maybe do some other simple task (I don't know what, lower cost). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planbind.nss b/nwn/nwnprc/trunk/smp/phs_s_planbind.nss deleted file mode 100644 index 3dd88554..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planbind.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Binding -//:: Spell FileName PHS_S_PlanBind -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text for lesser planar binding] - Level: Sor/Wiz 6 - Components: V, S - Targets: Up to three elementals or outsiders, totaling no more than 12 HD, no two of which can be more than 30 ft. apart when they appear - - This spell functions like lesser planar binding, except that you may call a - single creature of 12 HD or less, or up to three creatures of the same kind - whose Hit Dice total no more than 12. Each creature gets a save, makes an - independent attempt to escape, and must be individually persuaded to aid you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Lesser needed first. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planbindgr.nss b/nwn/nwnprc/trunk/smp/phs_s_planbindgr.nss deleted file mode 100644 index 200c19f0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planbindgr.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Binding, Greater -//:: Spell FileName PHS_S_PlanBindGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text for lesser planar binding] - Level: Sor/Wiz 8 - Components: V, S - Targets: Up to three elementals or outsiders, totaling no more than 18 HD, - no two of which can be more than 30 ft. apart when they appear. - - This spell functions like lesser planar binding, except that you may call a - single creature of 18 HD or less, or up to three creatures of the same kind - whose Hit Dice total no more than 18. Each creature gets a saving throw, - makes independent attempts to escape, and must be persuaded to aid you - individually. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Lesser needed first. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planbindle.nss b/nwn/nwnprc/trunk/smp/phs_s_planbindle.nss deleted file mode 100644 index 6cd7c014..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planbindle.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Planar Binding, Lesser -//:: Spell FileName PHS_S_PlanBindLe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Calling) [see text] - Level: Sor/Wiz 5 - Components: V, S - Casting Time: 10 minutes - Range: Close (8M); see text - Target: One elemental or outsider with 6 HD or less - Duration: Instantaneous - Saving Throw: Will negates - Spell Resistance: No and Yes; see text - - Casting this spell attempts a dangerous act: to lure a creature from another - plane to a specifically prepared trap, which must lie within the spell’s - range. The called creature is held in the trap until it agrees to perform - one service in return for its freedom. - - To create the trap, you must use a magic circle spell, focused inward. The - kind of creature to be bound must be known and stated. If you wish to call - a specific individual, you must use that individual’s proper name in casting - the spell. - - The target creature is allowed a Will saving throw. If the saving throw - succeeds, the creature resists the spell. If the saving throw fails, the - creature is immediately drawn to the trap (spell resistance does not keep it - from being called). The creature can escape from the trap with by - successfully pitting its spell resistance against your caster level check, - by dimensional travel, or with a successful Charisma check (DC 15 + 1/2 your - caster level + your Cha modifier). It can try each method once per day. If - it breaks loose, it can flee or attack you. A dimensional anchor cast on the - creature prevents its escape via dimensional travel. You can also employ a - calling diagram (see magic circle against evil) to make the trap more secure. - - If the creature does not break free of the trap, you can keep it bound for - as long as you dare. You can attempt to compel the creature to perform a - service by describing the service and perhaps offering some sort of reward. - You make a Charisma check opposed by the creature’s Charisma check. The - check is assigned a bonus of +0 to +6 based on the nature of the service - and the reward. If the creature wins the opposed check, it refuses service. - New offers, bribes, and the like can be made or the old ones reoffered every - 24 hours. This process can be repeated until the creature promises to serve, - until it breaks free, or until you decide to get rid of it by means of some - other spell. Impossible demands or unreasonable commands are never agreed to. - If you roll a 1 on the Charisma check, the creature breaks free of the - binding and can escape or attack you. - - Once the requested service is completed, the creature need only so inform - you to be instantly sent back whence it came. The creature might later seek - revenge. If you assign some open-ended task that the creature cannot complete - though its own actions the spell remains in effect for a maximum of one day - per caster level, and the creature gains an immediate chance to break free. - Note that a clever recipient can subvert some instructions. - - When you use a calling spell to call an air, chaotic, earth, evil, fire, - good, lawful, or water creature, it is a spell of that type. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Ok, this is alright, kinda. Well, you summon it (and it auto-decreases - "magic circle" of the right alignment) and command it or something. I'll - add DM support too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_planeshift.nss b/nwn/nwnprc/trunk/smp/phs_s_planeshift.nss deleted file mode 100644 index 6c93f895..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_planeshift.nss +++ /dev/null @@ -1,46 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Plane Shift -//:: Spell FileName PHS_S_PlaneShift -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Teleportation) - Level: Clr 5, Sor/Wiz 7 - Components: V, S, F - Casting Time: 1 standard action - Range: Touch - Target: Creature touched, or up to eight willing creatures joining hands - Duration: Instantaneous - Saving Throw: Will negates - Spell Resistance: Yes - - You move yourself or some other creature to another plane of existence or - alternate dimension. If several willing persons link hands in a circle, as - many as eight can be affected by the plane shift at the same time. Precise - accuracy as to a particular arrival location on the intended plane is nigh - impossible. From the Material Plane, you can reach any other plane, though - you appear 5 to 500 miles (5d%) from your intended destination. - - Note: Plane shift transports creatures instantaneously and then ends. The - creatures need to find other means if they are to travel back. - - Focus: A small, forked metal rod. The size and metal type dictates to which - plane of existence or alternate dimension the spell sends the affected - creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - This will be possible when planes are eventually in. Maybe an escape - method, if they can outrun the appropriate monsters... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_plantgrow.nss b/nwn/nwnprc/trunk/smp/phs_s_plantgrow.nss deleted file mode 100644 index ed1be7f2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_plantgrow.nss +++ /dev/null @@ -1,61 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Plant Growth -//:: Spell FileName PHS_S_PlantGrow -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 3, Plant 3, Rgr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: 10M - Area: 10M-radius sphere (30ft) centred on the caster - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - Plant growth will make plants and bushes in the area, or create some where - are are none. The plants entwine to form a thicket or jungle that creatures - must hack or force a way through. Speed drops down by 90% (60% for large or - larger sized creatures). This spell can only be cast outside overground, in - the sunlight. - - Only diminish plants can stop/dispel this spell's effects. Dispel magic has - no effect on it. - - Plant growth counters diminish plants. - - This spell has no effect on plant creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed from the original, it does take the overgrowth part seriously. - - It also can only be cast outdoors, overground. - - 90% (or 60% for larger+ creatures) movement speed decrease. Anyone with - the correct feats are not affected. (FEAT_WOODLAND_STRIDE) - - Might make it have a duration, to be fair, it does create plants, where it - shouldn't really! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PLANT_GROWTH)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation();// Should be OBJECT_SELF's location - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_PLANT_GROWTH); - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_NATURE); - - // Apply effects - PHS_ApplyLocationPermanentAndVFX(lTarget, eImpact, eAOE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_plantgrowa.nss b/nwn/nwnprc/trunk/smp/phs_s_plantgrowa.nss deleted file mode 100644 index 35d6ed71..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_plantgrowa.nss +++ /dev/null @@ -1,58 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Plant Growth: On Enter -//:: Spell FileName PHS_S_PlantGrowA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed from the original, it does take the overgrowth part seriously. - - It also can only be cast outdoors, overground. - - 90% (or 60% for larger+ creatures) movement speed decrease. Anyone with - the correct feats are not affected. (FEAT_WOODLAND_STRIDE) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow; - - switch(GetCreatureSize(oTarget)) - { - case CREATURE_SIZE_HUGE: - case CREATURE_SIZE_LARGE: - { - eSlow = EffectMovementSpeedDecrease(80); - } - break; - //case CREATURE_SIZE_MEDIUM: - //case CREATURE_SIZE_SMALL: - //case CREATURE_SIZE_TINY: - default: - { - eSlow = EffectMovementSpeedDecrease(80); - } - break; - } - - // Check for the feat - if(!GetHasFeat(FEAT_WOODLAND_STRIDE, oTarget)) - { - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PLANT_GROWTH); - - // Apply effects - PHS_AOE_OnEnterEffects(eSlow, oTarget, PHS_SPELL_PLANT_GROWTH); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_plantgrowb.nss b/nwn/nwnprc/trunk/smp/phs_s_plantgrowb.nss deleted file mode 100644 index e64f7834..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_plantgrowb.nss +++ /dev/null @@ -1,23 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Plant Growth: On Exit -//:: Spell FileName PHS_S_PlantGrowB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed from the original, it does take the overgrowth part seriously. - - It also can only be cast outdoors, overground. - - 90% (or 60% for larger+ creatures) movement speed decrease. Anyone with - the correct feats are not affected. (FEAT_WOODLAND_STRIDE) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_PLANT_GROWTH); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_polarray.nss b/nwn/nwnprc/trunk/smp/phs_s_polarray.nss deleted file mode 100644 index c32f523a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_polarray.nss +++ /dev/null @@ -1,81 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Polar Ray -//:: Spell FileName PHS_S_PolarRay -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Cold] - Level: Sor/Wiz 8 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - A blue-white ray of freezing air and ice springs from your hand. You must - succeed on a ranged touch attack with the ray to deal damage to a target. - The ray deals 1d6 points of cold damage per caster level (maximum 25d6). - - Focus: A small, white ceramic cone or prism. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Touch attack (ray) for 1d6 caster level, max 25d6. - - It has more rays then the standard cold ray. It will create some placeables - just next to the target's location :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_POLAR_RAY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Ray ranged touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - - // Up to 25d6 damage - int nDice = PHS_LimitInteger(nCasterLevel, 25); - - // Damage is up to 25d6 (Double for critical, its a ray) - int nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic, FALSE, nTouch); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_L); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_POLAR_RAY); - - // Do ray hit/miss - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_COLD, nTouch); - - // Touch attack - if(nTouch) - { - // Apply cool Visuals along the ray in inteverals of 0.05 seconds. - PHS_ApplyBeamAlongVisuals(VFX_IMP_FROST_S, oCaster, oTarget, 1.0); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_COLD); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_poly.nss b/nwn/nwnprc/trunk/smp/phs_s_poly.nss deleted file mode 100644 index 0515cb91..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_poly.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Polymorph -//:: Spell FileName PHS_S_Poly -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Willing living creature touched - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell functions like alter self, except that you change the willing - subject into another form of living creature. The new form may be of the - same type as the subject or any of the following types: aberration, animal, - dragon, fey, giant, humanoid, magical beast, monstrous humanoid, ooze, - plant, or vermin. The assumed form can’t have more Hit Dice than your - caster level (or the subject’s HD, whichever is lower), to a maximum of 15 - HD at 15th level. You can’t cause a subject to assume a form smaller than - Fine, nor can you cause a subject to assume an incorporeal or gaseous form. - The subject’s creature type and subtype (if any) change to match the new - form. - - Upon changing, the subject regains lost hit points as if it had rested for - a night (though this healing does not restore temporary ability damage and - provide other benefits of resting; and changing back does not heal the - subject further). If slain, the subject reverts to its original form, though - it remains dead. - - The subject gains the Strength, Dexterity, and Constitution scores of the - new form but retains its own Intelligence, Wisdom, and Charisma scores. It - also gains all extraordinary special attacks possessed by the form but does - not gain the extraordinary special qualities possessed by the new form or - any supernatural or spell-like abilities. - - Incorporeal or gaseous creatures are immune to being polymorphed, and a - creature with the shapechanger subtype can revert to its natural form as a - standard action. - - Material Component: An empty cocoon. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Need to add the relivant polymorph entries before this is even attempted, - I'm afraid. - - The choice will likely be immense! - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_polyanyobj.nss b/nwn/nwnprc/trunk/smp/phs_s_polyanyobj.nss deleted file mode 100644 index de5429ce..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_polyanyobj.nss +++ /dev/null @@ -1,88 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Polymorph Any Object -//:: Spell FileName PHS_S_PolyAnyObj -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 8, Trickery 8 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature, or one nonmagical object of up to 100 cu. ft./level - Duration: See text - Saving Throw: Fortitude negates (object); see text - Spell Resistance: Yes (object) - - This spell functions like polymorph, except that it changes one object or - creature into another. The duration of the spell depends on how radical a - change is made from the original state to its enchanted state. The duration - is determined by using the following guidelines. - - Changed Subject Is: Increase to Duration Facto (1) - Same kingdom (animal, vegetable, mineral) +5 - Same class (mammals, fungi, metals, etc.) +2 - Same size +2 - Related (twig is to tree, wolf fur is to wolf, etc.) +2 - Same or lower Intelligence +2 - - (1) Add all that apply. Look up the total on the next table. - - Duration Factor Duraton Example - 0 20 minutes Pebble to human - 2 1 hour Marionette to human - 4 3 hours Human to marionette - 5 12 hours Lizard to manticore - 6 2 days Sheep to wool coat - 7 1 week Shrew to manticore - 9+ Permanent Manticore to shrew - - Unlike polymorph, polymorph any object does grant the creature the - Intelligence score of its new form. If the original form didn’t have a - Wisdom or Charisma score, it gains those scores as appropriate for the new - form. - - Damage taken by the new form can result in the injury or death of the - polymorphed creature. In general, damage occurs when the new form is changed - through physical force. - - A nonmagical object cannot be made into a magic item with this spell. - Magic items aren’t affected by this spell. - - This spell cannot create material of great intrinsic value, such as copper, - silver, gems, silk, gold, platinum, mithral, or adamantine. It also cannot - reproduce the special properties of cold iron in order to overcome the - damage reduction of certain creatures. - - This spell can also be used to duplicate the effects of baleful polymorph, - polymorph, flesh to stone, stone to flesh, transmute mud to rock, transmute - metal to wood, or transmute rock to mud. - - Arcane Material Component: Mercury, gum arabic, and smoke. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - The "doing flesh to stone" things are easy enough. This could be basically - turned into a more powerful Baleful Polymorph spell...it can be used that - way anyway. - - Ok, so it can transform things into other things. Hell, make this have - just 5 options maybe: - - - Turn a object into an inaimate placable object (duration of 20 minutes - to 3 hours depending on size?) - - Turn something into a really tiny creature (much longer duration?) - - Animate a item into a creature for a while - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prayer.nss b/nwn/nwnprc/trunk/smp/phs_s_prayer.nss deleted file mode 100644 index c962ec3a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prayer.nss +++ /dev/null @@ -1,121 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prayer -//:: Spell FileName PHS_S_Prayer -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Clr 3, Pal 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: 13.33M. (40-ft) - Area: All allies and foes within a 13.33M-radius (40-ft.) burst centered on you - Duration: 1 round/level - Saving Throw: None - Spell Resistance: Yes - - You bring special favor upon yourself and your allies while bringing disfavor - to your enemies. You and your each of your allies gain a +1 bonus on attack - rolls, weapon damage rolls, saves, and skill checks, while each of your foes - takes a -1 penalty on such rolls. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Larger AOE then any of the current AOE's for bless ETC. - - Easy to do though. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_PRAYER)) return; - - // Define ourselves. - object oCaster = OBJECT_SELF; - object oTarget; - location lSelf = GetLocation(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Effect - attack +1, +1 saves, +1 damage, +1 skills - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eAttack = EffectAttackIncrease(1); - effect eMorale = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1); - effect eSkill = EffectSkillIncrease(SKILL_ALL_SKILLS, 1); - effect eDam = EffectDamageIncrease(1, DAMAGE_TYPE_DIVINE); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // Link effects - effect eLink = EffectLinkEffects(eAttack, eMorale); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eSkill); - eLink = EffectLinkEffects(eLink, eDam); - - // Bad effects - minus the above. - effect eBadVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eBadAttack = EffectAttackDecrease(1); - effect eBadMorale = EffectSavingThrowDecrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eBadSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 1); - effect eBadDam = EffectDamageDecrease(1, DAMAGE_TYPE_DIVINE); - effect eBadDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Link effects - effect eBadLink = EffectLinkEffects(eBadAttack, eBadMorale); - eBadLink = EffectLinkEffects(eBadLink, eBadDur); - eBadLink = EffectLinkEffects(eBadLink, eBadSkill); - eBadLink = EffectLinkEffects(eBadLink, eBadDam); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_LOS_HOLY_50); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop allies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_50, lSelf); - while(GetIsObjectValid(oTarget)) - { - // Make sure they are not immune to spells - if(!PHS_TotalSpellImmunity(oTarget)) - { - // Check if ally or enemy - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget) || oTarget == oCaster) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRAYER, FALSE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Remove previous GOOD effects - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_INCREASE, PHS_SPELL_PRAYER, oTarget); - - // Apply the VFX impact and effects - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - else - { - // Enemy/Non-friend - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRAYER, TRUE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Remove previous BAD effects - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, PHS_SPELL_PRAYER, oTarget); - - // Apply the VFX impact and effects - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eBadVis)); - PHS_ApplyDuration(oTarget, eBadLink, fDuration); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_50, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prestidigi.nss b/nwn/nwnprc/trunk/smp/phs_s_prestidigi.nss deleted file mode 100644 index c6ed398c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prestidigi.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prestidigitation -//:: Spell FileName PHS_S_Prestidigi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Universal - Level: Brd 0, Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: See Text - Effect: See text - Duration: 1 hour - Saving Throw: See text - Spell Resistance: No - - Prestidigitations are minor tricks that novice spellcasters use for - practice. Once cast, a prestidigitation spell enables you to perform simple - magical effects for 1 hour. The magical tricks performed are visual and - consist of a varying amount of small visual effects. Once cast, you may - conjure these small effects for the duration, including finger fire, card - throwing, spinning balls of colour and so on. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not complete. - - This will allow the use of the spell to conjure small visual effects for - the duration. - - So simple. It uses the master kinda thing, for up to 5 set visuals. Either - this can be changed in the menus (maybe) or not. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_PRESTIDIGITATION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // If the item being used is not the ability item, we will apply the - // duration effects for 1 hour. - if(GetTag(GetSpellCastItem()) != "PHS_CLASS_ITEM") - { - // Declare effect - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Get duration (one hour) - float fDuration = PHS_GetDuration(PHS_HOURS, 1, nMetaMagic); - - // Remove previous castings - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_PRESTIDIGITATION, - PHS_SPELL_PRESTIDIGITATION_VFX1, - PHS_SPELL_PRESTIDIGITATION_VFX2, - PHS_SPELL_PRESTIDIGITATION_VFX3, - PHS_SPELL_PRESTIDIGITATION_VFX4, - PHS_SPELL_PRESTIDIGITATION_VFX5); - - // Apply it for duration - PHS_ApplyDuration(oTarget, eDur, fDuration); - } - else - { - // Else it is, check if they do have the spell's effects, else fail. - if(!GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION, oCaster) && - !GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION_VFX1, oCaster) && - !GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION_VFX2, oCaster) && - !GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION_VFX3, oCaster) && - !GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION_VFX4, oCaster) && - !GetHasSpellEffect(PHS_SPELL_PRESTIDIGITATION_VFX5, oCaster)) - { - // Stop - return; - } - //const int PHS_SPELL_PRESTIDIGITATION_VFX1 = 101; - //const int PHS_SPELL_PRESTIDIGITATION_VFX2 = 102; - //const int PHS_SPELL_PRESTIDIGITATION_VFX3 = 103; - //const int PHS_SPELL_PRESTIDIGITATION_VFX4 = 104; - //const int PHS_SPELL_PRESTIDIGITATION_VFX5 = 105; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prisspher.nss b/nwn/nwnprc/trunk/smp/phs_s_prisspher.nss deleted file mode 100644 index e1035346..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prisspher.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Sphere -//:: Spell FileName PHS_S_PrisSpher -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 7 - Components: V - Casting Time: 1 standard action - Range: 3.33M (10 ft.) - Effect: 3.33M.-radius (10-ft.) sphere centered on you - Duration: 1 min./level (D) - Saving Throw: See text - Spell Resistance: Yes - - You conjure up an immobile, opaque globe of shimmering, multicolored light - that surrounds you and protects you from all forms of attack. The sphere - flashes in all colors of the visible spectrum. - - Any other creature then yourself with less than 8 HD that is within 6.67M - (20 feet) of the sphere, which is 10M (30ft) from the centre point, is - blinded for 2d4x10 minutes by the colors (Spell resistance applies, no save). - - You can pass into and out of the prismatic sphere and remain near it without - harm. However, when you’re inside it, the sphere blocks any attempt to - project something through the sphere such as ranged weapons and including - spells. Other creatures that attempt to attack you or pass through the - sphere suffer a random effect of a color, randomly chosen from the table - below. - - 1d8 Color of Beam Effect - 1 Red 20 points fire damage (Reflex half) - 2 Orange 40 points acid damage (Reflex half) - 3 Yellow 80 points electricity damage (Reflex half) - 4 Green Poison (Kills; Fortitude partial, take 1d6 points of Con damage instead) - 5 Blue Turned to stone (Fortitude negates) - 6 Indigo Insane, as insanity spell (Will negates) - 7 Violet Sent to another plane (Will negates) - 8 Struck by two colors; roll twice more, ignoring any “8” results. - - Typically, only the upper hemisphere of the globe will exist, since you - are at the center of the sphere, so the lower half is usually excluded by - the floor surface you are standing on. The sphere is affected by dispel - magic as normal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changes include the fact it won't do all 7 effects, it is affected by dispel - magic normally, it has a duration (might extend it higher, its a level 7 - spell). - - It still is immobile, and does blindness normally too (a second AOE) - - How does the spell stopping work? - - Well, it will add a new check into the spell hook. If we cast a spell - into the AOE's location (can use GetNearestObjectByTag() and distance check) - but we are not ourselves in it, it will fail. - - Ranged weapons have 100% miss chance from both inside and outside (100% - concealment + 100% miss chance applied on enter, whatever). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PRISMATIC_SPHERE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation();// Should be OBJECT_SELF's location - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_PRISMATIC_SPHERE); - - // Set local integer so that the first ones will not be affected, which - // is removed after 0.2 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_PRISMATIC_SPHERE); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(0.2, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prissphera.nss b/nwn/nwnprc/trunk/smp/phs_s_prissphera.nss deleted file mode 100644 index 00ba6d27..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prissphera.nss +++ /dev/null @@ -1,237 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Sphere: Normal On Enter -//:: Spell FileName PHS_S_PrisSpherA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changes include the fact it won't do all 7 effects, it is affected by dispel - magic normally, it has a duration (might extend it higher, its a level 7 - spell). - - It still is immobile, and does blindness normally too (a second AOE) - - How does the spell stopping work? - - Well, it will add a new check into the spell hook. If we cast a spell - into the AOE's location (can use GetNearestObjectByTag() and distance check) - but we are not ourselves in it, it will fail. - - Ranged weapons have 100% miss chance from both inside and outside (100% - concealment + 100% miss chance applied on enter, whatever). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Check if oCaster isn't oTarget - if(oCaster == oTarget) return; - - // We make sure it isn't at the start. - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_PRISMATIC_SPHERE))) return; - - // Declare major effects that are always applied - effect eConseal = EffectConcealment(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eMiss = EffectMissChance(100, MISS_CHANCE_TYPE_VS_RANGED); - - // Link - effect eLink = EffectLinkEffects(eConseal, eMiss); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRISMATIC_SPHERE); - - // Always apply these effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_PRISMATIC_SPHERE); - - // Now, prismatic effects - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Determine if 1 or 2 effects are going to be applied - int nRandom = d8(); - if(nRandom == 8) - { - // Apply 2 different colors - ApplyPrismaticEffect(d8(), oTarget, 0.0, nMetaMagic, nSpellSaveDC, oCaster); - ApplyPrismaticEffect(d8(), oTarget, 0.0, nMetaMagic, nSpellSaveDC, oCaster); - } - else - { - // Apply 1 color - ApplyPrismaticEffect(nRandom, oTarget, 0.0, nMetaMagic, nSpellSaveDC, oCaster); - } - } - } -} - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int nRoll; - effect eVis; - switch(nDiceRoll) - { -// 1 Red 20 points fire damage (Reflex half) - case 1: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 20, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_FIRE)); - } - } - break; -// 2 Orange 40 points acid damage (Reflex half) - case 2: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 40, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ACID, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_ACID_S); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ACID)); - } - } - break; -// 3 Yellow 80 points electricity damage (Reflex half) - case 3: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 80, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ELECTRICAL)); - } - } - break; -// 4 Green Poison (Kills; Fortitude partial, take 1d6 points of Con damage instead) - case 4: - { - // Posion immunity - if(PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_POISON, fDelay, oCaster)) - { - eVis = EffectVisualEffect(VFX_IMP_POISON_S); - // Fortitude save - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POISON, oCaster)) - { - // Apply some con damage - nRoll = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - effect ePoison = EffectAbilityDecrease(ABILITY_CONSTITUTION, nRoll); - PHS_ApplyPermanentAndVFX(oTarget, eVis, ePoison); - } - else - { - // Death via. damage - DelayCommand(fDelay, PHS_ApplyDeathByDamageAndVFX(oTarget, eVis)); - } - } - } - break; -// 5 Blue Turned to stone (Fortitude negates) - case 5: - { - // Turned to stone via. the function in PHS_INC_SPELL - // * Take caster level as 20, this is meant to be pretty harsh anyway. - PHS_SpellFortitudePetrify(oTarget, 20, nSpellSaveDC); - } - break; -// 6 Indigo Insane, as insanity spell (Will negates) - case 6: - { - // Will negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Insanity, eh? Supernatural, permament, Confusion - // Declare effects - Confusion - eVis = EffectVisualEffect(PHS_VFX_IMP_INSANITY); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eConfusion = EffectConfused(); - effect eLink = EffectLinkEffects(eConfusion, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it a supernatural effect - // - Cannot be dispelled - // - Cannot be removed VIA sleep - eLink = SupernaturalEffect(eLink); - - // Apply the effect - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - break; -// 7 Violet Sent to another plane (Will negates) - case 7: - { - // Send to another plane, eh? - - // The location will be set as the tagged waypoint "PHS_PRISMATIC_PLANE" - object oWP = GetWaypointByTag("PHS_PRISMATIC_PLANE"); - - if(GetIsObjectValid(oWP)) - { - location lTarget = GetLocation(oWP); - - // We must force them to move. We remove all movement stoppers and - // thusly move them. - eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - // Move them - if(fDelay > 0.1) - { - // Use special function for the "teleporting" - // Some delay - DelayCommand(fDelay - 0.1, AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3))); - } - else - { - // No delay - AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3)); - } - } - } - break; -// 8 Struck by two colors; roll twice more, ignoring any “8” results. - case 8: - { - return; - } - break; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prisspherb.nss b/nwn/nwnprc/trunk/smp/phs_s_prisspherb.nss deleted file mode 100644 index 9b05dc7d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prisspherb.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Sphere: Normal On Exit -//:: Spell FileName PHS_S_PrisSpherB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changes include the fact it won't do all 7 effects, it is affected by dispel - magic normally, it has a duration (might extend it higher, its a level 7 - spell). - - It still is immobile, and does blindness normally too (a second AOE) - - How does the spell stopping work? - - Well, it will add a new check into the spell hook. If we cast a spell - into the AOE's location (can use GetNearestObjectByTag() and distance check) - but we are not ourselves in it, it will fail. - - Ranged weapons have 100% miss chance from both inside and outside (100% - concealment + 100% miss chance applied on enter, whatever). - - (Normal on exit removes only the consealment effects) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_PRISMATIC_SPHERE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prisspherc.nss b/nwn/nwnprc/trunk/smp/phs_s_prisspherc.nss deleted file mode 100644 index 2b0771ae..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prisspherc.nss +++ /dev/null @@ -1,81 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Sphere: (Blindness) On Heartbeat -//:: Spell FileName PHS_S_PrisSpherC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changes include the fact it won't do all 7 effects, it is affected by dispel - magic normally, it has a duration (might extend it higher, its a level 7 - spell). - - It still is immobile, and does blindness normally too (a second AOE) - - How does the spell stopping work? - - Well, it will add a new check into the spell hook. If we cast a spell - into the AOE's location (can use GetNearestObjectByTag() and distance check) - but we are not ourselves in it, it will fail. - - Ranged weapons have 100% miss chance from both inside and outside (100% - concealment + 100% miss chance applied on enter, whatever). - - The blindness AOE is done normally, using a LOS sphere check, which should - work. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - location lTarget = GetLocation(OBJECT_SELF); - object oTarget; - int nMetaMagic = PHS_GetAOEMetaMagic(); - float fDelay, fDuration; - - // Declare blindness - effect eBlind = EffectBlindness(); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Check HD - if(GetHitDice(oTarget) <= 8) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRISMATIC_SPHERE); - - // Check if they can see - if(PHS_GetCanSee(oTarget)) - { - // Check spell resistance - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get duration - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - - // Get a small delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Apply blindness - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eBlind, fDuration)); - } - } - } - } - //Get next target. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_prisspray.nss b/nwn/nwnprc/trunk/smp/phs_s_prisspray.nss deleted file mode 100644 index 5cbc970e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_prisspray.nss +++ /dev/null @@ -1,258 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Spray -//:: Spell FileName PHS_S_PrisSpray -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Sor/Wiz 7 - Components: V, S - Casting Time: 1 standard action - Range: 20M (60 ft.) - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: See text - Spell Resistance: Yes - - This spell causes seven shimmering, intertwined, multicolored beams of - light to spray from your hand. Each beam has a different power. Creatures - in the area of the spell with 8 HD or less are automatically blinded for - 2d4 rounds. Every creature in the area is randomly struck by one or more - beams, which have additional effects. - - 1d8 Color of Beam Effect - 1 Red 20 points fire damage (Reflex half) - 2 Orange 40 points acid damage (Reflex half) - 3 Yellow 80 points electricity damage (Reflex half) - 4 Green Poison (Kills; Fortitude partial, take 1d6 points of Con damage instead) - 5 Blue Turned to stone (Fortitude negates) - 6 Indigo Insane, as insanity spell (Will negates) - 7 Violet Sent to another plane (Will negates) - 8 Struck by two colors; roll twice more, ignoring any “8” results. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is definatly to the spells effects. - - 20M cone thingy :-) - - Uses special function to apply the effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PRISMATIC_SPRAY)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay, fBlindness; - int nRandom; - - // Delcare blindness (8HD or under) - effect eBlind = EffectBlindness(); - - // Loop targets in cone - // Not sure if correct range. Currently this is Bioware's Prismatic Sprays range. - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 11.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_COLOR_SPRAY); - - // Get delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Blind the target if they are less than 9 HD - if(GetHitDice(oTarget) <= 8) - { - fBlindness = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eBlind, fBlindness)); - } - // Determine if 1 or 2 effects are going to be applied - nRandom = d8(); - if(nRandom == 8) - { - // Apply 2 different colors - ApplyPrismaticEffect(d8(), oTarget, fDelay, nMetaMagic, nSpellSaveDC, oCaster); - ApplyPrismaticEffect(d8(), oTarget, fDelay, nMetaMagic, nSpellSaveDC, oCaster); - } - else - { - // Apply 1 color - ApplyPrismaticEffect(nRandom, oTarget, fDelay, nMetaMagic, nSpellSaveDC, oCaster); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTarget, TRUE); - } -} - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int nRoll; - effect eVis; - switch(nDiceRoll) - { -// 1 Red 20 points fire damage (Reflex half) - case 1: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 20, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_FIRE)); - } - } - break; -// 2 Orange 40 points acid damage (Reflex half) - case 2: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 40, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ACID, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_ACID_S); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ACID)); - } - } - break; -// 3 Yellow 80 points electricity damage (Reflex half) - case 3: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 80, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ELECTRICAL)); - } - } - break; -// 4 Green Poison (Kills; Fortitude partial, take 1d6 points of Con damage instead) - case 4: - { - // Posion immunity - if(PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_POISON, fDelay, oCaster)) - { - eVis = EffectVisualEffect(VFX_IMP_POISON_S); - // Fortitude save - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POISON, oCaster)) - { - // Apply some con damage - nRoll = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - effect ePoison = EffectAbilityDecrease(ABILITY_CONSTITUTION, nRoll); - PHS_ApplyPermanentAndVFX(oTarget, eVis, ePoison); - } - else - { - // Death via. damage - DelayCommand(fDelay, PHS_ApplyDeathByDamageAndVFX(oTarget, eVis)); - } - } - } - break; -// 5 Blue Turned to stone (Fortitude negates) - case 5: - { - // Turned to stone via. the function in PHS_INC_SPELL - // * Take caster level as 20, this is meant to be pretty harsh anyway. - PHS_SpellFortitudePetrify(oTarget, 20, nSpellSaveDC); - } - break; -// 6 Indigo Insane, as insanity spell (Will negates) - case 6: - { - // Will negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Insanity, eh? Supernatural, permament, Confusion - // Declare effects - Confusion - eVis = EffectVisualEffect(PHS_VFX_IMP_INSANITY); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eConfusion = EffectConfused(); - effect eLink = EffectLinkEffects(eConfusion, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it a supernatural effect - // - Cannot be dispelled - // - Cannot be removed VIA sleep - eLink = SupernaturalEffect(eLink); - - // Apply the effect - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - break; -// 7 Violet Sent to another plane (Will negates) - case 7: - { - // Send to another plane, eh? - - // The location will be set as the tagged waypoint "PHS_PRISMATIC_PLANE" - object oWP = GetWaypointByTag("PHS_PRISMATIC_PLANE"); - - if(GetIsObjectValid(oWP)) - { - location lTarget = GetLocation(oWP); - - // We must force them to move. We remove all movement stoppers and - // thusly move them. - eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - // Move them - if(fDelay > 0.1) - { - // Use special function for the "teleporting" - // Some delay - DelayCommand(fDelay - 0.1, AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3))); - } - else - { - // No delay - AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3)); - } - } - } - break; -// 8 Struck by two colors; roll twice more, ignoring any “8” results. - case 8: - { - return; - } - break; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_priswall.nss b/nwn/nwnprc/trunk/smp/phs_s_priswall.nss deleted file mode 100644 index 3c61aaaa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_priswall.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Wall -//:: Spell FileName PHS_S_PrisWall -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Wall 10M long, 1M wide - Duration: 10 min./level (D) - Saving Throw: See text - Spell Resistance: See text - - Prismatic wall creates a vertical, opaque wall-a shimmering, multicolored - plane of light. The wall flashes with seven colors, each of which has a - distinct power and purpose. The wall is immobile, and you can pass through - and remain near the wall without harm. However, any other creature with less - than 8 HD that is within 10M (30ft) of the centre of the wall is blinded for - 2d4 rounds by the colors if it looks at the wall. - - The wall’s proportions are about 10 meters long, 1 meters wide. A prismatic - wall spell cast to materialize in a space occupied by a creature is - disrupted, and the spell is wasted. Note that unlike prismatic sphere there - is no effect on spells or ranged weapons in or around the wall. - - Each color in the wall has a special effect. The accompanying table shows - the seven colors of the wall, the order in which they appear, their effects - on creatures trying to pass through the wall. - - For a creature attempting to pass through the wall, they suffer the effects - of each color in order. Spell resistance is effective against a prismatic - wall, but the caster level check must be repeated for each color present. - Dispel magic and similar spells affect a prismatic wall as normal. - - Color Order Effect of Color - Red 1st Deals 20 points of fire damage (Reflex half). - Orange 2nd Deals 40 points of acid damage (Reflex half). - Yellow 3rd Deals 80 points of electricity damage (Reflex half). - Green 4th Poison (Kills; Fortitude partial for 1d6 points of Con damage instead). - Blue 5th Turned to stone (Fortitude negates). - Indigo 6th Will save or become insane (as insanity spell). - Violet 7th Creatures sent to another plane (Will negates) -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it stated above. - - Simplified a lot. It now doesn't stop spells or missiles (ugly!) but will - do th effects of each thing On Enter - ugly! - - This is still powerful (very much so) for the level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PRISMATIC_WALL)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation();// Should be OBJECT_SELF's location - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_PRISMATIC_WALL); - - // Set local integer so that the first ones will not be affected, which - // is removed after 0.1 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_PRISMATIC_WALL); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_priswalla.nss b/nwn/nwnprc/trunk/smp/phs_s_priswalla.nss deleted file mode 100644 index e9816ffd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_priswalla.nss +++ /dev/null @@ -1,217 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Wall: On Enter -//:: Spell FileName PHS_S_PrisWallA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it stated above. - - Simplified a lot. It now doesn't stop spells or missiles (ugly!) but will - do th effects of each thing On Enter - ugly! - - This is still powerful (very much so) for the level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nCnt; - float fDelay; - - // Check if oCaster isn't oTarget - if(oCaster == oTarget) return; - - // We make sure it isn't at the start. - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_PRISMATIC_WALL))) return; - - // Now, prismatic effects - in order! - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRISMATIC_WALL); - - // Loop possible effects - for(nCnt = 1; nCnt <= 7; nCnt++) - { - // Add 0.05 to the delay - fDelay += 0.05; - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Apply the new color - ApplyPrismaticEffect(d8(), oTarget, fDelay, nMetaMagic, nSpellSaveDC, oCaster); - } - } - } -} - -// Applies the effect determined by nDiceRoll, onto oTarget with nSpellSaveDC, -// using oCaster as the caster of the spell. Used in all Prismatic spells. -// * nDiceRoll 1-7 (8 is ignored as par description). -// * Use fDelay to state a delay for the effects to be applied. -// Make sure SR checks are done before this is called. -void ApplyPrismaticEffect(int nDiceRoll, object oTarget, float fDelay, int nMetaMagic, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int nRoll; - effect eVis; - switch(nDiceRoll) - { -// 1 Red 20 points fire damage (Reflex half) - case 1: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 20, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_FIRE)); - } - } - break; -// 2 Orange 40 points acid damage (Reflex half) - case 2: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 40, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ACID, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_ACID_S); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ACID)); - } - } - break; -// 3 Yellow 80 points electricity damage (Reflex half) - case 3: - { - // Get damage via. save. - nRoll = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, 80, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Do damage - if(nRoll > 0) - { - eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nRoll, DAMAGE_TYPE_ELECTRICAL)); - } - } - break; -// 4 Green Poison (Kills; Fortitude partial, take 1d6 points of Con damage instead) - case 4: - { - // Posion immunity - if(PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_POISON, fDelay, oCaster)) - { - eVis = EffectVisualEffect(VFX_IMP_POISON_S); - // Fortitude save - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POISON, oCaster)) - { - // Apply some con damage - nRoll = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - effect ePoison = EffectAbilityDecrease(ABILITY_CONSTITUTION, nRoll); - PHS_ApplyPermanentAndVFX(oTarget, eVis, ePoison); - } - else - { - // Death via. damage - DelayCommand(fDelay, PHS_ApplyDeathByDamageAndVFX(oTarget, eVis)); - } - } - } - break; -// 5 Blue Turned to stone (Fortitude negates) - case 5: - { - // Turned to stone via. the function in PHS_INC_SPELL - // * Take caster level as 20, this is meant to be pretty harsh anyway. - PHS_SpellFortitudePetrify(oTarget, 20, nSpellSaveDC); - } - break; -// 6 Indigo Insane, as insanity spell (Will negates) - case 6: - { - // Will negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Insanity, eh? Supernatural, permament, Confusion - // Declare effects - Confusion - eVis = EffectVisualEffect(PHS_VFX_IMP_INSANITY); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eConfusion = EffectConfused(); - effect eLink = EffectLinkEffects(eConfusion, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it a supernatural effect - // - Cannot be dispelled - // - Cannot be removed VIA sleep - eLink = SupernaturalEffect(eLink); - - // Apply the effect - PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - break; -// 7 Violet Sent to another plane (Will negates) - case 7: - { - // Send to another plane, eh? - - // The location will be set as the tagged waypoint "PHS_PRISMATIC_PLANE" - object oWP = GetWaypointByTag("PHS_PRISMATIC_PLANE"); - - if(GetIsObjectValid(oWP)) - { - location lTarget = GetLocation(oWP); - - // We must force them to move. We remove all movement stoppers and - // thusly move them. - eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); - // Move them - if(fDelay > 0.1) - { - // Use special function for the "teleporting" - // Some delay - DelayCommand(fDelay - 0.1, AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3))); - } - else - { - // No delay - AssignCommand(oTarget, PHS_ForceMovementToLocation(lTarget, VFX_IMP_UNSUMMON, VFX_FNF_SUMMON_MONSTER_3)); - } - } - } - break; -// 8 Struck by two colors; roll twice more, ignoring any “8” results. - case 8: - { - return; - } - break; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_priswallc.nss b/nwn/nwnprc/trunk/smp/phs_s_priswallc.nss deleted file mode 100644 index 60e74ae3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_priswallc.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prismatic Wall: (Blindness) On Heartbeat -//:: Spell FileName PHS_S_PrisWallC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it stated above. - - Simplified a lot. It now doesn't stop spells or missiles (ugly!) but will - do th effects of each thing On Enter - ugly! - - This is still powerful (very much so) for the level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - location lTarget = GetLocation(OBJECT_SELF); - object oTarget; - int nMetaMagic = PHS_GetAOEMetaMagic(); - float fDelay, fDuration; - - // Declare blindness - effect eBlind = EffectBlindness(); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Check HD - if(GetHitDice(oTarget) <= 8) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRISMATIC_SPHERE); - - // Check if they can see - if(PHS_GetCanSee(oTarget)) - { - // Check spell resistance - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get duration - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 2, nMetaMagic); - - // Get a small delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Apply blindness - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eBlind, fDuration)); - } - } - } - } - //Get next target. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_producefla.nss b/nwn/nwnprc/trunk/smp/phs_s_producefla.nss deleted file mode 100644 index fc3656dd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_producefla.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Produce Flame -//:: Spell FileName PHS_S_ProduceFla -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Drd 1, Fire 2 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Effect: Flame in your palm - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: Yes - - Flames as bright as a torch appear in your open hand. The flames harm - neither you nor your equipment. - - In addition to providing illumination, the flames can be hurled or used to - touch enemies. To do this, mearly use your caster item to aim the flame. If - you are within touch range of a target, you attempt to melee attack them, - else, you hurl the flames up to 20M, and attempt to range attack them. You - deal fire damage equal to 1d6 +1 point per caster level (maximum +5) for - both forms of attack. - - No sooner do you hurl the flames than a new set appears in your hand, unless - the duration has expired. You can throw a total of 1 per caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Projectile will be able to do the visual. - - This, as it states, will do a special thing with it. - - Ok, this is how it'll work: - - - If cast from a new spell/item/whatever, it sets a new duration effect - (and caster level) and also will fire the spell, of course! - - If used from caster item, it will fail if not got duration on self, else, - it will check times used against caster level (and remove it if need be), - and hit the target as above. - - So, simple really. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PRODUCE_FLAME)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nUses; - int nCasterLevel;// = PHS_GetCasterLevel(); - string sLocal = "PHS_PRODUCE_FLAME"; - string sUsesLocal = sLocal + "USES"; - - // Check the caster item - if(GetTag(GetSpellCastItem()) != PHS_ITEM_CLASS_ITEM) - { - // New duration effect - nCasterLevel = PHS_GetCasterLevel(); - // Set limit of things back to X, the caster level - SetLocalInt(oCaster, sLocal, nCasterLevel); - SetLocalInt(oCaster, sUsesLocal, nCasterLevel); - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - PHS_ApplyDuration(oTarget, eCessate, fDuration); - - } - else - { - // Get uses - nUses = GetLocalInt(oCaster, sUsesLocal); - nCasterLevel = GetLocalInt(oCaster, sLocal); - - // Have we got duration effect - if(!GetHasSpellEffect(PHS_SPELL_PRODUCE_FLAME, oCaster)) - { - FloatingTextStringOnCreature("*Produce flame failed, you are not producing any more flame*", oCaster, FALSE); - return; - } - else if(nUses > 0) - { - // Check uses - nUses = GetLocalInt(oCaster, sUsesLocal); - - // Take one off - nUses--; - - // Now, check if 0 - if(nUses <= 0) - { - // Delete uses - DeleteLocalInt(oCaster, sUsesLocal); - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PRODUCE_FLAME, oCaster); - } - else - { - // Set new uses - SetLocalInt(oCaster, sUsesLocal, nUses); - } - } - else - { - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PRODUCE_FLAME, oCaster); - } - } - - // Do damage! (maybe!) - int nTouch; - if(GetDistanceToObject(oTarget) <= 2.25) - { - // Melee - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - } - else - { - // Ranged - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oTarget, TRUE); - } - - // Damage is 1d6 + 1 - int nBonus = PHS_LimitInteger(nCasterLevel, 5); - int nDam = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, nBonus, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PRODUCE_FLAME); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_programmed.nss b/nwn/nwnprc/trunk/smp/phs_s_programmed.nss deleted file mode 100644 index b67faf1b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_programmed.nss +++ /dev/null @@ -1,41 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Programmed Image -//:: Spell FileName PHS_S_Programmed -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 6, Sor/Wiz 6 - Effect: Visual figment that cannot extend beyond a 20-ft. cube + one 10-ft. - cube/level (S) - Duration: Permanent until triggered, then 1 round/level - - This spell functions like silent image, except that this spell’s figment - activates when a specific condition occurs. The figment includes visual, - auditory, olfactory, and thermal elements, including intelligible speech. - - You set the triggering condition (which may be a special word) when casting - the spell. The event that triggers the illusion can be as general or as - specific and detailed as desired but must be based on an audible, tactile, - olfactory, or visual trigger. The trigger cannot be based on some quality - not normally obvious to the senses, such as alignment. (See magic mouth for - more details about such triggers.) - - Material Component: A bit of fleece and jade dust worth 25 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder Script. - - All image spells ETC must wait. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_projectima.nss b/nwn/nwnprc/trunk/smp/phs_s_projectima.nss deleted file mode 100644 index 2fba8ebe..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_projectima.nss +++ /dev/null @@ -1,56 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Project Image -//:: Spell FileName PHS_S_ProjectIma -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Shadow) - Level: Brd 6, Sor/Wiz 7 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: One shadow duplicate - Duration: 1 round/level (D) - Saving Throw: Will disbelief (if interacted with) - Spell Resistance: No - - You tap energy from the Plane of Shadow to create a quasi-real, illusory - version of yourself. The projected image looks, sounds, and smells like you - but is intangible. The projected image mimics your actions (including speech) - unless you direct it to act differently (which is a move action). - - You can see through its eyes and hear through its ears as if you were - standing where it is, and during your turn you can switch from using its - senses to using your own, or back again, as a free action. While you are - using its senses, your body is considered blinded and deafened. - - If you desire, any spell you cast whose range is touch or greater can - originate from the projected image instead of from you. The projected image - can’t cast any spells on itself except for illusion spells. The spells affect - other targets normally, despite originating from the projected image. - - Objects are affected by the projected image as if they had succeeded on - their Will save. - - You must maintain line of effect to the projected image at all times. If - your line of effect is obstructed, the spell ends. If you use dimension door, - teleport, plane shift, or a similar spell that breaks your line of effect, - even momentarily, the spell ends. - - Material Component: A small replica of you (a doll), which costs 5 gp to create. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - All image spells ETC must wait. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protarrows.nss b/nwn/nwnprc/trunk/smp/phs_s_protarrows.nss deleted file mode 100644 index 578d1f45..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protarrows.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Arrows -//:: Spell FileName PHS_S_ProtArrows -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 2 - Components: V, S, F - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 hour/level or until discharged - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The warded creature gains resistance to piercing weapons. The subject gains - damage resistance 10/- against piercing weapons. Once the spell has - prevented a total of 10 points of damage per caster level (maximum 100 - points), it is discharged. - - Focus: A piece of shell from a tortoise or a turtle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Affects all piercing to the limit. - - Shamefully, all piercing is a bit bad, but oh well... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_ARROWS)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Damage is 10 * Caster level, max of 100. - int nDamageMax = PHS_LimitInteger(nCasterLevel * 10, 100); - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_ARROWS); - effect eDamageResistance = EffectDamageResistance(DAMAGE_TYPE_PIERCING, 10, nDamageMax); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eDamageResistance); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PROTECTION_FROM_ARROWS, oTarget); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_ARROWS, FALSE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protenergy.nss b/nwn/nwnprc/trunk/smp/phs_s_protenergy.nss deleted file mode 100644 index fd12f7bf..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protenergy.nss +++ /dev/null @@ -1,87 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Energy -//:: Spell FileName PHS_S_ProtEnergy -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 12 points of damage/caster level (to 120) temp. immunity implies a hell - of a lot of resistance at once, so a limit of 100 will do. - - Must choose one of acid, cold, electricity, fire or sonic -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Protection from energy can be done as the spell. - - There will be 5 ones - it won't protect against all, but a specific type, - as the spell states. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_ENERGY)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellId = GetSpellId(); - - // Duration - 10 Mins/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Damage is 12 * Caster level, max of 120. - int nDamageMax = PHS_LimitInteger(nCasterLevel * 12, 120); - - // What damage type? - int nDamageType = DAMAGE_TYPE_FIRE; - - // Check spell - if(nSpellId == PHS_SPELL_PROTECTION_FROM_ENERGY_ACID) - { - nDamageType = DAMAGE_TYPE_ACID; - } - else if(nSpellId == PHS_SPELL_PROTECTION_FROM_ENERGY_COLD) - { - nDamageType = DAMAGE_TYPE_COLD; - } - else if(nSpellId == PHS_SPELL_PROTECTION_FROM_ENERGY_ELECTRICAL) - { - nDamageType = DAMAGE_TYPE_ELECTRICAL; - } - else if(nSpellId == PHS_SPELL_PROTECTION_FROM_ENERGY_SONIC) - { - nDamageType = DAMAGE_TYPE_SONIC; - } - // Default to fire - else // if(nSpellId == PHS_SPELL_PROTECTION_FROM_ENERGY_FIRE) - { - nDamageType = DAMAGE_TYPE_FIRE; - } - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_ENERGY); - // Can be used up all at once, up to 120 at once! - effect eDamageResistance = EffectDamageResistance(nDamageType, nDamageMax, nDamageMax); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eDamageResistance); - eLink = EffectLinkEffects(eLink, eCessate); - - // We don't remove previous castings except of the same spell. - PHS_RemoveSpellEffectsFromTarget(nSpellId, oTarget); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_ENERGY, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protfromch.nss b/nwn/nwnprc/trunk/smp/phs_s_protfromch.nss deleted file mode 100644 index a4e780ca..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protfromch.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Chaos -//:: Spell FileName PHS_S_ProtFromCh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Lawful] - Level: Clr 1, Law 1, Pal 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - This spell wards a creature from attacks by chaotic creatures and from - mental control. It creates a magical barrier around the subject. The barrier - moves with the subject and has two major effects. - - First, the subject gains a +2 deflection bonus to AC and a +2 resistance - bonus on saves. Both these bonuses apply against attacks made or effects - created by chaotic creatures. - - Second, the barrier blocks any attempt to possess the warded creature (by a - magic jar attack, for example) or to exercise mental control over the - creature, making them immune to Charm and Domination caused by chaotic - creatures, that grant the caster ongoing control over the subject. - - Arcane Material Component: A little powdered silver with which you trace a - circle on the floor (or ground) around the creature to be warded. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - I removed the summoned part - it is much too hard to do realistically, and - would be hard to add. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_CHAOS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration - 1 Minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_LAW_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(2, SAVING_THROW_ALL); - effect eMental = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eMental); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it against chaotic people - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_CHAOTIC); - - // Remove previous castings - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_CHAOTIC, 1)) return; - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_CHAOS, FALSE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protfromev.nss b/nwn/nwnprc/trunk/smp/phs_s_protfromev.nss deleted file mode 100644 index 9f0a1d20..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protfromev.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Evil -//:: Spell FileName PHS_S_ProtFromEv -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Good] - Level: Clr 1, Good 1, Pal 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - This spell wards a creature from attacks by evil creatures and from mental - control. It creates a magical barrier around the subject. The barrier moves - with the subject and has two major effects. - - First, the subject gains a +2 deflection bonus to AC and a +2 resistance - bonus on saves. Both these bonuses apply against attacks made or effects - created by evil creatures. - - Second, the barrier blocks any attempt to possess the warded creature (by a - magic jar attack, for example) or to exercise mental control over the - creature, making them immune to Charm and Domination caused by evil - creatures, that grant the caster ongoing control over the subject. - - Arcane Material Component: A little powdered silver with which you trace a - circle on the floor (or ground) around the creature to be warded. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - I removed the summoned part - it is much too hard to do realistically, and - would be hard to add. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_EVIL)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration - 1 Minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(2, SAVING_THROW_ALL); - effect eMental = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eMental); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it against chaotic people - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_ALL, ALIGNMENT_EVIL); - - // Remove previous castings - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_EVIL, 1)) return; - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_EVIL, FALSE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protfromgo.nss b/nwn/nwnprc/trunk/smp/phs_s_protfromgo.nss deleted file mode 100644 index 9eb04837..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protfromgo.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Good -//:: Spell FileName PHS_S_ProtFromGo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Evil] - Level: Clr 1, Evil 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - This spell wards a creature from attacks by good creatures and from mental - control. It creates a magical barrier around the subject. The barrier moves - with the subject and has two major effects. - - First, the subject gains a +2 deflection bonus to AC and a +2 resistance - bonus on saves. Both these bonuses apply against attacks made or effects - created by good creatures. - - Second, the barrier blocks any attempt to possess the warded creature (by a - magic jar attack, for example) or to exercise mental control over the - creature, making them immune to Charm and Domination caused by good - creatures, that grant the caster ongoing control over the subject. - - Arcane Material Component: A little powdered silver with which you trace a - circle on the floor (or ground) around the creature to be warded. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - I removed the summoned part - it is much too hard to do realistically, and - would be hard to add. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_GOOD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration - 1 Minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(2, SAVING_THROW_ALL); - effect eMental = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eMental); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it against good people - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_ALL, ALIGNMENT_GOOD); - - // Remove previous castings - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_GOOD, 1)) return; - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_GOOD, FALSE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protfromla.nss b/nwn/nwnprc/trunk/smp/phs_s_protfromla.nss deleted file mode 100644 index 43a27054..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protfromla.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Law -//:: Spell FileName PHS_S_ProtFromLa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Chaotic] - Level: Chaos 1, Clr 1, Sor/Wiz 1 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No; see text - - This spell wards a creature from attacks by lawful creatures and from mental - control. It creates a magical barrier around the subject. The barrier moves - with the subject and has two major effects. - - First, the subject gains a +2 deflection bonus to AC and a +2 resistance - bonus on saves. Both these bonuses apply against attacks made or effects - created by lawful creatures. - - Second, the barrier blocks any attempt to possess the warded creature (by a - magic jar attack, for example) or to exercise mental control over the - creature, making them immune to Charm and Domination caused by lawful - creatures, that grant the caster ongoing control over the subject. - - Arcane Material Component: A little powdered silver with which you trace a - circle on the floor (or ground) around the creature to be warded. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - I removed the summoned part - it is much too hard to do realistically, and - would be hard to add. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_LAW)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration - 1 Minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_CHAOS_MINOR); - effect eAC = EffectACIncrease(2, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(2, SAVING_THROW_ALL); - effect eMental = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eMental); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make it against chaotic people - eLink = VersusAlignmentEffect(eLink, ALIGNMENT_LAWFUL); - - // Remove previous castings - if(PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_LAWFUL, 1)) return; - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_LAW, FALSE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_protspells.nss b/nwn/nwnprc/trunk/smp/phs_s_protspells.nss deleted file mode 100644 index d5b22618..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_protspells.nss +++ /dev/null @@ -1,107 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Protection from Spells -//:: Spell FileName PHS_S_ProtSpells -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Magic 8, Sor/Wiz 8 - Components: V, S, M, F - Casting Time: 1 standard action - Range: 3.33M - Targets: Up to one allied creature in a 3.33M-radius centred on the caster - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject gains a +8 resistance bonus on saving throws against spells and - spell-like abilities (but not against supernatural and extraordinary abilities). - - Material Component: A diamond of at least 500 gp value, which must be - crushed and sprinkled over the targets. - - Focus: One 1,000 gp diamond per creature to be granted the protection. Each - subject must carry one such gem for the duration of the spell. If a subject - loses the gem, the spell ceases to affect him. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell. Some modifications to the save functions used for spells - reduces the save DC's. - - The save functions also check the validness of thier item. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PROTECTION_FROM_SPELLS)) return; - - // Check for 500GP diamond to use up - // We use any Diamond Gem which is 500GP or more value - if(!PHS_ComponentItemGemCheck("Protection from Spells", 500, "Diamond")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - object oTargetDiamond; - // 1 creature/4 levels. - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Max creatures to affect - int nMaxCreatures = PHS_LimitInteger(nCasterLevel/4); // Cannot be 0 - - // Note: This does increase by 1 if caster is affected - int nDoneCreatures = 0; - int nCnt; - - // 10 Mins/level duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_FROM_SPELLS); - - // Loop all targets without effect nearby. Start with the caster! - oTarget = oCaster; - // Loop for 3.33M or 10ft - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= RADIUS_SIZE_FEET_10) - { - // Make sure they are in our LOS, are a friend too. - if((LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget))) || - (oTarget == oCaster)) - { - // Check for any diamond - oTargetDiamond = PHS_ComponentLowestGemOfValue(1000, "Diamond", oTarget); - if(GetIsObjectValid(oTargetDiamond)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PROTECTION_FROM_SPELLS, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PROTECTION_FROM_SPELLS, oTarget); - - // Apply effects - // - Spell save things take care of the actual modifications of - // the spell save DC's according to this spell. - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - - // Store the item on the target - SetLocalObject(oTarget, PHS_STORED_PROT_SPELLS_ITEM, oTargetDiamond); - } - } - // Get next nearest target - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pryeyes.nss b/nwn/nwnprc/trunk/smp/phs_s_pryeyes.nss deleted file mode 100644 index 2330db34..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pryeyes.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prying Eyes -//:: Spell FileName PHS_S_PryEyes -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 5 - Components: V, S, M - Casting Time: 1 minute - Range: One mile - Effect: Ten or more levitating eyes - Duration: 1 hour/level; see text (D) - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This might not be done at all. Divination might be a bit short - handed however, without these two... - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pryeyesgr.nss b/nwn/nwnprc/trunk/smp/phs_s_pryeyesgr.nss deleted file mode 100644 index b26178ad..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pryeyesgr.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Prying Eyes, Greater -//:: Spell FileName PHS_S_PryEyesGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 8 - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As prying eyes. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_purifyfood.nss b/nwn/nwnprc/trunk/smp/phs_s_purifyfood.nss deleted file mode 100644 index e87e970f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_purifyfood.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Purify Food and Drink -//:: Spell FileName PHS_S_PurifyFood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 0, Drd 0 - Components: V, S - Casting Time: 1 standard action - Range: Food touched - Target: One portion of contaminated food or water - Duration: Instantaneous - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - This spell makes spoiled, rotten, poisonous, or otherwise contaminated - food and water pure and suitable for eating and drinking. Unholy water - and similar food and drink of significance is spoiled by purify food and - drink, but the spell has no effect on creatures of any type nor upon magic - potions. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easily done: - - Replaces 1 set of items targeted with another. - - Targeted ones will be tagged "PHS_SPOILED_FOOD" and "PHS_SPOILED_WATER", - and will create "clean" or new versions of them instead. - - If targeted against anthing else, well, if it is holy or unholy water, it - will also replace it with an normal water bottle. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PURIFY_FOOD_AND_DRINK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oPossessor = GetItemPossessor(oTarget); - string sTag = GetTag(oTarget); - int nSize; - - - // Check if bad water - if(sTag == PHS_ITEM_SPOILED_WATER || - sTag == PHS_ITEM_HOLY_WATER || - sTag == PHS_ITEM_CURSED_WATER) - { - // Purify water - FloatingTextStringOnCreature("*You purify the targeted water*", oCaster, FALSE); - - // Get stack size - nSize = GetItemStackSize(oTarget); - - // Delete old ones - DestroyObject(oTarget); - - // Create amount of new ones. - PHS_ComponentActionCreateObject(PHS_ITEM_RESREF_WATER, nSize, oPossessor); - } - else if(sTag == PHS_ITEM_SPOILED_FOOD) - { - // Purify food - FloatingTextStringOnCreature("*You purify the targeted food*", oCaster, FALSE); - - // Get stack size - nSize = GetItemStackSize(oTarget); - - // Delete old ones - DestroyObject(oTarget); - - // Create amount of new ones. - PHS_ComponentActionCreateObject(PHS_ITEM_RESREF_FOOD, nSize, oPossessor); - } - else - { - // Nothing to purify - FloatingTextStringOnCreature("*Nothing found to purify*", oCaster, FALSE); - return; - } - - // Do effects - if(!GetIsObjectValid(oPossessor)) - { - // Make the possessor the caster - oPossessor = oCaster; - } - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - // Apply VFX - PHS_ApplyVFX(oPossessor, eVis); - // Signal spell cast at - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_PURIFY_FOOD_AND_DRINK, FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pwblind.nss b/nwn/nwnprc/trunk/smp/phs_s_pwblind.nss deleted file mode 100644 index 268aa825..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pwblind.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Power Word, Blind -//:: Spell FileName PHS_S_PWBlind -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 7, War 7 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature with 200 hp or less - Duration: See text - Saving Throw: None - Spell Resistance: Yes - - You utter a single word of power that causes one creature of your choice - to become blinded, whether the creature can hear the word or not. The - duration of the spell depends on the target’s current hit point total. Any - creature that currently has 201 or more hit points is unaffected by power - word blind. - - Hit Points Duration - ---------- -------- - Up to 50 Permanent - 51 to 100 1d4+1 minutes - 101 to 200 1d4+1 rounds -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - No save, 1 target! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_POWER_WORD_BLIND)) return; - - //Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDuration; - int nHitPoints; - - // Declare Effects - effect eBlind = EffectBlindness(); - effect eVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - // Link effects - effect eLink = EffectLinkEffects(eVis, eBlind); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_PWBLIND); - PHS_ApplyLocationVFX(GetLocation(oTarget), eImpact); - - // One target - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_POWER_WORD_BLIND); - - // Spell Resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - nHitPoints = GetCurrentHitPoints(oTarget); - // Durations: - // Hit Points Duration - // ---------- -------- - // Up to 50 Permanent - // 51 to 100 1d4+1 minutes - // 101 to 200 1d4+1 rounds - if(nHitPoints <= 50) - { - //Apply the blindness effect - Permanent - PHS_ApplyPermanent(oTarget, eBlind); - } - else if(nHitPoints <= 100) - { - //Apply the blindness effect - 1d4+1 minutes. - fDuration = PHS_GetRandomDuration(PHS_MINUTES, 4, 1, nMetaMagic, 1); - PHS_ApplyDuration(oTarget, eBlind, fDuration); - } - else if(nHitPoints <= 200) - { - //Apply the blindness effect - 1d4 + 1 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, 1); - PHS_ApplyDuration(oTarget, eBlind, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pwkill.nss b/nwn/nwnprc/trunk/smp/phs_s_pwkill.nss deleted file mode 100644 index f75729fd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pwkill.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Power Word Kill -//:: Spell FileName PHS_S_PWKill -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Death, Mind-Affecting] - Level: Sor/Wiz 9, War 9 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature with 100 hp or less - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - You utter a single word of power that instantly kills one creature of your - choice, whether the creature can hear the word or not. Any creature that - currently has 101 or more hit points is unaffected by power word kill. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell, including Bioware visual effect. - - Note that we use PHS_ImmunityCheck for the 2 immunities. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_POWER_WORD_KILL)) return; - - //Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nHitpoints = GetCurrentHitPoints(oTarget); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eDeath = EffectDeath(); - - // Apply the VFX impact - effect eWord = EffectVisualEffect(VFX_FNF_PWKILL); - PHS_ApplyLocationVFX(GetLocation(oTarget), eWord); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Make sure thier HP is <= 100 - if(nHitpoints <= 100) - { - // Signal Spell Cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_POWER_WORD_KILL); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Immunity to mind spells prevents - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Immunity to death prevents. - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_DEATH)) - { - // Apply death effects - PHS_ApplyInstantAndVFX(oTarget, eVis, eDeath); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pwstun.nss b/nwn/nwnprc/trunk/smp/phs_s_pwstun.nss deleted file mode 100644 index 777d55bb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pwstun.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Power Word Stun -//:: Spell FileName PHS_S_PWStun -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 8, War 8 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature with 150 hp or less - Duration: See text - Saving Throw: None - Spell Resistance: Yes - - You utter a single word of power that instantly causes one creature of your - choice to become stunned, whether the creature can hear the word or not. The - duration of the spell depends on the target’s current hit point total. Any - creature that currently has 151 or more hit points is unaffected by power - word stun. - - Hit Points Duration - ---------- --------- - 50 or less 4d4 rounds - 51-100 2d4 rounds - 101-150 1d4 rounds -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell, including Bioware visual effect. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_POWER_WORD_STUN)) return; - - //Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHitpoints = GetCurrentHitPoints(oTarget); - float fDuration; - - // Get duration - // Hit Points Duration - // ---------- -------- - // 50 or less 4d4 rounds - // 51-100 2d4 rounds - // 101-150 1d4 rounds - int nDice = 1; - if(nHitpoints <= 50) - { - // Duration is 4d4 rounds - nDice = 4; - } - else if(nHitpoints < 100) - { - // Duration is 2d4 rounds - nDice = 2; - } - else if(nHitpoints < 150) - { - // Duration is 1d4 rounds - nDice = 1; - } - // Get final duration - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, nDice, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStun = EffectStunned(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - // Link effects - effect eLink = EffectLinkEffects(eDur, eStun); - - // Apply the VFX impact - effect eWord = EffectVisualEffect(VFX_FNF_PWSTUN); - PHS_ApplyLocationVFX(GetLocation(oTarget), eWord); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Make sure thier HP is <= 150 - if(nHitpoints <= 150) - { - // Signal Spell Cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_POWER_WORD_STUN); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects for duration - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pyrotech.nss b/nwn/nwnprc/trunk/smp/phs_s_pyrotech.nss deleted file mode 100644 index 7d49f0d4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pyrotech.nss +++ /dev/null @@ -1,228 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Pyrotechnics -//:: Spell FileName PHS_S_Pyrotech -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Pyrotechnics - Transmutation - Level: Brd 2, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Long (40M) - Target: One fire source, such as a spell or creature - Duration: 1d4+1 rounds, or 1d4+1 rounds after creatures leave the smoke - cloud; see text - Saving Throw: Will negates or Fortitude negates; see text - Spell Resistance: Yes or No; see text - - Pyrotechnics turns a fire into either a burst of blinding fireworks or a - thick cloud of choking smoke, depending on the version you choose. - - Fireworks: The fireworks are a flashing, fiery, momentary burst of glowing, - colored aerial lights. This effect causes creatures within 40 meters - (120 feet) of the fire source to become blinded for 1d4+1 rounds (Will - negates). These creatures must have line of sight to the fire to be - affected. Spell resistance can prevent blindness. - - Smoke Cloud: A writhing stream of smoke billows out from the source, forming - a choking cloud. The cloud spreads to a 6.67M (20 feet) radius and lasts for - 1 round per caster level. All sight, even darkvision, is ineffective in or - into the cloud. All within the cloud take -4 penalties to Strength and - Dexterity (Fortitude negates). These effects last for 1d4+1 rounds after - the cloud dissipates or after the creature leaves the area of the cloud. - Spell resistance does not apply, and this effect cannot be dispelled. - - Material Component: The spell uses one fire source, magical or creature. - Magical fires are not extinguished, although a fire-based creature used as - a source takes 1 point of damage per caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses Darkness invisibility for the ineffective through the cloud part. - - Defaults to fireworks. No sub-dial. - - The impact is easy - 1d4 + 1 rounds of blindness, SR + Will negates. - - The smoke cloud (1 round/level) applies the Darkness, and Darkness - invisibility. - - Every HB may apply the -4 penalties to strength and dexterity. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// If oObject is firey (Can be considered so in many cases), usually a fire -// based creature, we return TRUE. If this is so, we also do damage to it. -int GetIsFireObject(object oObject, int nCasterLevel); -// If there is a firey AOE near to this target location, we return TRUE - but -// do nothing about it mind you. -int GetIsFireLocation(location lTarget); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_PYROTECHNICS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Check later if firey - location lTarget = GetSpellTargetLocation();// Might target a firey AOE - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nSpell = GetLocalInt(oCaster, "PHS_SPELL_PYROTECHNICS_CHOICE"); - - // Must target something firey for both spells - if(GetIsFireObject(oTarget, nCasterLevel) || GetIsFireLocation(lTarget)) - { - // What version of the spell are we doing? - if(nSpell == 0) - { - // Defaults to fireworks - - // Duration (Blindness via. Fireworks) 1d4 + 1 rounds. - float fBlindness, fDelay; - - // Declare effects - effect eBlind = EffectBlindness(); - effect eBlindVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eBlindDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eBlindLink = EffectLinkEffects(eBlind, eBlindDur); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_PYROTECHNICS); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 40M radius, all creatures. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 40.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PYROTECHNICS); - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/10; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Will negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Get duration - fBlindness = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, 1); - - // Apply blindness for the duration - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eBlindVis, eBlindLink, fBlindness)); - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - - } - else //if(nSpell == 1) - { - // Else, smoke cloud - - // Duration (AOE) - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_PYROTECHNICS); - - // Apply the AOE - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); - } - } -} - -// If oObject is firey (Can be considered so in many cases), usually a fire -// based creature, we return TRUE. If this is so, we also do damage to it. -int GetIsFireObject(object oObject, int nCasterLevel) -{ - int nType = GetObjectType(oObject); - // Check if a firey creature - if(nType == OBJECT_TYPE_CREATURE) - { - switch(GetAppearanceType(oObject)) - { - // Being a bit leniant on who to have as "firey". - case APPEARANCE_TYPE_BALOR: - case APPEARANCE_TYPE_DOG_HELL_HOUND: - case APPEARANCE_TYPE_ELEMENTAL_FIRE: - case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: - case APPEARANCE_TYPE_GIANT_FIRE: - case APPEARANCE_TYPE_GIANT_FIRE_FEMALE: - case APPEARANCE_TYPE_MEPHIT_FIRE: - case APPEARANCE_TYPE_MEPHIT_MAGMA: - { - // Firey + Do damage - PHS_ApplyDamageToObject(oObject, nCasterLevel); - - return TRUE; - } - break; - } - // Not firey - return FALSE; - } - // Placable - else if(nType == OBJECT_TYPE_PLACEABLE) - { - // We check 2 things. - // 1. A local saying "This produces fire" - // 2. GetPlaceableIllumination(); - - if(GetLocalInt(oObject, "PHS_FIRE") && - GetPlaceableIllumination(oObject)) - { - // Firey + Do damage - PHS_ApplyDamageToObject(oObject, nCasterLevel); - // Its ok - return TRUE; - } - return FALSE; - } - else if(nType == OBJECT_TYPE_DOOR) - { - // Doors currently have no fire version - return FALSE; - } - // Anything else - return FALSE; -} - -// If there is a firey AOE near to this target location, we return TRUE - but -// do nothing about it mind you. -int GetIsFireLocation(location lTarget) -{ - // Check for nearest objects which are fire AOE's - int nCnt = 1; - object oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - while(GetIsObjectValid(oAOE) && GetDistanceBetweenLocations(lTarget, GetLocation(oAOE)) <= 7.0) - { - // We will check the tag. - if(PHS_GetIsFireyAOE(oAOE)) - { - // Firey - return TRUE; - } - // Next AOE - nCnt++; - oAOE = GetNearestObjectToLocation(OBJECT_TYPE_AREA_OF_EFFECT, lTarget, nCnt); - } - // No fire - return FALSE; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pyrotecha.nss b/nwn/nwnprc/trunk/smp/phs_s_pyrotecha.nss deleted file mode 100644 index f4857008..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pyrotecha.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Pyrotechnics: Smoke: On Enter -//:: Spell FileName PHS_S_PyrotechA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses Darkness invisibility for the ineffective through the cloud part. - - Defaults to fireworks. No sub-dial. - - The impact is easy - 1d4 + 1 rounds of blindness, SR + Will negates. - - The smoke cloud (1 round/level) applies the Darkness, and Darkness - invisibility. - - Every HB may apply the -4 penalties to strength and dexterity. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Note: Set plot flag to TRUE - // * No dispelling - SetPlotFlag(OBJECT_SELF, TRUE); - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare major effects - effect eBlind = EffectDarkness(); - effect eInvis = EffectInvisibility(INVISIBILITY_TYPE_DARKNESS); - - // Link effects - effect eLink = EffectLinkEffects(eInvis, eBlind); - - // Also declare the -4 strength and dexterity - effect eStrength = EffectAbilityDecrease(ABILITY_STRENGTH, 4); - effect eDexterity = EffectAbilityDecrease(ABILITY_DEXTERITY, 4); - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - - effect eAbility = EffectLinkEffects(eStrength, eDexterity); - eAbility = EffectLinkEffects(eAbility, eVis); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PYROTECHNICS); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_PYROTECHNICS); - - // Check if they have the ability decreases applied - if(!PHS_GetHasEffectFromSpell(EFFECT_TYPE_ABILITY_DECREASE, oTarget, PHS_SPELL_PYROTECHNICS, DURATION_TYPE_PERMANENT)) - { - // We do an Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // If failed, we apply permanently - PHS_ApplyPermanent(oTarget, eAbility); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_pyrotechb.nss b/nwn/nwnprc/trunk/smp/phs_s_pyrotechb.nss deleted file mode 100644 index 4c5f03e9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_pyrotechb.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Pyrotechnics: Smoke: On Exit -//:: Spell FileName PHS_S_PyrotechB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses Darkness invisibility for the ineffective through the cloud part. - - Defaults to fireworks. No sub-dial. - - The impact is easy - 1d4 + 1 rounds of blindness, SR + Will negates. - - The smoke cloud (1 round/level) applies the Darkness, and Darkness - invisibility. - - Every HB may apply the -4 penalties to strength and dexterity. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_PYROTECHNICS); - - // Check if they have the ability decreases applied - object oTarget = GetExitingObject(); - string sId = PHS_SPELL_AOE_AMOUNT + IntToString(PHS_SPELL_PYROTECHNICS); - // If we have got some, but NONE from supernatural ones, we remove these - // and apply 1d4 tempoary rounds worth of this loss. - if(PHS_GetHasEffectFromSpell(EFFECT_TYPE_ABILITY_DECREASE, oTarget, PHS_SPELL_PYROTECHNICS, DURATION_TYPE_PERMANENT) && - GetLocalInt(oTarget, sId) == FALSE) - { - // Remove everything from that spell, might as well... - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_PYROTECHNICS, oTarget); - - // Declare effects - effect eStrength = EffectAbilityDecrease(ABILITY_STRENGTH, 4); - effect eDexterity = EffectAbilityDecrease(ABILITY_DEXTERITY, 4); - effect eAbility = EffectLinkEffects(eStrength, eDexterity); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_PYROTECHNICS); - - // Duration - 1d4 rounds - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, PHS_GetAOEMetaMagic()); - - // Apply it for the duration above - PHS_ApplyDuration(oTarget, eAbility, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_quench.nss b/nwn/nwnprc/trunk/smp/phs_s_quench.nss deleted file mode 100644 index 2fc54584..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_quench.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Quench -//:: Spell FileName PHS_S_Quench -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Area: 10M-radius (30-ft.) spread - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - Quench is often used to put out forest fires and other conflagrations. It - extinguishes all nonmagical fires in its area. The spell also dispels any - fire spells in its area, though you must succeed on a dispel check (1d20 +1 - per caster level, maximum +15) against each spell to dispel it. The DC to - dispel such spells is 11 + the caster level of the fire spell. - - Each elemental (fire) creature within the area of a quench spell takes 1d6 - points of damage per caster level (maximum 15d6, no save allowed). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is changed, it obviously can't detect if there is a natural fire. - - Fire creatures are damaged. - - Fire AOE's are destroyed (dispel check). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_QUENCH)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - // Max bonus of +15 from caster level for dispelling and damage - int nMaxBonus = PHS_LimitInteger(nCasterLevel, 15); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sTag; - int nType, nDam; - - // Visual effects - effect eAOE = EffectVisualEffect(PHS_VFX_FNF_QUENCH_WATER); - effect eVis = EffectVisualEffect(PHS_VFX_IMP_QUENCH_IMPACT); - - // Get the objects and area-of-effects in the AOE. - object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_HUGE, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - while(GetIsObjectValid(oTarget)) - { - // Type - nType = GetObjectType(oTarget); - - // Check object type - if(nType == OBJECT_TYPE_CREATURE) - { - // A creature can be damaged, probably. - switch(GetAppearanceType(oTarget)) - { - // Being a bit leniant on who to have as "firey". - case APPEARANCE_TYPE_BALOR: - case APPEARANCE_TYPE_DOG_HELL_HOUND: - case APPEARANCE_TYPE_ELEMENTAL_FIRE: - case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: - case APPEARANCE_TYPE_GIANT_FIRE: - case APPEARANCE_TYPE_GIANT_FIRE_FEMALE: - case APPEARANCE_TYPE_MEPHIT_FIRE: - case APPEARANCE_TYPE_MEPHIT_MAGMA: - { - // Damage - nDam = PHS_MaximizeOrEmpower(6, nMaxBonus, nMetaMagic); - - // No save - - // Damage it - magical damage (it isn't specified in description) - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam); - } - break; - } - } - else if(nType == OBJECT_TYPE_AREA_OF_EFFECT) - { - // Must be an area of effect - dispel it if a fire one - if(PHS_GetIsFireyAOE(oTarget)) - { - // Dispel - PHS_DispelMagicAreaOfEffect(oTarget, nMaxBonus); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_HUGE, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_AREA_OF_EFFECT); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rage.nss b/nwn/nwnprc/trunk/smp/phs_s_rage.nss deleted file mode 100644 index 54c3fdff..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rage.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rage -//:: Spell FileName PHS_S_Rage -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 2, Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Targets: One ally/level within 10M (30-ft) - Duration: Concentration + 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - Each affected creature gains a +2 morale bonus to Strength and Constitution, - a +1 morale bonus on Will saves, and a -2 penalty to AC. The effect is - otherwise identical with a barbarian’s rage (ie cannot be dispelled) except - that the subjects aren’t fatigued at the end of the rage. - - The effects last on targets for as long as you concentrate, plus one - round/level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The rage is concentration based, and that is about all the special things - about it - it does just apply the bonuses as normal (undispellable). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "PHS_INC_CONCENTR" - -void main() -{ - // If we are concentrating, and cast at the same spot, we set the integer - // for the hypnotic pattern up by one. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Check the function - if(PHS_ConcentatingContinueCheck(PHS_SPELL_RAGE, lTarget, PHS_AOE_TAG_PER_RAGE, 18.0, oCaster)) return; - - // Else, new spell! - - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAGE)) return; - - // Declare major variables - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt; - float fDelay, fDistance; - - // Extra Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // We set the "Concentration" thing to 18 seconds - // This also returns the array we set people affected to, and does the new - // action. - string sArrayLocal = PHS_ConcentatingStart(PHS_SPELL_RAGE, 0, lTarget, PHS_AOE_PER_RAGE, fDuration); - int nArrayCount; - - // Note on duration: We apply it permamently, however, it will definatly - // be removed by the AOE. - - // Declare effects - effect eStr = EffectAbilityIncrease(ABILITY_STRENGTH, 2); - effect eCon = EffectAbilityIncrease(ABILITY_CONSTITUTION, 2); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_WILL, 1); - effect eAC = EffectACDecrease(2, AC_DODGE_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - - // Link effects - effect eLink = EffectLinkEffects(eStr, eCon); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eAC); - eLink = EffectLinkEffects(eLink, eCessate); - - // Loop all allies in a 10M sphere, basically - oTarget = oCaster; - // 1 target/level, nearest to location within a huge radius - while(GetIsObjectValid(oTarget) && nArrayCount < nCasterLevel && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= RADIUS_SIZE_FEET_30) - { - // Friendly check and that they do not have the effects of rage already - if((oTarget == OBJECT_SELF || GetIsFriend(oTarget) || - GetFactionEqual(oTarget)) && !GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oTarget)) - { - // Get a random delay - fDelay = PHS_GetRandomDelay(0.1, 0.9); - - // Add to the array - nArrayCount++; - SetLocalObject(oCaster, sArrayLocal + IntToString(nArrayCount), oTarget); - - // Signal the spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RAGE, FALSE); - - // Remove this previous effects. - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_RAGE, oTarget); - - // Play voice chat - DelayCommand(fDelay, PlayVoiceChat(VOICE_CHAT_BATTLECRY1, oTarget)); - - // Apply effects and VFX to target - DelayCommand(fDelay, PHS_ApplyPermanentAndVFX(oTarget, eVis, eLink)); - } - // Get next target - nCnt++; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ragec.nss b/nwn/nwnprc/trunk/smp/phs_s_ragec.nss deleted file mode 100644 index 517cdc10..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ragec.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rage: AOE Heartbeat -//:: Spell FileName PHS_S_RageC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE heartbeat. - - The AOE doesn't do anything except for check the validity of its creator, - and the correct variables. - - 1 If the variable doesn't exsist, then it will first delete all the people - in the array and then remove itself. - - 2 If the creator isn't valid, it will remove all effects from the spell - created by invalid creators and then delete itself. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -void main() -{ - // Get creator and us - object oSelf = OBJECT_SELF; - object oCaster = GetAreaOfEffectCreator(oSelf); - int nSpell = PHS_SPELL_RAGE; - - // Do the function - PHS_ConcentrationAOEHeartbeat(oSelf, oCaster, nSpell); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rainbowpa.nss b/nwn/nwnprc/trunk/smp/phs_s_rainbowpa.nss deleted file mode 100644 index af386a74..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rainbowpa.nss +++ /dev/null @@ -1,185 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rainbow Pattern -//:: Spell FileName PHS_S_RainbowPa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Pattern) [Mind-Affecting] - Level: Brd 4, Sor/Wiz 4 - Components: V (Brd only), S, M, F; see text - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Colorful lights with a 6.67M-radius (20-ft.) spread - Duration: Concentration +1 round/ level (D) - Saving Throw: Will negates - Spell Resistance: Yes - - A glowing, rainbow-hued pattern of interweaving colors fascinates those - within it. Rainbow pattern fascinates a maximum of 24 Hit Dice of creatures. - Creatures with the fewest HD are affected first. Among creatures with equal - HD, those who are closest to the spell’s point of origin are affected first. - An affected creature that fails its saves is fascinated by the pattern. - - All fascinated creatures move to the rainbow pattern for as long as the - spell lasts, ignoring other dangers, acting as if confused (and thusly - cannot move in cirtain circumstances). The spell does not affect sightless - creatures. - - Verbal Component: A wizard or sorcerer need not utter a sound to cast this - spell, but a bard must sing, play music, or recite a rhyme as a verbal - component. - - Material Component: A piece of phosphor. - - Focus: A crystal prism. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, so it works like Calm Emotions/Rage for the concentration part. - - Its a confusion effect. - - This is the only spell (currently) that uses more then one spells.2da entry - for the main spell effect. - - One is the bard (With a verbal component) and one is the Rest, without one. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "PHS_INC_CONCENTR" - -void main() -{ - // If we are concentrating, and cast at the same spot, we set the integer - // for the hypnotic pattern up by one. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Check the function - if(PHS_ConcentatingContinueCheck(PHS_SPELL_RAINBOW_PATTERN, lTarget, PHS_AOE_TAG_PER_RAINBOW_PATTERN, 18.0, oCaster)) return; - - // Else, new spell! - - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAGE)) return; - - // Declare major variables - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sSpellLocal = "PHS_SPELL_RAINBOW_PATTERN" + ObjectToString(OBJECT_SELF); - // 24 HD to affect with this spell - int nHD = 24; - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - - // Extra Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // We set the "Concentration" thing to 18 seconds - // This also returns the array we set people affected to, and does the new - // action. - string sArrayLocal = PHS_ConcentatingStart(PHS_SPELL_RAGE, 0, lTarget, PHS_AOE_PER_RAINBOW_PATTERN, fDuration); - int nArrayCount; - - // Note on duration: We apply it permamently, however, it will definatly - // be removed by the AOE. - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link duration VFX and confusion effects - effect eLink = EffectLinkEffects(eDur, eConfuse); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_RAINBOW_PATTERN); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_CONFUSED, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effects - PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_raisedead.nss b/nwn/nwnprc/trunk/smp/phs_s_raisedead.nss deleted file mode 100644 index ea04d481..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_raisedead.nss +++ /dev/null @@ -1,237 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Raise Dead -//:: Spell FileName PHS_S_RaiseDead -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 5 - Components: V, S, M, DF - Casting Time: 1 minute - Range: Touch - Target: Dead creature touched - Duration: Instantaneous - Saving Throw: None; see text - Spell Resistance: Yes (harmless) - - You restore life to a deceased creature. You can raise a creature that has - been dead for no longer than one day per caster level. In addition, the - subject’s soul must be free and willing to return. If the subject’s soul is - not willing to return, the spell does not work; therefore, a subject that - wants to return receives no saving throw. - - Coming back from the dead is an ordeal. The subject of the spell loses one - level (or 1 Hit Die) when it is raised. If the subject is 1st level, it - loses all its experience instead. This level/HD loss cannot be repaired by - any means. A character who died with spells prepared - has a 50% chance of losing any given spell upon being raised, in addition - to losing spells for losing a level. A spellcasting creature that doesn’t - prepare spells (such as a sorcerer) has a 50% chance of losing any given - unused spell slot as if it had been used to cast a spell, in addition to - losing spell slots for losing a level. - - A raised creature has a number of hit points equal to its current Hit Dice. - Any ability damage, poison and disease are cured in the process of raising - the subject. While the spell closes mortal wounds and repairs lethal damage - of most kinds, the body of the creature to be raised must be whole. - Otherwise, the spell fails. None of the dead creature’s equipment or - possessions are affected in any way by this spell. - - A creature who has been turned into an undead creature or killed by a death - effect can’t be raised by this spell. Constructs, elementals, outsiders, and - undead creatures can’t be raised. The spell cannot bring back a creature - that has died of old age. - - Material Component: Diamonds worth a total of least 5,000 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is not too easy without the death system in place. - - The outline will be completed - until the 2 other raising spells (Resurrection, - True Ressurection) are completed. - - Corpses ideas: - - Placable corpse created at the time will contain all the players - items (bar cursed/plot ones, which are skipped by all death scripts) - - Corpse stored in the database each time something is taken (bar the corpse - itself, an additional "item", which will basically still store the corpses - contents, but allow people to move it). - (Note: Above can be turned off of course) - - The corpse will be created at an exiting objects location, if they leave - with a corpse (stupid gits) - - All corpses are removed On Cleint Enter too. - - If, On Client Enter, someone comes in and doesn't have a corpse lying - around, one will be created at an approprate location. - - - The player will be ghostly in limbo. No items. No PvP. No traps. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Removes randomly prepared spells. -void RemoveRandomPreparedSpells(object oTarget); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAISE_DEAD)) return; - - // Check material components - 5000GP worth of diamonds - if(!PHS_ComponentItemGemCheck("Raise Dead", 5000, "Diamond")) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be a corpse object/dead creature - object oRaise; - int bDead = GetIsDead(oTarget); - int nRace = GetRacialType(oTarget); - int nHD, nNewXP; - - // Raise effect - effect eVis = EffectVisualEffect(VFX_IMP_RAISE_DEAD); - effect eRaise = EffectResurrection(); - effect eHeal; - - // Is it an actual dead body? - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Check if dead - if(bDead == FALSE) - { - FloatingTextStringOnCreature("*You cannot raise an alive being*", oCaster, FALSE); - return; - } - else if(nRace == RACIAL_TYPE_CONSTRUCT || - nRace == RACIAL_TYPE_ELEMENTAL || - nRace == RACIAL_TYPE_OUTSIDER || - nRace == RACIAL_TYPE_UNDEAD) - { - // Cannot raise these races - FloatingTextStringOnCreature("*You cannot raise this creature*", oCaster, FALSE); - return; - } - else - { - // Raise oTarget - oRaise = oTarget; - // Check if they are friendly or not, if not friendly, we cannot - // raise them - if(GetIsFriend(oCaster, oRaise) || - GetFactionEqual(oCaster, oRaise)) - { - // Level loss them first - nHD = PHS_GetCharacterLevel(oRaise); - - // Corpse system can be off. - if(GetIsPC(oRaise)) - { - // Lose a level - // We put them back to exactly the point of the last level. - // EG: At level 4, we might be between 6000 and 10000 exp. - // We will go instantly down to 3000 XP, the amount - // needed to get to level 3. - nNewXP = PHS_GetLevelLossXP(nHD); - - // Set XP - SetXP(oRaise, nNewXP); - } - - // Signal spell cast at - PHS_SignalSpellCastAt(oRaise, PHS_SPELL_RAISE_DEAD, FALSE); - - // Raise them - PHS_ApplyInstantAndVFX(oRaise, eVis, eRaise); - // Remove randomly prepared spells. - RemoveRandomPreparedSpells(oTarget); - - // Heal them - if(nHD >= 2) - { - // Heal them thier HD worth - 1 (because of there being 1 healed - // already) - eHeal = EffectHeal(nHD - 1); - - // Apply it - PHS_ApplyInstant(oRaise, eHeal); - } - } - else - { - // Cannot raise - FloatingTextStringOnCreature("*Target is not friendly, and thusly is not willing to return to life*", oCaster, FALSE); - } - } - } - else //if(GetObjectType(oTarget) == OBJECT_TYPE_PLACABLE) - { - // Corpse object - // Check tag - if(GetTag(oTarget) == "CORPSE") - { - // Get object to raise - oRaise = GetLocalObject(oTarget, "TO_RAISE"); - - // Level loss them first - nHD = PHS_GetCharacterLevel(oRaise); - - // Lose a level - // We put them back to exactly the point of the last level. - // EG: At level 4, we might be between 6000 and 10000 exp. - // We will go instantly down to 3000 XP, the amount - // needed to get to level 3. - nNewXP = PHS_GetLevelLossXP(nHD); - - // Set XP - SetXP(oRaise, nNewXP); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RAISE_DEAD, FALSE); - - // Move them from limbo - AssignCommand(oRaise, PHS_ForceMovementToLocation(GetLocation(oTarget), VFX_IMP_RAISE_DEAD, VFX_IMP_RAISE_DEAD)); - // Remove randomly prepared spells. - RemoveRandomPreparedSpells(oTarget); - - // Heal them - if(nHD >= 2) - { - // Heal them thier HD worth - 1 (because of there being 1 healed - // already) - eHeal = EffectHeal(nHD - 1); - - // Apply it - PHS_ApplyInstant(oRaise, eHeal); - } - } - } -} - -// Removes randomly prepared spells. -void RemoveRandomPreparedSpells(object oTarget) -{ - // Tell oTarget - FloatingTextStringOnCreature("*You feel a drain on your power, possibly some of your prepared spells have depissitated*", oTarget, FALSE); - - // NOTE ON BARDS/SORCERORS! - // This will probably remove all of thier spells - they can have, for example, - // 6 spells to cast up to 6 times. This will loop all 6 spells, and if there - // are any castings left, will do the 50% chance. This is kinda bad...but - // I am tired right now, might change later. - - int nCnt1, nCnt2; - // Loop all spells - for(nCnt1 = 0; nCnt1 <= PHS_SPELLS_2DA_MAX_ENTRY; nCnt1++) - { - for(nCnt2 = GetHasSpell(nCnt1, oTarget); nCnt2 > 0; nCnt2--) - { - // 50% chance of losing that prepared spell. - if(d2() == 1) - { - DecrementRemainingSpellUses(oTarget, nCnt1); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rayofenfee.nss b/nwn/nwnprc/trunk/smp/phs_s_rayofenfee.nss deleted file mode 100644 index f65cf241..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rayofenfee.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Enfeeblement -//:: Spell FileName PHS_S_RayofEnfee -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - - A coruscating ray springs from your hand. You must succeed on a ranged touch - attack to strike a target. The subject takes a penalty to Strength equal to - 1d6+1 per two caster levels (maximum 1d6+5). The subject’s Strength score - cannot drop below 1. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the description. - - Touch attack doesn't affect ability "damage". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAY_OF_ENFEEBLEMENT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Amount of strength damage. 1d6, +1/2 caster levels - int nExtra = PHS_LimitInteger(nCasterLevel/2, 5);// Max of 5 - - // Penalty to strength determined - int nStrength = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, nExtra); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eStr = EffectAbilityDecrease(ABILITY_STRENGTH, nStrength); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eStr, eCessate); - - // Do ray visuals - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_ODD, nTouch); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RAY_OF_ENFEEBLEMENT); - - // Ray, ranged touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell Resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous spell effects (they don't stack anyway) - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_RAY_OF_ENFEEBLEMENT, oTarget); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rayofexhau.nss b/nwn/nwnprc/trunk/smp/phs_s_rayofexhau.nss deleted file mode 100644 index 82fe0915..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rayofexhau.nss +++ /dev/null @@ -1,81 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Exhaustion -//:: Spell FileName PHS_S_RayOfExhau -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: 1 min./level - Saving Throw: Fortitude partial; see text - Spell Resistance: Yes - - A black ray projects from your pointing finger. You must succeed on a ranged - touch attack with the ray to strike a target. - - The subject is immediately exhausted for the spell’s duration. A successful - Fortitude save means the creature is only fatigued. - - This spell has no effect on a creature that is already exhausted. Unlike - normal exhaustion or fatigue, the effect ends as soon as the spell’s duration - expires. - - Material Component: A drop of sweat. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAY_OF_EXHAUSTION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Do ray visuals - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_ODD, nTouch); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RAY_OF_EXHAUSTION); - - // Ray Touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell Resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // If fortitude, we apply only fatigue - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - PHS_ApplyFatigue(oTarget, FALSE, DURATION_TYPE_TEMPORARY, fDuration); - } - else - { - // Else, exhaustion - PHS_ApplyFatigue(oTarget, TRUE, DURATION_TYPE_TEMPORARY, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rayoffrost.nss b/nwn/nwnprc/trunk/smp/phs_s_rayoffrost.nss deleted file mode 100644 index 6c203224..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rayoffrost.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Frost -//:: Spell FileName PHS_S_RayOfFrost -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Cold] - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes - - A ray of freezing air and ice projects from your pointing finger. You must - succeed on a ranged touch attack with the ray to deal damage to a target. - The ray deals 1d3 points of cold damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RAY_OF_FROST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Ray touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - - // Damage is 1d3 - cold - int nDam = PHS_MaximizeOrEmpower(3, 1, nMetaMagic, FALSE, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RAY_OF_FROST); - - // Do hit/miss ray - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_COLD, nTouch); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_COLD); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_readmagic.nss b/nwn/nwnprc/trunk/smp/phs_s_readmagic.nss deleted file mode 100644 index fb595772..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_readmagic.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Read Magic -//:: Spell FileName PHS_S_ReadMagic -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 0, Clr 0, Drd 0, Pal 1, Rgr 1, Sor/Wiz 0 - Components: V, S, F - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level - - By means of read magic, you can decipher magical inscriptions on objects-books, - scrolls, and the like-that would otherwise be unintelligible. This - deciphering does not normally invoke the magic contained in the writing, - although it may do so in the case of a cursed scroll. Furthermore, once - the spell is cast and you have read the magical inscription, you are - thereafter able to read that particular writing without recourse to the use - of read magic, thusly, it makes the item identified. - - Focus: A clear crystal or mineral prism. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is casted on an unidentified scroll, and reveals its spell. - - Simple, and easier to do :-D - - The glymph stuff isn't in just yet, but is in description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_READ_MAGIC)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Check target - must be scroll - if(GetObjectType(oTarget) == OBJECT_TYPE_ITEM && - GetBaseItemType(oTarget) == BASE_ITEM_SPELLSCROLL && - !GetIdentified(oTarget)) - { - SetIdentified(oTarget, TRUE); - FloatingTextStringOnCreature("*You have identified the writings on the scroll as " + GetName(oTarget) + "*", oCaster, FALSE); - } - else - { - // Not something valid to identify! - FloatingTextStringOnCreature("*You cannot identify that item*", oCaster, FALSE); - return; - } - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGICAL_VISION); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_READ_MAGIC, FALSE); - - // Apply effects - PHS_ApplyVFX(oTarget, eVis); - - // Also play animation - reading - PlayAnimation(ANIMATION_FIREFORGET_READ); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_refuge.nss b/nwn/nwnprc/trunk/smp/phs_s_refuge.nss deleted file mode 100644 index 1f42cb93..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_refuge.nss +++ /dev/null @@ -1,133 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Refuge -//:: Spell FileName PHS_S_Refuge -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Teleportation) - Level: Clr 7, Sor/Wiz 9 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Object touched - Duration: Permanent until discharged - Saving Throw: None - Spell Resistance: No - - You create powerful magic in some specially prepared object. This object - contains the power to instantly transport its possessor across any distance - within the same plane to you. Once the item is transmuted, only party - members can activate it (and must be in your party at the time of breaking - the item). When transmuted, breaking the item will cause it to be activated. - When this is done, the individual and all objects it is wearing and carrying - (to a maximum of the character’s heavy load) are instantly transported to - your abode. No other creatures are affected (aside from familiars). - - You can alter the spell when casting it so that it transports you to within - 3 meters of the possessor of the item when it is broken. You will have a - general idea of the location and situation of the item possessor at the time - the refuge spell is discharged, but once you decide to alter the spell in - this fashion, you have no choice whether or not to be transported. Again, - only current party members may activate it. - - Material Component: The specially prepared object, whose construction - requires gems worth 1,500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can be cast on any item. - - Once the item has the spell, it has the caster's name set on it. Only PCs - can cast this spell. - - Once used, the item power set (permamently) on the thing that is, it will - transport the PC to the caster, or, Vice Versa. - - Cannot be dispelled, for easyness sakes, and needs a material component. - - It was also "to the casters Abode", but heck, that'd be so much more complicated - and unfun. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REFUGE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be a specific item - object oPossessor = GetItemPossessor(oTarget); - // * Only PC's can cast this. The name defines the PC. - string sName = GetPCPlayerName(oCaster) + GetName(oCaster); - // If TRUE, the caster is teleported to the target, so - // it defaults to FALSE, which means the person using it (the target) is - // teleported to the caster. - // * It is kinda a "Move the caster to the target?" question for the name reference. - int bMoveCaster = GetLocalInt(oCaster, "PHS_SPELL_REFUGE_MOVE_CASTER"); - - // Check if it is a Pc casting it. - if(oPossessor != oCaster) - { - // Doesn't work - FloatingTextStringOnCreature("*Only a Player Character can cast this spell*", oCaster, FALSE); - return; - } - - // Check the item tag - if(GetTag(oTarget) != PHS_ITEM_SPECIAL_REFUGE) - { - // Doesn't work - FloatingTextStringOnCreature("*You may only transmute a specially prepared object*", oCaster, FALSE); - return; - } - - // Check if oPossessor is valid, and the caster - if(oPossessor != oCaster) - { - // Doesn't work - FloatingTextStringOnCreature("*You cannot cast this on an item not in your inventory*", oCaster, FALSE); - return; - } - - // Make sure they are not immune to spells (IE: Not plot) - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_ODD); - itemproperty IP_Spell = ItemPropertyCastSpell(PHS_IP_CONST_CASTSPELL_REFUGE, IP_CONST_CASTSPELL_NUMUSES_SINGLE_USE); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_REFUGE, FALSE); - - // Cannot have this property already - if(IPGetItemHasProperty(oTarget, IP_Spell, DURATION_TYPE_PERMANENT, TRUE)) - { - // Doesn't work - FloatingTextStringOnCreature("*This item already has a refuge spell transmuted upon it*", oCaster, FALSE); - return; - } - - // Sucess notification - if(bMoveCaster == FALSE) - { - // Moves the target to the caster - FloatingTextStringOnCreature("*You transmute the item so that a player can teleport himself to you*", oCaster, FALSE); - } - else - { - // Moves the caster to the target - FloatingTextStringOnCreature("*You transmute the item so that a player can force you to teleport to him*", oCaster, FALSE); - } - - // The person to teleport to/from. - SetLocalString(oTarget, "PHS_REFUGE_CASTER_NAME", sName); - // If this is TRUE, we move the caster to the user, not the user to the caster - SetLocalInt(oTarget, "PHS_REFUGE_MOVE_CASTER", bMoveCaster); - // We can add the item property - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Spell, oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_refugea.nss b/nwn/nwnprc/trunk/smp/phs_s_refugea.nss deleted file mode 100644 index ed95dcc3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_refugea.nss +++ /dev/null @@ -1,107 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Refuge - On Activated -//:: Spell FileName PHS_S_RefugeA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can be cast on any item. - - Once the item has the spell, it has the caster's name set on it. Only PCs - can cast this spell. - - Once used, the item power set (permamently) on the thing that is, it will - transport the PC to the caster, or, Vice Versa. - - Cannot be dispelled, for easyness sakes, and needs a material component. - - It was also "to the casters Abode", but heck, that'd be so much more complicated - and unfun. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Get the PC of sName - noting sName must be GetPCPlayerName(oCaster) + GetName(oCaster) -object GetPCOfName(string sName); - -void main() -{ - //Declare major variables - object oPerson = OBJECT_SELF; - object oItem = GetSpellCastItem(); - // Get the caster of the spell - object oCaster = GetPCOfName(GetLocalString(oItem, "PHS_REFUGE_CASTER_NAME")); - // Get the boolean value - // If TRUE, the caster is teleported to the target, so - // it defaults to FALSE, which means the person using it (the target) is - // teleported to the caster. - // * It is kinda a "Move the caster to the target?" question for the name reference. - int bMoveCaster = GetLocalInt(oItem, "PHS_SPELL_REFUGE_MOVE_CASTER"); - - // Make sure they are a valid caster - else wasted spell - if(!GetIsObjectValid(oCaster) || oCaster == oPerson) - { - // Failed - FloatingTextStringOnCreature("*Refuge attempt failed, no caster of Refuge found*", oPerson, FALSE); - // Make sure always to destroy the item - PHS_CompletelyDestroyObject(oItem); - return; - } - - // Check faction alignment - if(!GetFactionEqual(oCaster, oPerson)) - { - // Failed - FloatingTextStringOnCreature("*Refuge attempt failed, caster of Refuge not in party*", oPerson, FALSE); - // Make sure always to destroy the item - PHS_CompletelyDestroyObject(oItem); - return; - } - - // Get locations - location lPerson = GetLocation(oPerson); - location lCaster = GetLocation(oCaster); - - // Must be on the same plane - no going from maze or to prismatic plane :-) - if(PHS_CheckIfSamePlane(lPerson, lCaster)) - { - // Failed - FloatingTextStringOnCreature("*Refuge attempt failed, caster of Refuge not on the same plane*", oPerson, FALSE); - // Make sure always to destroy the item - PHS_CompletelyDestroyObject(oItem); - return; - } - - // If not, we work the magic - if(bMoveCaster == TRUE) - { - // oCaster to oPerson - AssignCommand(oCaster, PHS_ForceMovementToLocation(PHS_GetRandomLocation(lPerson, 6), VFX_FNF_TELEPORT_OUT, VFX_FNF_TELEPORT_IN)); - } - else - { - // oPerson to oCaster - AssignCommand(oPerson, PHS_ForceMovementToLocation(PHS_GetRandomLocation(lCaster, 6), VFX_FNF_TELEPORT_OUT, VFX_FNF_TELEPORT_IN)); - } - - // Make sure always to destroy the item - PHS_CompletelyDestroyObject(oItem); -} - -// Get the PC of sName - nothing sName must be GetPCPlayerName(oCaster) + GetName(oCaster) -object GetPCOfName(string sName) -{ - object oPC = GetFirstPC(); - while(GetIsObjectValid(oPC)) - { - // Check name - if(GetPCPlayerName(oPC) + GetName(oPC) == sName) - { - return oPC; - } - // Get next PC - oPC = GetNextPC(); - } - return OBJECT_INVALID; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_regenerate.nss b/nwn/nwnprc/trunk/smp/phs_s_regenerate.nss deleted file mode 100644 index 4f4cb7e0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_regenerate.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Regenerate -//:: Spell FileName PHS_S_Regenerate -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 7, Drd 9, Healing 7 - Components: V, S, DF - Casting Time: 3 full rounds - Range: Touch - Target: Living creature touched - Duration: Instantaneous - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - DM Spell: Partial; see text - - The subject’s severed body members (fingers, toes, hands, feet, arms, legs, - tails, or even heads of multiheaded creatures), broken bones, and ruined - organs grow back. After the spell is cast, the physical regeneration is - complete in 1 round if the severed members are present and touching the - creature. It takes 2d10 rounds otherwise. This part of the spell is DM only. - - Regenerate also cures 4d8 points of damage +1 point per caster level - (maximum +35), rids the subject of exhaustion and/or fatigue, and - eliminates all nonlethal damage the subject has taken. It has no effect on - nonliving creatures (including undead). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - Cures 4d8 points of damage +1 point per caster level (maximum +35) damage - to living things. - - Removes "Fatigue" :-) - - This can be RPed to regenerate fingers and so on. - - Oh, and 3 rounds full casting time! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REGENERATE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Max extra is 35 - int nCasterBonus = PHS_LimitInteger(nCasterLevel, 35); - - // Get the damage healed - int nHeal = PHS_MaximizeOrEmpower(8, 4, nMetaMagic, nCasterLevel); - - // Declare Effects - effect eHeal = EffectHeal(nHeal); - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_G); // Cure Critical wounds effect - - // Is the creature living? (It won't harm undead, however) - if(PHS_GetIsAliveCreature(oTarget, "Regenerate doesn't affect non-living objects")) - { - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REGENERATE, FALSE); - - // Remove fatigue cause by spells - PHS_RemoveFatigue(oTarget); - - // Apply healing effect and visual - PHS_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_removeblin.nss b/nwn/nwnprc/trunk/smp/phs_s_removeblin.nss deleted file mode 100644 index 8993be6f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_removeblin.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Remove Blindness/Deafness -//:: Spell FileName PHS_S_RemoveBlindness -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 3, Pal 3 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - - Remove blindness/deafness cures blindness or deafness (your choice), - whether the effect is normal or magical in nature. The spell does not - restore ears or eyes that have been lost, but it repairs them if they are - damaged. - - Remove blindness/deafness counters and dispels blindness/deafness. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can remove one, or the other... - - Make sure to test, uses a sub-dial for now. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REMOVE_BLINDNESS_DEAFNESS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellId = GetSpellId(); - int nType, nToRemove; - - // Check what to remove - if(nSpellId == PHS_SPELL_REMOVE_BLINDNESS_DEAFNESS_B) - { - // Remove deafness - nToRemove = EFFECT_TYPE_DEAF; - } - else// PHS_SPELL_REMOVE_BLINDNESS_DEAFNESS_A - { - // Remove blindness - nToRemove = EFFECT_TYPE_BLINDNESS; - } - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REMOVE_BLINDNESS_DEAFNESS, FALSE); - - // We remove all effect of blindness or deafness - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - // - Remove all of XXX - if(nType == nToRemove) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_removecurs.nss b/nwn/nwnprc/trunk/smp/phs_s_removecurs.nss deleted file mode 100644 index ba6adea4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_removecurs.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Remove Curse -//:: Spell FileName PHS_S_RemoveCurs -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 3, Clr 3, Pal 3, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature or item touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - Remove curse instantaneously removes all curses on an object or a creature. - Remove curse does not remove the curse from a cursed shield, weapon, or suit - of armor, although the spell typically enables the creature afflicted with - any such cursed item to remove and get rid of it. Certain special curses - may not be countered by this spell or may be countered only by a caster of - a certain level or higher. - - Remove curse counters and dispels bestow curse. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - In addtion to "Curses" this spell can remove: - - - "Seal Magic" if the caster of this spell's caster level is >= the level - of the "Seal Magic"'s spell caster. - - - - Added before other remove spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REMOVE_CURSE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nType, nSpell; - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REMOVE_CURSE, FALSE); - - // We remove all effect of poison, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - nSpell = GetEffectSpellId(eCheck); - // Special case spells - switch(nSpell) - { - // Must beat the effect's caster level - case PHS_SPELL_SEAL_MAGIC: - { - if(nCasterLevel >= GetLocalInt(GetEffectCreator(eCheck), "PHS_SPELL_CAST_BY_LEVEL_" + IntToString(PHS_SPELL_SEAL_MAGIC))) - { - // Remove - RemoveEffect(oTarget, eCheck); - } - } - default: - { - // - Remove all curses - if(nType == EFFECT_TYPE_CURSE) - { - RemoveEffect(oTarget, eCheck); - } - } - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_removedise.nss b/nwn/nwnprc/trunk/smp/phs_s_removedise.nss deleted file mode 100644 index ae60c79d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_removedise.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Remove Disease -//:: Spell FileName PHS_S_RemoveDise -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 3, Drd 3, Rgr 3 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - - Remove disease cures all diseases that the subject is suffering from. The - spell also kills parasites, including green slime and others. Certain special - diseases may not be countered by this spell or may be countered only by a - caster of a certain level or higher. - - Note: Since the spell’s duration is instantaneous, it does not prevent - reinfection after a new exposure to the same disease at a later date. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removes disease. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REMOVE_DISEASE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nType; - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REMOVE_DISEASE, FALSE); - - // We remove all effect of disease - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - // - Remove all of Disease - if(nType == EFFECT_TYPE_DISEASE) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_removefear.nss b/nwn/nwnprc/trunk/smp/phs_s_removefear.nss deleted file mode 100644 index 77cc379e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_removefear.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Remove Fear -//:: Spell FileName PHS_S_RemoveFear -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Remove Fear - Abjuration - Level: Brd 1, Clr 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Targets: One allied creature plus one additional creature per four levels within a 5M-radius (15ft) sphere - Duration: 10 minutes; see text - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - You instill courage in the subject, granting it a +4 morale bonus against - fear effects for 10 minutes. If the subject is under the influence of a fear - effect when receiving the spell, that effect is suppressed for the duration - of the spell. - - Remove fear counters and dispels cause fear. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: - - If we can, I'll get the fear heartbeat to be surpressed if under the influence - of this, so it doens't need to dispel the fear effect. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_REMOVE_FEAR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - // Limimt people affected 1, +1 per 4 caster levels. - int nLimit = 1 + PHS_LimitInteger(nCasterLevel / 4); - int nDone = 0; - - // Duration = 10 minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, 10, nMetaMagic); - - // Delcare effects - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_WILL, 4, SAVING_THROW_TYPE_FEAR); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // Link effects - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Loop all targets from the target location - up to 1 + 1 per four levels. - int nCnt = 1; - object oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - while(GetIsObjectValid(oTarget) && nDone < nLimit && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= RADIUS_SIZE_LARGE) - { - // Check if friendly - if(GetIsFriend(oTarget, oCaster)) - { - // Add one to those done - nDone++; - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_REMOVE_FEAR, oTarget); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REMOVE_FEAR, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - nCnt++; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_removepara.nss b/nwn/nwnprc/trunk/smp/phs_s_removepara.nss deleted file mode 100644 index ddc26689..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_removepara.nss +++ /dev/null @@ -1,65 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Remove Paralysis -//:: Spell FileName PHS_S_RemovePara -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 2, Pal 2 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - You can free one or more creatures from the effects of any temporary - paralysis or related magic, including a ghoul’s touch or a slow spell. For - the creature this spell is cast on, the paralysis is negated. - - The spell does not restore ability scores reduced by penalties, damage, or - drain. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removes paralysis. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REMOVE_PARALYSIS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nType; - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_REMOVE_PARALYSIS, FALSE); - - // We remove all effect of paralysis - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - // - Remove all of Paralysis - if(nType == EFFECT_TYPE_PARALYZE) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repelvirm.nss b/nwn/nwnprc/trunk/smp/phs_s_repelvirm.nss deleted file mode 100644 index 2ff48497..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repelvirm.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repel Vermin -//:: Spell FileName PHS_S_RepelVirm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 4, Clr 4, Drd 4, Rgr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: 3.33M. (10 ft.) - Area: 3.33-M.-radius (10 ft.) emanation, centered on you - Duration: 10 min./level (D) - Saving Throw: None or Will negates; see text - Spell Resistance: Yes - - An invisible barrier holds back vermin. A vermin with Hit Dice of less than - one-third your level cannot penetrate the barrier. - - A vermin with Hit Dice of one-third your level or more can penetrate the - barrier if it succeeds on a Will save. Even so, crossing the barrier deals - the vermin 2d6 points of damage, and pressing against the barrier causes - pain, which deters most vermin. - - Any creature already inside the barrier at the time of casting can move - normally, as they have not passed through the edge of the barrier. - - This spell may be used only defensively, not aggressively. If anything - enters while you are moving, the barrier collapses. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As in Antilife Shell, this will repel vermin. - - They do get a will save (but take damage) and the rules for forcing it - still apply. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REPEL_VIRMIN)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF. - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - only an enter script. - // - Use scripts defined in the 2da. - effect eMob = EffectAreaOfEffect(PHS_AOE_MOB_REPEL_VIRMIN); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_REPEL_VIRMIN, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPEL_VIRMIN); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eMob, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repelvirma.nss b/nwn/nwnprc/trunk/smp/phs_s_repelvirma.nss deleted file mode 100644 index 8e3a492f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repelvirma.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repel Vermin: On Enter -//:: Spell FileName PHS_S_RepelVirmA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As in Antilife Shell, this will repel vermin. - - They do get a will save (but take damage) and the rules for forcing it - still apply. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPEL_VIRMIN))) return; - - // Races: - // vermin only - // But not: - // constructs, elementals, outsiders, or undead - if(GetRacialType(oTarget) != RACIAL_TYPE_VERMIN) return; - - // Check if we are moving, and therefore cannot force it agsint soemthing - // that would be affected! - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileAOECheck(oCaster, PHS_SPELL_REPEL_VIRMIN, vVector, oArea)); - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(PHS_SpellResistanceCheck(oCaster, oTarget)) return; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Do they get through? (will save to take 2d6 damage) - if(PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Allow access and damage - int nDam = PHS_MaximizeOrEmpower(6, 2, nMetaMagic); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam); - return; - } - - // Distance we need to move them back is going to be 4M away, so out of the - // AOE. - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsion.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsion.nss deleted file mode 100644 index fc61dade..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsion.nss +++ /dev/null @@ -1,105 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion -//:: Spell FileName PHS_S_Repulsion -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 7, Protection 7, Sor/Wiz 6 - Components: V, S, F/DF - Casting Time: 1 standard action - Range: 3.33M. (15 ft.) - Area: 3.33-M.-radius (15 ft.) emanation, centered on you - Duration: 1 round/level (D) - Saving Throw: Will negates - Spell Resistance: Yes - - An invisible, mobile field surrounds you and prevents creatures from - approaching you. You decide how big the field is at the time of casting - (to the limit your level allows). Any creature within or entering the field - must attempt a save. If it fails, it becomes unable to move toward you for - the duration of the spell. Repelled creatures’ actions are not otherwise - restricted. - - They can fight other creatures and can cast spells and attack you with - ranged weapons. If you move closer to an affected creature, nothing happens. - (The creature is not forced back.) The creature is free to make melee - attacks against you if you come within reach. If a repelled creature moves - away from you and then tries to turn back toward you, it cannot move any - closer if it is still within the spell’s area. - - Arcane Focus: A pair of small iron bars attached to two small canine - statuettes, one black and one white, the whole array worth 50 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_REPULSION)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF. - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Set times cast now - PHS_IncreaseStoredInteger(oTarget, "PHS_REPULSION_TIMES_CAST"); - - // Duration in 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects. All 5 of them. - effect eMob1 = EffectAreaOfEffect(PHS_AOE_MOB_REPULSION_1); - effect eMob2 = EffectAreaOfEffect(PHS_AOE_MOB_REPULSION_2); - effect eMob3 = EffectAreaOfEffect(PHS_AOE_MOB_REPULSION_3); - effect eMob4 = EffectAreaOfEffect(PHS_AOE_MOB_REPULSION_4); - effect eMob5 = EffectAreaOfEffect(PHS_AOE_MOB_REPULSION_5); - - // Link them - effect eLink = EffectLinkEffects(eMob1, eMob2); - eLink = EffectLinkEffects(eLink, eMob3); - eLink = EffectLinkEffects(eLink, eMob4); - eLink = EffectLinkEffects(eLink, eMob5); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_REPULSION, oTarget); - - // Set local integer so that the first ones will not be affected, which - // is removed after 1.0 seconds. - string sLocal = PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION); - SetLocalInt(oCaster, sLocal, TRUE); - DelayCommand(1.0, DeleteLocalInt(oCaster, sLocal)); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsiona.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsiona.nss deleted file mode 100644 index 1cbd742e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsiona.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion Shell : On Enter (1M) -//:: Spell FileName PHS_S_RepulsionA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Local ID for some of the things set by the biggest one - // * Ok, so its long, oh well. - string sID = "PHS_REPULSIONAOE" + IntToString(GetLocalInt(oCaster, "PHS_REPULSION_TIMES_CAST")) + ObjectToString(oCaster); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION))) return; - - // Check if we are moving, and therefore cannot force it agsint something - // that would be affected! - // * Uses special Repulsion version that only disables it. - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileRepulsionAOECheck(oCaster, PHS_SPELL_REPULSION, vVector, oArea)); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(GetLocalInt(oTarget, sID + "SR")) return; - - // Target allowed a will save to negate - if(GetLocalInt(oTarget, sID + "WILL")) return; - - - // Distance we need to move them back is going to be 1M away, so out of the - // AOE. - - // Therefore, this is 1 - Current Distance. - float fDistance = 1.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsionb.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsionb.nss deleted file mode 100644 index 6a70f90c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsionb.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion Shell : On Enter (2M) -//:: Spell FileName PHS_S_RepulsionB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Local ID for some of the things set by the biggest one - // * Ok, so its long, oh well. - string sID = "PHS_REPULSIONAOE" + IntToString(GetLocalInt(oCaster, "PHS_REPULSION_TIMES_CAST")) + ObjectToString(oCaster); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION))) return; - - // Check if we are moving, and therefore cannot force it agsint something - // that would be affected! - // * Uses special Repulsion version that only disables it. - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileRepulsionAOECheck(oCaster, PHS_SPELL_REPULSION, vVector, oArea)); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(GetLocalInt(oTarget, sID + "SR")) return; - - // Target allowed a will save to negate - if(GetLocalInt(oTarget, sID + "WILL")) return; - - - // Distance we need to move them back is going to be 2M away, so out of the - // AOE. - - // Therefore, this is 2 - Current Distance. - float fDistance = 2.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsionc.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsionc.nss deleted file mode 100644 index 93f36138..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsionc.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion Shell : On Enter (3M) -//:: Spell FileName PHS_S_RepulsionC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Local ID for some of the things set by the biggest one - // * Ok, so its long, oh well. - string sID = "PHS_REPULSIONAOE" + IntToString(GetLocalInt(oCaster, "PHS_REPULSION_TIMES_CAST")) + ObjectToString(oCaster); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION))) return; - - // Check if we are moving, and therefore cannot force it agsint something - // that would be affected! - // * Uses special Repulsion version that only disables it. - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileRepulsionAOECheck(oCaster, PHS_SPELL_REPULSION, vVector, oArea)); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(GetLocalInt(oTarget, sID + "SR")) return; - - // Target allowed a will save to negate - if(GetLocalInt(oTarget, sID + "WILL")) return; - - - // Distance we need to move them back is going to be 3M away, so out of the - // AOE. - - // Therefore, this is 3 - Current Distance. - float fDistance = 3.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsiond.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsiond.nss deleted file mode 100644 index ba903dd7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsiond.nss +++ /dev/null @@ -1,80 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion Shell : On Enter (4M) -//:: Spell FileName PHS_S_RepulsionD -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Local ID for some of the things set by the biggest one - // * Ok, so its long, oh well. - string sID = "PHS_REPULSIONAOE" + IntToString(GetLocalInt(oCaster, "PHS_REPULSION_TIMES_CAST")) + ObjectToString(oCaster); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION))) return; - - // Check if we are moving, and therefore cannot force it agsint something - // that would be affected! - // * Uses special Repulsion version that only disables it. - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileRepulsionAOECheck(oCaster, PHS_SPELL_REPULSION, vVector, oArea)); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(GetLocalInt(oTarget, sID + "SR")) return; - - // Target allowed a will save to negate - if(GetLocalInt(oTarget, sID + "WILL")) return; - - - // Distance we need to move them back is going to be 4M away, so out of the - // AOE. - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_repulsione.nss b/nwn/nwnprc/trunk/smp/phs_s_repulsione.nss deleted file mode 100644 index 72fb7ef5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_repulsione.nss +++ /dev/null @@ -1,84 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Repulsion Shell : On Enter (5M) (Important one) -//:: Spell FileName PHS_S_RepulsionE -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How does this work, we wonder, eh? - - Well, since creatures come in all shapes and sizes, it is pretty hard. The - game might not make it work right. - - At the moment it is 5M sphere, this means: - - - One sphere at 1M - - One sphere at 2M - ... - - One sphere at 5M - - The 5M sphere has a special On Enter script. The rest all have a script which - checks locals on the target, and caster, to see if they should push back. - - Note; To make sure that the caster can't push people back, a check for - GetCurrentAction() is done and ActionMoveToPoint(). Also, instead of it - collapsing when it is used hostility, it only prevents it working, so if - they do move, we set it to not work for a few seconds too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Local ID for some of the things set by the biggest one - // * Ok, so its long, oh well. - string sID = "PHS_REPULSIONAOE" + IntToString(GetLocalInt(oCaster, "PHS_REPULSION_TIMES_CAST")) + ObjectToString(oCaster); - - // Stop if they are not an alive thing, or is plot, or is a DM - if(GetIsDM(oTarget) || GetPlotFlag(oTarget) || oTarget == oCaster) return; - - // We do not do moving back just yet. Every target who is new and who enters - // must make a will and SR check. - - - // If we are starting still, do not hedge back - if(GetLocalInt(oCaster, PHS_MOVING_BARRIER_START + IntToString(PHS_SPELL_REPULSION))) return; - - // Check if we are moving, and therefore cannot force it agsint something - // that would be affected! - // * Uses special Repulsion version that only disables it. - vector vVector = GetPosition(oCaster); - object oArea = GetArea(oCaster); - DelayCommand(0.1, PHS_MobileRepulsionAOECheck(oCaster, PHS_SPELL_REPULSION, vVector, oArea)); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // The target is allowed a Spell resistance and immunity check to force - // thier way through the barrier - if(GetLocalInt(oTarget, sID + "SR")) return; - - // Target allowed a will save to negate - if(GetLocalInt(oTarget, sID + "WILL")) return; - - - // Distance we need to move them back is going to be 4M away, so out of the - // AOE. - - // Therefore, this is 4 - Current Distance. - float fDistance = 4.0 - GetDistanceBetween(oCaster, oTarget); - - // Debug stuff, obviously we'll need to move them at least 1 meter away. - if(fDistance < 1.0) - { - fDistance = 1.0; - } - - // Move the enterer back from the caster. - PHS_PerformMoveBack(oCaster, oTarget, fDistance, GetCommandable(oTarget)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_resilients.nss b/nwn/nwnprc/trunk/smp/phs_s_resilients.nss deleted file mode 100644 index 321bcca1..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_resilients.nss +++ /dev/null @@ -1,276 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Resilient Sphere -//:: Spell FileName PHS_S_ResilientS -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: A sphere, centered around a creature - Duration: 1 min./level (D) - Saving Throw: Reflex negates - Spell Resistance: Yes - - A globe of shimmering force encloses a creature, which diameter is - 0.33M/level (1ft), provided the creature is small enough to fit within the - diameter of the sphere, which is based on each creature individually. - - The sphere contains its subject for the spell’s duration. The sphere is not - subject to damage of any sort except from a rod of cancellation, a rod of - negation, a disintegrate spell, or a targeted dispel magic spell. These - effects destroy the sphere without harm to the subject. Nothing can pass - through the sphere, inside or out, though the subject can breathe normally. - - The subject may struggle, but is stuck fast, and the sphere cannot be - physically moved either by people outside it or by the struggles of those - within. - - Material Component: A hemispherical piece of clear crystal and a matching - hemispherical piece of gum arabic. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will encase creatures. Each one has a seperate size, well, of course - all of a similar type (all orgres, all dragons...all hobgoblins). - - Each level means 0.33M more radius. Hmm, that translates to 0.33 per 2 levels, - at level 10, it'd be 3.33M radius, big enough for many creatures. - - Reflex save negates, SR applies. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Returns the diameter needed for oTarget to be encased. Usually it is the -// height of the creature, but sometimes they are wider then tall, so it -// returns that. -float GetCasterSize(object oTarget); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESILIENT_SPHERE)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fSize = GetCasterSize(oTarget); - float fCasterSize = 0.33 * IntToFloat(nCasterLevel); - - // Check sizes - // * If fCasterSize is, say, 3.33, but the target is 3.66 or over, we - // fail. - if(fCasterSize < fSize) - { - // Report failure - FloatingTextStringOnCreature("*Resilient sphere failed, target too large*", oCaster, FALSE); - return; - } - - // Get duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eStop = EffectCutsceneImmobilize(); - effect eStopDur = EffectVisualEffect(VFX_DUR_FREEZE_ANIMATION); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_RESILIENT_SPHERE); - effect eImmunities = PHS_AllImmunitiesLink(); - - // Link effects - effect eLink = EffectLinkEffects(eStop, eStopDur); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eImmunities); - - // Fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESILIENT_SPHERE, TRUE); - - // PvP and plot/immortal check - if(!GetIsReactionTypeFriendly(oTarget) && PHS_CanCreatureBeDestroyed(oTarget)) - { - // We don't check turning but DO check spell resistance + immunity. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Reflex save negates - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SPELL)) - { - // Apply effects and visuals. "Plot" is a case of them having lots - // of immunities. - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } -} - -// Returns the diameter needed for oTarget to be encased. Usually it is the -// height of the creature, but sometimes they are wider then tall, so it -// returns that. -float GetCasterSize(object oTarget) -{ - /* - Lev = Diam | Radius - 1 = 0.33 | - 2 = 0.66 | 0.33 - 3 = 1.00 | 0.5 - 4 = 1.33 | - 5 = 1.66 | - 6 = 2.00 | 1 - 7 = 2.33 | - 8 = 2.66 | - 9 = 3.00 | 1.5 - 10 = 3.33 | - 11 = 3.66 | - 12 = 4.00 | 2 - 13 = 4.33 | - 14 = 4.66 | - 15 = 5.00 | 2.5 - 16 = 5.33 | - 17 = 5.66 | - 18 = 6.00 | 3 - 19 = 6.33 | - 20 = 6.66 | - */ - - // NOTE: - // CAN FINISH SOMETIME, AND I NEED TO REALLY (Dragons are not the - // same size as all Huge creatures). - - // Check appearance first - switch(GetAppearanceType(oTarget)) - { - // Do PC races first - // Human, the "Medium of medium". - // * Need 2.33M max, for the height really. - // "Medium: As Medium creatures, humans have no special bonuses or - // penalties due to their size." - case APPEARANCE_TYPE_HUMAN: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_01: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_02: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_03: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_04: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_05: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_06: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_07: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_08: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_09: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_10: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_11: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_12: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_01: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_02: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_03: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_04: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_05: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_06: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_07: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_08: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_09: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_10: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_11: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_12: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_13: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_14: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_15: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_16: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_17: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_18: - { - return 2.33; - } - break; - // Dwarves - // "Medium: As Medium creatures, dwarves have no special bonuses or - // penalties due to their size." - case APPEARANCE_TYPE_DWARF: - case APPEARANCE_TYPE_DWARF_NPC_FEMALE: - case APPEARANCE_TYPE_DWARF_NPC_MALE: - { - return 2.33; - } - break; - // Half orcs are classed as medium too. - case APPEARANCE_TYPE_HALF_ORC: - case APPEARANCE_TYPE_HALF_ORC_NPC_FEMALE: - case APPEARANCE_TYPE_HALF_ORC_NPC_MALE_01: - case APPEARANCE_TYPE_HALF_ORC_NPC_MALE_02: - { - return 2.33; - } - break; - // Elves, they are slightly taller then humans, return the same value though. - // "Medium: As Medium creatures, elves have no special bonuses or - // penalties due to their size." - // Half elves too. - case APPEARANCE_TYPE_ELF: - case APPEARANCE_TYPE_HALF_ELF:// Have these in here too. - case APPEARANCE_TYPE_ELF_NPC_FEMALE: - case APPEARANCE_TYPE_ELF_NPC_MALE_01: - case APPEARANCE_TYPE_ELF_NPC_MALE_02: - { - return 2.33; - } - break; - // Halflings are dead tiny, like gnomes - // "Halflings stand about 3 feet tall and usually weigh between - // 30 and 35 pounds." - // Return 1.33M diameter (thier hands ETC). By default, the caster - // should be the right level anyway (level 4 spell) - case APPEARANCE_TYPE_HALFLING: - case APPEARANCE_TYPE_HALFLING_NPC_FEMALE: - case APPEARANCE_TYPE_HALFLING_NPC_MALE: - { - return 1.33; - } - break; - // Gnomes are the same as halflings - case APPEARANCE_TYPE_GNOME: - case APPEARANCE_TYPE_GNOME_NPC_FEMALE: - case APPEARANCE_TYPE_GNOME_NPC_MALE: - { - return 1.33; - } - break; - // Default: Default to size check. - default: - { - switch(GetCreatureSize(oTarget)) - { - case CREATURE_SIZE_HUGE: - { - return 9.33; - } - break; - case CREATURE_SIZE_LARGE: - { - return 5.0; - } - break; - case CREATURE_SIZE_MEDIUM: - { - return 2.33; - } - break; - case CREATURE_SIZE_SMALL: - { - return 1.33; - } - break; - case CREATURE_SIZE_TINY: - { - return 0.66; - } - break; - } - } - break; - } - // Return a default of 3.33M (level 10) - return 3.33; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_resistance.nss b/nwn/nwnprc/trunk/smp/phs_s_resistance.nss deleted file mode 100644 index 004d0f4f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_resistance.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Resistance -//:: Spell FileName PHS_S_Resistance -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 0, Clr 0, Drd 0, Pal 1, Sor/Wiz 0 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 minute - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - You imbue the subject with magical energy that protects it from harm, - granting it a +1 resistance bonus on saves. - - Arcane Material Component: A miniature cloak. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removed permamcy comment for now. - - Not adding permancy until got permamency spell running, if ever. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESISTANCE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Duration = 1 minute - float fDuration = PHS_GetDuration(PHS_MINUTES, 1, nMetaMagic); - - // Delcare effects - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_ALL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // Link effects - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_RESISTANCE, oTarget); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESISTANCE, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_resistener.nss b/nwn/nwnprc/trunk/smp/phs_s_resistener.nss deleted file mode 100644 index 0df4cf3e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_resistener.nss +++ /dev/null @@ -1,124 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Resist Energy -//:: Spell FileName PHS_S_ResistEner -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 2, Drd 2, Fire 3, Pal 2, Rgr 1, Sor/Wiz 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 10 min./level - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - - This abjuration grants a creature limited protection from damage of whichever - one of five energy types you select: acid, cold, electricity, fire, or sonic. - The subject gains energy resistance 10 against the energy type chosen, - meaning that each time the creature is subjected to such damage (whether - from a natural or magical source), that damage is reduced by 10 points - before being applied to the creature’s hit points. The value of the energy - resistance granted increases to 20 points at 7th level and to a maximum of - 30 points at 11th level. The spell protects the recipient’s equipment as - well. - - Resist energy absorbs only damage. The subject could still suffer unfortunate - side effects. - - Note: Resist energy overlaps (and does not stack with) protection from - energy. If a character is warded by protection from energy and resist - energy, the protection spell absorbs damage until its power is exhausted. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This, unlike Protection From Energy, doesn't run out until the duration - does. - - Unlike Protection From Energy, it can't all be absorbed at once. This can - increase to 30 points of energy damage resistance at level 11. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESIST_ENERGY)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellId = GetSpellId(); - - // Duration - 10 Mins/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - int nDamageMax; - // 30 DR at level 11+ - if(nCasterLevel >= 11) - { - nDamageMax = 30; - } - // 20 DR at 7+ - else if(nCasterLevel >= 7) - { - nDamageMax = 20; - } - // 10 DR otherwise. - else - { - nDamageMax = 10; - } - - // What damage type? - int nDamageType = DAMAGE_TYPE_FIRE; - - // Check spell - if(nSpellId == PHS_SPELL_RESIST_ENERGY_ACID) - { - nDamageType = DAMAGE_TYPE_ACID; - } - else if(nSpellId == PHS_SPELL_RESIST_ENERGY_COLD) - { - nDamageType = DAMAGE_TYPE_COLD; - } - else if(nSpellId == PHS_SPELL_RESIST_ENERGY_ELECTRICAL) - { - nDamageType = DAMAGE_TYPE_ELECTRICAL; - } - else if(nSpellId == PHS_SPELL_RESIST_ENERGY_SONIC) - { - nDamageType = DAMAGE_TYPE_SONIC; - } - // Default to fire - else // if(nSpellId == PHS_SPELL_RESIST_ENERGY_FIRE) - { - nDamageType = DAMAGE_TYPE_FIRE; - } - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_ENERGY); - // Unlike "Protection from Energy", it is unlimited amount, but only takes 10 off. - effect eDamageResistance = EffectDamageResistance(nDamageType, nDamageMax); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eDamageResistance); - eLink = EffectLinkEffects(eLink, eCessate); - - // We don't remove previous castings except of the same spell. - PHS_RemoveSpellEffectsFromTarget(nSpellId, oTarget); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESIST_ENERGY, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_restor.nss b/nwn/nwnprc/trunk/smp/phs_s_restor.nss deleted file mode 100644 index f8db87d5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_restor.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Restoration -//:: Spell FileName PHS_S_Restor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 4, Pal 4 - Components: V, S, M - Casting Time: 3 rounds - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like lesser restoration, except that it also dispels - negative levels and restores one experience level to a creature who has had - a level drained. A character who has a level restored by restoration has - exactly the minimum number of experience points necessary to restore him - or her to his or her previous level. - - Restoration cures all temporary ability damage. It also eliminates any - fatigue or exhaustion suffered by the target. - - Restoration does not restore levels lost due to death. - - Material Component: Diamond dust worth 100 gp that is sprinkled over the - target. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 3 rounds casting time, 100GP diamond dust. - - Removes (no check): - - Tempoary ability damage only - - Fatigue and exhaustion - - 1 level drain (not in yet) - - All negative levels -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESTORATION)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Material component - if(!PHS_ComponentExactItemRemove(PHS_ITEM_DIAMOND_DUST_100, "Diamond dust worth 100GP", "Restoration")) return; - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESTORATION, FALSE); - - // Remove fatigue and exhaustion - PHS_RemoveFatigue(oTarget); - - // We remove all effect of ability decrease, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - /* - Removes (no check): - - Tempoary ability damage only - - 1 level drain (not in yet) - - All negative levels - */ - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_ABILITY_DECREASE: - { - // Must still be magical and temp. - if(GetEffectSubType(eCheck) == SUBTYPE_MAGICAL && - GetEffectDurationType(eCheck) == DURATION_TYPE_TEMPORARY) - { - RemoveEffect(oTarget, eCheck); - } - } - break; - break; - case EFFECT_TYPE_NEGATIVELEVEL: - { - RemoveEffect(oTarget, eCheck); - } - break; - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_restorgrea.nss b/nwn/nwnprc/trunk/smp/phs_s_restorgrea.nss deleted file mode 100644 index 0b9a5d05..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_restorgrea.nss +++ /dev/null @@ -1,112 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Restoration, Greater -//:: Spell FileName PHS_S_RestorGreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 7 - Components: V, S, XP - Casting Time: 10 minutes - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell functions like lesser restoration, except that it dispels all - negative levels afflicting the healed creature. This effect also reverses - level drains by a force or creature, restoring the creature to the highest - level it had previously attained. - - Greater restoration also dispels all magical effects penalizing the - creature’s abilities, cures all temporary ability damage, and restores all - points permanently drained from all ability scores. It also eliminates - fatigue and exhaustion, and removes all forms of insanity, confusion, and - similar mental effects. Greater restoration does not restore levels lost - due to death. - - XP Cost: 500 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 10 minutes casting time, 500XP cost. - - Removes (no check): - - All ability damage - - Fatigue and exhaustion - - All level drain (not in yet) - - All negative levels - - Insanity, all Confusion effects (obviously see PHS_AIL_CONFUSION for that) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESTORATION_GREATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // XP cost: 500 - if(PHS_ComponentXPCheck(500, oCaster)) - { - PHS_ComponentXPRemove(500, oCaster); - } - else - { - // Cannot do it - FloatingTextStringOnCreature("*Greater restoration requires 500 XP*", oCaster, FALSE); - return; - } - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESTORATION_GREATER, FALSE); - - // Remove fatigue and exhaustion - PHS_RemoveFatigue(oTarget); - - // We remove all effect of ability decrease, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - /* - Removes (no check): - - All ability damage - - All level drain (not in yet) - - All negative levels - - Insanity, all Confusion effects (obviously see PHS_AIL_CONFUSION for that) - */ - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_ABILITY_DECREASE: - { - // Must still be magical - if(GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - RemoveEffect(oTarget, eCheck); - } - } - break; - case EFFECT_TYPE_NEGATIVELEVEL: - case EFFECT_TYPE_CONFUSED: // (Even if permanent) - { - RemoveEffect(oTarget, eCheck); - } - break; - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_restorless.nss b/nwn/nwnprc/trunk/smp/phs_s_restorless.nss deleted file mode 100644 index 7f2f4994..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_restorless.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Restoration, Lesser -//:: Spell FileName PHS_S_RestorLess -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 2, Drd 2, Pal 1 - Components: V, S - Casting Time: 3 rounds - Range: Touch - Target: Creature touched - Duration: Instantaneous - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - Lesser restoration dispels any tempoary magical effects reducing the - subject’s ability scores. It also eliminates any fatigue and exhaustion - suffered by the character. It does not restore permanent ability drain. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 3 rounds casting time. - - Will remove (dispel) all magical, tempoary, ability reducing effects, and - remove fatigue and exhaustion too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESTORATION_LESSER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESTORATION_LESSER, FALSE); - - // Remove fatigue and exhaustion - PHS_RemoveFatigue(oTarget); - - // We remove all effect of ability decrease, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - // Dispel tempoary, magical ones. - if(GetEffectType(eCheck) == EFFECT_TYPE_ABILITY_DECREASE && - GetEffectDurationType(eCheck) == DURATION_TYPE_TEMPORARY && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_resurrecti.nss b/nwn/nwnprc/trunk/smp/phs_s_resurrecti.nss deleted file mode 100644 index 374e000a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_resurrecti.nss +++ /dev/null @@ -1,192 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Resurrection -//:: Spell FileName PHS_S_Resurrecti -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 7 - Components: V, S, M, DF - Casting Time: 10 minutes - Range: Touch - Target: Dead creature touched - Duration: Instantaneous - Saving Throw: None; see text - Spell Resistance: Yes (harmless) - - This spell functions like raise dead, except that you are able to restore - life and complete strength to any deceased creature. - - The condition of the remains is not a factor. So long as some small portion - of the creature’s body still exists, it can be resurrected, but the portion - receiving the spell must have been part of the creature’s body at the time - of death. (The remains of a creature hit by a disintegrate spell count as a - small portion of its body.). - - Upon completion of the spell, the creature is immediately restored to full - hit points, vigor, and health, with no loss of prepared spells. However, - the subject loses one level, or all experience if the subject was 1st level. - This level loss cannot be repaired by any means. - - You can resurrect someone killed by a death effect or someone who has been - turned into an undead creature and then destroyed. You cannot resurrect - someone who has died of old age. Constructs, elementals, outsiders, and - undead creatures can’t be resurrected. - - Material Component: A sprinkle of holy water and diamonds worth a total of - at least 10,000 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is not too easy without the death system in place. - - The outline will be completed - until the 2 other raising spells (Resurrection, - True Ressurection) are completed. - - Corpses ideas: - - Placable corpse created at the time will contain all the players - items (bar cursed/plot ones, which are skipped by all death scripts) - - Corpse stored in the database each time something is taken (bar the corpse - itself, an additional "item", which will basically still store the corpses - contents, but allow people to move it). - (Note: Above can be turned off of course) - - The corpse will be created at an exiting objects location, if they leave - with a corpse (stupid gits) - - All corpses are removed On Cleint Enter too. - - If, On Client Enter, someone comes in and doesn't have a corpse lying - around, one will be created at an approprate location. - - - The player will be ghostly in limbo. No items. No PvP. No traps. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RESSURECTION)) return; - - // Check material components - 10000GP worth of diamonds - if(!PHS_ComponentItemGemCheck("Ressurection", 10000, "Diamond")) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be a corpse object/dead creature - object oRaise; - int bDead = GetIsDead(oTarget); - int nRace = GetRacialType(oTarget); - int nHD, nNewXP; - - // Raise effect - effect eVis = EffectVisualEffect(VFX_IMP_RAISE_DEAD); - effect eRaise = EffectResurrection(); - effect eHeal; - - // Is it an actual dead body? - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Check if dead - if(bDead == FALSE) - { - FloatingTextStringOnCreature("*You cannot raise an alive being*", oCaster, FALSE); - return; - } - else if(nRace == RACIAL_TYPE_CONSTRUCT || - nRace == RACIAL_TYPE_ELEMENTAL || - nRace == RACIAL_TYPE_OUTSIDER || - nRace == RACIAL_TYPE_UNDEAD) - { - // Cannot raise these races - FloatingTextStringOnCreature("*You cannot raise this creature*", oCaster, FALSE); - return; - } - else - { - // Raise oTarget - oRaise = oTarget; - // Check if they are friendly or not, if not friendly, we cannot - // raise them - if(GetIsFriend(oCaster, oRaise) || - GetFactionEqual(oCaster, oRaise)) - { - // Level loss them first - nHD = PHS_GetCharacterLevel(oRaise); - - // Corpse system can be off. - if(GetIsPC(oRaise)) - { - // Lose a level - // We put them back to exactly the point of the last level. - // EG: At level 4, we might be between 6000 and 10000 exp. - // We will go instantly down to 3000 XP, the amount - // needed to get to level 3. - nNewXP = PHS_GetLevelLossXP(nHD); - - // Set XP - SetXP(oRaise, nNewXP); - } - - // Signal spell cast at - PHS_SignalSpellCastAt(oRaise, PHS_SPELL_RESSURECTION, FALSE); - - // Raise them - PHS_ApplyInstantAndVFX(oRaise, eVis, eRaise); - - // Heal them - if(nHD >= 2) - { - // Heal them thier HP worth - eHeal = EffectHeal(GetMaxHitPoints(oTarget)); - - // Apply it - PHS_ApplyInstant(oRaise, eHeal); - } - } - else - { - // Cannot raise - FloatingTextStringOnCreature("*Target is not friendly, and thusly is not willing to return to life*", oCaster, FALSE); - } - } - } - else //if(GetObjectType(oTarget) == OBJECT_TYPE_PLACABLE) - { - // Corpse object - // Check tag - if(GetTag(oTarget) == "CORPSE") - { - // Get object to raise - oRaise = GetLocalObject(oTarget, "TO_RAISE"); - // Level loss them first - nHD = PHS_GetCharacterLevel(oRaise); - - // Lose a level - // We put them back to exactly the point of the last level. - // EG: At level 4, we might be between 6000 and 10000 exp. - // We will go instantly down to 3000 XP, the amount - // needed to get to level 3. - nNewXP = PHS_GetLevelLossXP(nHD); - - // Set XP - SetXP(oRaise, nNewXP); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RESSURECTION, FALSE); - - // Move them from limbo - AssignCommand(oRaise, PHS_ForceMovementToLocation(GetLocation(oTarget), VFX_IMP_RAISE_DEAD, VFX_IMP_RAISE_DEAD)); - - // Heal them - if(nHD >= 2) - { - // Heal them all thier HP worth - eHeal = EffectHeal(GetMaxHitPoints(oTarget)); - - // Apply it - PHS_ApplyInstant(oRaise, eHeal); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_righteousm.nss b/nwn/nwnprc/trunk/smp/phs_s_righteousm.nss deleted file mode 100644 index 4ac0c5ee..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_righteousm.nss +++ /dev/null @@ -1,106 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Righteous Might -//:: Spell FileName PHS_S_RighteousM -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 5, Strength 5 - Components: V, S, DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 round/level (D) - - You seem to feel your height grow, and your weight increase. The effects are - not visible, but you are given several bonuses to your abilities. You gain - a +4 size bonus to Strength and a +2 size bonus to Constitution. You gain a - +2 enhancement bonus to your natural armor. You gain damage resistance - against a particular alignment depending on what energy your channel. If - you channel positive energy, you gain 3/- physical damage resistance - against evil. Negative energy provides the same against good, and neutral - casters will use whatever they normally channel. At 12th level, the damage - resistance becomes 6/-, and at 15th level it becomes 9/- (the maximum). You - also have an additional penalty of -4 dodge AC, due to you being more clumsy - due to feeling much larger then you actually are. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We cannot visually do this. - - Errata - Made so it is +4 STR, +2 Con, +2 AC, and 3/6/9 DR. More balanced. - - We can, however, give the bonuses; - +4 Strength (stacks!) - +2 Con (Stacks!) - +2 AC (Natural) - -4 AC (Dodge) - 3/-, 6/-, 9/- Damage resistance. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_RIGHTEOUS_MIGHT)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Get duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Get DR amount - int nDR; - if(nCasterLevel >= 15) - { - nDR = 9; - } - else if(nCasterLevel >= 12) - { - nDR = 6; - } - else - { - nDR = 3; - } - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_RIGHTEOUS_MIGHT); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eStrength = EffectAbilityIncrease(ABILITY_STRENGTH, 4); - effect eCon = EffectAbilityIncrease(ABILITY_CONSTITUTION, 2); - effect eACGood = EffectACIncrease(2, AC_NATURAL_BONUS); - effect eACBad = EffectACDecrease(4, AC_DODGE_BONUS); - effect eDR = EffectDamageReduction(nDR, DAMAGE_POWER_PLUS_TWENTY); - - // Damage resistance VS alignment - if(GetAlignmentGoodEvil(oCaster) == ALIGNMENT_EVIL) - { - eDR = VersusAlignmentEffect(eDR, ALIGNMENT_ALL, ALIGNMENT_GOOD); - } - else - { - eDR = VersusAlignmentEffect(eDR, ALIGNMENT_ALL, ALIGNMENT_EVIL); - } - effect eLink = EffectLinkEffects(eCessate, eStrength); - eLink = EffectLinkEffects(eLink, eCon); - eLink = EffectLinkEffects(eLink, eACGood); - eLink = EffectLinkEffects(eLink, eACBad); - eLink = EffectLinkEffects(eLink, eDR); - - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RIGHTEOUS_MIGHT, FALSE); - - // Apply VNF and effect. - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ropetrick.nss b/nwn/nwnprc/trunk/smp/phs_s_ropetrick.nss deleted file mode 100644 index 9577ef1e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ropetrick.nss +++ /dev/null @@ -1,127 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rope Trick -//:: Spell FileName PHS_S_RopeTrick -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: One touched piece of rope 5M (15ft.) long - Duration: 1 hour/level (D) - Saving Throw: None - Spell Resistance: No - - When this spell is cast upon a piece of rope 5M (15ft.) long, one end of the - rope rises into the air until the whole rope hangs perpendicular to the - ground, as if affixed at the upper end. The upper end is, in fact, fastened - to an extradimensional space that is outside the multiverse of - extradimensional spaces (“planes”). Creatures in the extradimensional space - are hidden, beyond the reach of spells (including divinations). The space - holds as many as eight creatures (of any size). Creatures in the space can - pull the rope up into the space, making the rope “disappear.” In that case, - the rope counts as one of the eight creatures that can fit in the space. - - Spells cannot be cast across the extradimensional interface, nor can area - effects cross it. Those in the extradimensional space can see out of the - space if they so wish, although there were a window centered on the rope. - The window is present on the Material Plane, but it’s invisible, and even - creatures that can see the window can’t see through it. Anything inside the - extradimensional space drops out when the spell ends. The rope can be - climbed by only one person at a time. - - Note: It is hazardous to create an extradimensional space within an existing - extradimensional space or to take an extradimensional space into an existing - one. - - Material Component: Powdered corn extract and a twisted loop of parchment. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - New area(s) used for this "trick". - - The people can look out of the area briefly (using a cutscene style thing) - and pull up the rope too. - - The rope is a placable. - - The place just holds things, up to 8 "things", and will not take any more. - - Anyone can go up. - - Note: The actual people inside the area are counted via. the area's On Enter - (using a count of objects, as to not specifically just add/remove one), and - the On Exit (same script). If at any time more then X creatures are in, - then the last one to enter (and so on backwards) are removed. - - It is also checked when they click the rope, but NPC's are, well, harder. - - Main script: Creates the rope at the location. Cannot be created in a rope - area already! - Enter (A) script: Checks, as above, and boots entering things. - Exit (B) script: As above, and boots things that have entered if too many. - Heartbeat (C) script: Will check the duration of the spell (the caster is - checked for the spells effects, if no caster or no effect, area goes) - Rope Used (D) script: Placable On Used event, will converse with a person. - Window Used (E) script: Window/Entrance inside the rope trick area, can see - out (Cutscene) and move down/retract the rope or put it back. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ROPE_TRICK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Of course needs some rope to be targeted, - if(GetTag(oTarget) != PHS_ITEM_ROPE || - GetObjectType(oTarget) != OBJECT_TYPE_ITEM) - { - // Report failure - FloatingTextStringOnCreature("*You must target some rope for Rope Trick to function*", oCaster, FALSE); - return; - } - // on the ground! - if(GetIsObjectValid(GetItemPossessor(oTarget))) - { - // Report failure - FloatingTextStringOnCreature("*You cannot target rope inside your inventory, it must be on the ground*", oCaster, FALSE); - return; - } - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare cessate duration effect - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEUTRAL); - - // This will create the placable - string sResRef = "phs_ropetrickrope"; - - // Destroy the original targeted item - DestroyObject(oTarget); - - // Create it - object oRope = CreateObject(OBJECT_TYPE_PLACEABLE, sResRef, lTarget); - - // We set the caster on the rope - SetLocalObject(oRope, "PHS_ROPE_CREATOR", oCaster); - // Set times cast on the rope - int nTimesCast = PHS_IncreaseStoredInteger(oCaster, "PHS_ROPE_TRICK_TIMES_CAST"); - SetLocalInt(oRope, "PHS_ROPE_TIMESCAST", nTimesCast); - - // Apply effect to caster for duration - PHS_ApplyDuration(oCaster, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_ropetricka.nss b/nwn/nwnprc/trunk/smp/phs_s_ropetricka.nss deleted file mode 100644 index 704a37d8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_ropetricka.nss +++ /dev/null @@ -1,46 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rope Trick: Area On Enter -//:: Spell FileName PHS_S_RopeTrickA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - New area(s) used for this "trick". - - The people can look out of the area briefly (using a cutscene style thing) - and pull up the rope too. - - The rope is a placable. - - The place just holds things, up to 8 "things", and will not take any more. - - Anyone can go up. - - Note: The actual people inside the area are counted via. the area's On Enter - (using a count of objects, as to not specifically just add/remove one), and - the On Exit (same script). If at any time more then X creatures are in, - then the last one to enter (and so on backwards) are removed. - - It is also checked when they click the rope, but NPC's are, well, harder. - - Main script: Creates the rope at the location. Cannot be created in a rope - area already! - Enter (A) script: Checks, as above, and boots entering things. - Exit (B) script: As above, and boots things that have entered if too many. - Heartbeat (C) script: Will check the duration of the spell (the caster is - checked for the spells effects, if no caster or no effect, area goes) - Rope Used (D) script: Placable On Used event, will converse with a person. - Window Used (E) script: Window/Entrance inside the rope trick area, can see - out (Cutscene) and move down/retract the rope or put it back. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // On Enter of the area - // Will check the amount of creatures in the area. - // Will set the new enterer as a person. - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_rustinggra.nss b/nwn/nwnprc/trunk/smp/phs_s_rustinggra.nss deleted file mode 100644 index a0c0470f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_rustinggra.nss +++ /dev/null @@ -1,235 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Rusting Grasp -//:: Spell FileName PHS_S_RustingGra -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: One nonmagical ferrous object or one ferrous creature - Duration: See text - Saving Throw: None - Spell Resistance: No - - Any iron or iron alloy item you touch becomes instantaneously rusted, - pitted, and worthless. This spell can target armor or weapons, either on an - enemy or directly. Magic items made of metal are immune to this spell. - - You may employ rusting grasp in combat with a successful melee touch attack. - Rusting grasp used in this way instantaneously destroys 1d6 points of Armor - Class gained from metal armor (to the maximum amount of protection the armor - offered) through corrosion. - - Weapons in use by an opponent targeted by the spell are more difficult to - grasp. You must succeed on a melee touch attack against the weapon, and if - you do touch it, you are damaged by it as if normally hit by your opponent - (even if the weapon is magical). A metal weapon that is hit is destroyed. - - Against a ferrous creature, rusting grasp instantaneously deals 3d6 points - of damage +1 per caster level (maximum +15) per successful attack. The spell - lasts for 1 round per level, and you can make one melee touch attack per - round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - 1 round/level duration, can use the touch each round. - - 2 versions (noting both targeted against metal monsters will do damage), - one sub-dial spell will target armor, one weapons. - - Metal weapons are many, and hell, color while important, will NOT dictate - it. - - If it is too powerful, might restrict it some more. - - Metal weapons: - PHS_GetIsMetalWeapon(); - PHS_GetIsMetalArmor(); -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Get how much damage they have done for a normal hit. Uses 2da lookups. -int GetAttackDamage(object oTarget, object oItem); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_RUSTING_GRASP)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage; - int nSpellId = GetSpellId(); - object oItem; - - // Duration is caster level in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, FALSE); - - // Calculate max damage bonus - int nBonusDamage = PHS_LimitInteger(nCasterLevel, 15); // Max of +15 damage - - // Can use it multiple times using the touch attack thingy - // Check caster item - if(!PHS_CheckChargesForSpell(PHS_SPELL_RUSTING_GRASP, nCasterLevel, fDuration)) return; - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Declare effects - effect eVis = EffectVisualEffect(PHS_VFX_IMP_RUSTING_GRASP); - - // Touch attack always needed - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // First, check if they are ferrous (metal) creatures, and do damage instead - if(PHS_GetIsFerrous(oTarget)) - { - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_RUSTING_GRASP); - - // Needs to hit. - if(nTouch) - { - // Only creatures, and PvP check. - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Spell resistance and globe check - no turning for touch attacks, however. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage - can critical - nDamage = PHS_MaximizeOrEmpower(6, 3, nMetaMagic, nBonusDamage, nTouch); - - // Do damage and VFX - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ELECTRICAL); - } - } - } - } - // Ok, check spell - else if(nSpellId == PHS_SPELL_RUSTING_GRASP_ARMOR) - { - // Get the armor - oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oItem)) return; - - // Check if valid - if(!GetIsObjectValid(oItem)) - { - FloatingTextStringOnCreature("*The target is wearing no armor*", oCaster, FALSE); - return; - } - - // Check if enchanted - if(PHS_IP_GetIsEnchanted(oItem)) - { - FloatingTextStringOnCreature("*You cannot rust magical armor*", oCaster, FALSE); - return; - } - - // If valid, we check if we can rust it - if(!PHS_GetIsMetalArmor(oItem)) - { - FloatingTextStringOnCreature("*You cannot rust non-metal armor*", oCaster, FALSE); - return; - } - - // Metal armor has -1d6 penalty to its AC put on it, in addition to - // any already on it, up to what AC it gives. - int nACItGives = PHS_GetArmorType(oItem); - - // Get the current penalties on the armor - int nCurrent = PHS_IP_GetArmorEnchantedPenalties(oItem); - // Remove the current penalties - IPRemoveMatchingItemProperties(oItem, ITEM_PROPERTY_DECREASED_AC, DURATION_TYPE_PERMANENT, IP_CONST_ACMODIFIERTYPE_ARMOR); - - // Add 1d4 + 1 onto the armor - nCurrent += d4(); - nCurrent += 1; - // (No metamagic) - if(nCurrent > 5) nCurrent = 5; - - // Apply VFX - PHS_ApplyVFX(oTarget, eVis); - - // Add this penalty, and notify enemy - FloatingTextStringOnCreature("*Your armor seems to rust instantly, corroding its usefulness*", oTarget, FALSE); - itemproperty IP_Armor = ItemPropertyDecreaseAC(IP_CONST_ACMODIFIERTYPE_ARMOR, nCurrent); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Armor, oItem); - } - else// if(nSpellId == PHS_SPELL_RUSTING_GRASP_WEAPON) - { - // We rust a weapon - // Get the righthand weapon - oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); - // Not valid? Check lefthand - if(!GetIsObjectValid(oItem)) - { - // Lefthand next - oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); - } - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oItem)) return; - - // Check if valid - if(!GetIsObjectValid(oItem)) - { - FloatingTextStringOnCreature("*The target is using no weapon*", oCaster, FALSE); - return; - } - - // We always do damage - DelayCommand(1.0, FloatingTextStringOnCreature("*You touch the opponents weapon, taking damage*", oCaster, FALSE)); - effect eDam = EffectDamage(GetAttackDamage(oTarget, oItem)); - AssignCommand(oTarget, PHS_ApplyInstant(oCaster, eDam)); - - // Check if enchanted - if(PHS_IP_GetIsEnchanted(oItem)) - { - FloatingTextStringOnCreature("*You cannot rust magical weapons*", oCaster, FALSE); - return; - } - - // If valid, we check if we can rust it - if(!PHS_GetIsMetalWeapon(oItem)) - { - FloatingTextStringOnCreature("*You cannot rust non-metal weapon*", oCaster, FALSE); - return; - } - - // We destroy the item - ouch! - FloatingTextStringOnCreature("*Your metal weapon rusts away and is destroyed!*", oTarget, FALSE); - DestroyObject(oItem); - } -} - -// Get how much damage they have done for a normal hit. Uses 2da lookups. -int GetAttackDamage(object oTarget, object oItem) -{ - // Check how much damage oItem does - // Get dice - int nItemType = GetBaseItemType(oItem); - int nDiceSides = StringToInt(Get2DAString("baseitems", "DieToRoll", nItemType)); - int nDice = StringToInt(Get2DAString("baseitems", "NumDice", nItemType)); - int nDam = PHS_MaximizeOrEmpower(nDiceSides, nDice, FALSE); - - // Add any penalties or anything from the item - nDam += PHS_IP_GetItemBonusDamage(oItem); - - // Check how much extra from strength - nDam += GetAbilityModifier(ABILITY_STRENGTH, oTarget); - - // Return damage - return nDam; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sanctuary.nss b/nwn/nwnprc/trunk/smp/phs_s_sanctuary.nss deleted file mode 100644 index 27c41f16..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sanctuary.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sanctuary -//:: Spell FileName PHS_S_Sanctuary -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Touch - Target: Creature touched - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: No - - All creatures who percieve the touched creature must attempt a Will save. If - the save succeeds, the opponent can see the target normally and is unaffected - by that casting of the spell. If the save fails, the opponent cannot see the - creature as if they were under the effect of invisibility. This spell does - not prevent the warded creature from being attacked or affected by area or - effect spells. The subject cannot attack without breaking the spell but may - use nonattack spells or otherwise act. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above - uses the default Bioware Sancuary, so its not exactly to D&D at all. - - Sancuary, as far as I am aware, is a better invisiblity - as it is used - as a basis for the Bioware Etherealness. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_SANCTUARY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSanctuary = EffectSanctuary(nSpellSaveDC); - effect eDur = EffectVisualEffect(VFX_DUR_SANCTUARY); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eSanctuary, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SANCTUARY, FALSE); - - // Apply duration effects - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_scare.nss b/nwn/nwnprc/trunk/smp/phs_s_scare.nss deleted file mode 100644 index 4d85fe37..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_scare.nss +++ /dev/null @@ -1,120 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Scare -//:: Spell FileName PHS_S_Scare -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Fear, Mind-Affecting] - Range: Medium (20M) - Targets: One living enemy per three levels in a 5M-radius sphere - Duration: 1 round/level or 1 round; see text - Saving Throw: Will partial - Spell Resistance: Yes - - The affected creatures becomes frightened. If each subject succeeds on a Will - save, they are shaken for 1 round. Creatures with 6 or more Hit Dice are - immune to this effect. - - Scare counters and dispels remove fear. - - Material Component: A bit of bone from an undead skeleton, zombie, ghoul, - ghast, or mummy. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. Stronger (and AOE) version of Cause Fear. - - Shaken effect for 1 round like many others. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SCARE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // What are the maximum enemies we can affect? - int nMaxEnemies = PHS_LimitInteger(nCasterLevel/3); - int nEnemiesCounter = 0; - - // Get duration in rounds. Can extend the 1 round too. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - float f1Round = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare effects - effect eFear = EffectFrightened(); - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eDispelVFX = EffectVisualEffect(VFX_IMP_DISPEL); - - // Link effects - effect eLink = EffectLinkEffects(eFear, eDur); - - // Get all in a 5M sphere. 30ft diameter = 15ft radius - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - while(GetIsObjectValid(oTarget) && nEnemiesCounter < nMaxEnemies) - { - // Reaction type check - if(GetIsReactionTypeHostile(oTarget)) - { - // We chose this one to affect - add one to total we chose - nEnemiesCounter++; - - // Signal Spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SCARE); - - // Get delay - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Check hit dice - if(GetHitDice(oTarget) <= 5) - { - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Check against mind spells and Fear - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_FEAR)) - { - // If we remove Remove Fear, via. dispelling, we do not - // do the save - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_REMOVE_FEAR, oTarget, fDelay)) - { - // Removed - apply vispel VFX - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eDispelVFX)); - } - else - { - // Will Saving throw versus fear negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FEAR)) - { - // Impact and duration effects applied - SetLocalInt(oTarget, "PHS_SPELL_SCARE_FEAR", TRUE); - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - else - { - // Pass, do shaken - SetLocalInt(oTarget, "PHS_SPELL_SCARE_FEAR", TRUE); - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, f1Round)); - } - } - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_scintpatte.nss b/nwn/nwnprc/trunk/smp/phs_s_scintpatte.nss deleted file mode 100644 index a2486f5e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_scintpatte.nss +++ /dev/null @@ -1,200 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Scintillating Pattern -//:: Spell FileName PHS_S_ScintPatte -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Pattern) [Mind-Affecting] - Level: Sor/Wiz 8 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: Colorful lights in a 10M.-radius (30-ft.) spread - Duration: Instantaneous; see text - Saving Throw: None - Spell Resistance: Yes - - A twisting pattern of discordant, coruscating colors weaves through the air, - affecting creatures within it. The spell affects a total number of Hit Dice - of creatures equal to your caster level (maximum 20). Creatures with the - fewest HD are affected first; and, among creatures with equal HD, those who - are closest to the spell’s point of origin are affected first. Hit Dice that - are not sufficient to affect a creature are wasted. The spell affects each - subject according to its Hit Dice. - - 6 or less: Knocked Down for 1d4 rounds, then stunned for 1d4 rounds, and then - confused for 1d4 rounds. - 7 to 12: Stunned for 1d4 rounds, then confused for 1d4 rounds. - 13 or more: Confused for 1d4 rounds. - - Sightless creatures are not affected by scintillating pattern. - - Material Component: A small crystal prism. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed to an instant effect - might change to concentration if need be or - if it'll be easy. - - Effects are applied as normal, hell, durations or whatever. It just waits - for the time, then applies the new effects (using those functions). - - To do: Maybe use cast times for things to do with - - The spell doens't overlap with itself. Nor does the Delayed things work if - the casting times don't match. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SCINTILLATING_PATTERN)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - // Other locals - string sSpellLocal = "PHS_SPELL_SLEEP" + ObjectToString(OBJECT_SELF); - // Caster Level (Max 20) HD to affect with this spell - int nHD = PHS_LimitInteger(nCasterLevel, 20); - float fDistance;//, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - - // Durations are different for each effect. - float fDuration, fDuration2, fDuration3; - - // Delcare effects - // Knockdown - effect eKnockdown = EffectKnockdown(); - // Confusion - effect eConfusion = EffectConfused(); - effect eConfusionVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfusionDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - // Stun - effect eStun = EffectStunned(); - effect eStunVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStunDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - - // Links - effect eConfusionLink = EffectLinkEffects(eConfusion, eConfusionDur); - effect eStunLink = EffectLinkEffects(eStun, eStunDur); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_SCINTILLATING_PATTERN); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_SCINTILLATING_PATTERN); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - //fDelay = fDistance/20; - - // Make SR check, immunity check, and must be able to see. - if(!PHS_SpellResistanceCheck(oCaster, oLowest) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS) && - PHS_GetCanSee(oLowest)) - { - // No save! But effects based on HD - if(nLow <= 6) - { - // 1-6, Knockdown, Stun then Confusion. - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - PHS_ApplyDuration(oLowest, eKnockdown, fDuration); - // Delay the next one - fDuration2 = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - DelayCommand(fDuration, PHS_ApplyDurationAndVFX(oLowest, eConfusionVis, eConfusionLink, fDuration2)); - // Delay the next one - fDuration3 = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - DelayCommand(fDuration + fDuration2, PHS_ApplyDurationAndVFX(oLowest, eConfusionVis, eConfusionLink, fDuration3)); - } - else if(nLow <= 12) - { - // 7-12 Stunned for 1d4 rounds, then confused for 1d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - PHS_ApplyDurationAndVFX(oLowest, eStunVis, eStunLink, fDuration); - // Delay the next one - fDuration2 = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - DelayCommand(fDuration, PHS_ApplyDurationAndVFX(oLowest, eConfusionVis, eConfusionLink, fDuration2)); - } - else //if(nLow >= 13) - { - // 13+ Confused 1d4 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - PHS_ApplyDurationAndVFX(oLowest, eConfusionVis, eConfusionLink, fDuration); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_scorchray.nss b/nwn/nwnprc/trunk/smp/phs_s_scorchray.nss deleted file mode 100644 index 52a035f3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_scorchray.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Scorching Ray -//:: Spell FileName PHS_S_ScorchRay -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Fire, close range, 1 or more rays are the effect. SR applies. No save. - Fire 1 ray, plus one additional ray for every four levels beyond 3rd - (to a maximum of three rays at 11th level). Each ray requires a ranged touch - attack to hit and deals 4d6 points of fire damage. - - The rays may be fired at the same or different targets, but all bolts must - be aimed at targets within 30 feet of each other and fired simultaneously. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The choice of "Lots of" or "Single" target is made in the spell menu choice. - - One target must be targeted, however. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_SCORCHING_RAY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nDam; - float fDelay; - // Needs a touch ranged attack for each ray - int nTouch; - // Get number of rays - int nRays = PHS_LimitInteger((nCasterLevel - 3)/4, 3); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - // Loop number of rays - for(nCnt = 1; nCnt <= nRays; nCnt++) - { - // Touch attack result - nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RANGED, oTarget, TRUE); - // Do hit/miss of beam - DelayCommand(fDelay, PHS_ApplyTouchBeam(oTarget, VFX_BEAM_FLAME, nTouch, 0.4)); - fDelay += 0.5; - - // Check reaction type and if it hits - if(!GetIsReactionTypeFriendly(oTarget) && nTouch) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get Damage to be done (for this ray) - nDam = PHS_MaximizeOrEmpower(6, 4, nMetaMagic, 0, nTouch); - - // Do damage and visual after delay - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sculptsoun.nss b/nwn/nwnprc/trunk/smp/phs_s_sculptsoun.nss deleted file mode 100644 index ec622035..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sculptsoun.nss +++ /dev/null @@ -1,98 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sculpt Sound -//:: Spell FileName PHS_S_SculptSoun -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Brd 3 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Targets: One enemy creature/level within a 10M-radius (30ft) sphere - Duration: 1 hour/level (D) - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - You change the sounds that creatures or objects make. You can transform the - voices of enemies into other sounds. Once the transmutation is made, you - cannot change it, although it can be dispelled normally. A spellcaster whose - voice is changed dramatically is unable to cast spells with verbal - components, and ususally only can utter a strange sound when he tries to. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Will use the spell hook. - - Basically, it can harm spell casters - like Silence, but only ones with - verbal components. - - Of course, well, we'll add some strange sound FX to play at the end instead - of casting the spell, to make it funny :-) - - To tell PC's, we'll also have floating text to tell them, as there is no - effect for this. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_SCULPT_SOUND)) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Delay = distance / 20 - float fDelay; - - // Duration is in hours - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Just a duration visual - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_SONIC); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lTarget); - while(GetIsObjectValid(oTarget)) - { - // Only affects non-friends. PvP Check. Must be able to be affected - if(!GetIsFriend(oTarget) && !GetFactionEqual(oTarget) && - oTarget != oCaster && GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SCULPT_SOUND); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Resistance and immunity checking. Check fear + mind immunity too - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Normal Will-based saving throw. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply visuals and the duration effect - FloatingTextStringOnCreature("*Your voice suddenly changes from Sculpt Sound*", oTarget, FALSE); - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_searinglgt.nss b/nwn/nwnprc/trunk/smp/phs_s_searinglgt.nss deleted file mode 100644 index d732b17c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_searinglgt.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Searing Light -//:: Spell FileName PHS_S_SearingLgt -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M, ray, SR applies, no save. Ranged touch attack. - Normal creature: 1d8/2 levels (to 5d8) - Undead: 1d6/level (max 10d6) - Undead who hates light: 1d8/level (max 10d8) - Construct/inanimate object: 1d6/2 levels (max 5d6) -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. Similar to bioware one - needs a touch attack, however! - - Spell file similar to Ray of Frost. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SEARING_LIGHT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nRace = GetRacialType(oTarget); - int nObjectType = GetObjectType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Needs a touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_RAY, oTarget, TRUE); - - // Damage is dependant on target race. - int nDam, nDice, nSides; - // Undead - max damage, 1dX/level - if(nRace == RACIAL_TYPE_UNDEAD) - { - // 1dX a level - nDice = PHS_LimitInteger(nCasterLevel, 10); - // If special undead who hates sun, we do extra damage - if(PHS_GetHateSun(oTarget)) - { - // up to 10d8 (3-80) - nSides = 8; - } - else - { - // up to 10d6 - still really powerful (3-60) - nSides = 6; - } - } - else - { - // Max of 1dX/2 levels - nDice = PHS_LimitInteger(nCasterLevel/2, 5); - // If construct/any non-creature, 1d6/2 levels, to 5d6. - if(nRace == RACIAL_TYPE_CONSTRUCT || nObjectType != OBJECT_TYPE_CREATURE) - { - // Max 5d6 - nSides = 6; - } - // Anything else - Max of 5d8 - 1d8/2 levels - else - { - // Max 5d8 - nSides = 8; - } - } - // Define nDam - nDam = PHS_MaximizeOrEmpower(nSides, nDice, nMetaMagic, FALSE, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SEARING_LIGHT); - - // Do ray visual - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_HOLY, nTouch); - - // Touch attack - if(nTouch) - { - // PvP check and spell immunity check - if(!GetIsReactionTypeFriendly(oTarget) && - PHS_TotalSpellImmunity(oTarget)) - { - // Resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply damage and VFX - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_seeinvisib.nss b/nwn/nwnprc/trunk/smp/phs_s_seeinvisib.nss deleted file mode 100644 index 77a01f9b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_seeinvisib.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name See Invisibility -//:: Spell FileName PHS_S_SeeInvisib -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 3, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 10 min./level (D) - - You can see any objects or beings that are invisible within your range of - vision, as if they were normally visible. The spell does not reveal the - method used to obtain invisibility. It does not reveal illusions or enable - you to see through opaque objects. It does not reveal creatures who are - simply hiding, concealed, or otherwise hard to see. - - Material Component: A pinch of talc and a small sprinkling of powdered silver. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses EffectSeeInvisible(), which is simple and only counters EffectInvisibility() - which is a real shame, but still useful. - - Note: Originally, the spell also countered Etherealness. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SEE_INVISIBILITY)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGICAL_VISION); - effect eSee = EffectSeeInvisible(); - effect eDur = EffectVisualEffect(VFX_DUR_MAGICAL_SIGHT); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eSee, eCessate); - eLink = EffectLinkEffects(eLink, eDur); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SEE_INVISIBILITY, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SEE_INVISIBILITY, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shatter.nss b/nwn/nwnprc/trunk/smp/phs_s_shatter.nss deleted file mode 100644 index f6bc85ca..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shatter.nss +++ /dev/null @@ -1,109 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shatter -//:: Spell FileName PHS_S_Shatter -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Sonic] - Level: Brd 2, Chaos 2, Clr 2, Destruction 2, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Close (8M) - Target: One door or placable, or one crystalline creature - Duration: Instantaneous - Saving Throw: Will negates; or Fortitude half; see text - Spell Resistance: Yes - - Shatter creates a loud, ringing noise that breaks brittle, nonmagical - objects; or damages a crystalline creature. - - You can target shatter against a single solid placable or door, regardless - of composition, weighing up to 10 pounds per caster level. - - Targeted against a crystalline creature (of any weight), shatter deals 1d6 - points of sonic damage per caster level (maximum 10d6), with a Fortitude - save for half damage. - - Arcane Material Component: A chip of mica. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removed all small destroying of porcilin and so on. NwN doesn't have much - in the way of that. - - If the module builder does, they can add crystaline creatures (Crystal golems - come to mind) Can be therefore quite effective against them. - - Placeables/doors targeted can be destroyed according to wieght and stuff. - Weight is set via. variables box on the door. No weight == cannot be destroyed. - - - Could use custom VFX -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHATTER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nTargetType = GetObjectType(oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nDice = PHS_LimitInteger(nCasterLevel, 10); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam, nSave; - - // Declare visual effects - effect eAOE = EffectVisualEffect(VFX_FNF_SOUND_BURST); - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - - // Apply AOE visual whatever - PHS_ApplyLocationVFX(GetLocation(oTarget), eAOE); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHATTER); - - // Check if door or placeable - if(nTargetType == OBJECT_TYPE_DOOR || - nTargetType == OBJECT_TYPE_PLACEABLE) - { - // Check "weight". - int nWeight = GetLocalInt(oTarget, PHS_PLACEABLE_WEIGHT); - // Check caster level against weight, making sure it is not 0. - if(nWeight > 0 && nCasterLevel * 10 >= nWeight) - { - // Will negates - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC)) - { - // Apply damage and effects - PHS_ApplyDeathByDamageAndVFX(oTarget, eVis); - } - } - } - // Check reaction type - else if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check if they are crystalline - if(PHS_GetIsCrystalline(oTarget)) - { - // Check spell resistance - if(PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Get damage - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Fortitude save halfs it - nDam = PHS_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC); - - // Damage and VFX - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_SONIC); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shield.nss b/nwn/nwnprc/trunk/smp/phs_s_shield.nss deleted file mode 100644 index f2b1e4e8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shield.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield -//:: Spell FileName PHS_S_Shield -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - +4 Shield AC, and stops magic missile attacks. Personal, 1 min/level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - It is an invisble shield, no need for a VFX. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHIELD)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 Turn/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(4, AC_SHIELD_ENCHANTMENT_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHIELD, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shieldfath.nss b/nwn/nwnprc/trunk/smp/phs_s_shieldfath.nss deleted file mode 100644 index 5f00495a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shieldfath.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield Of Faith -//:: Spell FileName PHS_S_ShieldFath -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 1 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - This spell creates a shimmering, magical field around the touched creature - that averts attacks. The spell grants the subject a +2 deflection bonus to - AC, with an additional +1 to the bonus for every six levels you have - (maximum +5 deflection bonus at 18th level). - - Material Component: A small parchment with a bit of holy text written upon it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Shimmering field - use a new VFX. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHIELD_OF_FAITH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1 Minute/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Increase of 2 + 1 per six levels. Max of 5. - int nAC = PHS_LimitInteger(2 + (nCasterLevel / 6), 5); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(nAC, AC_DEFLECTION_BONUS); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_SHIELD_OF_FAITH); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD_OF_FAITH, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHIELD_OF_FAITH, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shieldofla.nss b/nwn/nwnprc/trunk/smp/phs_s_shieldofla.nss deleted file mode 100644 index a0530e56..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shieldofla.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield of Law -//:: Spell FileName PHS_S_ShieldofLa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Lawful] - Level: Clr 8, Law 8 - Components: V, S, F - Casting Time: 1 standard action - Range: 6.67M (20 ft.) - Targets: One creature/level in a 6.67M-radius (20-ft.) burst centered on you - Duration: 1 round/level (D) - Saving Throw: See text - Spell Resistance: Yes (harmless) - - A dim, blue glow surrounds the subjects, protecting them from attacks, - granting them resistance to spells cast by chaotic creatures, and slowing - chaotic creatures when they strike the subjects. This abjuration has four - effects. - - First, each warded creature gains a +4 deflection bonus to AC and a +4 - resistance bonus on saves. Unlike protection from chaos, this benefit applies - against all attacks, not just against attacks by chaotic creatures. - - Second, a warded creature gains spell resistance 25 against chaotic spells - and spells cast by chaotic creatures. - - Third, the abjuration blocks possession and mental influence, just as - protection from chaos does. - - Finally, if a chaotic creature succeeds on a melee attack against a warded - creature, the attacker is slowed (Will save negates, as the slow spell, but - against shield of law’s save DC). - - Focus: A tiny reliquary containing some sacred relic, such as a scrap of - parchment from a lawful text. The reliquary costs at least 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Apart from the Finally bit (as the others) the rest, however, is possible. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHIELD_OF_LAW)) return; - - // Check for 500GP lawful relic item - // - Only a focus, not a requirement - if(!PHS_ComponentFocusItem(PHS_ITEM_LAWFUL_RELIC_500, "Lawful Relic worth 500GP", "Shield of Law")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1 creature level. - int nDoneCreatures = 0; - - // 1 Round/level duration - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(PHS_VFX_DUR_PROTECTION_LAW_MAJOR); - effect eSR = EffectSpellResistanceIncrease(25); - effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Only the SR and immunities are vs chaos. - // * Need to check if this works correctly - eSR = VersusAlignmentEffect(eSR, ALIGNMENT_CHAOTIC); - eImmunities = VersusAlignmentEffect(eImmunities, ALIGNMENT_CHAOTIC); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eSR); - eLink = EffectLinkEffects(eLink, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Loop all targets without effect nearby - int nCnt = 0; - oTarget = oCaster; - // Loop for 6.67M range - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= 6.67) - { - // Make sure they are in our LOS, are a friend too. - if(LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHIELD_OF_LAW, FALSE); - - // Remove previous castings - PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_CHAOTIC, 3); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shieldoth.nss b/nwn/nwnprc/trunk/smp/phs_s_shieldoth.nss deleted file mode 100644 index 56095a6a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shieldoth.nss +++ /dev/null @@ -1,100 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield Other -//:: Spell FileName PHS_S_ShieldOth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) - Target: One creature - Duration: 1 hour/level (D) - - This spell wards the subject and creates a mystic connection between you and - the subject so that some of its wounds are transferred to you. The subject - gains a +1 deflection bonus to AC and a +1 resistance bonus on saves. - Additionally, the subject takes only half damage from all magical damaging - attacks that deal hit point damage. The amount of damage not taken by the - warded creature is taken by you. Forms of harm that do not involve hit points, - such as charm effects, temporary ability damage, level draining, and death - effects, are not affected. If the subject suffers a reduction of hit points - from a lowered Constitution score, the reduction is not split with you - because it is not hit point damage. When the spell ends, subsequent damage - is no longer divided between the subject and you, but damage already split - is not reassigned to the subject. - - If you and the subject of the spell move out of range of each other, the - spell ends. - - Focus: A pair of platinum rings (worth at least 50 gp each) worn by both you - and the warded creature. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed somewhat: - - - Only divides up direct magical damage - - No monster spells affected - - No phisical damage is split either. Its still quite powerful (and, there is - always the AC bonuses!) - - Needs a new AOE for the caster, and a VFX for the target. The AOE is actually - totally invisible, and is just 8M diameter. If the person with the shield - other effects moves out of the spells range, ie, out of the AOE, it gets - instantly removed. - - Only one shield other can ever be applied to any target. It'll remove the - effects from the target, and the creator of the targets spell effects too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHIELD_OTHER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oRemoveCreator = PHS_FirstCasterOfSpellEffect(PHS_SPELL_SHIELD_OTHER, oTarget); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Cannot target self - if(oTarget == oCaster) return; - - // 1 Hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(1, AC_DEFLECTION_BONUS); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_ALL); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_SHIELD_OTHER); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_SHIELD_OTHER); - - // Link effects for target - effect eLink = EffectLinkEffects(eAC, eDur); - eLink = EffectLinkEffects(eLink, eSave); - eLink = EffectLinkEffects(eLink, eCessate); - - // remove previous castings from the creator of the spell on the target - if(GetIsObjectValid(oRemoveCreator)) - { - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD_OF_FAITH, oRemoveCreator); - } - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD_OF_FAITH, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHIELD_OF_FAITH, FALSE); - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_SHIELD_OF_FAITH, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oCaster, eVis, eAOE, fDuration); - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shieldothb.nss b/nwn/nwnprc/trunk/smp/phs_s_shieldothb.nss deleted file mode 100644 index 3523e964..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shieldothb.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield Other - On Exit (Caster's AOE) -//:: Spell FileName PHS_S_ShieldOthB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed somewhat: - - - Only divides up direct magical damage - - No monster spells affected - - No phisical damage is split either. Its still quite powerful (and, there is - always the AC bonuses!) - ---->Needs a new AOE for the caster, and a VFX for the target. The AOE is actually - totally invisible, and is just 8M diameter. If the person with the shield - other effects moves out of the spells range, ie, out of the AOE, it gets - instantly removed. - - Only one shield other can ever be applied to any target. It'll remove the - effects from the target, and the creator of the targets spell effects too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare Major Variables - object oExiter = GetExitingObject(); - object oCreator = GetAreaOfEffectCreator(); - - // If they have the effects of this spell from us, we remove both ours - // and thiers. - if(PHS_FirstCasterOfSpellEffect(PHS_SPELL_SHIELD_OTHER, oExiter) == oCreator) - { - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD_OF_FAITH, oExiter); - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SHIELD_OF_FAITH, oCreator); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shillelagh.nss b/nwn/nwnprc/trunk/smp/phs_s_shillelagh.nss deleted file mode 100644 index 1ad7b130..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shillelagh.nss +++ /dev/null @@ -1,87 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shillelagh -//:: Spell FileName PHS_S_Shillelagh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Touch, Target: One touched nonmagical oak club or quarterstaff - Duration: 1 min./level - - Your own nonmagical club or quarterstaff becomes a weapon with a +1 - enhancement bonus on attack and damage rolls. It deals extra damage as if it - were two size categories larger (a club would add 1d4 damage, a quarterstaff - adds 1d6 points of damage), and +1 for its enhancement bonus. These effects - only occur when the weapon is wielded by you, and if you drop the weapon or - it is disarmed, it loses its enchantment. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell states. - - It adds damage for: - - Normal Club: +1d4 (minimum random) - - Normal quarterstaff +1d6. - - Because club is small (and usually does 1d6) and quarterstaff is medium and - 2 handed. - - Also gets +1 enchantment bonus. Quite powerful, but only non-magical weapons - work with it (and only 1 minute/level). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_SHILLELAGH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nItemType = GetBaseItemType(oTarget); - - // Duration is 1 minutes a level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Duration effect for dispelling - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHILLELAGH, FALSE); - - // Make sure the target is a valid item - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_ITEM) - { - // What sort of item is it? is it a valid one! - if(nItemType == BASE_ITEM_CLUB || - nItemType == BASE_ITEM_QUARTERSTAFF - nItemType == BASE_ITEM_MAGICSTAFF) - { - // Cannot be enchanted - if(!PHS_IP_GetIsEnchanted(oTarget)) - { - // We add 1d4 for a club, and 1d6 for a quarterstaff damage, +1 enchatment each - itemproperty IP_Damage; - if(nItemType == BASE_ITEM_CLUB) - { - IP_Damage = ItemPropertyDamageBonus(IP_CONST_DAMAGEBONUS_1d4, IP_CONST_DAMAGETYPE_BLUDGEONING); - } - else - { - IP_Damage = ItemPropertyDamageBonus(IP_CONST_DAMAGEBONUS_1d6, IP_CONST_DAMAGETYPE_BLUDGEONING); - } - itemproperty IP_Enchantment = ItemPropertyEnhancementBonus(1); - - // Apply effects - PHS_ApplyDuration(oTarget, eDur, fDuration); - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Damage, oTarget, fDuration); - AddItemProperty(DURATION_TYPE_TEMPORARY, IP_Damage, oTarget, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shockgrasp.nss b/nwn/nwnprc/trunk/smp/phs_s_shockgrasp.nss deleted file mode 100644 index c733bfec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shockgrasp.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shocking Grasp -//:: Spell FileName PHS_S_ShockGrasp -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Creature or object touched will deal 1d8 + 1 damage (Max +20) (electrical) - and gets a +3 attack bonus if the opponent is wearing metal armor. Level 1. - No save! -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We make a melee attack (with a +3 modifier for 2 seconds if they have metal - armor). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHOCKING_GRASP)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage; - - // Calculate max damage bonus - int nBonusDamage = PHS_LimitInteger(nCasterLevel, 20); // Max of +20 damage - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - //Declare effects - effect eAttack; - // Special VFX - effect eVis = EffectVisualEffect(PHS_VFX_IMP_SHOCKING_GRASP); - - // Here, we make a check for armor - we add 3 to attack for a second if it is metal. - object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - // Use function (checks for getarmor type >= 4) - if(PHS_GetIsMetalArmor(oArmor)) - { - // 1 second of it - max time needed really :-) - eAttack = EffectAttackIncrease(3); - PHS_ApplyDuration(oCaster, eAttack, 1.0); - } - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHOCKING_GRASP); - - // Touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // Needs to hit. - if(nTouch) - { - // Only creatures, and PvP check. - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Spell resistance and globe check - no turning for touch attacks, however. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage - can critical - nDamage = PHS_MaximizeOrEmpower(6, 1, nMetaMagic, nBonusDamage, nTouch); - - // Do damage and VFX - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ELECTRICAL); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shout.nss b/nwn/nwnprc/trunk/smp/phs_s_shout.nss deleted file mode 100644 index 2fd7ca81..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shout.nss +++ /dev/null @@ -1,136 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shout -//:: Spell FileName PHS_S_Shout -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Sonic] - Level: Brd 4, Sor/Wiz 4 - Components: V - Casting Time: 1 standard action - Range: 10 M. - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: Fortitude partial; see text - Spell Resistance: Yes - - You emit an ear-splitting yell that deafens and damages creatures in its - path. Any creature within the area is deafened for 2d6 rounds and takes 5d6 - points of sonic damage. A successful save negates the deafness and reduces - the damage by half. Any exposed brittle or crystalline object or crystalline - creature takes 1d6 points of sonic damage per caster level (maximum 15d6). - An affected creature is allowed a Fortitude save to reduce the damage by - half. - - A shout spell cannot penetrate a silence spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cannot be cast if the caster has silence - it will fail otherwise. - - Creatures who cannot hear (It is a [Sonic] type spell) are not affected. - - Saves: - - Reflex for half damage and no deafness - - Fort for half damage - - Damage: - 1d6/level to 15d6 for crystalline objects or creatures - 5d6 for everyone else -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHOUT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage, nRelfexDamage; - // Max of 15 dice for damage to crystalline. - int nDice = PHS_LimitInteger(nCasterLevel, 15); - float fDelay, fDuration; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDeaf = EffectDeaf(); - - effect eLink = EffectLinkEffects(eCessate, eDeaf); - - // If the caster is under the effects of Silence, they cannot shout. - // There is no cone effect, so this doesn't matter if the check is here. - if(PHS_GetHasEffect(EFFECT_TYPE_SILENCE, oCaster)) - { - FloatingTextStringOnCreature("You cannot shout if you cannot speak.", oCaster, FALSE); - return; - } - - // Get all in a 5M cone - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Reaction type and if they can hear - if(!GetIsReactionTypeFriendly(oTarget) && - PHS_GetCanHear(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal Spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHOUT); - - // Get delay - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Spell Resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage deterimined by the type of target - if(PHS_GetIsCrystalline(oTarget)) - { - // 1d6/level. - nDamage = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - } - else - { - // 5d6 for non-crystalline - nDamage = PHS_MaximizeOrEmpower(6, 5, nMetaMagic); - } - - // Fort save means no deafness, and half damage - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC, oCaster, fDelay)) - { - // Half damage - nDamage /= 2; - } - else - { - // Else, deafness - - // 2d6 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 6, 2, nMetaMagic); - - // Apply - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - - // Check if any damage - if(nDamage > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_SONIC)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_shoutgreat.nss b/nwn/nwnprc/trunk/smp/phs_s_shoutgreat.nss deleted file mode 100644 index 89bdf49b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_shoutgreat.nss +++ /dev/null @@ -1,150 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shout, Greater -//:: Spell FileName PHS_S_ShoutGreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Sonic] - Level: Brd 6, Sor/Wiz 8 - Components: V, S, F - Casting Time: 1 standard action - Range: 20.0 M. - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: Fortitude partial; see text - Spell Resistance: Yes - - This spell functions like shout, except that the cone deals 10d6 points of - sonic damage (or 1d6 points of sonic damage per caster level, maximum 20d6, - against crystalline creatures). It also causes creatures to be stunned for - 1 round and deafened for 4d6 rounds. A creature in the area of the cone can - negate the stunning and halve both the damage and the duration of the - deafness with a successful Fortitude save. A creature holding vulnerable - objects can attempt a Reflex save to negate the damage to those objects. - - A shout, greater spell cannot penetrate a silence spell. - - Arcane Focus: A small metal or ivory horn. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cannot be cast if the caster has silence - it will fail otherwise. - - Creatures who cannot hear (It is a [Sonic] type spell) are not affected. - - Saves: - - Reflex for half damage and no stun, half deafness - - Fort for half damage - - Damage: - 1d6/level to 20d6 for crystalline objects or creatures - 10d6 for everyone else -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SHOUT)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDamage, nRelfexDamage; - // Max of 20 dice for damage to crystalline. - int nDice = PHS_LimitInteger(nCasterLevel, 20); - float fDelay, fDuration; - - float f1Round = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDeaf = EffectDeaf(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eStun = EffectStunned(); - - effect eDeafLink = EffectLinkEffects(eCessate, eDeaf); - effect eStunLink = EffectLinkEffects(eCessate, eStun); - eStunLink = EffectLinkEffects(eStunLink, eDur); - - // If the caster is under the effects of Silence, they cannot shout. - // There is no cone effect, so this doesn't matter if the check is here. - if(PHS_GetHasEffect(EFFECT_TYPE_SILENCE, oCaster)) - { - FloatingTextStringOnCreature("You cannot shout if you cannot speak.", oCaster, FALSE); - return; - } - - // Get all in a 5M cone - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Reaction type and immunity to spells check and if they can hear - if(!GetIsReactionTypeFriendly(oTarget) && - PHS_GetCanHear(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal Spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SHOUT); - - // Get delay - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Spell Resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage deterimined by the type of target - if(PHS_GetIsCrystalline(oTarget)) - { - // 1d6/level. - nDamage = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - } - else - { - // 5d6 for non-crystalline - nDamage = PHS_MaximizeOrEmpower(6, 5, nMetaMagic); - } - - // Deafness duration - 4d6 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 6, 2, nMetaMagic); - - // Fort save means half deafness, and half damage and no stun - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC, oCaster, fDelay)) - { - // Half damage and duration - nDamage /= 2; - fDuration /= 2; - } - else - { - // Else, definatly stun - // Apply - PHS_ApplyDuration(oTarget, eStunLink, f1Round); - } - - // Apply deafness - if(fDuration >= 6.0) - { - PHS_ApplyDuration(oTarget, eDeafLink, fDuration); - } - - // Check if any damage - if(nDamage > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_SONIC)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_silence.nss b/nwn/nwnprc/trunk/smp/phs_s_silence.nss deleted file mode 100644 index c767ce02..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_silence.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Silence -//:: Spell FileName PHS_S_Silence -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Glamer) - Level: Brd 2, Clr 2 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Area: 6.67-M.-radius emanation centered on a creature, object, or point in space - Duration: 1 min./level (D) - Saving Throw: Will negates; see text - Spell Resistance: Yes; see text - - Upon the casting of this spell, complete silence prevails in the affected - area. All sound is stopped: Conversation is impossible, spells with verbal - components cannot be cast, and no noise whatsoever issues from, enters, or - passes through the area. The spell can be cast on a point in space, but the - effect is stationary unless cast on a mobile object. The spell can be - centered on a creature, and the effect then radiates from the creature and - moves as it moves. An unwilling creature (a hostile or neutral target, or - any placeable object) can attempt a Will save to negate the spell and can - use spell resistance, if any, to stop the spell being cast upon them. Once - a creature enters into the spells area, they are silenced, and cannot save - against its effects (Spell resistance and immunity still applied). This - spell provides a defense against sonic or language-based attacks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Silence: - - - When cast on a non-friend, has a will and resistance check - - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_SILENCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Get duration in minues - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_SILENCE); - - // If the target is valid, they might be able to save - if(GetIsObjectValid(oTarget)) - { - // PvP check and spell immunity check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Rep check. - if(!GetIsFriend(oTarget)) - { - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SILENCE, TRUE); - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Will saving throw check - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply the AOE - PHS_ApplyDuration(oTarget, eAOE, fDuration); - } - } - } - else - { - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SILENCE, FALSE); - - // Apply the AOE - PHS_ApplyDuration(oTarget, eAOE, fDuration); - } - } - } - else - { - // Apply at location - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_silencea.nss b/nwn/nwnprc/trunk/smp/phs_s_silencea.nss deleted file mode 100644 index ae605145..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_silencea.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Silence: On Enter -//:: Spell FileName PHS_S_SilenceA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies silence if they don't resist it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - // Declare effects and link - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_SILENCE); - effect eSilence = EffectSilence(); - effect eImmune = EffectDamageImmunityIncrease(DAMAGE_TYPE_SONIC, 100); - - effect eLink = EffectLinkEffects(eCessate, eSilence); - eLink = EffectLinkEffects(eLink, eImmune); - - // Check hostility - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SILENCE, (!GetIsFriend(oTarget))); - - // Apply effects - PHS_AOE_OnEnterEffectsVFX(eLink, oTarget, eVis, PHS_SPELL_SILENCE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_silenceb.nss b/nwn/nwnprc/trunk/smp/phs_s_silenceb.nss deleted file mode 100644 index 3640da54..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_silenceb.nss +++ /dev/null @@ -1,18 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Silence: On Exit -//:: Spell FileName PHS_S_SilenceB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Removes silence like Acid Fog removes spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_SILENCE); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_silentimag.nss b/nwn/nwnprc/trunk/smp/phs_s_silentimag.nss deleted file mode 100644 index 264629aa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_silentimag.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Silent Image -//:: Spell FileName PHS_S_SilentImag -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Figment) - Level: Brd 1, Sor/Wiz 1 - Components: V, S, F - Casting Time: 1 standard action - Range: Long (40M) - Effect: Visual figment that cannot extend beyond four 10-ft. cubes + one 10-ft. cube/level (S) - Duration: Concentration - Saving Throw: Will disbelief (if interacted with) - Spell Resistance: No - - This spell creates the visual illusion of an object, creature, or force, as - visualized by you. The illusion does not create sound, smell, texture, or - temperature. You can move the image within the limits of the size of the effect. - - Focus: A bit of fleece. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Other ones similar to do this done first, or even wait until I look at the - others and do this one first. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_simulacrum.nss b/nwn/nwnprc/trunk/smp/phs_s_simulacrum.nss deleted file mode 100644 index a3d21d68..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_simulacrum.nss +++ /dev/null @@ -1,57 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Simulacrum -//:: Spell FileName PHS_S_Simulacrum -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Shadow) - Level: Sor/Wiz 7 - Components: V, S, M, XP - Casting Time: 12 hours - Range: 0 ft. - Effect: One duplicate creature - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - Simulacrum creates an illusory duplicate of any creature. The duplicate - creature is partially real and formed from ice or snow. It appears to be - the same as the original, but it has only one-half of the real creature’s - levels or Hit Dice (and the appropriate hit points, feats, skill ranks, and - special abilities for a creature of that level or HD). You can’t create a - simulacrum of a creature whose Hit Dice or levels exceed twice your caster - level. You must make a Disguise check when you cast the spell to determine - how good the likeness is. A creature familiar with the original might detect - the ruse with a successful Spot check (opposed by the caster’s Disguise - check) or a DC 20 Sense Motive check. - - At all times the simulacrum remains under your absolute command. No special - telepathic link exists, so command must be exercised in some other manner. - A simulacrum has no ability to become more powerful. It cannot increase its - level or abilities. If reduced to 0 hit points or otherwise destroyed, it - reverts to snow and melts instantly into nothingness. A complex process - requiring at least 24 hours, 100 gp per hit point, and a fully equipped - magical laboratory can repair damage to a simulacrum. - - Material Component: The spell is cast over the rough snow or ice form, and - some piece of the creature to be duplicated (hair, nail, or the like) must - be placed inside the snow or ice. Additionally, the spell requires powdered - ruby worth 100 gp per HD of the simulacrum to be created. - - XP Cost: 100 XP per HD of the simulacrum to be created (minimum 1,000 XP). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As silent image. Wait to start, probably possible. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_slayliving.nss b/nwn/nwnprc/trunk/smp/phs_s_slayliving.nss deleted file mode 100644 index 3c862189..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_slayliving.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Slay Living -//:: Spell FileName PHS_S_ SlayLiving -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Death] - Level: Clr 5, Death 5 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: Instantaneous - Saving Throw: Fortitude partial - Spell Resistance: Yes - - You can slay any one living creature. You must succeed on a melee touch attack - to touch the subject, and it can avoid death with a successful Fortitude save. - If it succeeds, it instead takes 3d6 points of damage +1 point per caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Death and whatever. Needs a living target. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SLAY_LIVING)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Damage is 3d6 + Caster level to no limit. - int nDamage = PHS_MaximizeOrEmpower(6, 3, nMetaMagic, nCasterLevel); - - // Delcare effects - // Death effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH_L); - effect eDeath = EffectDeath(); - // Damage effects - effect eVis2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Signal Spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SLAY_LIVING); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell Resistance + Immunity check + Immunity to death - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_DEATH)) - { - // Saving throw check - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // Fail and we apply death - PHS_ApplyInstantAndVFX(oTarget, eVis, eDeath); - } - else - { - // Even if they pass, we do damage. - PHS_ApplyDamageVFXToObject(oTarget, eVis2, nDamage, DAMAGE_TYPE_NEGATIVE); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sleep.nss b/nwn/nwnprc/trunk/smp/phs_s_sleep.nss deleted file mode 100644 index 70e101e6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sleep.nss +++ /dev/null @@ -1,156 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sleep -//:: Spell FileName PHS_S_Sleep -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 1, Sor/Wiz 1 - Components: V, S, M - Casting Time: 1 round - Range: Medium (20M) - Area: One or more living creatures within a 3.33-M.-radius burst - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - - A sleep spell causes a magical slumber to come upon 4 Hit Dice of creatures. - Creatures with the fewest HD are affected first. - - Among creatures with equal HD, those who are closest to the spell’s point of - origin are affected first. Hit Dice that are not sufficient to affect a - creature are wasted. - - Sleeping creatures are helpless. Awakening a creature is a standard action, - using your special character item to wake them. - - Sleep does not target unconscious creatures, constructs, or undead creatures. - - Material Component: A pinch of fine sand, rose petals, or a live cricket. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses an altered Bioware version to get the lowest HD. It also takes into - account range. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SLEEP)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - string sSpellLocal = "PHS_SPELL_SLEEP" + ObjectToString(OBJECT_SELF); - // 4 HD to affect with this spell - int nHD = 4; - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_SLEEP); - effect eSleep = EffectSleep(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eSleep, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_10); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 99; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oLowest, PHS_SPELL_SLEEP); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_SLEEP, fDelay) && - !PHS_ImmunityCheck(oLowest, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effects - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oLowest, eVis, eLink, fDuration)); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sleetstor.nss b/nwn/nwnprc/trunk/smp/phs_s_sleetstor.nss deleted file mode 100644 index 587858ab..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sleetstor.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sleet Storm -//:: Spell FileName PHS_S_SleetStor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Cold] - Level: Drd 3, Sor/Wiz 3 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Long (40M) - Area: Cylinder 13.33M radius (40-ft.) - Duration: 1 round/level - Saving Throw: Reflex negates; see text - Spell Resistance: No - - Driving sleet blocks all sight (even darkvision) within it, causing - blindness to those in the area, and causes the ground in the area to be icy. - A creature must make a DC 10 reflex save or fall over each round. Even if they - pass, they can only walk within the sleet at half normal speed. - - Arcane Material Component: A pinch of dust and a few drops of water. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I'll use Darkness style Invisibility + Darkness effect. - - No EffectUltravision() will be used in spells. - - The save is static, it was a DC10 Balance check, a DC10 reflex save is - plenty large - still has a 1 in 20 chance of falling. - - 13.33M is large! huge even! and it needs to be a good effect, it must - really snow hard! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SLEET_STORM)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_SLEET_STORM); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sleetstora.nss b/nwn/nwnprc/trunk/smp/phs_s_sleetstora.nss deleted file mode 100644 index 4e556d9e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sleetstora.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sleet Storm: On Enter -//:: Spell FileName PHS_S_SleetStorA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I'll use Darkness style Invisibility + Darkness effect. - - No EffectUltravision() will be used in spells. - - The save is static, it was a DC10 Balance check, a DC10 reflex save is - plenty large - still has a 1 in 20 chance of falling. - - 13.33M is large! huge even! and it needs to be a good effect, it must - really snow hard! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - // Declare major effects - effect eMovement = EffectMovementSpeedDecrease(50); - effect eBlind = EffectDarkness(); - effect eInvis = EffectInvisibility(INVISIBILITY_TYPE_DARKNESS); - - // Link effects - effect eLink = EffectLinkEffects(eMovement, eBlind); - eLink = EffectLinkEffects(eLink, eInvis); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SLEET_STORM); - - // Affect everyone. - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_SLEET_STORM); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sleetstorb.nss b/nwn/nwnprc/trunk/smp/phs_s_sleetstorb.nss deleted file mode 100644 index a54bd886..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sleetstorb.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sleet Storm: On Exit -//:: Spell FileName PHS_S_SleetStorB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I'll use Darkness style Invisibility + Darkness effect. - - No EffectUltravision() will be used in spells. - - The save is static, it was a DC10 Balance check, a DC10 reflex save is - plenty large - still has a 1 in 20 chance of falling. - - 13.33M is large! huge even! and it needs to be a good effect, it must - really snow hard! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_SLEET_STORM); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sleetstorc.nss b/nwn/nwnprc/trunk/smp/phs_s_sleetstorc.nss deleted file mode 100644 index d129b62b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sleetstorc.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sleet Storm: On Heartbeat -//:: Spell FileName PHS_S_SleetStorC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - I'll use Darkness style Invisibility + Darkness effect. - - No EffectUltravision() will be used in spells. - - The save is static, it was a DC10 Balance check, a DC10 reflex save is - plenty large - still has a 1 in 20 chance of falling. - - 13.33M is large! huge even! and it needs to be a good effect, it must - really snow hard! - - Heartbeat does the DC10 reflex save, else knockdown. Taken mainly from - Grease. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - // Static DC of 10 - int nSpellSaveDC = 10; - float fDelay, fDuration; - int nRoll; - - // Declare effects - effect eDur = EffectKnockdown(); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SLEET_STORM); - - // Random delay to make it not all fire at once - fDelay = PHS_GetRandomDelay(0.1, 0.3); - - fDuration = 5.9 - fDelay; - - // Reflex saving throw - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay)) - { - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eDur, fDuration)); - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_slow.nss b/nwn/nwnprc/trunk/smp/phs_s_slow.nss deleted file mode 100644 index ef8160a4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_slow.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Slow -//:: Spell FileName PHS_S_Slow -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Close (8M) - Targets: One enemy creature/level in a 5M.-radius sphere - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - - An affected creature moves and attacks at a drastically slowed rate. A slowed - creature takes a -1 penalty on attack rolls, AC, and Reflex saves. A slowed - creature moves at half its normal speed. - - Multiple slow effects don’t stack. Slow counters and dispels haste. - - Material Component: A drop of molasses. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Haste - - - 5M (15Ft, large) all allies affected - - Removes any haste OR - - Applies slow. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SLOW)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - float fDelay; - - // 1 creature a level - int nTagetsDone; - - // Duration - rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSlow = EffectSlow(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_SLOW); - effect eRemoveVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // Link - effect eLink = EffectLinkEffects(eSlow, eCessate); - - // Just loops those in the AOE (5M) - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - while(GetIsObjectValid(oTarget) && nTagetsDone < nCasterLevel) - { - // Check if an enemy and no PvP - if(GetIsReactionTypeHostile(oTarget)) - { - // Add one to targets done. - nTagetsDone++; - - // Get delay - fDelay = GetDistanceBetweenLocations(GetLocation(oTarget), lTarget)/20; - - // Check for haste and dispel it - if(PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_HASTE, oTarget, fDelay)) - { - // Removed - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eRemoveVis)); - } - else - { - // Apply slow - DelayCommand(fDelay, PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - } - // Get next target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 5.0, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_snare.nss b/nwn/nwnprc/trunk/smp/phs_s_snare.nss deleted file mode 100644 index 0ab333c3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_snare.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Snare -//:: Spell FileName PHS_S_Snare -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Snare - Transmutation - Level: Rgr 2, Drd 3 - Components: V, S, DF - Casting Time: 3 rounds - Range: Touch - Target: Touched nonmagical circle of vine, rope, or thong with a 2 ft. - diameter + 2 ft./level - Duration: Until triggered or broken - Saving Throw: None - Spell Resistance: No - - More Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Possible, but...meh, not today. Needs to be converted a lot too. - - Placeholder Script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_solidfog.nss b/nwn/nwnprc/trunk/smp/phs_s_solidfog.nss deleted file mode 100644 index 500338fa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_solidfog.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Solid Fog -//:: Spell FileName PHS_S_SolidFog -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium - Effect: Fog spreads in 6.67-M. radius - Duration: 1 min./level - Spell Resistance: No - - This spell functions like fog cloud, but in addition to obscuring sight - (providing 20% consealment against melee attacks) the solid fog is so thick - that any creature attempting to move through it progresses at a 80% - reduction in speed, and it takes a -2 penalty on all melee attack and melee - damage rolls. The vapors prevent effective ranged weapon attacks (except for - magic rays and the like). - - However, unlike normal fog, only a severe wind (31+ mph) disperses these - vapors, and it does so in 1 round. - - Material Component: A pinch of dried, powdered peas combined with powdered - animal hoof. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Acid Fog uses this as a template. It applies, on enter (and removes on exit) - these effects: - - 80% slow down in movement. - 20% melee consealment. - 100% ranged consealment. - 100% ranged miss chance - -2 To Hit (Melee) - -2 To Damage (Melee) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SOLID_FOG)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_SOLID_FOG); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_solidfoga.nss b/nwn/nwnprc/trunk/smp/phs_s_solidfoga.nss deleted file mode 100644 index d60fc2cc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_solidfoga.nss +++ /dev/null @@ -1,51 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Solid Fog: On Enter -//:: Spell FileName PHS_S_SolidFogA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Acid Fog uses this as a template. It applies, on enter (and removes on exit) - these effects: - - 80% slow down in movement. - 20% melee consealment. - 100% ranged consealment. - 100% ranged miss chance - -2 To Hit (Melee) - -2 To Damage (Melee) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow = EffectMovementSpeedDecrease(80); - effect eConseal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConseal2 = EffectConcealment(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eMiss = EffectMissChance(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eHitReduce = EffectAttackDecrease(2); - effect eDamReduce = EffectDamageDecrease(2); - - // Link - effect eLink = EffectLinkEffects(eConseal, eConseal2); - eLink = EffectLinkEffects(eLink, eSlow); - eLink = EffectLinkEffects(eLink, eMiss); - eLink = EffectLinkEffects(eLink, eHitReduce); - eLink = EffectLinkEffects(eLink, eDamReduce); - - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SOLID_FOG); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_SOLID_FOG); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_solidfogb.nss b/nwn/nwnprc/trunk/smp/phs_s_solidfogb.nss deleted file mode 100644 index e3965175..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_solidfogb.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Solid Fog: On Exit -//:: Spell FileName PHS_S_SolidFogB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Acid Fog uses this as a template. It applies, on enter (and removes on exit) - these effects: - - 80% slow down in movement. - 20% melee consealment. - 100% ranged consealment. - 100% ranged miss chance - -2 To Hit (Melee) - -2 To Damage (Melee) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_SOLID_FOG); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_songofdisc.nss b/nwn/nwnprc/trunk/smp/phs_s_songofdisc.nss deleted file mode 100644 index 0ce2f95d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_songofdisc.nss +++ /dev/null @@ -1,112 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Song of Discord -//:: Spell FileName PHS_S_SongOfDisc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting, Sonic] - Level: Brd 5 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Area: Creatures within a 6.67-M.-radius spread - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell causes those within the area to turn on each other rather than - attack their foes, applying a confusion-like effect onto thier minds. Each - affected creature has a 50% chance to attack the nearest target each round. - (Roll to determine each creature’s behavior every round at the beginning of - its turn.) A creature that does not attack its nearest neighbor is free to - act normally for that round. - - Creatures forced by a song of discord to attack their fellows employ all - methods at their disposal, choosing their deadliest spells and most - advantageous combat tactics. They do not, however, harm targets that have - fallen unconscious. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Uses EffectConfusion and changes the confusion heartbeat. - - 50% chance of them attacking the nearest target - uses another script to - choose either ranged attacks, melee attacks, or thier best spell to cast - against the nearest target (dispite if it'll affect them or not) - - Can affect allies! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_SONG_OF_DISCORD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - - // 1 round/level duration. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link duration VFX and confusion effects - effect eLink = EffectLinkEffects(eDur, eConfuse); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_20); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Search through target area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(GetIsReactionTypeHostile(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SONG_OF_DISCORD); - - // Must be able to hear - if(PHS_GetCanHear(oTarget)) - { - // Get a random short delay - fDelay = PHS_GetRandomDelay(0.1, 0.5); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Check mind immunity and confusion immunity - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_CONFUSED, fDelay, oCaster) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay, oCaster)) - { - // Make Will Save against Mind spells - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Apply effecs - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - } - } - // Get next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_soundburst.nss b/nwn/nwnprc/trunk/smp/phs_s_soundburst.nss deleted file mode 100644 index 45045d2e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_soundburst.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sound Burst -//:: Spell FileName PHS_S_SoundBurst -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Sonic. Level 2. Close range. 10ft Radius (3.33M), Fortitude partial, SR - applies. - - You blast an area with a tremendous cacophony. Every creature in the area - takes 1d8 points of sonic damage and must succeed on a Fortitude save to - avoid being stunned for 1 round. - - Creatures that cannot hear are not stunned but are still damaged. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. RADIUS_SIZE_MEDIUM = 3.33M -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SOUND_BURST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nDam; - float fDelay; - - // Get duration of the stun (metamagic extend?) - float fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eStun = EffectStunned(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link stun effects - effect eLink = EffectLinkEffects(eStun, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply AOE location explosion - effect eExplode = EffectVisualEffect(VFX_FNF_SOUND_BURST); - PHS_ApplyLocationVFX(lTarget, eExplode); - - // Get all targets in a sphere, medium (3.33M) radius, creatures only. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SOUND_BURST); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = PHS_MaximizeOrEmpower(8, 1, nMetaMagic); - - // We will stun the target if they can hear - if(PHS_GetCanHear(oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_STUN, fDelay) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Fortitude save negates the stun - if(PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC, oCaster, fDelay)) - { - // Apply stun effects - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eLink, fDuration)); - } - } - // Apply effects to the currently selected target. - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_speakanima.nss b/nwn/nwnprc/trunk/smp/phs_s_speakanima.nss deleted file mode 100644 index 246fcf72..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_speakanima.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Speak with Animals -//:: Spell FileName PHS_S_SpeakAnima -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 3, Drd 1, Rgr 1 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level - - You can comprehend and communicate with animals. You are able to ask - questions of and receive answers from animals, although the spell doesn’t - make them any more friendly or cooperative than normal. Furthermore, wary - and cunning animals are likely to be terse and evasive, while the more - stupid ones make inane comments. If an animal is friendly toward you, it - may do some favor or service for you. - - Note that not all animals, and maybe even none, may respond. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: - - - This is run via. actually having a conversation script in an animals - slot. And then checking for this spell (in a seperate file, not crated - yet) for this spell's effects. If they have them, they talk (as above - states) but if not, it won't fire any other nodes (or will mearly go - "Baaa" or something). - - The script must be incorporated into every node, incase the spell - duration runs out while it is being talked too. If not, then expect them - to only need one casting for a long duration conversation if the animal - is intelligent, or even just stupid. - - Thusly, this just applies some visuals :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPEAK_WITH_ANIMALS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 Min/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SPEAK_WITH_ANIMALS, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPEAK_WITH_ANIMALS, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_speakdead.nss b/nwn/nwnprc/trunk/smp/phs_s_speakdead.nss deleted file mode 100644 index 0222e9ce..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_speakdead.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Speak with Dead -//:: Spell FileName PHS_S_SpeakDead -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Language-Dependent] - Level: Clr 3 - Components: V, S, DF - Casting Time: 10 minutes - Range: 10 ft. - Target: One dead creature - Duration: 1 min./level - Saving Throw: Will negates; see text - Spell Resistance: No - - More description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not done yet. - - Placeholder script. - - Not going to do yet. However, might be possible with a special item, - activated on a fresh (NPC) corpse, and a specially scripted conversation -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_speakplant.nss b/nwn/nwnprc/trunk/smp/phs_s_speakplant.nss deleted file mode 100644 index f8aa4029..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_speakplant.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Speak with Plants -//:: Spell FileName PHS_S_SpeakPlant -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 4, Drd 3, Rgr 2 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min./level - - You can comprehend and communicate with plants, including both normal plants - and plant creatures. You are able to ask questions of and receive answers - from plants. A regular plant’s sense of its surroundings is limited, so it - won’t be able to give (or recognize) detailed descriptions of creatures or - answer questions about events outside its immediate vicinity. - - The spell doesn’t make plant creatures any more friendly or cooperative than - normal. Furthermore, wary and cunning plant creatures are likely to be terse - and evasive, while the more stupid ones may make inane comments. If a plant - creature is friendly toward you, it may do some favor or service for you. - - Note that not all plants, and maybe even none, may respond. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - See Speak with Animals. - - Similar concept, but of course, placables (usable ones) might be affected - instead. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPEAK_WITH_PLANTS)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 Min/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SPEAK_WITH_PLANTS, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPEAK_WITH_PLANTS, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spectralha.nss b/nwn/nwnprc/trunk/smp/phs_s_spectralha.nss deleted file mode 100644 index 546be33f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spectralha.nss +++ /dev/null @@ -1,88 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spectral Hand -//:: Spell FileName PHS_S_SpectralHa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: One spectral hand - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - A ghostly, glowing hand shaped from your life force materializes and moves - as you desire, allowing you to deliver low-level, touch range spells at a - distance. On casting the spell, you lose 1d4 hit points that return when the - spell ends (even if it is dispelled), but not if the hand is destroyed. - (The hit points can be healed as normal.) - - For as long as the spell lasts, any hostile touch range spell of 4th level or lower - that you cast can be delivered by the spectral hand. To do this, cast the - spell at yourself (which will normally fail) and it will activate on the - hand's target. The spell gives you a +2 bonus on your melee touch attack - roll. After it delivers a spell, or if the hand goes beyond the spell range, - goes out of your sight, the hand returns to you and hovers. - - The hand is incorporeal and thus has damage reduction 50/+1. It has improved - evasion (half damage on a failed Reflex save and no damage on a successful - save), your save bonuses (minimum 0), and an AC of at least 22. Your - Intelligence modifier applies to the hand’s AC as if it were the hand’s - Dexterity modifier. The hand has 1 to 4 hit points, the same number that you - lost in creating it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, this is how it works: - - - Creates a "hand" creatures. For easy sakes, we make it so we have 4 - versions for the 4 different amounts of HP, plus 2 more for if we - are able to empower it (thus it can go up to 6HP). - - Damages the caster. Also applies, to the new hand object, the ghost, - save bonuses and dexterity bonuses as noted above as normal, linked - effects. Visual might be appopriately applied too. - - How it works: - - - Level 4 and below "touch" ranged spells can be passed though it. - These spells currently are (with + being wizard ones): - +- Bestow Curse (Clr 3, Sor/Wiz 4) - - Blight, if druid cast it (Drd 4, Sor/Wiz 5) - +- Chill Touch (Sor/Wiz 1) - +- Contagion (Clr 3, Destruction 3, Drd 3, Sor/Wiz 4) - - Death Knell (Clr 2, Death 2) - +- Ghoul Touch (Sor/Wiz 2) - - Poison (Clr 4, Drd 3) - - Rusting Grasp (Drd 4) - +- Shocking Grasp (Sor/Wiz 1) - +- Touch of Fatigue (Sor/Wiz 0) - +- Touch of Idiocy (Sor/Wiz 2) - +- Vampiric touch (Sor/Wiz 3) - (Note: Only allowing hostile ones, its easier, because they wouldn't - be cast on self, unlike Mage Armor, and Virtue etc.) - - - Once cast on the caster, it checks if a hand is present and directed - at something. If it is, then it will change the target to the person - targeted by the hand. - (Note: No target/No hand means spell fails, it won't target the caster, - it might come under abuse like Vampiric Touch) - (Note 2: It should add 2 to the melee attack, for 1 second or so, as - the spell states) - (Note 3: It should mvoe the hand back, until redirected, after a spell - like this is cast) - (Note 4: Hand must be near enough the target to actually be a valid target. - No good just targeting and saying "go there hand" and it not being - able to reach, eg: too far away from the spells range) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spellimm.nss b/nwn/nwnprc/trunk/smp/phs_s_spellimm.nss deleted file mode 100644 index c2e2c933..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spellimm.nss +++ /dev/null @@ -1,109 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Immunity -//:: Spell FileName PHS_S_SpellImm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 4, Protection 4, Strength 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The warded creature is immune to the effects of one specified spell for - every four levels you have. The spells must be of 4th level or lower. The - warded creature effectively has unbeatable spell resistance regarding the - specified spell or spells. Naturally, that immunity doesn’t protect a - creature from spells for which spell resistance doesn’t apply. Spell immunity - protects against spells, spell-like effects of magic items, and innate - spell-like abilities of creatures. It does not protect against supernatural - or extraordinary abilities, such as breath weapons or gaze attacks. - - Only a particular spell can be protected against, not a certain domain or - school of spells or a group of spells that are similar in effect. - - A creature can have only one spell immunity or greater spell immunity spell - in effect on it at a time. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Will remove the previous spells (might as well, rather then saying "cannot - cast"). - - The spells to do are stored upon the PC's item, noting of course that the - PC will also be notified of these. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPELL_IMMUNITY)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nSpell; - float fDelay; - string sName; - - // Get the amount of spells to resist - int nResist = PHS_LimitInteger(nCasterLevel/4); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration - 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Start a link. - effect eLink = eCessate; - - // We will add all the set spells into a effect - effect eResist; - - // We loop (and may not do any if none are found) - for(nCnt = 1; nCnt <= nResist; nCnt++) - { - // Get the spell Id to be immune to - nSpell = GetLocalInt(oCaster, "PHS_SPELL_IMMUNITY_SPELL" + IntToString(nCnt)); - - // Error if the first spell is invalid! - if(nSpell <= FALSE && nCnt == 1) - { - // Stop and report - FloatingTextStringOnCreature("*You have not got any preference to what spells are made immune to*", oCaster, FALSE); - return; - } - // If its valid, we add it to the link - eResist = EffectSpellImmunity(nSpell); - eLink = EffectLinkEffects(eLink, eResist); - - // We also report message - fDelay += 0.2; - sName = PHS_ArrayGetSpellName(nSpell); - DelayCommand(fDelay, FloatingTextStringOnCreature("*You have been made immune to " + sName + "*", oTarget, FALSE)); - } - - // Remove the aid from previous castings. - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_SPELL_IMMUNITY, PHS_SPELL_SPELL_IMMUNITY_GREATER); - - // Signal event for the specified creature - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPELL_IMMUNITY, FALSE); - - // Apply the VFX and duration effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spellimmgr.nss b/nwn/nwnprc/trunk/smp/phs_s_spellimmgr.nss deleted file mode 100644 index 8334769b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spellimmgr.nss +++ /dev/null @@ -1,110 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Immunity, Greater -//:: Spell FileName PHS_S_SpellImmGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 8 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 10 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The warded creature is immune to the effects of one specified spell for - every four levels you have. The spells must be of 8th level or lower. The - warded creature effectively has unbeatable spell resistance regarding the - specified spell or spells. Naturally, that immunity doesn’t protect a - creature from spells for which spell resistance doesn’t apply. Spell - immunity protects against spells, spell-like effects of magic items, and - innate spell-like abilities of creatures. It does not protect against - supernatural or extraordinary abilities, such as breath weapons or gaze - attacks. - - Only a particular spell can be protected against, not a certain domain or - school of spells or a group of spells that are similar in effect. - - A creature can have only one spell immunity or greater spell immunity spell - in effect on it at a time. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Will remove the previous spells (might as well, rather then saying "cannot - cast"). - - The spells to do are stored upon the PC's item, noting of course that the - PC will also be notified of these. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPELL_IMMUNITY_GREATER)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCnt, nSpell; - float fDelay; - string sName; - - // Get the amount of spells to resist - int nResist = PHS_LimitInteger(nCasterLevel/4); - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration - 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Start a link. - effect eLink = eCessate; - - // We will add all the set spells into a effect - effect eResist; - - // We loop (and may not do any if none are found) - for(nCnt = 1; nCnt <= nResist; nCnt++) - { - // Get the spell Id to be immune to - nSpell = GetLocalInt(oCaster, "PHS_SPELL_IMMUNITY_GREATER_SPELL" + IntToString(nCnt)); - - // Error if the first spell is invalid! - if(nSpell <= FALSE && nCnt == 1) - { - // Stop and report - FloatingTextStringOnCreature("*You have not got any preference to what spells are made immune to*", oCaster, FALSE); - return; - } - // If its valid, we add it to the link - eResist = EffectSpellImmunity(nSpell); - eLink = EffectLinkEffects(eLink, eResist); - - // We also report message - fDelay += 0.2; - sName = PHS_ArrayGetSpellName(nSpell); - DelayCommand(fDelay, FloatingTextStringOnCreature("*You have been made immune to " + sName + "*", oTarget, FALSE)); - } - - // Remove the aid from previous castings. - PHS_RemoveMultipleSpellEffectsFromTarget(oTarget, PHS_SPELL_SPELL_IMMUNITY, PHS_SPELL_SPELL_IMMUNITY_GREATER); - - // Signal event for the specified creature - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPELL_IMMUNITY_GREATER, FALSE); - - // Apply the VFX and duration effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spellresis.nss b/nwn/nwnprc/trunk/smp/phs_s_spellresis.nss deleted file mode 100644 index 96131022..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spellresis.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Resistance -//:: Spell FileName PHS_S_SpellResis -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Clr 5, Magic 5, Protection 5 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The creature gains spell resistance equal to 12 + your caster level. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applys EffectSpellResistanceIncrease to the target. :-) - - No limit, remember, to the SR added. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPELL_RESISTANCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - // Bonus is 12 + Caster level - int nBonus = 12 + nCasterLevel; - - // Duration in minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSR = EffectSpellResistanceIncrease(nBonus); - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_MAGIC_RESISTANCE); - effect eLink = EffectLinkEffects(eSR, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - // Remove all previous castings of the spell - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SPELL_RESISTANCE, oTarget); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPELL_RESISTANCE, FALSE); - - // Apply VFX impact and SR bonus effect - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikegrow.nss b/nwn/nwnprc/trunk/smp/phs_s_spikegrow.nss deleted file mode 100644 index d68dbb6b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikegrow.nss +++ /dev/null @@ -1,116 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Growth -//:: Spell FileName PHS_S_SpikeGrow -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 3, Rgr 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Area: 2M/level square, to a maximum of 20x20M at level 10 - Duration: 1 hour/level (D) - Saving Throw: Reflex partial - Spell Resistance: Yes - - This spell makes ground-covering vegetation in the spell’s area becomes very - hard and sharply pointed. Typically, spike growth can be cast in any outdoor - setting except open water, ice, heavy snow, sandy desert, or bare stone. Any - creature moving on foot into or through the spell’s area takes 1d4 points of - piercing damage each round, for every meter they moved through the area (a - minimum of 1d4 damage is done as long as the creature moved). - - Any creature that takes damage from this spell must also succeed on a Reflex - save or suffer injuries to its feet and legs that slow its land speed by - one-half. This speed penalty lasts for 24 hours or until the injured - creature receives a cure spell (which also restores lost hit points). - Another character can remove the penalty by taking 10 minutes to dress the - injuries and succeeding on a Heal check against the spell’s save DC. - - Spike growth can’t be disabled with the Disable Device skill, and it is - automatically detected. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Won't overlap - one effect is one effect (uses the default set/remove - system, but also see just below) - - A delayed integer setting is used to stop multiple heartbeats from running - on the same person. - - Thier position is tracked, using SetLocation() mainly (which we can get - position points from easily). Note, of course, area checks are in place, - incase someone exits from the area and causes the On Exit to fire and - complete the damage. - - The speed penalty is applied once, and so previous ones are removed (24 - hour duration). - - AOE is a minimum of 10Mx10M (level 5 druids get level 3 spells), up to 20x20 - (for a level 10 caster). - - Note: Default checks make this Exterior, Natural, Overground ONLY. There is - an additional module setting "only let spike growth operate in these areas" - and always a "never let this spell operate in this area" check too. - - This is because this affects plants, right? and spike stones does the same - for rocks...woohoo... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPIKE_GROWTH)) return; - - // Get caster - object oCaster = OBJECT_SELF; - object oArea = GetArea(oCaster); - - // Force off toggle for this area - if(GetLocalInt(oArea, "PHS_SETTING_NO_SPIKE_GROWTH") == TRUE) return; - - // Toggle for "only these areas" - if(!PHS_SettingGetGlobal("PHS_GROWTH_SPELLS_ONLY_IN_SET_AREAS")) - { - // Else, Must be in a natural, overground, outside area - if(GetIsAreaAboveGround(oArea) == FALSE || - GetIsAreaInterior(oArea) == TRUE || - GetIsAreaNatural(oArea) == AREA_ARTIFICIAL) - { - return; - } - } - else if(!GetLocalInt(oArea, "PHS_SETTING_SPIKE_GROWTH_ON")) - { - // Stop - return; - } - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 hour/level (Note: Still dispellable) - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // 2M a side level, and we do the vfx_persistant.2da entries, of course, - // starting at 10M, then 11, etc, up to 20. - // we add 1 for level 6, and so on, up to level 10, which adds 5 - - // Change caster level to be in limits - int nAOECaster = PHS_LimitInteger(nCasterLevel - 5, 0, 5); - - // Add on, to the default one, 0 to 5. - int nAOE = PHS_AOE_PER_SPIKE_GROWTH_10 + nAOECaster; - - // Declare effects - effect eAOE = EffectAreaOfEffect(nAOE); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikegrowa.nss b/nwn/nwnprc/trunk/smp/phs_s_spikegrowa.nss deleted file mode 100644 index 1f13a45e..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikegrowa.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Growth - On Enter -//:: Spell FileName PHS_S_SpikeGrowA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Enter. - - This sets the location currenlty occupied by the PC, so the heartbeat can - do damage and so on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Get local to set on the person - string sLocal = "PHS_SPIKE_GROWTH_LOCATION"; - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - location lLocation = GetLocation(oTarget); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Set the location, if not already valid - SetLocalLocation(oTarget, sLocal, lLocation); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikegrowb.nss b/nwn/nwnprc/trunk/smp/phs_s_spikegrowb.nss deleted file mode 100644 index ecf30a83..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikegrowb.nss +++ /dev/null @@ -1,115 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Growth - On Exit -//:: Spell FileName PHS_S_SpikeGrowB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit. - - Does any additional damage missed by the last heartbeat, and might apply - the speed decrease of course. - - Also deletes the locals for location setting. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetExitingObject(); - object oCaster = GetAreaOfEffectCreator(); - - // Big note: If the caster is not valid, we do not do this event - // Basically, no opposing person to do the save and resistance against, I'm afraid. - if(!GetIsObjectValid(oCaster)) return; - - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nDamage, nDice; - float fDistance; - string sLocal = "PHS_SPIKE_GROWTH_LOCATION"; - location lPrevious, lNew; - object oArea = GetArea(OBJECT_SELF); - - // oTarget needs to be in the same area - if(GetArea(oTarget) != oArea) return; - - // Get duration of speed decrease - 24 hours - float fDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eSpeed = EffectMovementSpeedDecrease(50); - - // Link eDur and eSpeed - effect eLink = EffectLinkEffects(eDur, eSpeed); - - // Note: Make eLink supernatural. Dispel cannot affect it (but as it is only - // 24 hours, rest should remove it). - eLink = SupernaturalEffect(eLink); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Get the distance traveled. - lPrevious = GetLocalLocation(oTarget, sLocal); - // Get current location - lNew = GetLocation(oTarget); - - // NOTE: always delete lPrevious. We also never set lNew - DeleteLocalLocation(oTarget, sLocal); - - // Must be same area, this location and what is set. - if(GetAreaFromLocation(lPrevious) != oArea) - { - // Not same area - } - else - { - // Same area - we can do damage - - // Check distance. - fDistance = GetDistanceBetweenLocations(lPrevious, lNew); - - // Must be at least 1M distance, else, we will just keep old - // location. - if(fDistance >= 1.0) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPIKE_GROWTH); - - // Change the distance to an integer (so it will round) - nDice = FloatToInt(fDistance); - - // This is one of the very few AOE spells which allow Spell Resistance. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Get damage - nDamage = PHS_MaximizeOrEmpower(4, nDice, nMetaMagic); - - // Reflex Save - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster); - - if(nDamage > 0) - { - // Apply damage and visuals - PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_PIERCING); - - // Apply reduction in speed for 24 hours - // * Remove previous too - // * Also note: Applied instantly, to prevent errors. - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_MOVEMENT_SPEED_DECREASE, PHS_SPELL_SPIKE_GROWTH, oTarget, SUBTYPE_IGNORE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - //else - //{ - // There is NOT 1M difference between locations - //} - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikegrowc.nss b/nwn/nwnprc/trunk/smp/phs_s_spikegrowc.nss deleted file mode 100644 index 355fca18..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikegrowc.nss +++ /dev/null @@ -1,125 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Growth - On Heartbeat -//:: Spell FileName PHS_S_SpikeGrowC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Heartbeat. - - Gets the distance traveled, and must be over 1M to do damage, at 1d4 damage - per meter. - - If any damage is done, they will have to have 50% speed deduction for 24 - hours. Note: This doesn't overlap. - - The any remaining/old locations are deleted On Exit. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nDamage, nDice; - float fDelay, fDistance; - string sLocal = "PHS_SPIKE_GROWTH_LOCATION"; - location lPrevious, lNew; - object oArea = GetArea(OBJECT_SELF); - - // Get duration of speed decrease - 24 hours - float fDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eSpeed = EffectMovementSpeedDecrease(50); - - // Link eDur and eSpeed - effect eLink = EffectLinkEffects(eDur, eSpeed); - - // Note: Make eLink supernatural. Dispel cannot affect it (but as it is only - // 24 hours, rest should remove it). - eLink = SupernaturalEffect(eLink); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Get the distance traveled. - lPrevious = GetLocalLocation(oTarget, sLocal); - // Get current location - lNew = GetLocation(oTarget); - - // Must be same area, this location and what is set. - if(GetAreaFromLocation(lPrevious) != oArea) - { - // Not same area - we set new location on them - SetLocalLocation(oTarget, sLocal, lNew); - } - else - { - // Same area - we can do damage - - // Check distance. - fDistance = GetDistanceBetweenLocations(lPrevious, lNew); - - // Must be at least 1M distance, else, we will just keep old - // location. - if(fDistance >= 1.0) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPIKE_GROWTH); - - // Set new location - SetLocalLocation(oTarget, sLocal, lNew); - - // Change the distance to an integer (so it will round) - nDice = FloatToInt(fDistance); - - // Get a very small delay - fDelay = PHS_GetRandomDelay(0.1, 0.5); - - // This is one of the very few AOE spells which allow Spell Resistance. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get damage - nDamage = PHS_MaximizeOrEmpower(4, nDice, nMetaMagic); - - // Reflex Save - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay); - - if(nDamage > 0) - { - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_PIERCING)); - - // Apply reduction in speed for 24 hours - // * Remove previous too - // * Also note: Applied instantly, to prevent errors. - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_MOVEMENT_SPEED_DECREASE, PHS_SPELL_SPIKE_GROWTH, oTarget, SUBTYPE_IGNORE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - //else - //{ - // There is NOT 1M difference between locations, so we - // just use old location, and set nothing. - //} - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikeston.nss b/nwn/nwnprc/trunk/smp/phs_s_spikeston.nss deleted file mode 100644 index b0561938..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikeston.nss +++ /dev/null @@ -1,122 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Stones -//:: Spell FileName PHS_S_SpikeSton -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Earth] - Level: Drd 4, Earth 4 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Area: 2M/level square, to a maximum of 20x20M at level 10 - Duration: 1 hour/level (D) - Saving Throw: Reflex partial - Spell Resistance: Yes - - Rocky ground, stone floors, and similar surfaces shape themselves into long, - sharp points that blend into the background. Typically, this can only be cast - indoors, in a naturally created underground area. - - Spike stones impede progress through an area and deal damage. Any creature - moving on foot into or through the spell’s area moves at half speed. - - In addition, each creature moving through the area takes 1d8 points of - piercing damage for each 1 meter of movement through the spiked area, done - each round (a minimum of 1d8 is done as long as a creature moved). - - Any creature that takes damage from this spell must also succeed on a Reflex - save or suffer injuries to its feet and legs that slow its land speed by - one-half. This speed penalty lasts for 24 hours or until the injured creature - receives a cure spell (which also restores lost hit points). Another - character can remove the penalty by taking 10 minutes to dress the injuries - and succeeding on a Heal check against the spell’s save DC. - - Spike growth can’t be disabled with the Disable Device skill, and it is - automatically detected. Spike Growth can also be dispelled normally. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This copies a lot from Spike Growth. - - Won't overlap - one effect is one effect (uses the default set/remove - system, but also see just below) - - A delayed integer setting is used to stop multiple heartbeats from running - on the same person. - - Thier position is tracked, using SetLocation() mainly (which we can get - position points from easily). Note, of course, area checks are in place, - incase someone exits from the area and causes the On Exit to fire and - complete the damage. - - The speed penalty is applied once, and so previous ones are removed (24 - hour duration). - - AOE is a minimum of 10Mx10M (level 5 druids get level 3 spells), up to 20x20 - (for a level 10 caster). - - Note: Default checks make this Exterior, Natural, Overground ONLY. There is - an additional module setting "only let spike stones operate in these areas" - and always a "never let this spell operate in this area" check too. - - This is because this affects plants, right? and spike stones does the same - for rocks...woohoo... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPIKE_STONES)) return; - - // Get caster - object oCaster = OBJECT_SELF; - object oArea = GetArea(oCaster); - - // Force off toggle for this area - if(GetLocalInt(oArea, "PHS_SETTING_NO_SPIKE_STONES") == TRUE) return; - - // Toggle for "only these areas" - if(!PHS_SettingGetGlobal("PHS_GROWTH_SPELLS_ONLY_IN_SET_AREAS")) - { - // Else, Must be in a natural, underground, inside area - if(GetIsAreaAboveGround(oArea) == TRUE || - GetIsAreaInterior(oArea) == FALSE || - GetIsAreaNatural(oArea) == AREA_ARTIFICIAL) - { - return; - } - } - else if(!GetLocalInt(oArea, "PHS_SETTING_SPIKE_STONES_ON")) - { - // Stop - return; - } - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 hour/level (Note: Still dispellable) - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // 2M a side level, and we do the vfx_persistant.2da entries, of course, - // starting at 10M, then 11, etc, up to 20. - // we add 1 for level 6, and so on, up to level 10, which adds 5 - - // Change caster level to be in limits - int nAOECaster = PHS_LimitInteger(nCasterLevel - 5, 0, 5); - - // Add on, to the default one, 0 to 5. - int nAOE = PHS_AOE_PER_SPIKE_STONES_10 + nAOECaster; - - // Declare effects - effect eAOE = EffectAreaOfEffect(nAOE); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikestona.nss b/nwn/nwnprc/trunk/smp/phs_s_spikestona.nss deleted file mode 100644 index 44c050bd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikestona.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Stones - On Enter -//:: Spell FileName PHS_S_SpikeStonA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Enter. - - This sets the location currenlty occupied by the PC, so the heartbeat can - do damage and so on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Get local to set on the person - string sLocal = "PHS_SPIKE_STONE_LOCATION"; - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - location lLocation = GetLocation(oTarget); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Set the location, if not already valid - SetLocalLocation(oTarget, sLocal, lLocation); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikestonb.nss b/nwn/nwnprc/trunk/smp/phs_s_spikestonb.nss deleted file mode 100644 index 639b5356..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikestonb.nss +++ /dev/null @@ -1,117 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Stones - On Exit -//:: Spell FileName PHS_S_SpikeStonB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit. - - Does any additional damage missed by the last heartbeat, and might apply - the speed decrease of course. - - Also deletes the locals for location setting. - - As Spike Growth, but 1d8 damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetExitingObject(); - object oCaster = GetAreaOfEffectCreator(); - - // Big note: If the caster is not valid, we do not do this event - // Basically, no opposing person to do the save and resistance against, I'm afraid. - if(!GetIsObjectValid(oCaster)) return; - - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nDamage, nDice; - float fDistance; - string sLocal = "PHS_SPIKE_STONES_LOCATION"; - location lPrevious, lNew; - object oArea = GetArea(OBJECT_SELF); - - // oTarget needs to be in the same area - if(GetArea(oTarget) != oArea) return; - - // Get duration of speed decrease - 24 hours - float fDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eSpeed = EffectMovementSpeedDecrease(50); - - // Link eDur and eSpeed - effect eLink = EffectLinkEffects(eDur, eSpeed); - - // Note: Make eLink supernatural. Dispel cannot affect it (but as it is only - // 24 hours, rest should remove it). - eLink = SupernaturalEffect(eLink); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Get the distance traveled. - lPrevious = GetLocalLocation(oTarget, sLocal); - // Get current location - lNew = GetLocation(oTarget); - - // NOTE: always delete lPrevious. We also never set lNew - DeleteLocalLocation(oTarget, sLocal); - - // Must be same area, this location and what is set. - if(GetAreaFromLocation(lPrevious) != oArea) - { - // Not same area - } - else - { - // Same area - we can do damage - - // Check distance. - fDistance = GetDistanceBetweenLocations(lPrevious, lNew); - - // Must be at least 1M distance, else, we will just keep old - // location. - if(fDistance >= 1.0) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPIKE_STONES); - - // Change the distance to an integer (so it will round) - nDice = FloatToInt(fDistance); - - // This is one of the very few AOE spells which allow Spell Resistance. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Get damage - nDamage = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic); - - // Reflex Save - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster); - - if(nDamage > 0) - { - // Apply damage and visuals - PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_PIERCING); - - // Apply reduction in speed for 24 hours - // * Remove previous too - // * Also note: Applied instantly, to prevent errors. - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_MOVEMENT_SPEED_DECREASE, PHS_SPELL_SPIKE_GROWTH, oTarget, SUBTYPE_IGNORE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - //else - //{ - // There is NOT 1M difference between locations - //} - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spikestonc.nss b/nwn/nwnprc/trunk/smp/phs_s_spikestonc.nss deleted file mode 100644 index 7d665849..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spikestonc.nss +++ /dev/null @@ -1,127 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spike Stones - On Heartbeat -//:: Spell FileName PHS_S_SpikeStonC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Heartbeat. - - Gets the distance traveled, and must be over 1M to do damage, at 1d4 damage - per meter. - - If any damage is done, they will have to have 50% speed deduction for 24 - hours. Note: This doesn't overlap. - - The any remaining/old locations are deleted On Exit. - - As Spike Growth, but 1d8 damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nDamage, nDice; - float fDelay, fDistance; - string sLocal = "PHS_SPIKE_STONES_LOCATION"; - location lPrevious, lNew; - object oArea = GetArea(OBJECT_SELF); - - // Get duration of speed decrease - 24 hours - float fDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eSpeed = EffectMovementSpeedDecrease(50); - - // Link eDur and eSpeed - effect eLink = EffectLinkEffects(eDur, eSpeed); - - // Note: Make eLink supernatural. Dispel cannot affect it (but as it is only - // 24 hours, rest should remove it). - eLink = SupernaturalEffect(eLink); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Get the distance traveled. - lPrevious = GetLocalLocation(oTarget, sLocal); - // Get current location - lNew = GetLocation(oTarget); - - // Must be same area, this location and what is set. - if(GetAreaFromLocation(lPrevious) != oArea) - { - // Not same area - we set new location on them - SetLocalLocation(oTarget, sLocal, lNew); - } - else - { - // Same area - we can do damage - - // Check distance. - fDistance = GetDistanceBetweenLocations(lPrevious, lNew); - - // Must be at least 1M distance, else, we will just keep old - // location. - if(fDistance >= 1.0) - { - // Fire cast spell at event for the affected target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SPIKE_STONES); - - // Set new location - SetLocalLocation(oTarget, sLocal, lNew); - - // Change the distance to an integer (so it will round) - nDice = FloatToInt(fDistance); - - // Get a very small delay - fDelay = PHS_GetRandomDelay(0.1, 0.5); - - // This is one of the very few AOE spells which allow Spell Resistance. - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get damage - nDamage = PHS_MaximizeOrEmpower(8, nDice, nMetaMagic); - - // Reflex Save - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay); - - if(nDamage > 0) - { - // Apply damage and visuals - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_PIERCING)); - - // Apply reduction in speed for 24 hours - // * Remove previous too - // * Also note: Applied instantly, to prevent errors. - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_MOVEMENT_SPEED_DECREASE, PHS_SPELL_SPIKE_GROWTH, oTarget, SUBTYPE_IGNORE); - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - //else - //{ - // There is NOT 1M difference between locations, so we - // just use old location, and set nothing. - //} - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spiritwea.nss b/nwn/nwnprc/trunk/smp/phs_s_spiritwea.nss deleted file mode 100644 index 77f488b9..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spiritwea.nss +++ /dev/null @@ -1,298 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spiritual Weapon -//:: Spell FileName PHS_S_SpiritWea -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Clr 2, War 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Magic weapon of force - Duration: 1 round/level (D) - Saving Throw: None - Spell Resistance: Yes - - A weapon made of pure force springs into existence and attacks opponents at - a distance, as you direct it, dealing 1d8 force damage per hit, +1 point per - three caster levels (maximum +5 at 15th level). The weapon takes the shape - of a weapon of your chosen alignment (a weapon with some spiritual - significance or symbolism to you, see below) and has the same threat range - and critical multipliers as a real weapon of its form. - - It attempts to strike a single target each round. It will attack the closest - enemy to the chosen spell location, then subsiquently any nearest enemy, - until non remain. It uses your base attack bonus (possibly allowing it - multiple attacks per round in subsequent rounds) plus your Wisdom modifier - as its attack bonus. It strikes as a spell, not as a weapon, so, for example, - it can damage creatures that have damage reduction. Your feats or combat - actions do not affect the weapon. If the weapon goes beyond the spell range - or if it goes out of your sight, the weapon returns to you and hovers. - - A spiritual weapon cannot be attacked or harmed by physical attacks, but - dispel magic, disintegrate, a sphere of annihilation, or a rod of - cancellation affects it. A spiritual weapon’s AC against touch attacks is - 12 (10 + size bonus for Tiny object). - - If an attacked creature has spell resistance, you make a caster level check - (1d20 + caster level) against that spell resistance the first time the - spiritual weapon strikes it. If the weapon is successfully resisted, the - spell is dispelled. If not, the weapon has its normal full effect on that - creature for the duration of the spell. - - The weapon that you get is dependant upon your alignment. A neutral cleric - creates a spiritual weapon of a random alignment. The weapons associated - with each alignment are as follows. - - Chaos: Battleaxe - Evil: Light flail - Good: Warhammer - Law: Longsword -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Creates a spiritual weapon invisible person. - - Then, will create one of the 4 special weapon on them. This weapon, by default, - has the On Hit property for checking spell resistance on a target. It also - does magical damage of the amount specified, and does "No Combat Damage" otherwise. - - Base attack bonus is done by leveling the spiritual weapon to the right BAB, - adding some for wisdom ETC. - - The AI is "Attack nearest enemy with the weapon". If the spell is dispelled, - or whatever, it goes. - - If it moves out of the spell range (20M), or the caster cannot see it, - it moves back to the caster. - - No ranged weapons (using the default ones). - - Oh, and the closest weapon is chosen. If more then 1 are appropriate, then - it will randomise it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -const string PHS_SPIRIT_BATTLEAXE = "phs_spiritaxe"; -const string PHS_SPIRIT_FLAIL = "phs_spiritflail"; -const string PHS_SPIRIT_WARHAMMER = "phs_spirithammer"; -const string PHS_SPIRIT_LONGSWORD = "phs_spiritsword"; - -// Creates and appropriate weapon for oCaster, on oSpirit, and returns it. -// Chaos: Battleaxe -// Evil: Light flail -// Good: Warhammer -// Law: Longsword -object WeaponToCreate(object oCaster, object oSpirit); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPIRITUAL_WEAPON)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare visual effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEUTRAL); - effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3); - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_SPIRITUAL_WEAPON, FALSE); - - // Create the Spiritual Weapon. - object oSpiritualWeapon = CreateObject(OBJECT_TYPE_CREATURE, PHS_CREATURE_RESREF_SPIRITUAL_WEAPON, lTarget); - - // Assign its new master, but only to the weapon itself - SetLocalObject(oSpiritualWeapon, "PHS_MASTER", oCaster); - - // Add the weapon for them to use - object oWeaponCreated = WeaponToCreate(oCaster, oSpiritualWeapon); - - // Add the correct damage. Does up to an extra +5. 1/3 levels - int nExtraDamage = PHS_LimitInteger(nCasterLevel/3, 5, 0); - // Add the damage to the sword - if(nExtraDamage > 0) - { - // Item property. - itemproperty IP_Damage = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_MAGICAL, IPGetDamageBonusConstantFromNumber(nExtraDamage)); - - // Add it. - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Damage, oWeaponCreated); - } - - // And add its appropriate attack bonus via using a duration effect. - int nStat; - // Check if it was cast from an item - if(GetIsObjectValid(GetSpellCastItem())) - { - // Minimum bonus stat needed to cast the spell - nStat = 2; - } - else - { - // Else normal ability - nStat = PHS_LimitInteger(PHS_GetAppropriateAbilityBonus(), 20); - } - - // Apply stat bonus to attack - if(nStat > 1) - { - // Link eDur (visual) and the attack bonus - effect eAttack = EffectAttackIncrease(nStat); - effect eLink = EffectLinkEffects(eAttack, eDur); - - // Apply the duration VFX with attack - PHS_ApplyDurationAndVFX(oSpiritualWeapon, eVis, eLink, fDuration); - } - else - { - // Apply the duration VFX - PHS_ApplyDurationAndVFX(oSpiritualWeapon, eVis, eDur, fDuration); - } - - // Apply level up for the BAB. - int nBAB = GetBaseAttackBonus(oCaster); - if(nBAB > 1) - { - int nCnt; - int nPackage = GetCreatureStartingPackage(oSpiritualWeapon); - for(nCnt = 1; nCnt < nBAB; nCnt++) - { - // Always stop if it doesn't work. - if(LevelUpHenchman(oSpiritualWeapon, CLASS_TYPE_MAGICAL_FORCE, FALSE, nPackage) == 0) - { - // Debug - SendMessageToPC(oCaster, "Debug: Uh-oh, Spiritual weapon didn't level..."); - break; - } - } - } -} - -// Creates and appropriate weapon for oCaster, on oSpirit, and returns it. -// Chaos: Battleaxe -// Evil: Light flail -// Good: Warhammer -// Law: Longsword -object WeaponToCreate(object oCaster, object oSpirit) -{ - object oWeapon; - string sResRef; - // Get ALIGNMENT_ constants to check - int nGoodEvil = GetAlignmentGoodEvil(oCaster); - int nLawChaos = GetAlignmentLawChaos(oCaster); - //int nLawChaosValue = Might make less random by checking good/evil/law/chaos - //int nGoodEvilValue = values for the "Lawful Good" ones. - - // Check the good/evil alignments. - if(nGoodEvil == ALIGNMENT_NEUTRAL) - { - // They are "Neutral" (In good/evil) - // Check Law/Chaos - if(nLawChaos == ALIGNMENT_NEUTRAL) - { - // * If *totally* neutral, randomise between them all. - switch(Random(4)) - { - case 0: { sResRef = PHS_SPIRIT_BATTLEAXE; } break; - case 1: { sResRef = PHS_SPIRIT_FLAIL; } break; - case 2: { sResRef = PHS_SPIRIT_WARHAMMER; } break; - default: { sResRef = PHS_SPIRIT_LONGSWORD; } break; - } - } - else if(nLawChaos == ALIGNMENT_LAWFUL) - { - // If Lawful Neutral, we create a Longsword - sResRef = PHS_SPIRIT_LONGSWORD; - } - else //if(nLawChaos == ALIGNMENT_CHAOTIC) - { - // If Chaotic Neutral, we create a Battleaxe - sResRef = PHS_SPIRIT_BATTLEAXE; - } - } - else if(nGoodEvil == ALIGNMENT_GOOD) - { - // They are "Good" - // Check Law/Chaos - if(nLawChaos == ALIGNMENT_NEUTRAL) - { - // If Neutral Good, create a Warhammer - sResRef = PHS_SPIRIT_WARHAMMER; - } - else if(nLawChaos == ALIGNMENT_LAWFUL) - { - // If Lawful Good, we will create either a Longsword or a Warhammer - // If more lawful then more good, we create a longsword more often. - if(d2() == 1) - { - sResRef = PHS_SPIRIT_LONGSWORD; - } - else - { - sResRef = PHS_SPIRIT_WARHAMMER; - } - } - else //if(nLawChaos == ALIGNMENT_CHAOTIC) - { - // If Chaotic Good, we create a Battleaxe or a Warhammer - if(d2() == 1) - { - sResRef = PHS_SPIRIT_BATTLEAXE; - } - else - { - sResRef = PHS_SPIRIT_WARHAMMER; - } - } - } - else if(nGoodEvil == ALIGNMENT_EVIL) - { - // They are "Evil" - // Check Law/Chaos - if(nLawChaos == ALIGNMENT_NEUTRAL) - { - // If Neutral Evil, create a Light Flail - sResRef = PHS_SPIRIT_FLAIL; - } - else if(nLawChaos == ALIGNMENT_LAWFUL) - { - // If Lawful Evil, we will create either a Longsword or a Light Flail - if(d2() == 1) - { - sResRef = PHS_SPIRIT_LONGSWORD; - } - else - { - sResRef = PHS_SPIRIT_FLAIL; - } - } - else //if(nLawChaos == ALIGNMENT_CHAOTIC) - { - // If Chaotic Evil, we create a Battleaxe or a Light Flail - if(d2() == 1) - { - sResRef = PHS_SPIRIT_BATTLEAXE; - } - else - { - sResRef = PHS_SPIRIT_FLAIL; - } - } - } - // Create oWeapon - oWeapon = CreateItemOnObject(sResRef, oSpirit, 1); - - return oWeapon; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_spiritweac.nss b/nwn/nwnprc/trunk/smp/phs_s_spiritweac.nss deleted file mode 100644 index 2d271163..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_spiritweac.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spiritual Weapon - On Heartbeat -//:: Spell FileName PHS_S_SpiritWeaC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will attack the nearest enemy to oCaster, the master (set on PHS_MASTER). - - Dispels ourself if we go. - - Equips most damaging, needs to be in sight of oCAster and within 20M of them. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_AI_INCLUDE" - -void main() -{ - // Declare major variables - object oSelf = OBJECT_SELF; - object oCaster = GetLocalObject(oSelf, PHS_MASTER); - - // Need a valid caster - if(!GetIsObjectValid(oCaster) || - !GetHasSpellEffect(PHS_SPELL_SPIRITUAL_WEAPON)) - { - // Go - PHSAI_DispelSelf(); - return; - } - - // If the caster is > 20M away, or they cannot see us, we go. - if(GetDistanceToObject(oCaster) > 20.0 || !GetObjectSeen(oSelf, oCaster)) - { - // Return to caster - ClearAllActions(); - ActionMoveToObject(oCaster, TRUE); - return; - } - - // Get the nearest enemy in a loop. - // * Must be seen (IE: "Directed as a free action") - // * Must be an enemy - // * Must be within 20M of the caster (else we'll move out of range) - int nCnt = 1; - object oAttack; - object oCreature = GetNearestObject(OBJECT_TYPE_CREATURE, oSelf, nCnt); - while(GetIsObjectValid(oCreature)) - { - // Seen, 20M range, enemy - if(GetObjectSeen(oCreature, oCaster) && - GetIsEnemy(oCreature, oCaster) && - GetDistanceBetween(oCreature, oCaster) < 20.0) - { - // Attack this one. - oAttack = oCreature; - break; - } - nCnt++; - oCreature = GetNearestObject(OBJECT_TYPE_CREATURE, oSelf, nCnt); - } - - // Attack oAttack, if valid - if(GetIsObjectValid(oAttack)) - { - ClearAllActions(); - ActionEquipMostDamagingMelee(); - ActionAttack(oAttack); - return; - } - else - { - // Return to caster - ClearAllActions(); - ActionMoveToObject(oCaster, TRUE); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_splturning.nss b/nwn/nwnprc/trunk/smp/phs_s_splturning.nss deleted file mode 100644 index ad1804e7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_splturning.nss +++ /dev/null @@ -1,123 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Turning -//:: Spell FileName PHS_S_SplTurning -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Luck 7, Magic 7, Sor/Wiz 7 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: Until expended or 10 min./level - - Spells and spell-like effects targeted on you are turned back upon the - original caster. The abjuration turns only spells that have you as a target. - Effect and area spells are not affected. Spell turning also fails to stop - touch range spells. - - From seven to ten (1d4+6) spell levels are affected by the turning. The - exact number is rolled secretly. - - When you are targeted by a spell of higher level than the amount of spell - turning you have left, that spell is partially turned. The subtract the - amount of spell turning left from the spell level of the incoming spell, - then divide the result by the spell level of the incoming spell to see what - fraction of the effect gets through. For damaging spells, you and the caster - each take a fraction of the damage. For nondamaging spells, each of you has - a proportional chance to be affected. - - If you and a spellcasting attacker are both warded by spell turning effects - in operation, a resonating field is created. - - Roll randomly to determine the result. - - d% Effect - 01-70 Spell drains away without effect. - 71-80 Spell affects both of you equally at full effect. - 81-97 Both turning effects are rendered nonfunctional for 1d4 minutes. - 98-100 Both of you go through a rift into another plane. - - Arcane Material Component: A small silver mirror. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is done on a spell-by-spell basis, although the removal of numbers - is easy enough (and it always rebounds cantrips if not touch attacks!) - - - spell turning only affects spells with a Target: line (and a range greater - then touch), it never effects spells with a Area: or Effect: line. - - Simplified now. This is how it should work: - - - Each spell will check if the opponent has the effects. If so: - - Rifts may occur - check if caster also has turning! - - Else: - - Check if nullified and sent back to caster. If so, we do NOT assign - the enemy to do the damage (although Effects such as Magic Missile - might be). Why? Well, the CASTER casts the spell - thus he is the one - that created the energy, and thus does the damage. - - Duration effects apply as stated. Damage is divided as stated, this - could mean some complicated parts of code - all on a Case by Case - basis! - - - Note: Spell Resistance, saves ETC applies! Of corse, - PHS_SpellResistanceCheck(oCaster, oCaster); would be wierd, but oh well! - - Saves are done AFTER damage is "halved" or whatevered (for the rift) - and will be delayed appopriatly if there is a projectile, else - might as well do it instantly. - - Notes on each spell are under: - -//::////////////////////////////////////////////// -//:: Spell Turning Notes -//::////////////////////////////////////////////// - - In each spell description. - - Not affected: - - AOE Spells - - Touch spells - - Spells without SR checks (thus nothing can stop it) - - Spells which don't just affect one target - (For ease, I'll make even things like AOE Magic Missile - - NOT "Effect:" or "Area:" spells - - Spells affected ALL (A-Z): - - Baleful Polymorph - - Bestow Curse -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SPELL_TURNING)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should always be us. - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_SPELLTURNING); - - // 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Randomise the amount of levels to bounce - hidden! - int nLevelsToBounce = PHS_MaximizeOrEmpower(4, 1, nMetaMagic, 6); - - // This will remove the previous ones. - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_SPELL_TURNING, oTarget); - - // Apply the linked effects. And set up local integers. - SetLocalInt(oTarget, PHS_SPELL_TURNING_AMOUNT, nLevelsToBounce); - PHS_ApplyDuration(oTarget, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_statue.nss b/nwn/nwnprc/trunk/smp/phs_s_statue.nss deleted file mode 100644 index 9b785c3b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_statue.nss +++ /dev/null @@ -1,124 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Statue -//:: Spell FileName PHS_S_Statue -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Statue - Transmutation - Level: Sor/Wiz 7 - Components: V, S, M - Casting Time: 1 round - Range: Touch - Target: Willing Creature touched - Duration: 1 hour/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - A statue spell turns the subject to solid stone, along with any garments and - equipment worn or carried. In statue form, the subject gains hardness 8. The - subject retains its own hit points. - - The subject can see, hear, and smell normally, but it does not need to eat - or breathe. Feeling is limited to those sensations that can affect the - granite-hard substance of the individual’s body. Chipping is equal to a mere - scratch, but breaking off one of the statue’s arms constitutes serious - damage. - - The subject of a statue spell can return to its normal state, act, and then - return instantly to the statue state (a free action) if it so desires, as - long as the spell duration is in effect. - - This spell only works on player character allies. It will not operate on - non-players, or non-allies. - - Material Component: Lime, sand, and a drop of water stirred by an iron bar, - such as a nail or spike. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies a magical effect (for dispelling) which is cessate. - - Also creates a monster (with a heartbeat) to check for the spell (and remove - the Granite effects if so) and also check if they wish to remove the - spells effects. - - It will relay the instructions: "Whisper "move" to move again and "statue" to - turn back into a statue" - - The creature will apply the first effects, too. It'll use the effects - creator to determine which are the granite effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_STATUE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Must be a willing, PC character - if(!GetFactionEqual(oCaster, oTarget) || !GetIsPC(oTarget)) - { - // Must be a PC, in the party - FloatingTextStringOnCreature("*You must cast Statue on a PC party member*", oCaster, FALSE); - return; - } - - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // These ones are to be used (not here) to provide the statue effect, and - // will be supernatural - /* - // Hardness 8 - effect eHardness1 = EffectDamageResistance(DAMAGE_TYPE_PIERCING, 8); - effect eHardness2 = EffectDamageResistance(DAMAGE_TYPE_SLASHING, 8); - effect eHardness3 = EffectDamageResistance(DAMAGE_TYPE_BLUDGEONING, 8); - // Visual and stopping effect - // * Also adds all the things a statue would be immune to (criticals ETC) - effect eStatue = PHS_CreateProperPetrifyEffectLink(); - - // Link these effects - effect eLink = EffectLinkEffects(eStatue, eHardness1); - effect eLink = EffectLinkEffects(eLink, eHardness2); - effect eLink = EffectLinkEffects(eLink, eHardness3); - */ - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_STATUE, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STATUE, FALSE); - - // Increment how many times this spell has been cast (for the following - // creatures to measure) - int nTimesCast = PHS_IncreaseStoredInteger(oTarget, "PHS_SPELL_STATUE_CAST_TIMES"); - - // Create the creature to follow them. - object oStatueMaker = CreateObject(OBJECT_TYPE_CREATURE, "phs_statuemaker", GetLocation(oTarget)); - - // Set the integer of times cast, and the master of the creature - SetLocalObject(oStatueMaker, "PHS_SPELL_STATUE_MASTER", oTarget); - SetLocalInt(oStatueMaker, "PHS_SPELL_STATUE_CAST_TIMES", nTimesCast); - - // Tell the PC how to make themselves into a statue ETC. - FloatingTextStringOnCreature("*To let yourself move again, whisper 'move'. Say 'statue' to become granite again*", oTarget, FALSE); - - // Apply effects to the target - PHS_ApplyDuration(oTarget, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_statuea.nss b/nwn/nwnprc/trunk/smp/phs_s_statuea.nss deleted file mode 100644 index d364cfd4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_statuea.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Statue - On Spawn -//:: Spell FileName PHS_S_StatueA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The creature will apply the first effects, too. It'll use the effects - creator to determine which are the granite effects. - - On Spawn - - Sets to listen for "move" and "statue", and applies effects to move through - things. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - // Apply cutscene effects - effect eGhost = EffectCutsceneGhost(); - effect eInvis = EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY); - effect eGone = EffectEthereal(); - effect eLink = EffectLinkEffects(eGhost, eInvis); - eLink = EffectLinkEffects(eLink, eGone); - eLink = SupernaturalEffect(eLink); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, OBJECT_SELF); - - // Set listening patterns - SetListening(OBJECT_SELF, TRUE); - // 50 = no statue, 60 = statue. - SetListenPattern(OBJECT_SELF, "*move*", 50); - SetListenPattern(OBJECT_SELF, "*statue*", 60); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_statueb.nss b/nwn/nwnprc/trunk/smp/phs_s_statueb.nss deleted file mode 100644 index 0d8858b0..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_statueb.nss +++ /dev/null @@ -1,106 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Statue - On Listen -//:: Spell FileName PHS_S_StatueB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The creature will apply the first effects, too. It'll use the effects - creator to determine which are the granite effects. - - On Conversation - - Listens for "move" and "statue". -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declarations - int nMatch = GetListenPatternNumber(); - object oShouter = GetLastSpeaker(); - - // Disallow non-masters - if(GetLocalObject(OBJECT_SELF, "PHS_SPELL_STATUE_MASTER") != oShouter) - { - return; - } - else - { - // Apply statue? - if(nMatch == 60) - { - // Apply it (if not got it already) - if(!PHS_GetHasEffectFromCaster(EFFECT_TYPE_PETRIFY, oShouter, OBJECT_SELF)) - { - // Apply it - SendMessageToPC(oShouter, "*You turn into a statue*"); - - // Declare effects - - // Hardness 8 - effect eHardness1 = EffectDamageResistance(DAMAGE_TYPE_PIERCING, 8); - effect eHardness2 = EffectDamageResistance(DAMAGE_TYPE_SLASHING, 8); - effect eHardness3 = EffectDamageResistance(DAMAGE_TYPE_BLUDGEONING, 8); - // Visual and stopping effect - // * Also adds all the things a statue would be immune to (criticals ETC) - effect eStatue = PHS_CreateProperPetrifyEffectLink(); - - // Link these effects - effect eLink = EffectLinkEffects(eStatue, eHardness1); - eLink = EffectLinkEffects(eLink, eHardness2); - eLink = EffectLinkEffects(eLink, eHardness3); - - // Make it supernatural - eLink = SupernaturalEffect(eLink); - - // Apply it - PHS_ApplyPermanent(oShouter, eLink); - } - else - { - SendMessageToPC(oShouter, "*You already are a statue*"); - } - } - else if(nMatch == 50) - { - // Remove it (if they have it). - // Apply it (if not got it already) - if(PHS_GetHasEffectFromCaster(EFFECT_TYPE_PETRIFY, oShouter, OBJECT_SELF)) - { - // Apply it - SendMessageToPC(oShouter, "*You turn to flesh again*"); - - // Search through the valid effects on the target. - effect eCheck = GetFirstEffect(oShouter); - while(GetIsEffectValid(eCheck)) - { - // Check effect type - // * Only remove petrify, its all linked. - if(GetEffectType(eCheck) == EFFECT_TYPE_PETRIFY) - { - // Its supernatural - if(GetEffectSubType(eCheck) == SUBTYPE_SUPERNATURAL) - { - // Created by us - if(GetEffectCreator(eCheck) == OBJECT_SELF) - { - // Remove it - RemoveEffect(oShouter, eCheck); - return; - } - } - } - //Get next effect on the target - eCheck = GetNextEffect(oShouter); - } - } - else - { - SendMessageToPC(oShouter, "*You already are not a statue*"); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_statuec.nss b/nwn/nwnprc/trunk/smp/phs_s_statuec.nss deleted file mode 100644 index 4be9ac49..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_statuec.nss +++ /dev/null @@ -1,111 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Statue - On Heartbeat -//:: Spell FileName PHS_S_StatueC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The creature will apply the first effects, too. It'll use the effects - creator to determine which are the granite effects. - - On Heartbeat - - This will check for times cast (if none set, it has fired, well, impossibly - early). - - Will remove its effects if it either has no duration left, the master - with it has gone, or nTimesCast isn't correct now. - - Also applies first instance of the effects, if none are present. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declarations - object oTarget = GetLocalObject(OBJECT_SELF, "PHS_SPELL_STATUE_MASTER"); - int nTimesCast = GetLocalInt(OBJECT_SELF, "PHS_SPELL_STATUE_CAST_TIMES"); - - // If we have nothing set from the original spell script, do nothing - if(nTimesCast == 0) return; - - // Check target affected with the spell - if(!GetIsObjectValid(oTarget)) - { - // Error, destroy self (logged out, ETC) - PHS_CompletelyDestroyObject(OBJECT_SELF); - return; - } - - // Check if they have the spells effects still, and that nTimesCast matches! - if(!GetHasSpellEffect(PHS_SPELL_STATUE, oTarget) || - nTimesCast != GetLocalInt(oTarget, "PHS_SPELL_STATUE_CAST_TIMES")) - { - // Remove the effects, destroy us. - - // Search through the valid effects on the target. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check effect type - // * Only remove petrify, its all linked. - if(GetEffectType(eCheck) == EFFECT_TYPE_PETRIFY) - { - // Its supernatural - if(GetEffectSubType(eCheck) == SUBTYPE_SUPERNATURAL) - { - // Created by us - if(GetEffectCreator(eCheck) == OBJECT_SELF) - { - // Remove it - RemoveEffect(oTarget, eCheck); - return; - } - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - PHS_CompletelyDestroyObject(OBJECT_SELF); - return; - } - else - { - if(GetLocalInt(OBJECT_SELF, "PHS_STATUE_DOONCE") == FALSE) - { - // Do this once - SetLocalInt(OBJECT_SELF, "PHS_STATUE_DOONCE", TRUE); - - // Apply it (if not got it already) - if(!PHS_GetHasEffectFromCaster(EFFECT_TYPE_PETRIFY, oTarget, OBJECT_SELF)) - { - // Apply it - SendMessageToPC(oTarget, "*You turn into a statue*"); - - // Declare effects - - // Hardness 8 - effect eHardness1 = EffectDamageResistance(DAMAGE_TYPE_PIERCING, 8); - effect eHardness2 = EffectDamageResistance(DAMAGE_TYPE_SLASHING, 8); - effect eHardness3 = EffectDamageResistance(DAMAGE_TYPE_BLUDGEONING, 8); - // Visual and stopping effect - // * Also adds all the things a statue would be immune to (criticals ETC) - effect eStatue = PHS_CreateProperPetrifyEffectLink(); - - // Link these effects - effect eLink = EffectLinkEffects(eStatue, eHardness1); - eLink = EffectLinkEffects(eLink, eHardness2); - eLink = EffectLinkEffects(eLink, eHardness3); - - // Make it supernatural - eLink = SupernaturalEffect(eLink); - - // Apply it - PHS_ApplyPermanent(oTarget, eLink); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_status.nss b/nwn/nwnprc/trunk/smp/phs_s_status.nss deleted file mode 100644 index 66767dc3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_status.nss +++ /dev/null @@ -1,359 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Status -//:: Spell FileName PHS_S_Status -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Clr 2 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Targets: One living party member per three levels within 10M (30ft) - Duration: 1 hour/level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - When you need to keep track of comrades who may get separated, status allows - you to mentally monitor their relative positions and general condition. You - are aware of direction and distance to the creatures and any conditions - affecting them: unharmed, wounded, disabled, staggered, unconscious, dying, - nauseated, panicked, stunned, poisoned, diseased, confused, or the like. - Once the spell has been cast upon the subjects, the distance between them - and the caster does not affect the spell as long as they are on the same - plane of existence. If a subject leaves the plane, or if it dies, the spell - ceases to function for it. The spell reports the status of allies once - every 15 seconds. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Puts the effects on each party member within 10M (up to 1 per 3 caster - levels) and then does a 15 second delayed check on party members for the - spells effect. If it is cast again, the originals are lost. - - Anyone who dies (and thusly will lose the good visual effect on them) or - gets it dispelled, will be ignored and removed from the array. - - Anyone in another plane (explicitly Maze and so on) will be removed from the - array and the spell effect removed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -const string ARRAY_NAME = "PHS_STATUS_ARRAY"; - -// You are aware of direction and distance to the creatures and any conditions -// affecting them: unharmed, wounded, disabled, staggered, unconscious, dying, -// nauseated, panicked, stunned, poisoned, diseased, confused, or the like. -struct StatusOfPerson -{ - // Status' - int Poison; - int Panicked; - int Stunned; - int Diseased; - int Confused; - int Paralyzed; - int Stone; - int Cursed; - int Deaf; - int Blind; - // Wounds - int Unharmed; - int Wounded; - int Dying; - int Dead; -}; - -// Runs a check for the caster so they know what is going on for thier allies. -void StatusCheck(object oCaster, int nTimesCast); - -// Do status check for the members of oCaster's party, using bPCOnly to check the -// correct stuff in GetFirstFactionMember(), thusly called twice. -void StatusOfParty(object oCaster, int bPCOnly); - -// Gets the status of oPerson with integers returned. -struct StatusOfPerson GetStatusOfPerson(object oCreature); - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_STATUS)) return; - - // Define ourselves. - object oCaster = OBJECT_SELF; - object oTarget; - location lSelf = GetLocation(oCaster); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fDelay; - int nMaxTargets = PHS_LimitInteger(nCasterLevel/3); - int nCnt = 0; - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eCasterDur = EffectVisualEffect(VFX_DUR_MAGICAL_SIGHT); - - // AOE visual applied. - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_30); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Add one to times cast - int nTimesCast = PHS_IncreaseStoredInteger(oCaster, "PHS_STATUS_TIMES_CAST"); - - // Remove this spells effect from all party members - // * PC's then NPC's. - PHS_RemoveSpellEffectsFromFactionCaster(PHS_SPELL_STATUS, oCaster, oCaster, TRUE); - PHS_RemoveSpellEffectsFromFactionCaster(PHS_SPELL_STATUS, oCaster, oCaster, FALSE); - - // Loop allies - and apply the effects. AOE is 30ft, 10M - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - while(GetIsObjectValid(oTarget) && nCnt < nMaxTargets) - { - // Only affects party members (and a special case for ourselves) - if((GetFactionEqual(oTarget, oCaster) || oTarget == oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STATUS, FALSE); - - // One more target done - nCnt++; - - // Remove previous effects from this spell (of course, you cannot - // be in 2 parties at once! Sorts dispel problems mainly). Only - // remove spell effects from this caster! - PHS_RemoveSpellEffects(PHS_SPELL_STATUS, oCaster, oTarget); - - // Check if us - if(oTarget == oCaster) - { - // Apply visual effect to us, a special one. - PHS_ApplyDuration(oTarget, eCasterDur, fDuration); - } - else - { - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Apply normal cessate to track oTarget. - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - PHS_ApplyDuration(oTarget, eDur, fDuration); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - } - // Do first 15 second heartbeat - StatusCheck(oCaster, nTimesCast); -} - -// Runs a check for the caster so they know what is going on for thier allies. -void StatusCheck(object oCaster, int nTimesCast) -{ - // Make sure we don't stop - if(!GetIsObjectValid(oCaster) || - !GetHasSpellEffect(PHS_SPELL_STATUS, oCaster) || - GetLocalInt(oCaster, "PHS_STATUS_TIMES_CAST") != nTimesCast || - GetIsDead(oCaster)) - { - PHS_RemoveSpellEffects(PHS_SPELL_STATUS, oCaster, oCaster); - // Stop - return; - } - - // We check for the spell effect on party members (NPC and PC!) in any area - // apart from different planes. - SendMessageToPC(oCaster, "Status Check:"); - - // PC's status' - StatusOfParty(oCaster, TRUE); - // NPC's status' - StatusOfParty(oCaster, FALSE); - - // Delay another check - DelayCommand(15.0, StatusCheck(oCaster, nTimesCast)); -} - -// Do status check for the members of oCaster's party, using bPCOnly to check the -// correct stuff in GetFirstFactionMember(), thusly called twice. -void StatusOfParty(object oCaster, int bPCOnly) -{ - // Declare stuff - string sAffictions = ""; - struct StatusOfPerson Status; - int nSize; - - // Get first party member - object oParty = GetFirstFactionMember(oCaster, bPCOnly); - while(GetIsObjectValid(oParty)) - { - // Got the spells effects from oCaster? - if(PHS_GetHasSpellEffectFromCaster(PHS_SPELL_STATUS, oParty, oCaster) && - !GetIsDead(oParty)) - { - // If not in our plane, remove the status visuals - if(!PHS_CheckIfSamePlane(GetLocation(oCaster), GetLocation(oParty))) - { - // Remove the spells effects - PHS_RemoveSpellEffects(PHS_SPELL_STATUS, oCaster, oParty); - } - else - { - // Add on what stuff oParty has - Status = GetStatusOfPerson(oParty); - - // Check if dead - - // Sort out sAffictions total. - sAffictions = "Status of " + GetName(oParty) + " is that they are: "; - nSize = GetStringLength(sAffictions); - - // Add them all as we see them - if(Status.Poison == TRUE) - { - sAffictions += "poisoned, "; - } - if(Status.Panicked == TRUE) - { - sAffictions += "panicked, "; - } - if(Status.Stunned == TRUE) - { - sAffictions += "stunned, "; - } - if(Status.Confused == TRUE) - { - sAffictions += "confused, "; - } - if(Status.Paralyzed == TRUE) - { - sAffictions += "paralyzed, "; - } - if(Status.Stone == TRUE) - { - sAffictions += "turned to stone, "; - } - if(Status.Cursed == TRUE) - { - sAffictions += "cursed, "; - } - if(Status.Deaf == TRUE) - { - sAffictions += "deaf, "; - } - if(Status.Blind == TRUE) - { - sAffictions += "blind, "; - } - // If we havn't added anything, we don't add "and ". However, if - // we have added anything to sAffictions, we add a "and " to make - // it look correct. EG: - // "Status of George is that they are: unharmed" - // "Status of George is that they are: blind, and wounded" - // "Status of George is that they are: turned to stone, cursed, and unharmed" - if(nSize != GetStringLength(sAffictions)) - { - // Add "and" - sAffictions += "and "; - } - // Do wounded status - if(Status.Dying == TRUE) - { - sAffictions += "dying."; - } - else if(Status.Wounded == TRUE) - { - sAffictions += "wounded."; - } - // Must be unharmed! - else //if(Status.Unharmed == TRUE) - { - sAffictions += "unharmed."; - } - // Send message - SendMessageToPC(oCaster, sAffictions); - } - } - // Get next member - oParty = GetNextFactionMember(oCaster, bPCOnly); - } -} - -// Gets the status of oPerson with integers returned. -struct StatusOfPerson GetStatusOfPerson(object oCreature) -{ - // Return structure - struct StatusOfPerson Return; - - // Loop effects - effect eCheck = GetFirstEffect(oCreature); - while(GetIsEffectValid(eCheck)) - { - // Check type of effect - switch(GetEffectType(eCheck)) - { - // Status' - case EFFECT_TYPE_POISON: - Return.Poison = TRUE; - break; - case EFFECT_TYPE_FRIGHTENED: - case EFFECT_TYPE_TURNED: - Return.Panicked = TRUE; - break; - case EFFECT_TYPE_STUNNED: - Return.Stunned = TRUE; - break; - case EFFECT_TYPE_DISEASE: - Return.Diseased = TRUE; - break; - case EFFECT_TYPE_CONFUSED: - Return.Confused = TRUE; - break; - case EFFECT_TYPE_PARALYZE: - Return.Paralyzed = TRUE; - break; - case EFFECT_TYPE_PETRIFY: - Return.Stone = TRUE; - break; - case EFFECT_TYPE_CURSE: - Return.Cursed = TRUE; - break; - case EFFECT_TYPE_DEAF: - Return.Deaf = TRUE; - break; - case EFFECT_TYPE_BLINDNESS: - Return.Blind = TRUE; - break; - } - eCheck = GetNextEffect(oCreature); - } - // Wounds - int nHP = GetCurrentHitPoints(oCreature); - int nMaxHP = GetMaxHitPoints(oCreature); - // Set variables - if(nHP >= nMaxHP) - { - Return.Unharmed = TRUE; - } - else if(nHP > 0) - { - Return.Wounded = TRUE; - } - else if(nHP > -10) - { - Return.Dying = TRUE; - } - else - { - Return.Dead = TRUE; - } - // Return Return ( ;-) ) - return Return; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stinkclou.nss b/nwn/nwnprc/trunk/smp/phs_s_stinkclou.nss deleted file mode 100644 index 1f57a743..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stinkclou.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stinking Cloud -//:: Spell FileName PHS_S_StinkClou -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Cloud spreads in 6.67M (20-ft.) radius - Duration: 1 round/level - Saving Throw: Fortitude negates; see text - Spell Resistance: No - - Stinking cloud creates a bank of fog like that created by fog cloud, except - that the vapors are nauseating. Living creatures in the cloud become dazed. - This condition lasts as long as the creature is in the cloud and for 1d4+1 - rounds after it leaves. (Roll separately for each nauseated character.) Any - creature that succeeds on its save but remains in the cloud must continue - to save each round on your turn. - - Material Component: A rotten egg or several skunk cabbage leaves. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can use the default sized AOE. It dazes until they leave the AOE - fair enough. - - This is one spell Bioware got mainly correct - except no SR checks now :-) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_STINKING_CLOUD)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration - 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_STINKING_CLOUD); - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_NATURE); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stinkcloua.nss b/nwn/nwnprc/trunk/smp/phs_s_stinkcloua.nss deleted file mode 100644 index 01d1940f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stinkcloua.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stinking Cloud: On Enter -//:: Spell FileName PHS_S_StinkClouA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Fortitude save to be dazed (for duration of the cloud). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STINKING_CLOUD); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Apply effects - PHS_AOE_OnEnterEffectsVFX(eLink, oTarget, eVis, PHS_SPELL_STINKING_CLOUD); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stinkcloub.nss b/nwn/nwnprc/trunk/smp/phs_s_stinkcloub.nss deleted file mode 100644 index b8502815..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stinkcloub.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stinking Cloud: On Exit -//:: Spell FileName PHS_S_StinkClouB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - If they have the spells effects, we remove them, and might apply them for - 1d4 + 1 additional rounds if we did remove any. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check if they have it - object oTarget = GetExitingObject(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int bHasIt = PHS_GetHasAOEEffects(PHS_SPELL_STINKING_CLOUD, oTarget); - - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_STINKING_CLOUD); - - // Have we got no more AOE's to move out of? - // If we just removed the only case of stinking cloud, yes, we just removed - // it from us, and we had it, so we want 1d4 + 1 extra rounds,. - if(bHasIt == TRUE && bHasIt != PHS_GetHasAOEEffects(PHS_SPELL_STINKING_CLOUD, oTarget)) - { - // Put it on for 1d4 + 1 rounds. - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic, 1); - - // Declare Effects - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply the daze for the duration (no impact VFX's) - PHS_ApplyDuration(oTarget, eLink, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stinkclouc.nss b/nwn/nwnprc/trunk/smp/phs_s_stinkclouc.nss deleted file mode 100644 index 3a8ab3aa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stinkclouc.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stinking Cloud: Heartbeat -//:: Spell FileName PHS_S_StinkClouC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Basically do the same for On Enter as it does for all the people without - the effect in our AOE. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Not got it already - !PHS_GetHasAOEEffects(PHS_SPELL_STINKING_CLOUD, oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STINKING_CLOUD); - - // Fortitude save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Apply effects - PHS_AOE_OnEnterEffectsVFX(eLink, oTarget, eVis, PHS_SPELL_STINKING_CLOUD); - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stoneflesh.nss b/nwn/nwnprc/trunk/smp/phs_s_stoneflesh.nss deleted file mode 100644 index 5fbf6d7d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stoneflesh.nss +++ /dev/null @@ -1,164 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stone to Flesh -//:: Spell FileName PHS_S_StoneFlesh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Target: One petrified creature or a cylinder of stone - Duration: Instantaneous - Saving Throw: Fortitude negates (object); see text - Spell Resistance: Yes - - This spell restores a petrified creature to its normal state, restoring life - and goods. The creature must make a DC 15 Fortitude save to survive the - process. Any petrified creature, regardless of size, can be restored. - - The spell also can convert a mass of stone into a fleshy substance. Such - flesh is inert and lacking a vital life force unless a life force or magical - energy is available. (For example, this spell would turn a stone golem into - a flesh golem, but an ordinary statue would become a corpse.) You can affect - an object that fits within a cylinder from 1 foot to 3 feet in diameter and - up to 10 feet long or a cylinder of up to those dimensions in a larger mass - of stone. - - Material Component: A pinch of earth and a drop of blood. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy to do: - - - Restore any petrified creature - - Not easy to do: - - - Convert a stone golem to a flesh golem - - Convert stone to a fleshy substance. - - Do the first, only, for now. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_STONE_TO_FLESH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nType = GetObjectType(oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STONE_TO_FLESH, FALSE); - - // We restore them if it is a creature - if(nType == OBJECT_TYPE_CREATURE) - { - // Petrified? No SR checks - if(PHS_GetHasEffect(EFFECT_TYPE_PETRIFY, oTarget)) - { - // DC 15 or death - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, 15)) - { - // Death - PHS_ApplyDeathByDamage(oTarget); - } - else - { - // Removal of petrify - PHS_RemoveSpecificEffect(EFFECT_TYPE_PETRIFY, oTarget, SUBTYPE_IGNORE); - } - } - // Else, Golem? - // * Should work fine on PC's this method. - else if(GetAppearanceType(oTarget) == APPEARANCE_TYPE_GOLEM_STONE) - { - // Spell resistance checks - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude negates - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Turn to flesh golem - SetCreatureAppearanceType(oTarget, APPEARANCE_TYPE_GOLEM_FLESH); - - // Destroy stone golem hide properties - object oHide = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oTarget); - - // Destroy them - IPRemoveAllItemProperties(oHide, DURATION_TYPE_PERMANENT); -/* // Add the flesh golem ones. - +1 Soak 15 damage - 50% fire vunrability - Immunity: - Critical hits - Death magic - Disease - Level/Ability Drain - Mind-affecting - Paralysis - Poison - Sneak attack */ - // Add those above - itemproperty IP_Add = ItemPropertyDamageReduction(IP_CONST_DAMAGEREDUCTION_1, IP_CONST_DAMAGESOAK_15_HP); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyDamageVulnerability(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGEVULNERABILITY_50_PERCENT); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_CRITICAL_HITS); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DEATH_MAGIC); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DISEASE); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_LEVEL_ABIL_DRAIN); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_MINDSPELLS); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_POISON); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - IP_Add = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_BACKSTAB); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oHide); - - // Change all attacks to 2d8 damage - int nCnt; - object oClaw; - for(nCnt = INVENTORY_SLOT_CWEAPON_L; nCnt <= INVENTORY_SLOT_CWEAPON_B; nCnt++) - { - // Get claw (or punch or whatever) - oClaw = GetItemInSlot(nCnt, oTarget); - - // Remove old ones - IPRemoveAllItemProperties(oClaw, DURATION_TYPE_PERMANENT); - - // 2d8 damage, nothing else - IP_Add = ItemPropertyMonsterDamage(IP_CONST_MONSTERDAMAGE_2d8); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Add, oClaw); - } - } - } - } - } - else - { - // Turn some stone...to flesh... - // Placables ETC. - // Spell resistance checks - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude negates - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stoneshape.nss b/nwn/nwnprc/trunk/smp/phs_s_stoneshape.nss deleted file mode 100644 index 4f881469..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stoneshape.nss +++ /dev/null @@ -1,85 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stone Shape -//:: Spell FileName PHS_S_StoneShape -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Earth] - Level: Clr 3, Drd 3, Earth 3, Sor/Wiz 4 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Stone or stone object touched - Duration: Instantaneous - Saving Throw: Fortitude - Spell Resistance: No - - You can form an existing piece of stone into any shape that suits your - purpose. You can damage stone-based creatures and people affected by - Stoneskin by touching them, whereupon you shape thier stone into odd shapes - inflicting 1d10 points of damage per caster levels (Maximum 10d10). If the - target makes a sucessful fortitude saving throw, the damage is halved. - - Arcane Material Component: Soft clay, which must be worked into roughly the - desired shape of the stone object and then touched to the stone while the - verbal component is uttered. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Stone monsters, or those with the Stoneskin spell upon them, are damaged - if touched, and do get a fortitude save to half the highish damage. - - Ok, its not how it is meant to be - but its fair enough, and easily changed - or removed later. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_STONE_SHAPE)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - // Damage is a maximum of 10d10 - int nDice = PHS_LimitInteger(nCasterLevel, 10); - // Get damage - 1d10 per caster level - int nDamage = PHS_MaximizeOrEmpower(nDice, 10, nMetaMagic); - - // Delcare Effects - effect eVis = EffectVisualEffect(VFX_IMP_ROCKEXPLODE); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_DESTRUCTION); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Melee Touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget)) - { - // Must be a stone creature or stoneskinned person. - if(PHS_GetIsCrystalline(oTarget) || - GetHasSpellEffect(PHS_SPELL_STONESKIN, oTarget)) - { - // Apply visual always (we at least do damage if immune/pass save) - PHS_ApplyVFX(oTarget, eVis); - - // Saving throw for half damage - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_FORT, nDamage, oTarget, nSpellSaveDC); - - // Apply damage - PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stoneskin.nss b/nwn/nwnprc/trunk/smp/phs_s_stoneskin.nss deleted file mode 100644 index e0d8b1e5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stoneskin.nss +++ /dev/null @@ -1,78 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stoneskin -//:: Spell FileName PHS_S_Stoneskin -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Drd 5, Earth 6, Sor/Wiz 4, Strength 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 10 min./level or until discharged - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The warded creature gains resistance to blows, cuts, stabs, and slashes. The - subject gains damage reduction 10/+5. (It ignores the first 10 points of - damage each time it takes damage, though a weapon with a +5 enhancement bonus - or any magical attack bypasses the reduction.) Once the spell has prevented a - total of 10 points of damage per caster level (maximum 150 points), it is - discharged. - - Material Component: Granite and 250 gp worth of diamond dust sprinkled on - the target’s skin. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Adamite weapons - impossible really... - - So, we make it the 3E +5 version - well, its better then nothing, and - only very epic weapons can really pierce it. - - Uses standard effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_STONESKIN)) return; - - // Check for the Diamond Dust (250GP value) - if(!PHS_ComponentExactItemRemove(PHS_ITEM_DIAMOND_DUST, "Diamond Dust", "Stoneskin")) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration is 10 minutes/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Stoneskin amount to protect against is up to 150, at 10/+5 - int nStoneskinAmount = PHS_LimitInteger(nCasterLevel * 10, 150); - - // Declare effects - effect eStone = EffectDamageReduction(10, DAMAGE_POWER_PLUS_FIVE, nStoneskinAmount); - effect eDur = EffectVisualEffect(VFX_DUR_PROT_STONESKIN); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eStone, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_STONESKIN, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STONESKIN, FALSE); - - // Apply effects to the target - PHS_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stonetell.nss b/nwn/nwnprc/trunk/smp/phs_s_stonetell.nss deleted file mode 100644 index aadcc83f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stonetell.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Stone Tell -//:: Spell FileName PHS_S_StoneTell -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Drd 6 - Components: V, S, DF - Casting Time: 10 minutes - Range: Personal - Target: You - Duration: 1 min./level - - You gain the ability to speak with stones, which relate to you who or what - has touched them as well as revealing what is covered or concealed behind - or under them. The stones relate complete descriptions if asked. A stone’s - perspective, perception, and knowledge may prevent the stone from providing - the details you are looking for. - - You can speak with natural or worked stone. Note that not all stone, and - maybe even none, may respond. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - See Speak with Animals. - - Similar concept, but of course, placables (usable ones) might be affected - instead. - - Also see: Speak with Plants. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_STONE_TELL)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 Min/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_STONE_TELL, oTarget); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STONE_TELL, FALSE); - - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eCessate, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stormven.nss b/nwn/nwnprc/trunk/smp/phs_s_stormven.nss deleted file mode 100644 index 9d001808..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stormven.nss +++ /dev/null @@ -1,74 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Storm of Vengance -//:: Spell FileName PHS_S_StormVen -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Creates a storm, level 9,40M range, 120M AOE, and up to 10 rounds of concentration - until finnished. - - On Enter: saving throw or deafened for 1d4x10 minutes. - 2nd round: Acid rain, 1d6 damage to everyone in AOE. No save. - 3rd round: 6 bolts of lightning. 6 enemies affected. 10d6 reflex electrcity. - 4th round: Hailstones, for 5d6 points of bludgeoning damage. No save. - 5th to 10th rounds: Speed reduced by 3/4ths, and 20% miss chance. - - No ranged attacks in the cloud. Spells cast within the area are disrupted unless - the caster succeeds on a Concentration check against a DC equal to the storm - of vengeance’s save DC + the level of the spell the caster is trying to cast. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, really! - - Concentration checks are made here in 2 second delay command heartbeats, - which are checked for the integer each time in the heartbeat. - - If concentration is broken, the AOE is destroyed. - - Also note that only 1 AOE can be cast in an area. No overlapping. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_STORM_OF_VENGEANCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // We cannot actually cast it if it'll be in an exisiting AOE - object oOtherAOE = GetNearestObjectByTag(PHS_AOE_TAG_PER_STORM_OF_VENGEANCE, oCaster, 1); - object oArea = GetArea(oCaster); - - // check distance and validility - if(GetIsObjectValid(oOtherAOE) && - GetDistanceBetweenLocations(GetLocation(oOtherAOE), lTarget) <= 120.0) - { - FloatingTextStringOnCreature("You cannot create another storm which overlaps with an exsisting one", oCaster, FALSE); - return; - } - - // Must be above ground, and outside, duh! - if(GetIsAreaAboveGround(oArea) == AREA_UNDERGROUND || - GetIsAreaInterior(oArea)) - { - FloatingTextStringOnCreature("You cannot cast Storm of Vengeance underground or inside!", oCaster, FALSE); - return; - } - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_STORM_OF_VENGEANCE); - effect eImpact = EffectVisualEffect(VFX_FNF_STORM); - - // Get 10 rounds worth of time - float fDuration = RoundsToSeconds(10); - - // Apply AOE effects at location - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stormvena.nss b/nwn/nwnprc/trunk/smp/phs_s_stormvena.nss deleted file mode 100644 index 69e1573c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stormvena.nss +++ /dev/null @@ -1,72 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Storm of Vengance - On Enter -//:: Spell FileName PHS_S_StormVenA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On Enter: saving throw or deafened for 1d4x10 minutes. - No ranged attacks in the cloud. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, really! - - Concentration checks are made here in 2 second delay command heartbeats, - which are checked for the integer each time in the heartbeat. - - If concentration is broken, the AOE is destroyed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare effects - effect eDeaf = EffectDeaf(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eDeaf, eCessate); - effect eMissRanged = EffectMissChance(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eConsRanged = EffectConcealment(100, MISS_CHANCE_TYPE_VS_RANGED); - - // eMissLink needs to be supernatural. - effect eMissLink = EffectLinkEffects(eMissRanged, eConsRanged); - eMissLink = SupernaturalEffect(eMissLink); - - // Always apply the consealment against ranged attacks and ranged attack - // failure. - PHS_ApplyPermanent(oTarget, eMissLink); - - // Get random duration - float fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - // It is 10x1d4 - fDuration *= 10; - - // PvP check and can the entering object hear the sound to start with? - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && PHS_GetCanHear(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STORM_OF_VENGEANCE); - - // Spell reistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Saving throw against the effect - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Apply effects for the duration - DelayCommand(0.1, PHS_ApplyDuration(oTarget, eLink, fDuration)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stormvenb.nss b/nwn/nwnprc/trunk/smp/phs_s_stormvenb.nss deleted file mode 100644 index 6fc1a1b7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stormvenb.nss +++ /dev/null @@ -1,40 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Storm of Vengance On Exit -//:: Spell FileName PHS_S_StormVenB -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - On exit, we must remove the miss chances and consealment applied from this - spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oExiter = GetExitingObject(); - - // Remove all miss chance and consealments from this spell. - effect eCheck = GetFirstEffect(oExiter); - while(GetIsEffectValid(eCheck)) - { - // Check spell Id - if(GetEffectSpellId(eCheck) == PHS_SPELL_STORM_OF_VENGEANCE) - { - // Check effect type and remove the right ones - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_CONCEALMENT: - case EFFECT_TYPE_MISS_CHANCE: - { - RemoveEffect(oExiter, eCheck); - } - break; - } - } - eCheck = GetNextEffect(oExiter); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_stormvenc.nss b/nwn/nwnprc/trunk/smp/phs_s_stormvenc.nss deleted file mode 100644 index 38da2c9f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_stormvenc.nss +++ /dev/null @@ -1,187 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Storm of Vengance On Heartbeat -//:: Spell FileName PHS_S_StormVenC -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 2nd round: Acid rain, 1d6 damage to everyone in AOE. No save. - 3rd round: 6 bolts of lightning. 6 enemies affected. 10d6 reflex electrcity. - 4th round: Hailstones, for 5d6 points of bludgeoning damage. No save. - 5th to 10th rounds: Speed reduced by 3/4ths, and 20% miss chance. - - No ranged attacks in the cloud. Spells cast within the area are disrupted unless - the caster succeeds on a Concentration check against a DC equal to the storm - of vengeance’s save DC + the level of the spell the caster is trying to cast. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, really! - - Concentration checks are made here in 2 second delay command heartbeats, - which are checked for the integer each time in the heartbeat. - - If concentration is broken, the AOE is destroyed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE creator - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oCaster = GetAreaOfEffectCreator(); - object oTarget; - int nSpellSaveDC = PHS_GetSpellSaveDC(); - float fDelay; - int nDamage; - - // Get what round this is...we start at 0, obviously (as GetLocalInt returns - // 0 if it doesn't exsist) so we add one and use that - int nRound = PHS_IncreaseStoredInteger(OBJECT_SELF, "ROUNDS_DONE", 1); - - // At round 1, we do nothing - if(nRound == 1) - { - return; - } - // 2nd round: Acid rain, 1d6 damage to everyone in AOE. No save. - else if(nRound == 2) - { - effect eAcidVis = EffectVisualEffect(VFX_IMP_ACID_S); - // For lag reasons, only if we get 1 on a d4 do we apply a visual - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STORM_OF_VENGEANCE); - - // Random delay - fDelay = PHS_GetRandomDelay(0.1, 1.0); - - // Spell resistance + Immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Do damage, maybe visual - 1d6 acid. - if(d4() == 1) - { - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eAcidVis, d6(), DAMAGE_TYPE_ACID)); - } - else - { - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, d6(), DAMAGE_TYPE_ACID)); - } - } - } - oTarget = GetNextInPersistentObject(); - } - } - //3rd round: 6 bolts of lightning. 6 enemies affected. 10d6 reflex electrcity. - else if(nRound == 3) - { - // Get the first 6 enemies to the centre of the AOE. - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); - int nBolts, nCnt = 1; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, OBJECT_SELF, nCnt); - while(GetIsObjectValid(oTarget) && nBolts <= 6 && - GetIsInSubArea(oTarget, OBJECT_SELF)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Enemy? In our area? - if(!GetFactionEqual(oTarget, oCaster) && GetIsEnemy(oTarget, oCaster)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STORM_OF_VENGEANCE); - - // One more bolt - nBolts++; - - // Random delay - fDelay = PHS_GetRandomDelay(0.1, 1.0); - - // Enemy: In our area: We cast a lightning bolt on them - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage - nDamage = PHS_MaximizeOrEmpower(6, 10, METAMAGIC_NONE); - - // Reflex damage - nDamage = PHS_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Do damage (if any) - if(nDamage > 0) - { - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ELECTRICAL)); - } - } - } - } - // Get next - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, OBJECT_SELF, nCnt); - } - } - // 4th round: Hailstones, for 5d6 points of bludgeoning damage. No save. - else if(nRound == 4) - { - // Apply hailstone VFX - effect eAOE = EffectVisualEffect(PHS_VFX_FNF_STORM_VENGANCE_HAIL); - PHS_ApplyLocationVFX(GetLocation(OBJECT_SELF), eAOE); - - // Loop objects. - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STORM_OF_VENGEANCE); - - // Random delay - fDelay = PHS_GetRandomDelay(0.1, 1.0); - - // Spell resistance + Immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Get damage - nDamage = PHS_MaximizeOrEmpower(6, 5, METAMAGIC_NONE); - - // Do damage - DelayCommand(fDelay, PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING)); - } - } - oTarget = GetNextInPersistentObject(); - } - } - // 5th to 10th rounds: Speed reduced by 3/4ths, and 20% miss chance. - else - { - // Apply 6 seconds of these linked effects - effect eSpeed = EffectMovementSpeedDecrease(75); - effect eMiss = EffectMissChance(20); - effect eLink = EffectLinkEffects(eSpeed, eMiss); - - // Loop objects. - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_STORM_OF_VENGEANCE); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, 6.0); - - // Next person - oTarget = GetNextInPersistentObject(); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_suggest.nss b/nwn/nwnprc/trunk/smp/phs_s_suggest.nss deleted file mode 100644 index 037ddde5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_suggest.nss +++ /dev/null @@ -1,223 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Suggestion -//:: Spell FileName PHS_S_Suggest -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Language-Dependent, Mind-Affecting] - Level: Brd 2, Sor/Wiz 3 - Components: V, M - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature - Duration: 1 hour/level or until completed - Saving Throw: Will negates - Spell Resistance: Yes - - You influence the actions of the target creature by suggesting a course of - activity to undertake. - - The suggestion is worded in such a manner as to make the activity sound - reasonable. You cannot ask the creature to do some obviously harmful act, - and most activities are cancled if the target is attacked. Activities you - can cause the target to do are: - - • Put your weapon and shield on the ground - • Run away from the nearest hostile creature until none are seen - • Move towards me until you are close - • Move away from me until you are futher away - • Sit down for a few minutes - - The suggested course of activity can continue for the entire duration. If - the suggested activity can be completed in a shorter time, the spell ends - when the subject finishes what it was asked to do. - - If the enemy is not a similar speaking race to the caster, there is a - variable penalty to the save DC. - - Material Component: A snake’s tongue and either a bit of honeycomb or a - drop of sweet oil. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Adds a confusion effect to them. - - If they are attacked (or rather, damaged) the effect wears off (by damage - resistance added linked to the confusion). - - There are very simple commands for now. I cannot be bothered to add - more complicated ones! It'll be a sub-dial of 5 only, thats for sure. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Get a penalised save (or return nSpellSaveDC) depending on the different -// races. Non-alive races don't work with this spell, however. -int GetSuggestSave(int nSpellSaveDC, int nCasterRace, int nTargetRace); -// Returns the type of race: -// HUMANOID - 1 - humans and common-speaking things -// ANIMAL - 2 - Beasts, animals, vermin, who do roars/no talking -// OOZE - 3 - how can it understand anything? Very hard! -// SPECIAL_ALL - 4 - Can interpret many languages, no penalties for listen nor speaking -// to others. -int GetTypeOfRace(int nRace); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SUGGESTION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterRace = GetRacialType(oCaster); - int nTargetRace = GetRacialType(oTarget); - int nSuggestSave; - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDR = PHS_Create1DRLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eConfuse, eDR); - eLink = EffectLinkEffects(eLink, eCessate); - - // Fails if they cannot hear the caster - if(!PHS_GetCanHear(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - // Faction check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_CONFUSED) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Get a different save based on the targets race compared to ours - nSuggestSave = GetSuggestSave(nSpellSaveDC, nCasterRace, nTargetRace); - - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSuggestSave, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} - -// Get a penalised save (or return nSpellSaveDC) depending on the different -// races. Non-alive races don't work with this spell, however. -int GetSuggestSave(int nSpellSaveDC, int nCasterRace, int nTargetRace) -{ - // Check our race compared to theirs - // Note that non-alive races are never counted - - // Get the type of thing we are... - int nWeAre = GetTypeOfRace(nCasterRace); - int nTheyAre = GetTypeOfRace(nTargetRace); - - // Either are Special, or Ooze casting it on others... - if(nWeAre == 4 || nWeAre == 3 || nTheyAre == 4) - { - // ignore thier race, return nSpellSaveDc - return nSpellSaveDC; - } - else if(nTheyAre == 3) - { - // If they are an ooze - urg, put a -20 penalty on save DC - return nSpellSaveDC - 20; - } - else if(nWeAre == 2) - { - // Animals like talking to other animals - if(nTheyAre == 2) - { - return nSpellSaveDC; - } - else - { - // Else, if they are human, we put a -10 on it - return nSpellSaveDC - 10; - } - } - else if(nWeAre == 1) - { - // Humans get various penalties - if(nTheyAre == 1) - { - // Talking to other humanoids? - } - else - { - // Animals get a -12 penalty - return nSpellSaveDC - 12; - } - } - // Return default - return nSpellSaveDC; -} - -// Returns the type of race: -// HUMANOID - 1 - humans and common-speaking things -// ANIMAL - 2 - Beasts, animals, vermin, who do roars/no talking -// OOZE - 3 - how can it understand anything? Very hard! -// SPECIAL_ALL - 4 - Can interpret many languages, no penalties for listen nor speaking -// to others. -int GetTypeOfRace(int nRace) -{ - switch(nRace) - { - case RACIAL_TYPE_DWARF: - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_FEY: - case RACIAL_TYPE_GIANT: - case RACIAL_TYPE_GNOME: - case RACIAL_TYPE_HALFELF: - case RACIAL_TYPE_HALFLING: - case RACIAL_TYPE_HALFORC: - case RACIAL_TYPE_HUMAN: - case RACIAL_TYPE_HUMANOID_GOBLINOID: - case RACIAL_TYPE_HUMANOID_MONSTROUS: - case RACIAL_TYPE_HUMANOID_REPTILIAN: - case RACIAL_TYPE_HUMANOID_ORC: - { - return 1; - } - break; - case RACIAL_TYPE_ABERRATION: - case RACIAL_TYPE_ANIMAL: - case RACIAL_TYPE_BEAST: - case RACIAL_TYPE_ELEMENTAL: - case RACIAL_TYPE_MAGICAL_BEAST: - case RACIAL_TYPE_VERMIN: - { - return 2; - } - break; - case RACIAL_TYPE_OOZE: - { - return 3; - } - break; - case RACIAL_TYPE_DRAGON: - case RACIAL_TYPE_OUTSIDER: - case RACIAL_TYPE_SHAPECHANGER: - { - return 4; - } - break; - } - return 0; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_suggestmas.nss b/nwn/nwnprc/trunk/smp/phs_s_suggestmas.nss deleted file mode 100644 index b35b8006..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_suggestmas.nss +++ /dev/null @@ -1,232 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Suggestion, Mass -//:: Spell FileName PHS_S_SuggestMas -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Language-Dependent, Mind-Affecting] - Level: Brd 5, Sor/Wiz 6 - Components: V, M - Casting Time: 1 standard action - Range: Medium (20M) - Targets: One creature/level, no two of which can be more than 10M (30 ft.) apart - Duration: 1 hour/level or until completed - Saving Throw: Will negates - Spell Resistance: Yes - - This spell functions like suggestion, except that it can affect more - creatures. The same suggestion applies to all these creatures. - - The suggestion is worded in such a manner as to make the activity sound - reasonable. You cannot ask the creature to do some obviously harmful act, - and most activities are cancled if the target is attacked. Activities you - can cause the target to do are: - - • Put your weapon and shield on the ground - • Run away from the nearest hostile creature until none are seen - • Move towards me until you are close - • Move away from me until you are futher away - • Sit down for a few minutes - - The suggested course of activity can continue for the entire duration. If - the suggested activity can be completed in a shorter time, the spell ends - when the subject finishes what it was asked to do. - - If the enemy is not a similar speaking race to the caster, there is a - variable penalty to the save DC. - - Material Component: A snake’s tongue and either a bit of honeycomb or a - drop of sweet oil. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Similar to Suggestion. Does the same stuff, and the confusion heartbeat - checks for the appropriate spells. - - Simply an AOE version (with a higher save and limit on targets however). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Get a penalised save (or return nSpellSaveDC) depending on the different -// races. Non-alive races don't work with this spell, however. -int GetSuggestSave(int nSpellSaveDC, int nCasterRace, int nTargetRace); -// Returns the type of race: -// HUMANOID - 1 - humans and common-speaking things -// ANIMAL - 2 - Beasts, animals, vermin, who do roars/no talking -// OOZE - 3 - how can it understand anything? Very hard! -// SPECIAL_ALL - 4 - Can interpret many languages, no penalties for listen nor speaking -// to others. -int GetTypeOfRace(int nRace); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SUGGESTION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterRace = GetRacialType(oCaster); - int nTargetRace;// = GetRacialType(oTarget); - int nSuggestSave, nTotal; - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eDR = PHS_Create1DRLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eConfuse, eDR); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get people in a 5M/15ft sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - while(GetIsObjectValid(oTarget) && nTotal < nCasterLevel) - { - // Faction check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Add one to targets - nTotal++; - - // Fails if they cannot hear the caster - if(!PHS_GetCanHear(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget)) - { - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_CONFUSED) && - !PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Get a different save based on the targets race compared to ours - nTargetRace = GetRacialType(oTarget); - nSuggestSave = GetSuggestSave(nSpellSaveDC, nCasterRace, nTargetRace); - - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSuggestSave, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply effects - PHS_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } - // Get next object in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - } -} - -// Get a penalised save (or return nSpellSaveDC) depending on the different -// races. Non-alive races don't work with this spell, however. -int GetSuggestSave(int nSpellSaveDC, int nCasterRace, int nTargetRace) -{ - // Check our race compared to theirs - // Note that non-alive races are never counted - - // Get the type of thing we are... - int nWeAre = GetTypeOfRace(nCasterRace); - int nTheyAre = GetTypeOfRace(nTargetRace); - - // Either are Special, or Ooze casting it on others... - if(nWeAre == 4 || nWeAre == 3 || nTheyAre == 4) - { - // ignore thier race, return nSpellSaveDc - return nSpellSaveDC; - } - else if(nTheyAre == 3) - { - // If they are an ooze - urg, put a -20 penalty on save DC - return nSpellSaveDC - 20; - } - else if(nWeAre == 2) - { - // Animals like talking to other animals - if(nTheyAre == 2) - { - return nSpellSaveDC; - } - else - { - // Else, if they are human, we put a -10 on it - return nSpellSaveDC - 10; - } - } - else if(nWeAre == 1) - { - // Humans get various penalties - if(nTheyAre == 1) - { - // Talking to other humanoids? - } - else - { - // Animals get a -12 penalty - return nSpellSaveDC - 12; - } - } - // Return default - return nSpellSaveDC; -} - -// Returns the type of race: -// HUMANOID - 1 - humans and common-speaking things -// ANIMAL - 2 - Beasts, animals, vermin, who do roars/no talking -// OOZE - 3 - how can it understand anything? Very hard! -// SPECIAL_ALL - 4 - Can interpret many languages, no penalties for listen nor speaking -// to others. -int GetTypeOfRace(int nRace) -{ - switch(nRace) - { - case RACIAL_TYPE_DWARF: - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_FEY: - case RACIAL_TYPE_GIANT: - case RACIAL_TYPE_GNOME: - case RACIAL_TYPE_HALFELF: - case RACIAL_TYPE_HALFLING: - case RACIAL_TYPE_HALFORC: - case RACIAL_TYPE_HUMAN: - case RACIAL_TYPE_HUMANOID_GOBLINOID: - case RACIAL_TYPE_HUMANOID_MONSTROUS: - case RACIAL_TYPE_HUMANOID_REPTILIAN: - case RACIAL_TYPE_HUMANOID_ORC: - { - return 1; - } - break; - case RACIAL_TYPE_ABERRATION: - case RACIAL_TYPE_ANIMAL: - case RACIAL_TYPE_BEAST: - case RACIAL_TYPE_ELEMENTAL: - case RACIAL_TYPE_MAGICAL_BEAST: - case RACIAL_TYPE_VERMIN: - { - return 2; - } - break; - case RACIAL_TYPE_OOZE: - { - return 3; - } - break; - case RACIAL_TYPE_DRAGON: - case RACIAL_TYPE_OUTSIDER: - case RACIAL_TYPE_SHAPECHANGER: - { - return 4; - } - break; - } - return 0; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_summoninst.nss b/nwn/nwnprc/trunk/smp/phs_s_summoninst.nss deleted file mode 100644 index 801220fc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_summoninst.nss +++ /dev/null @@ -1,77 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Summon Instrument -//:: Spell FileName PHS_S_SummonInst -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Summon Instrument - Conjuration (Summoning) - Level: Brd 0 - Components: V, S - Casting Time: 1 round - Range: 0M. - Effect: One summoned handheld musical instrument - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - This spell summons one handheld musical instrument of your choice, a lyre, - pipes, lute, guitar or tambourine. This instrument appears in your inventory. - The instrument is typical for its type. Only one instrument appears per - casting, and it will play only for you - you cannot drop it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Basically, creates a magical instrument. More then one can be chosen, but - are chosen in the spell menu. - - Could add in the bard song thing an optional part for instruments being - needed (as D&D) - but that might mean to force them to continue singing - or something...or perhaps just keeping the instrument equipped. - - Oh, and the desciption has been simplified and whatnot. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_SUMMON_INSTRUMENT)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCnt; - - // Can be 0-4 - string sResRef = "phs_suminst_"; - - // Destroy all other instruments - for(nCnt = 0; nCnt <= 4; nCnt++) - { - PHS_ComponentItemRemove(sResRef + IntToString(nCnt)); - } - // Get what we want to create - int nInstrument; - - switch(GetSpellId()) - { - case PHS_SPELL_SUMMON_INSTRUMENT_LUTE: nInstrument = 0; break; - case PHS_SPELL_SUMMON_INSTRUMENT_PIPES: nInstrument = 1; break; - case PHS_SPELL_SUMMON_INSTRUMENT_LYRE: nInstrument = 2; break; - case PHS_SPELL_SUMMON_INSTRUMENT_GUITAR: nInstrument = 3; break; - case PHS_SPELL_SUMMON_INSTRUMENT_TAMBOURINE: nInstrument = 4; break; - default: nInstrument = 0; break; - } - // Finnish resref - sResRef += IntToString(nInstrument); - - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SUMMON_INSTRUMENT, FALSE); - - // It is already plot and cursed (cannot be dropped) so create - CreateItemOnObject(sResRef, oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_summonmon1.nss b/nwn/nwnprc/trunk/smp/phs_s_summonmon1.nss deleted file mode 100644 index 1e6cbb2a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_summonmon1.nss +++ /dev/null @@ -1,108 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Summon Monster I -//:: Spell FileName PHS_S_SummonMon1 -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) [see text] - Level: Brd 1, Clr 1, Sor/Wiz 1 - Components: V, S, F/DF - Casting Time: 1 round - Range: Close (8M) - Effect: One summoned creature - Duration: 1 + 1 round/level (D) - Saving Throw: None - Spell Resistance: No - - This spell summons an extraplanar creature (typically an outsider, - elemental, or magical beast native to another plane). It appears where you - designate and attacks your opponents to the best of its ability. You can - communicate with the creature, you can direct it not to attack, to attack - particular enemies, or to perform other actions. - - The spell conjures one of the creatures from the 1st-level list on the - accompanying Summon Monster table. You choose which kind of creature to - summon, and you can change that choice each time you cast the spell. - - A summoned monster cannot summon or otherwise conjure another creature, nor - can it use any teleportation or planar travel abilities. - - When you use a summoning spell to summon an air, chaotic, earth, evil, fire, - good, lawful, or water creature, it is a spell of that type. - - Arcane Focus: A tiny bag and a small (not necessarily lit) candle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Summons a monster from this list: - - 1st Level - 1 Celestial dog - LG - 2 Celestial owl - LG - 3 Celestial giant fire beetle - NG - 4 Celestial badger - CG - 5 Celestial monkey - CG - - 6 Fiendish dire rat - LE - 7 Fiendish raven - LE - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE - 10 Fiendish hawk - CE - 11 Fiendish monstrous spider, Small - CE - 12 Fiendish snake, Small viper - CE - - Stored previously on the caster. - - 2 spells for each Summon Monster spell provides either a random summon - (with resulting alignment checks) or a pre-chosen one (one single level - 1 summon, set in conversation. If not set, defaults to random). - - Higher level spells which can summon lower level monsters get more sub-dials, - as they have more options (and thus need more variety in battle). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - - // Duration - 1 round, + 1 round/caster level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel + 1, nMetaMagic); - - // Is it a chosen choice? - int nChoice; - string sResRef; - if(nSpellId == PHS_SPELL_SUMMON_MONSTER_I_CHOICE) - { - // Check if valid - nChoice = PHS_SummonMonsterGetChoice(1); - sResRef = PHS_SummonMonsterChoice(1, nChoice); - if(sResRef == "") - { - // Get a random one. - sResRef = PHS_SummonMonsterRandom_1(oCaster); - } - } - // Else, get a random one - else - { - sResRef = PHS_SummonMonsterRandom_1(oCaster); - } - - // Declare effects - effect eSummon = EffectSummonCreature(sResRef, VFX_FNF_SUMMON_MONSTER_1, 0.5); - - // Apply effects - PHS_ApplySummonMonster(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_summonmon2.nss b/nwn/nwnprc/trunk/smp/phs_s_summonmon2.nss deleted file mode 100644 index 0a03492b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_summonmon2.nss +++ /dev/null @@ -1,128 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Summon Monster II -//:: Spell FileName PHS_S_SummonMon2 -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) [see text] - Level: Brd 2, Clr 2, Sor/Wiz 2 - Components: V, S, F/DF - Casting Time: 1 round - Range: Close (8M) - Effect: One or more summoned creature - Duration: 1 + 1 round/level (D) - Saving Throw: None - Spell Resistance: No - - This spell summons one or more extraplanar creatures (typically an outsider, - elemental, or magical beast native to another plane). You can choose 1 - creature from the 2nd level list, or 1d3 creatures of the same type from the - 1st level list. They appears where you designate and attacks your opponents - to the best of thier abilities. You can communicate with the creatures, you - can direct them not to attack, to attack particular enemies, or to perform - other actions. - - You choose which kind of creature to summon, and you can change that choice - each time you cast the spell if you - - A summoned monster cannot summon or otherwise conjure another creature, nor - can it use any teleportation or planar travel abilities. - - When you use a summoning spell to summon an air, chaotic, earth, evil, fire, - good, lawful, or water creature, it is a spell of that type. - - Arcane Focus: A tiny bag and a small (not necessarily lit) candle. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Summons a monster from this list: - - Summon Monster - 2nd Level - 1 Celestial giant bee LG - 2 Celestial giant bombardier beetle NG - 3 Celestial eagle CG - - 4 Lemure (devil) LE - 5 Fiendish wolf LE - 6 Fiendish monstrous centipede, Large NE - 7 Fiendish monstrous scorpion, Medium NE - 8 Fiendish monstrous spider, Medium CE - 9 Fiendish snake, Medium viper CE - - - Stored previously on the caster. - - Sub-dials: - Choice 1 II Monster - Choice 1d3 I Monsters - Random 1 II Monster - Random 1d3 I Monsters - - See previous scripts for lists of the summons avalible in them. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - int nAlignment = GetAlignmentGoodEvil(oCaster); - - // Duration - 1 round, + 1 round/caster level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel + 1, nMetaMagic); - - const int PHS_SPELL_SUMMON_MONSTER_II_RANDOM_1 = 10000; -const int PHS_SPELL_SUMMON_MONSTER_II_RANDOM_1D3 = 10000; -const int PHS_SPELL_SUMMON_MONSTER_II_CHOICE_1 = 10000; -const int PHS_SPELL_SUMMON_MONSTER_II_CHOICE_1D3 = 10000; - - // Level one summon? - int nSummon, nChoice; - if(nSpellId == PHS_SPELL_SUMMON_MONSTER_II_RANDOM_1D3 || - nSpellId == PHS_SPELL_SUMMON_MONSTER_II_CHOICE_1D3) - { - // Check as for Summon Monster I basically. - // Is it a chosen choice? - nChoice = GetLocalInt(OBJECT_SELF, "PHS_SUMMON_MONSTER_CHOICE_1"); - if(nSpellId == PHS_SPELL_SUMMON_MONSTER_II_CHOICE_1D3 && nChoice != 0) - { - nSummon = nChoice; - } - else // if(nSpellId == PHS_SPELL_SUMMON_MONSTER_II_RANDOM_1D3) - { - - // Random choice (limited only by alignment) - if(GetAlignmentGoodEvil(oCaster) != ALIGNMENT_EVIL) - { - // Random, 1 to 5. - nSummon = Random(5) + 1; - } - else - { - // Else, it'll be number 6-12. - nSummon = Random(7) + 1; - } - } - } - - - // Total resref - string sResRef = "phs_sm1_" + IntToString(nSummon); - - // Declare effects - effect eSummon = EffectSummonCreature(sResRef, VFX_FNF_SUMMON_MONSTER_1, 0.5); - - // Apply effects - PHS_ApplySummonMonster(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_summswarm.nss b/nwn/nwnprc/trunk/smp/phs_s_summswarm.nss deleted file mode 100644 index 73882c9c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_summswarm.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Summon Swarm -//:: Spell FileName PHS_S_SummSwarm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Summoning) - Level: Brd 2, Drd 2, Sor/Wiz 2 - Components: V, S, M/DF - Casting Time: 1 round - Range: Close (8M) - Effect: One swarm of bats, rats, or spiders - Duration: Concentration + 2 rounds - Saving Throw: None - Spell Resistance: No - - You summon a swarm of bats, rats, or spiders (your choice), which attacks - all other creatures within its area. (You may summon the swarm so that it - shares the area of other creatures.) If no living creatures are within its - area, the swarm attacks or pursues the nearest creature as best it can. The - caster has no control over its target or direction of travel. - - Arcane Material Component: A square of red cloth. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This creates the swarm, which works until the duration expires... - - Its harder to do this, but the concentration will mearly do similar things - as other spells. - - Sub-dials: - Summon Swarm: Rats - Summon Swarm: Bats - Summon Swarm: Spiders - - Animals are considered one being, that can pass through other things. Need - this modeling. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" -#include "PHS_INC_CONCENTR" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sunbeam.nss b/nwn/nwnprc/trunk/smp/phs_s_sunbeam.nss deleted file mode 100644 index 9d121c7f..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sunbeam.nss +++ /dev/null @@ -1,147 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sunbeam -//:: Spell FileName PHS_S_Sunbeam -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 20M range, level 7, SR applies, 1 round level or up to 3 beams (1 per - 3 caster levels, max 6). Beam is in a line. - - Each in beam are blinded and take 4d6 damage, double if they don't like - sunlight. Reflex save halfs damage and stops blindness. - - Undead (and oozes) take 1d6/level, to 20d6. Halfed if reflex save, and if any - are harmed by light it destroys them if it fails save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - If called from an item, and the item is specifically the ability item, then - it will call a new beam out of the allotment. - - Beam is 1.5M in left/right sorta size. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SUNBEAM)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nDam, bUndead, nRace; - int nDice = PHS_LimitInteger(nCasterLevel, 20); - float fDelay; - - // Charges - 1 per 3 levels, max 6. - int nCharges = PHS_LimitInteger(nCasterLevel/3, 6); - - // Duration is 1 round/level for both the item and the blindness. - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Check caster item - if(!PHS_CheckChargesForSpell(PHS_SPELL_SUNBEAM, nCharges, fDuration)) return; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - effect eDeath = EffectDeath(); - effect eBlind = EffectBlindness(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link blindness duration effects - effect eLink = EffectLinkEffects(eBlind, eCessate); - - // We get the first in the beam - // - Cylinder - oTarget = GetFirstObjectInShape(SHAPE_SPELLCYLINDER, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Reaction type check - if(!GetIsReactionTypeFriendly(oTarget)) - { - fDelay = GetDistanceToObject(oTarget)/20; - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SUNBEAM); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Are they undead? - nRace = GetRacialType(oTarget); - if(nRace == RACIAL_TYPE_UNDEAD || - nRace == RACIAL_TYPE_OOZE) - { - bUndead = TRUE; - } - else - { - bUndead = FALSE; - } - - // Get damage to be done - if(bUndead) - { - // Up to 20d6 - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - } - else - { - // 4d6 damage to non-undead - nDam = PHS_MaximizeOrEmpower(6, 4, nMetaMagic); - - // Do they hate light? - if(PHS_GetHateSun(oTarget)) - { - nDam *= 2; - } - } - // Check reflex save - special though. Immunities == Pass (can't be immune...really?) - if(PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DIVINE, oCaster, fDelay)) - { - // Saved - half damage (or none with evasion) - if(GetHasFeat(FEAT_EVASION, oTarget) || GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - // None with evasions of any kind - nDam = 0; - } - else - { - // Else half damage anyway - nDam /= 2; - } - } - else // FAIL - { - // Failed + Undead + Hate sun = Destroyed - if(bUndead == TRUE && PHS_GetHateSun(oTarget)) - { - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eVis, eDeath)); - nDam = 0; - } - else - { - // Improved evasion always gives half damage - if(GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - nDam /= 2; - } - // + Blindness! - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - // We apply damage - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCYLINDER, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_sunburst.nss b/nwn/nwnprc/trunk/smp/phs_s_sunburst.nss deleted file mode 100644 index 1d8ebe77..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_sunburst.nss +++ /dev/null @@ -1,141 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Sunburst -//:: Spell FileName PHS_S_Sunburst -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Light spell. Long range. 26.6M burst! Reflex partial: else blinded and take - full 6d6 damage. If light is harmful to the creature, double damage. SR - applies. - - Undead take 1d6/caster level to 25d6. Half if reflex sucessful. If light - is harmful to them, it kills any that fail the save. - - Oozes and slimes act like undead with this spell. - - Sunburst dispels any darkness spells of lower than 9th level within its area. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Darkness destroying not yet in (as darkness SPELL not yet in!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SUNBURST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nDam, bUndead, nRace; - int nDice = PHS_LimitInteger(nCasterLevel, 25); - float fDelay; - - // Duration is 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - effect eDeath = EffectDeath(); - effect eBlind = EffectBlindness(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link blindness duration effects - effect eLink = EffectLinkEffects(eBlind, eCessate); - - // We get the first in the beam - // - Cylinder - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 26.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // Reaction type check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // We don't mind applying the damage effects after a delay. - fDelay = GetDistanceBetweenLocations(GetLocation(oTarget), lTarget)/20; - - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_SUNBURST); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Are they undead? - nRace = GetRacialType(oTarget); - if(nRace == RACIAL_TYPE_UNDEAD || - nRace == RACIAL_TYPE_OOZE) - { - bUndead = TRUE; - } - else - { - bUndead = FALSE; - } - - // Get damage to be done - if(bUndead) - { - // Up to 20d6 - nDam = PHS_MaximizeOrEmpower(6, nDice, nMetaMagic); - } - else - { - // 4d6 damage to non-undead - nDam = PHS_MaximizeOrEmpower(6, 4, nMetaMagic); - - // Do they hate light? - if(PHS_GetHateSun(oTarget)) - { - nDam *= 2; - } - } - // Check reflex save - special though. Immunities == Pass (can't be immune...really?) - if(PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DIVINE, oCaster, fDelay)) - { - // Saved - half damage (or none with evasion) - if(GetHasFeat(FEAT_EVASION, oTarget) || GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - // None with evasions of any kind - nDam = 0; - } - else - { - // Else half damage anyway - nDam /= 2; - } - } - else // FAIL - { - // Failed + Undead + Hate sun = Destroyed - if(bUndead == TRUE && PHS_GetHateSun(oTarget)) - { - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eVis, eDeath)); - nDam = 0; - } - else - { - // Improved evasion always gives half damage - if(GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - nDam /= 2; - } - // + Blindness! - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - // We apply damage - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_DIVINE)); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 26.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_symbfear.nss b/nwn/nwnprc/trunk/smp/phs_s_symbfear.nss deleted file mode 100644 index 3038e8b2..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_symbfear.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Symbol of Fear -//:: Spell FileName PHS_S_SymbFear -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Paniked for those in 60feet (20M) of the symbol, 1 round/caster level. Fear/ - mind affecting descriptors. Rogue can search for it. Will negates (level 6) - - Material Component: Mercury and phosphorus, plus powdered diamond and opal - with a total value of at least 1,000 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not done yet. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_SYMBOL_OF_FEAR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); // Should be OBJECT_SELF's location - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_SYMBOL_OF_FEAR_EFFECT); - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_SYMBOL_OF_FEAR_ENTRY); - - // Apply it at the target location - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_symbola.nss b/nwn/nwnprc/trunk/smp/phs_s_symbola.nss deleted file mode 100644 index 436a431d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_symbola.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Symbol of XXX: On Enter 5M Thing -//:: Spell FileName PHS_S_Symbola -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Any of the symbols have a 5M entry area. - - They use the same AOE. This can not be deactivated - but if the one which - does the effects goes, this one might as well! - - The first heartbeat sets what other AOE uses it, or something. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Reacts if something comes within 5M of the symbol - but isn't in the casters - party. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - // Get - - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_telekinesi.nss b/nwn/nwnprc/trunk/smp/phs_s_telekinesi.nss deleted file mode 100644 index c3635d19..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_telekinesi.nss +++ /dev/null @@ -1,769 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Telekinesis -//:: Spell FileName PHS_S_Telekinesi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Target or Targets: See text - Duration: Concentration (up to 1 round/ level) or instantaneous; see text - Saving Throw: Will negates (object) or None; see text - Spell Resistance: Yes (object); see text - - You move objects or creatures by concentrating on them. Depending on the - version selected, the spell can provide a gentle, sustained force, perform - a variety of combat maneuvers, or exert a single short, violent thrust. - - Sustained Force: A sustained force moves a creauture weighing no more than - 25 pounds per caster level (maximum 375 pounds at 15th level, target - includes equipment weight) up to 6M (20 feet) per round. A creature can - negate the effect with a successful Will save or with spell resistance on - inpact. - - This version of the spell can last 1 round per caster level, but it ends if - you cease concentration. The weight is moved away from you directly. An - object cannot be moved beyond your range. The spell ends if the object is - forced beyond the range. If you cease concentration for any reason, the - object stops. - - An object can be telekinetically manipulated as if with one hand. For - example, a lever or rope can be pulled, a door can be opened, and so on, if - the force required is within the weight limitation. This activates the - target exactly the same as if you tried to. Any special effects will not - happen if it requires anything more then direct movement. - - Combat Maneuver: Alternatively, once per round, you can use telekinesis to - perform a bull rush, disarm, or knockdown. Resolve these attempts as normal, - except that they don’t provoke attacks of opportunity, you use your caster - level in place of your base attack bonus (for disarm and grapple), you use - your Intelligence modifier (if a wizard) or Charisma modifier (if a sorcerer) - in place of your Strength or Dexterity modifier. No save is allowed against - these attempts, but spell resistance applies normally. This version of the - spell can last 1 round per caster level, but it ends if you cease - concentration, or if the target cannot be bull rushed, disarmed or knocked - down as appropriate. - - Violent Thrust: Alternatively, the spell energy can be spent in a single - round. You can hurl one enemy creature per caster level (maximum 15) that - are within a 5M-radius sphere at the target location, backwards up to - 1.33M/caster level, to the maxium range of the spell, directly away from - the caster. You can hurl up to a total weight of 25 pounds per caster level - (maximum 375 pounds at 15th level), which must be distributed among all the - targets, the lowest weight enemy creatures are targeted first. - - Creatures who fall within the weight capacity of the spell can be hurled, - but they are allowed Will saves (and spell resistance) to negate the effect. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Ok, 5 sub-dial spells. - - 4 are concentration based, all use this script. - - --------- - Effect 1: Force each round. Each round, they are forced back (with a - SR and save check in the first round) for a number of rounds equal to - concentration. Might need to make the save each round (I'm not sure how - its how it'd work compared to the 3.5E rules version however, that seems - to be on impact over) - - Uses the "1" AOE to concentrate with. - - Effect 2: Bull rush each round. Normal rules for hiting ETC apply. Can use - functions for this. Then pushes them back as a bull rush does. - - Effect 3: Disarm. A disarm attempt is made, as par the rules, and as if - a medium weapon. Disarms via. CopyObject() and DestroyObject(). - - Effect 4: Knockdown. as the NwN feat, not a proper trip (but in this case, - probably approprate) using the casters size bonus and so on. - - Those all use 2-4 concentration AOE's. Only impact will use SR, as this - is how SR works. - - Effect 5: Violent thrust. This is NOT a concentration thing. It does it - instantly - is basically a "sleep" AOE, and pushes back those under the - weight limit (and caster limit, which will probably never be reached). - ------------- - - Weights are as par the creatures weight, and the size of the creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONCENTR" - -// Forces back oTarget if they are within weight restrictions (using nCasterLevel) -// and are under 19.5M away. -void Effect1SustainedForce(object oTarget, int nCasterLevel, object oCaster = OBJECT_SELF); - -// Effect 2: Bull rush each round. Normal rules for hiting ETC apply. Can use -// functions for this. Then pushes them back as a bull rush does. -// * Uses normal bull rush things for this. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be bull rushed. -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect2BullRush(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF); - -// Effect 3: Disarm. A disarm attempt is made, as par the rules, and as if -// a medium weapon. Disarms via. CopyObject() and DestroyObject(). -// * Uses CopyObject() and DestroyObject() as above. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be disarmed -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect3Disarm(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF); - -// Effect 4: Knockdown. as the NwN feat, not a proper trip (but in this case, -// probably approprate) using the casters size bonus and so on. -// * Uses EffectKnockdown(), noting to use size bonuses as normal, using special function. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be knocked down -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect4Knockdown(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF); - -// Effect 5: Violent thrust. This is NOT a concentration thing. It does it -// instantly - is basically a "sleep" AOE, and pushes back those under the -// weight limit (and caster limit, which will probably never be reached). -// * Uses the similar thing to continual force, moves people away from the caster in one go. -// * Acts as a "sleep" thing with relation to the weight. -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect5ViolentThrust(object oTarget, object oCaster = OBJECT_SELF); - -// Get oWeapon's size. -// - 1 = Small, (Tiny weapons) -// - 2 = Medium (Small weapons) -// - 3 = Large (Medium weapons) -// - 4 = Huge (Large weapons) -int GetWeaponSize(object oWeapon); - -void main() -{ - // If we are concentrating, because it is specifically against one target, - // we use new spells for the concentration effects, and the actual ones do - // impact effects, and start new concentrations. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellId = GetSpellId(); - string sIdString = "PHS_CONCENTRATION_ROUNDS" + IntToString(nSpellId); - int nConcentrationRoundsLeft; - - // * Invalid spell script use if it is the master spell. - if(nSpellId == PHS_SPELL_TELEKINESIS) return; - - // Might just be sustaining it... - switch(nSpellId) - { - case PHS_SPELL_TELEKINESIS_CON_SUSTAINED: - { - // Must be within range (40M) else it fails - if(GetDistanceToObject(oTarget) <= 40.0) - { - // Force back - int nSustainedCasterLevel = GetLocalInt(oCaster, "PHS_TELEKINESIS_SUSTAINED_CASTERLEVEL"); - Effect1SustainedForce(oTarget, nSustainedCasterLevel, oCaster); - - // Take one off the times we can do this - nConcentrationRoundsLeft = PHS_IncreaseStoredInteger(oCaster, sIdString, -1); - - // Need 1+ - if(nConcentrationRoundsLeft > 0) - { - // Cast again - ClearAllActions(); - ActionCastSpellAtObject(nSpellId, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*You cannot concentrate on Telekinesis anymore*", oCaster, FALSE); - return; - } - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*Concentration to force " + GetName(oTarget) + " back failed, they are too far away*", oCaster, FALSE); - return; - } - return; - } - break; - - case PHS_SPELL_TELEKINESIS_CON_BULLRUSH: - { - // Must be within range (40M) else it fails - if(GetDistanceToObject(oTarget) <= 40.0) - { - // Bullrush back - int nBullrushCasterLevel = GetLocalInt(oCaster, "PHS_TELEKINESIS_BULLRUSH_CASTERLEVEL"); - int nBullrushModifier = GetLocalInt(oCaster, "PHS_TELEKINESIS_BULLRUSH_MODIFIER"); - Effect2BullRush(oTarget, nBullrushCasterLevel, nBullrushModifier, oCaster); - - // Take one off the times we can do this - nConcentrationRoundsLeft = PHS_IncreaseStoredInteger(oCaster, sIdString, -1); - - // Need 1+ - if(nConcentrationRoundsLeft > 0) - { - // Cast again - ClearAllActions(); - ActionCastSpellAtObject(nSpellId, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*You cannot concentrate on Telekinesis anymore*", oCaster, FALSE); - return; - } - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*Concentration to bullrush " + GetName(oTarget) + " failed, they are too far away*", oCaster, FALSE); - return; - } - return; - } - break; - - case PHS_SPELL_TELEKINESIS_CON_DISARM: - { - // Must be within range (40M) else it fails - if(GetDistanceToObject(oTarget) <= 40.0) - { - // Disarm them - int nDisarmCasterLevel = GetLocalInt(oCaster, "PHS_TELEKINESIS_DISARM_CASTERLEVEL"); - int nDisarmModifier = GetLocalInt(oCaster, "PHS_TELEKINESIS_DISARM_MODIFIER"); - Effect3Disarm(oTarget, nDisarmCasterLevel, nDisarmModifier, oCaster); - - // Take one off the times we can do this - nConcentrationRoundsLeft = PHS_IncreaseStoredInteger(oCaster, sIdString, -1); - - // Need 1+ - if(nConcentrationRoundsLeft > 0) - { - // Cast again - ClearAllActions(); - ActionCastSpellAtObject(nSpellId, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*You cannot concentrate on Telekinesis anymore*", oCaster, FALSE); - return; - } - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*Concentration to disarm " + GetName(oTarget) + " failed, they are too far away*", oCaster, FALSE); - return; - } - return; - } - break; - - case PHS_SPELL_TELEKINESIS_CON_KNOCKDOWN: - { - // Must be within range (40M) else it fails - if(GetDistanceToObject(oTarget) <= 40.0) - { - // Knock them down - int nKnockdownCasterLevel = GetLocalInt(oCaster, "PHS_TELEKINESIS_KNOCKDOWN_CASTERLEVEL"); - int nKnockdownModifier = GetLocalInt(oCaster, "PHS_TELEKINESIS_KNOCKDOWN_MODIFIER"); - Effect4Knockdown(oTarget, nKnockdownCasterLevel, nKnockdownModifier, oCaster); - - // Take one off the times we can do this - nConcentrationRoundsLeft = PHS_IncreaseStoredInteger(oCaster, sIdString, -1); - - // Need 1+ - if(nConcentrationRoundsLeft > 0) - { - // Cast again - ClearAllActions(); - ActionCastSpellAtObject(nSpellId, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*You cannot concentrate on Telekinesis anymore*", oCaster, FALSE); - return; - } - } - else - { - // Cannot concentrate any more - FloatingTextStringOnCreature("*Concentration to knockdown " + GetName(oTarget) + " failed, they are too far away*", oCaster, FALSE); - return; - } - return; - } - break; - } - - // Anything else is a new spell... - - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TELEKINESIS)) return; - - // Declare major variables - int nCasterLevel = PHS_GetCasterLevel(); - int nAbilityModifier = PHS_GetAppropriateAbilityBonus(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // Only valid for the Violent Thrust! - location lTarget = GetSpellTargetLocation(); - - // note: - // you use your caster level in place of your base attack bonus (for disarm and - // grapple), you use your Intelligence modifier (if a wizard) or Charisma modifier (if a sorcerer) - // in place of your Strength or Dexterity modifier. - - // What spell is it? each uses different things (Especially violent thrust) - - // Violent thrust is AOE - if(nSpellId != PHS_SPELL_TELEKINESIS_VIOLENT_THRUST) - { - // PvP Reaction check - if(GetIsReactionTypeFriendly(oTarget)) return; - - // Spell resistance check applies for all 5 seperate effects - if(PHS_SpellResistanceCheck(oCaster, oTarget)) return; - } - - // Check each spell Id, now. Some have will saves, some don't. - switch(nSpellId) - { - case PHS_SPELL_TELEKINESIS_SUSTAINED: - { - // Sustained force. Requires a will saving throw check - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Force back - SetLocalInt(oCaster, "PHS_TELEKINESIS_SUSTAINED_CASTERLEVEL", nCasterLevel); - Effect1SustainedForce(oTarget, nCasterLevel, oCaster); - - // Set how many rounds we can concentrate for - SetLocalInt(oCaster, "PHS_CONCENTRATION_ROUNDS" + IntToString(PHS_SPELL_TELEKINESIS_CON_SUSTAINED), nCasterLevel); - - // "Cast" again - ClearAllActions(); - ActionCastSpellAtObject(PHS_SPELL_TELEKINESIS_CON_SUSTAINED, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - return; - } - break; - - case PHS_SPELL_TELEKINESIS_BULLRUSH: - { - // Bullrush as normal. - SetLocalInt(oCaster, "PHS_TELEKINESIS_BULLRUSH_CASTERLEVEL", nCasterLevel); - SetLocalInt(oCaster, "PHS_TELEKINESIS_BULLRUSH_MODIFIER", nAbilityModifier); - - // Bullrush back - Effect2BullRush(oTarget, nCasterLevel, nAbilityModifier, oCaster); - - // Take one off the times we can do this - nConcentrationRoundsLeft = PHS_IncreaseStoredInteger(oCaster, sIdString, -1); - - // Set how many rounds we can concentrate for - SetLocalInt(oCaster, "PHS_CONCENTRATION_ROUNDS" + IntToString(PHS_SPELL_TELEKINESIS_CON_BULLRUSH), nCasterLevel); - - // "Cast" again - ClearAllActions(); - ActionCastSpellAtObject(PHS_SPELL_TELEKINESIS_CON_BULLRUSH, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - break; - - case PHS_SPELL_TELEKINESIS_DISARM: - { - // Disarm them - SetLocalInt(oCaster, "PHS_TELEKINESIS_DISARM_CASTERLEVEL", nCasterLevel); - SetLocalInt(oCaster, "PHS_TELEKINESIS_DISARM_MODIFIER", nAbilityModifier); - - // Disarm them - Effect3Disarm(oTarget, nCasterLevel, nAbilityModifier, oCaster); - - // Set how many rounds we can concentrate for - SetLocalInt(oCaster, "PHS_CONCENTRATION_ROUNDS" + IntToString(PHS_SPELL_TELEKINESIS_CON_DISARM), nCasterLevel); - - // "Cast" again - ClearAllActions(); - ActionCastSpellAtObject(PHS_SPELL_TELEKINESIS_CON_DISARM, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - break; - - case PHS_SPELL_TELEKINESIS_KNOCKDOWN: - { - // Knock them down - SetLocalInt(oCaster, "PHS_TELEKINESIS_KNOCKDOWN_CASTERLEVEL", nCasterLevel); - SetLocalInt(oCaster, "PHS_TELEKINESIS_KNOCKDOWN_MODIFIER", nAbilityModifier); - Effect4Knockdown(oTarget, nCasterLevel, nAbilityModifier, oCaster); - - // Set how many rounds we can concentrate for - SetLocalInt(oCaster, "PHS_CONCENTRATION_ROUNDS" + IntToString(PHS_SPELL_TELEKINESIS_CON_KNOCKDOWN), nCasterLevel); - - // "Cast" again - ClearAllActions(); - ActionCastSpellAtObject(PHS_SPELL_TELEKINESIS_CON_KNOCKDOWN, oTarget, METAMAGIC_NONE, TRUE); - // Stop - return; - } - break; - - case PHS_SPELL_TELEKINESIS_VIOLENT_THRUST: - { - // Max caster level is 15 in this case - nCasterLevel = PHS_LimitInteger(nCasterLevel, 15); - - // Loop all those in the AOE. - string sSpellLocal = "PHS_SPELL_TELEKINESIS" + ObjectToString(OBJECT_SELF); - // 25(0) lbs/caster level to affect with this spell - int nWeight = 250 * nCasterLevel;// 250 because of how GetWeight works in 10ths of pounds - float fMaxRepel = 1.33 * nCasterLevel;// 1.33M/level. - float fDistance; - int bContinueLoop, nCurrentWeight, nLow, nAffected; - object oLowest; - - // Impact VFX - effect eVis = EffectVisualEffect(VFX_IMP_BIGBYS_FORCEFUL_HAND); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_10); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nWeight > 0) && (bContinueLoop)) - { - nLow = 10000; - bContinueLoop = FALSE; - //Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Must be alive - PHS_GetIsAliveCreature(oTarget) && - // Cannot be immune to this - !PHS_GetIsImmuneToRepel(oTarget) && - // Oh, must be within 40M to be repelled at all - GetDistanceBetween(oCaster, oTarget) <= 40.0) - { - // Get the current weight of the target creature - nCurrentWeight = GetWeight(oTarget) + PHS_GetCreatureWeight(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentWeight <= nWeight && ((nCurrentWeight < nLow) || - (nCurrentWeight <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentWeight; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - // Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 3.33, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Make SR check - if(!PHS_SpellResistanceCheck(oCaster, oLowest)) - { - // Will saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oLowest, nSpellSaveDC)) - { - // Do the force away - fDistance = fMaxRepel; - - if(fMaxRepel + GetDistanceBetween(oLowest, oCaster) >= 40.0) - { - fDistance = 40.0 - GetDistanceBetween(oLowest, oCaster); - } - // Apply impact VFX - PHS_ApplyVFX(oLowest, eVis); - - // Repel them to go fDistance away - AssignCommand(oLowest, PHS_ActionRepel(fDistance, oCaster)); - } - } - } - // Remove the HD of the creature from the total - nWeight -= nLow; - nAffected++; - if(nAffected >= nCasterLevel) - { - bContinueLoop = FALSE; - } - oLowest = OBJECT_INVALID; - } - } - break; - } -} - -// Forces back oTarget if they are within weight restrictions (using nCasterLevel) -// and are under 39.5M away. -void Effect1SustainedForce(object oTarget, int nCasterLevel, object oCaster = OBJECT_SELF) -{ - // So, we force them back some distance - 6M at most, up to 40M - float fDistance = GetDistanceBetween(oTarget, oCaster); - if(fDistance <= 39.5) - { - // Weight restrictions - int nLimit = PHS_LimitInteger(nCasterLevel); - int nWeight = 250 * nLimit; - if(GetWeight(oTarget) + PHS_GetCreatureWeight(oTarget) <= nWeight) - { - // In the right weight so we force them back 6.0M - float fDistanceToGo = 6.0; - if(fDistanceToGo + fDistance > 40.0) - { - fDistanceToGo = 40.0 - fDistance; - } - AssignCommand(oTarget, PHS_ActionRepel(fDistance, oCaster)); - } - } -} - -// Effect 2: Bull rush each round. Normal rules for hiting ETC apply. Can use -// functions for this. Then pushes them back as a bull rush does. -// * Uses normal bull rush things for this. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be bull rushed. -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect2BullRush(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF) -{ - // Do a bull rush check - if(PHS_Bullrush(oTarget, nCasterLevel + nModifier, oCaster)) - { - // Apply new VFX - PHS_ApplyVFX(oTarget, EffectVisualEffect(VFX_IMP_BIGBYS_FORCEFUL_HAND)); - - // Move them back 2M - AssignCommand(oTarget, PHS_ActionRepel(2.0, oCaster)); - } -} - -// Effect 3: Disarm. A disarm attempt is made, as par the rules, and as if -// a medium weapon. Disarms via. CopyObject() and DestroyObject(). -// * Uses CopyObject() and DestroyObject() as above. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be disarmed -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect3Disarm(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF) -{ - // Are they disarmable? - if(GetIsCreatureDisarmable(oTarget)) - { - // Get item in right hand - object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); - - // Check size of weapon - int nSize = GetWeaponSize(oWeapon); - - // Error check - if(nSize == FALSE) return; - - // Plot check - if(PHS_TotalSpellImmunity(oWeapon)) return; - - // Our size is weapon size medium, 2. - // Get difference - int nDifference = 2 - nSize; - - // If nDifference is +ve, we have a bigger weapon, -ve is smaller. - // 0 = same - // * Bonus is therefore 4 * nDifference. - int nBonus = 4 * nDifference; - - // Must hit - int nAttack = PHS_AttackCheck(oTarget, nCasterLevel, nModifier, nBonus, GetAC(oTarget), oCaster); - if(nAttack) - { - // Disipline check (from NwN) - if(!GetIsSkillSuccessful(oTarget, SKILL_DISCIPLINE, nAttack)) - { - // Disarm them - FloatingTextStringOnCreature("*You manage to disarm " + GetName(oTarget) + "'s weapon telekinetically*", oCaster, FALSE); - FloatingTextStringOnCreature("*You feel your weapon being disarmed telekinetically!*", oTarget, FALSE); - - // Copy it - CopyObject(oWeapon, GetLocation(oTarget)); - // Destroy original - DestroyObject(oWeapon); - } - } - } -} - -// Effect 4: Knockdown. as the NwN feat, not a proper trip (but in this case, -// probably approprate) using the casters size bonus and so on. -// * Uses EffectKnockdown(), noting to use size bonuses as normal, using special function. -// * Uses nCasterLevel as the BAB. -// * Uses nModifier as the ability bonus to strength, and thus to hit and the checks. -// * Removes effects of spells if it be out of range, 40M, or they cannot be knocked down -// *** Note for all: Do Spell Resistance checks, and any saves, before this is called! -void Effect4Knockdown(object oTarget, int nCasterLevel, int nModifier, object oCaster = OBJECT_SELF) -{ - // Immunity check - if(!PHS_ImmunityCheck(oTarget, IMMUNITY_TYPE_KNOCKDOWN, 0.0, oCaster)) - { - // Get creature sizes - int nOurSize = GetCreatureSize(oCaster); - int nThierSize = GetCreatureSize(oTarget); - - // Cannot knockdown anyone with more then 1 category larger - if(nThierSize - nOurSize >= 2) return; - - // Plot check - if(PHS_TotalSpellImmunity(oTarget)) return; - - // Get difference - int nDifference = nOurSize - nThierSize; - - // If nDifference is +ve, we are bigger, -ve is smaller. - // 0 = same - // * Bonus is therefore 4 * nDifference. - int nBonus = 4 * nDifference; - - // Must hit - int nAttack = PHS_AttackCheck(oTarget, nCasterLevel, nModifier, nBonus, GetAC(oTarget), oCaster); - if(nAttack) - { - // Disipline check (from NwN) - if(!GetIsSkillSuccessful(oTarget, SKILL_DISCIPLINE, nAttack)) - { - // Disarm them - FloatingTextStringOnCreature("*You manage to knockdown " + GetName(oTarget) + " telekinetically*", oCaster, FALSE); - FloatingTextStringOnCreature("*You are knocked down telekinetically!*", oTarget, FALSE); - - // Declare effects - effect eKnockdown = EffectKnockdown(); - // Not dispellable/ignored by dispel attempts - eKnockdown = SupernaturalEffect(eKnockdown); - - // Apply it - PHS_ApplyDuration(oTarget, eKnockdown, 5.0); - } - } - } -} - -// Get oWeapon's size. -// - 1 = Small, (Tiny weapons) -// - 2 = Medium (Small weapons) -// - 3 = Large (Medium weapons) -// - 4 = Huge (Large weapons) -int GetWeaponSize(object oWeapon) -{ - int nSize; - - switch(GetBaseItemType(oWeapon)) - { - // Small (Tiny) weapons: 1 - case BASE_ITEM_DAGGER: - case BASE_ITEM_KAMA: - case BASE_ITEM_SHURIKEN: - { - nSize = 1; - } - // Medium (Small) weapons: 2 - case BASE_ITEM_THROWINGAXE: - case BASE_ITEM_LIGHTCROSSBOW: - case BASE_ITEM_DART: - case BASE_ITEM_LIGHTHAMMER: - case BASE_ITEM_HANDAXE: - case BASE_ITEM_LIGHTMACE: - case BASE_ITEM_SICKLE: - case BASE_ITEM_SHORTSPEAR: - case BASE_ITEM_SLING: - case BASE_ITEM_SHORTSWORD: - { - nSize = 2; - } - // Large (Medium) weapons: 3 - case BASE_ITEM_BATTLEAXE: - case BASE_ITEM_DWARVENWARAXE: - case BASE_ITEM_CLUB: - case BASE_ITEM_HEAVYCROSSBOW: - case BASE_ITEM_LIGHTFLAIL: - case BASE_ITEM_KATANA: - case BASE_ITEM_LONGSWORD: - case BASE_ITEM_MORNINGSTAR: - case BASE_ITEM_QUARTERSTAFF: - case BASE_ITEM_RAPIER: - case BASE_ITEM_SCIMITAR: - case BASE_ITEM_SHORTBOW: - case BASE_ITEM_WARHAMMER: - { - nSize = 3; - } - // Huge (Large) weapons: 4 - case BASE_ITEM_BASTARDSWORD: - case BASE_ITEM_DIREMACE: - case BASE_ITEM_TWOBLADEDSWORD: - case BASE_ITEM_DOUBLEAXE: - case BASE_ITEM_HEAVYFLAIL: - case BASE_ITEM_GREATAXE: - case BASE_ITEM_GREATSWORD: - case BASE_ITEM_HALBERD: - case BASE_ITEM_LONGBOW: - case BASE_ITEM_SCYTHE: - { - nSize = 4; - } - } - return nSize; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_telekinsp.nss b/nwn/nwnprc/trunk/smp/phs_s_telekinsp.nss deleted file mode 100644 index 68044282..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_telekinsp.nss +++ /dev/null @@ -1,321 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Telekinetic Sphere -//:: Spell FileName PHS_S_TelekinSp -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 8 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: 0.33M-diameter/level sphere (1-ft.), centered around creatures or objects - Duration: 1 min./level (D) - Saving Throw: Reflex negates - Spell Resistance: Yes - - This spell functions like resilient sphere, with the addition that the - creatures or objects inside the globe are nearly weightless. Anything - contained within an telekinetic sphere weighs only one-sixteenth of its - normal weight. You can telekinetically move anything in the sphere that - normally weighs 5,000 pounds or less. The telekinetic control extends from - you out to medium range (20M) after the sphere has succeeded in - encapsulating its contents. - - You can move objects or creatures in the sphere that weigh a total of 5,000 - pounds or less by concentrating on the sphere. You can begin moving a - sphere in the round after casting the spell. If you concentrate on doing so - (a standard action), you can move the sphere as much as 10 meters (30 feet) - in a round. If you cease concentrating, the sphere does not move in that - round. If you cease concentrating (voluntarily or due to failing a - Concentration check), you can resume concentrating on your next turn or any - later turn during the spell’s duration. - - You can only concentrate on any one telekinetical sphere at once, and the - nearest to the point chosen is the one moved to the chosen location. You - cannot contain yourself within a telekinetic shpere. - - Material Component: A hemispherical piece of clear crystal, a matching - hemispherical piece of gum arabic, and a pair of small bar magnets. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will encase creatures. Each one has a seperate size, well, of course - all of a similar type (all orgres, all dragons...all hobgoblins). - - Each level means 0.33M more radius. Hmm, that translates to 0.33 per 2 levels, - at level 10, it'd be 3.33M radius, big enough for many creatures. - - Reflex save negates, SR applies. - - Oh, and this version is not resilient sphere, but telekinetic sphere. This - adds cutscene stuff, and this cutscene can be cancled. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Returns the diameter needed for oTarget to be encased. Usually it is the -// height of the creature, but sometimes they are wider then tall, so it -// returns that. -float GetCasterSize(object oTarget); - -// Heartbeat to remove cutscene incase of dispelling ETC. -void TelekineticSphereCheck(object oTarget, object oCaster); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TELEKINETIC_SPHERE)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - float fSize = GetCasterSize(oTarget); - float fCasterSize = 0.33 * IntToFloat(nCasterLevel); - - // Check sizes - // * If fCasterSize is, say, 3.33, but the target is 3.66 or over, we - // fail. - if(fCasterSize < fSize) - { - // Report failure - FloatingTextStringOnCreature("*Resilient sphere failed, target too large*", oCaster, FALSE); - return; - } - - // Get duration - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eStop = EffectCutsceneImmobilize(); // Applied seperatly. - effect eStopDur = EffectVisualEffect(VFX_DUR_FREEZE_ANIMATION); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_TELEKINETIC_SPHERE); - effect eImmunities = PHS_AllImmunitiesLink(); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eStopDur); - eLink = EffectLinkEffects(eLink, eImmunities); - - // Make the "effect eStop = EffectCutsceneImmobilize();" supernatural, - // so it isn't dispelled (will be removed if the spell is though) - eStop = SupernaturalEffect(eStop); - - // Fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_TELEKINETIC_SPHERE, TRUE); - - // PvP and plot/immortal check (Also catches any other telekinetic spheres) - if(!GetIsReactionTypeFriendly(oTarget) && PHS_CanCreatureBeDestroyed(oTarget)) - { - // We don't check turning but DO check spell resistance + immunity. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Reflex save negates - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SPELL)) - { - // Apply effects and visuals. "Plot" is a case of them having lots - // of immunities. - PHS_ApplyDuration(oTarget, eLink, fDuration); - // Apply the immobilize seperatly in this case - PHS_ApplyDuration(oTarget, eStop, fDuration); - - // Apply the heartbeat checks - DelayCommand(6.0, TelekineticSphereCheck(oTarget, oCaster)); - } - } - } -} - -// Heartbeat to remove cutscene incase of dispelling ETC. -void TelekineticSphereCheck(object oTarget, object oCaster) -{ - // Valid target - if(GetIsObjectValid(oTarget)) - { - // Check for immunities from the base spell, if none there, remove all - // (supernatural) cutscene immobilises from the target. - // * Any casters spell. - if(!PHS_GetHasEffectFromSpell(EFFECT_TYPE_IMMUNITY, oTarget, PHS_SPELL_TELEKINETIC_SPHERE)) - { - // Remove all cutscene immobilises from the target. - // * From the Telekinetic Sphere, and the Movement "version" - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_CUTSCENEIMMOBILIZE, PHS_SPELL_TELEKINETIC_SPHERE, oTarget, SUBTYPE_SUPERNATURAL); - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_CUTSCENEIMMOBILIZE, PHS_SPELL_TELEKINETIC_SPHERE_MOVEMENT, oTarget, SUBTYPE_SUPERNATURAL); - } - else - { - // Another HB - DelayCommand(6.0, TelekineticSphereCheck(oTarget, oCaster)); - } - } -} - -// Returns the diameter needed for oTarget to be encased. Usually it is the -// height of the creature, but sometimes they are wider then tall, so it -// returns that. -float GetCasterSize(object oTarget) -{ - /* - Lev = Diam | Radius - 1 = 0.33 | - 2 = 0.66 | 0.33 - 3 = 1.00 | 0.5 - 4 = 1.33 | - 5 = 1.66 | - 6 = 2.00 | 1 - 7 = 2.33 | - 8 = 2.66 | - 9 = 3.00 | 1.5 - 10 = 3.33 | - 11 = 3.66 | - 12 = 4.00 | 2 - 13 = 4.33 | - 14 = 4.66 | - 15 = 5.00 | 2.5 - 16 = 5.33 | - 17 = 5.66 | - 18 = 6.00 | 3 - 19 = 6.33 | - 20 = 6.66 | - */ - - // NOTE: - // CAN FINISH SOMETIME, AND I NEED TO REALLY (Dragons are not the - // same size as all Huge creatures). - - // Check appearance first - switch(GetAppearanceType(oTarget)) - { - // Do PC races first - // Human, the "Medium of medium". - // * Need 2.33M max, for the height really. - // "Medium: As Medium creatures, humans have no special bonuses or - // penalties due to their size." - case APPEARANCE_TYPE_HUMAN: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_01: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_02: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_03: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_04: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_05: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_06: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_07: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_08: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_09: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_10: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_11: - case APPEARANCE_TYPE_HUMAN_NPC_FEMALE_12: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_01: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_02: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_03: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_04: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_05: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_06: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_07: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_08: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_09: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_10: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_11: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_12: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_13: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_14: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_15: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_16: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_17: - case APPEARANCE_TYPE_HUMAN_NPC_MALE_18: - { - return 2.33; - } - break; - // Dwarves - // "Medium: As Medium creatures, dwarves have no special bonuses or - // penalties due to their size." - case APPEARANCE_TYPE_DWARF: - case APPEARANCE_TYPE_DWARF_NPC_FEMALE: - case APPEARANCE_TYPE_DWARF_NPC_MALE: - { - return 2.33; - } - break; - // Half orcs are classed as medium too. - case APPEARANCE_TYPE_HALF_ORC: - case APPEARANCE_TYPE_HALF_ORC_NPC_FEMALE: - case APPEARANCE_TYPE_HALF_ORC_NPC_MALE_01: - case APPEARANCE_TYPE_HALF_ORC_NPC_MALE_02: - { - return 2.33; - } - break; - // Elves, they are slightly taller then humans, return the same value though. - // "Medium: As Medium creatures, elves have no special bonuses or - // penalties due to their size." - // Half elves too. - case APPEARANCE_TYPE_ELF: - case APPEARANCE_TYPE_HALF_ELF:// Have these in here too. - case APPEARANCE_TYPE_ELF_NPC_FEMALE: - case APPEARANCE_TYPE_ELF_NPC_MALE_01: - case APPEARANCE_TYPE_ELF_NPC_MALE_02: - { - return 2.33; - } - break; - // Halflings are dead tiny, like gnomes - // "Halflings stand about 3 feet tall and usually weigh between - // 30 and 35 pounds." - // Return 1.33M diameter (thier hands ETC). By default, the caster - // should be the right level anyway (level 4 spell) - case APPEARANCE_TYPE_HALFLING: - case APPEARANCE_TYPE_HALFLING_NPC_FEMALE: - case APPEARANCE_TYPE_HALFLING_NPC_MALE: - { - return 1.33; - } - break; - // Gnomes are the same as halflings - case APPEARANCE_TYPE_GNOME: - case APPEARANCE_TYPE_GNOME_NPC_FEMALE: - case APPEARANCE_TYPE_GNOME_NPC_MALE: - { - return 1.33; - } - break; - // Default: Default to size check. - default: - { - switch(GetCreatureSize(oTarget)) - { - case CREATURE_SIZE_HUGE: - { - return 9.33; - } - break; - case CREATURE_SIZE_LARGE: - { - return 5.0; - } - break; - case CREATURE_SIZE_MEDIUM: - { - return 2.33; - } - break; - case CREATURE_SIZE_SMALL: - { - return 1.33; - } - break; - case CREATURE_SIZE_TINY: - { - return 0.66; - } - break; - } - } - break; - } - // Return a default of 3.33M (level 10) - return 3.33; -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_telekinspa.nss b/nwn/nwnprc/trunk/smp/phs_s_telekinspa.nss deleted file mode 100644 index 0702d488..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_telekinspa.nss +++ /dev/null @@ -1,176 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Telekinetic Sphere: Movement -//:: Spell FileName PHS_S_TelekinSpA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This moves the nearest person affected with Telekinetic Sphere from this - caster, to move to the target location (20M range from the caster). The - cutscene immobilis is removed and reset (to permanent) when they get to the - target place. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// Moves the person to lTarget. -void TeleMove(location lTarget, effect Stop); -// Wrappers Cutscene mode off, and commandable as approprate, into -// one function -void TeleSetOff(object oSelf, int bResetFalse, effect eStop); - -void main() -{ - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - - // Declare effects - effect eStop = EffectCutsceneImmobilize(); // Applied seperatly. - // Make the "effect eStop = EffectCutsceneImmobilize();" supernatural, - // so it isn't dispelled (will be removed if the spell is though) - eStop = SupernaturalEffect(eStop); - - // Get nearest person with the spells effects - int nCnt = 1; - object oCreature = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - while(GetIsObjectValid(oCreature) && !GetIsObjectValid(oTarget)) - { - // Distance check - if(GetDistanceToObject(oCreature) <= 20.0) - { - // Check if the effects are from us - if(PHS_GetHasSpellEffectFromCaster(PHS_SPELL_TELEKINETIC_SPHERE, oCreature, oCaster)) - { - // Make oTarget oCreature - oTarget = oCreature; - } - } - // Get next nearest creature - nCnt++; - oCreature = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } - - if(GetIsObjectValid(oTarget)) - { - // Now, we assign the special movement to oTarget - FloatingTextStringOnCreature("*You telekinetically move " + GetName(oTarget) + " to the specified location*", oCaster, FALSE); - AssignCommand(oTarget, TeleMove(lTarget, eStop)); - } - else - { - FloatingTextStringOnCreature("*You can force nothing to move*", oCaster, FALSE); - } -} - -// Moves the person to lTarget. -void TeleMove(location lTarget, effect eStop) -{ - // Target is self now, we are assigned this action - object oSelf = OBJECT_SELF; - - // Remove the immobilis - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_CUTSCENEIMMOBILIZE, PHS_SPELL_TELEKINETIC_SPHERE, oSelf, SUBTYPE_SUPERNATURAL); - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_CUTSCENEIMMOBILIZE, PHS_SPELL_TELEKINETIC_SPHERE_MOVEMENT, oSelf, SUBTYPE_SUPERNATURAL); - - // Check plot flag + Some other things. - // * As the cutscene function is used, this captures two attempts at it. - // * Shouldn't break anything much. This move back should take no time at all. - // * Note: Some effects seem to stop moving, dispite the SetCommandable() flag. - if(PHS_GetIsImmuneToRepel(oSelf)) return; - - // We need the commandable flag to put it back correctly. - int bCommandable = GetCommandable(oSelf); - - // Time taken will be 1/4 of fDisance - float fTime = GetDistanceBetweenLocations(lTarget, GetLocation(oSelf)) / 4; - - // Clear all actions - must stop what we are doing to move. - ClearAllActions(); - - // Set local saying we are moving - SetLocalInt(oSelf, "PHS_REPELLING", TRUE); - - // Set it ON - SetCutsceneMode(oSelf, TRUE); - - // Set cutscene cameraman movement rate to high - // * Reset after complete automatically - SetCutsceneCameraMoveRate(oSelf, 2.0); - - // Move them - int bResetFalse = FALSE; - if(!bCommandable) - { - // Needs to be set commandable - SetCommandable(TRUE, oSelf); - bResetFalse = TRUE; - } - - // Application of effects to make the slide look better. - effect eMove = EffectMovementSpeedIncrease(99); - - // Apply the effects using Actions, as to not go on before falling dead - ActionDoCommand(PHS_ApplyDuration(oSelf, eMove, fTime)); - - // Move to point - ActionMoveToLocation(lTarget, TRUE); - - ActionDoCommand(TeleSetOff(oSelf, bResetFalse, eStop)); - - // Make sure to Set Commandable to FALSE, no AOO's, no actions changing - SetCommandable(FALSE, oSelf); - - // Delay the cutscene mode OFF, and any commandable things, not an action. - DelayCommand(fTime, TeleSetOff(oSelf, bResetFalse, eStop)); -} - -// Wrappers Cutscene mode off, and commandable as approprate, into -// one function -void TeleSetOff(object oSelf, int bResetFalse, effect eStop) -{ - // Do not remove twice - if(!GetLocalInt(oSelf, "PHS_REPELLING")) return; - // Delete local saying we are moving - DeleteLocalInt(oSelf, "PHS_REPELLING"); - - // Store current camerea position - StoreCameraFacing(); - - // Turn of cutscene mode. - SetCutsceneMode(oSelf, FALSE); - - // Restore camera position after the reset of cutscene mode changed it - RestoreCameraFacing(); - - // Remove the effects (movement increase, ETC) - effect eCheck = GetFirstEffect(oSelf); - while(GetIsEffectValid(eCheck)) - { - // Check effect type, creator, spell Id, subtype, and duration tpye, - // to only remove the correct ones. - if(GetEffectType(eCheck) == EFFECT_TYPE_MOVEMENT_SPEED_INCREASE && - GetEffectCreator(eCheck) == oSelf && - GetEffectSpellId(eCheck) == SPELL_INVALID && - GetEffectSubType(eCheck) == SUBTYPE_SUPERNATURAL && - GetEffectDurationType(eCheck) == DURATION_TYPE_TEMPORARY) - { - RemoveEffect(oSelf, eCheck); - } - // Get next effect - eCheck = GetNextEffect(oSelf); - } - - // Reset the state of commandable if need be. - if(bResetFalse == FALSE) - { - // Reset commandable state after delay so we can move again - SetCommandable(TRUE, oSelf); - } - // Stop what we are doing too - ClearAllActions(); - // Reapply the immobilis - PHS_ApplyPermanent(oSelf, eStop); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_teleport.nss b/nwn/nwnprc/trunk/smp/phs_s_teleport.nss deleted file mode 100644 index 9a590269..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_teleport.nss +++ /dev/null @@ -1,140 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Teleport -//:: Spell FileName PHS_S_Teleport -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Teleportation) - Level: Sor/Wiz 5, Travel 5 - Components: V - Casting Time: 1 standard action - Range: Personal and touch - Target: You and allied creatures within a 5M-radius sphere; see text - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - This spell instantly transports you to a designated destination. Interplanar - travel is not possible. You can bring along objects as long as their weight - doesn’t exceed your maximum load. You may also bring one additional willing - Medium or smaller creature (carrying gear or objects up to its maximum load) - or its equivalent (see below) per three caster levels. A Large creature - counts as two Medium creatures, a Huge creature counts as two Large - creatures, and so forth. All creatures to be transported must be within 5M - of you at the time of casting, and must be in your party to suceed. As with - all spells where the range is personal and the target is you, you need not - make a saving throw, nor is spell resistance applicable to you. - - You must have some clear idea of the location and layout of the destination. - The clearer your mental image, the more likely the teleportation works. - Areas of strong physical or magical energy may make teleportation more - hazardous or even impossible. - - To see how well the teleportation works, roll d% and consult the Teleport - table. Refer to the following information for definitions of the terms on - the table. - - Familiarity: “Very familiar” is a place where you have been very often and - where you feel at home. “Studied carefully” is a place you know well, either - because you can currently see it, you’ve been there often, or you have used - other means (such as scrying) to study the place for at least one hour. - “Seen casually” is a place that you have seen more than once but with which - you are not very familiar. “Viewed once” is a place that you have seen once, - possibly using magic. - - “False destination” is a place that does not truly exist or if you are - teleporting to an otherwise familiar location that no longer exists as such - or has been so completely altered as to no longer be familiar to you. When - traveling to a false destination, roll 1d20+80 to obtain results on the - table, rather than rolling d%, since there is no real destination for you - to hope to arrive at or even be off target from. - - On Target: You appear where you want to be. - - Off Target: You appear safely a random distance away from the destination - in a random direction. Distance off target can be anywhere in the target - area. The direction off target is determined randomly. - - Similar Area: You wind up in an area that’s visually or thematically similar - to the target area. Generally, you appear in the closest similar place - within range. If no such area exists within the spell’s range, the spell - simply fails instead. - - Mishap: You and anyone else teleporting with you have gotten “scrambled.” - You each take 1d10 points of damage, and you reroll on the chart to see - where you wind up. For these rerolls, roll 1d20+80. Each time “Mishap” comes - up, the characters take more damage and must reroll. - - Familiarity On Target Off Target Similar Area Mishap - Very familiar 01-97 98-99 100 - - Studied carefully 01-94 95-97 98-99 100 - Seen casually 01-88 89-94 95-98 99-100 - Viewed once 01-76 77-88 89-96 97-100 - False destination (1d20+80) - - 81-92 93-100 -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Trying to make it as accurate as possible to the spell, and should maybe - work as intended to (with mishaps and whatever). - - Need to have a local integer on an area for it to ever be considered - "Very familiar", and you must still study it as below. - - You have to study an area for it to be "studied carefully" which is done - in a cutscene, so the caster can only cancle it. Note: Any hostile creatures - who come during the time auto-cancle it, of course! :-) - - These are set on the caster item under the tags of the area. Locations - must be set up each time they enter the area, but might not require any - studying. - - There can be up to 5 locations "pre-stored" on the caster item to teleport - too. - - Areas can also be named maybe? Maybe that is how to get a false destination... - - Seen once can be included as, perhaps, using On Enter events... - - God, this might turn out to be complicated! Very much so! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// After the people to teleport have been got (and stored in PHS_TELEPORT_ARRAY) -// then the familiarity is put in, and it will roll to see what result is put -// out (and doing damage, as it will loop on a mishap). -int GetRandomResult(int nFamiliarity, object oCaster); - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_TELEPORT)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(OBJECT_SELF); - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellID = GetSpellId(); - // Get the spell target location - location lTarget = GetLocalLocation(OBJECT_SELF, "TELEPORT_STORED_LOCATION"); - - // Define location and effect to use. - effect eGo = EffectVisualEffect(VFX_FNF_TELEPORT_IN); - effect eAppear = EffectVisualEffect(VFX_FNF_TELEPORT_OUT); - - // Can we teleport there? - if(!PHS_CannotTeleport(oCaster, lTarget)) return; - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_TELEPORT, FALSE); - - // Apply AOE go visual - PHS_ApplyLocationVFX(lSelf, eGo); - - // Move the caster to that location - ClearAllActions(); - DelayCommand(0.1, ActionJumpToLocation(lTarget)); - DelayCommand(0.2, PHS_ApplyLocationVFX(lTarget, eAppear)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_teleportci.nss b/nwn/nwnprc/trunk/smp/phs_s_teleportci.nss deleted file mode 100644 index 11f136aa..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_teleportci.nss +++ /dev/null @@ -1,35 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Teleportation Circle -//:: Spell FileName PHS_S_TeleportCi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 10 Mins casting time. 5feet radius AOE, which is 1.67M. 10 min/level duration, - and will teleport anyone entering the surface to a location specified beforehand. - - Rogues can search and disarm it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not done yet. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TELEPORTATION_CIRCLE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare effects - // invisible is the I one - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_TELEPORTATION_CIRCLEI, "****", "****", "****"); - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_tempstasis.nss b/nwn/nwnprc/trunk/smp/phs_s_tempstasis.nss deleted file mode 100644 index 31647424..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_tempstasis.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Temporal Stasis -//:: Spell FileName PHS_S_TempStasis -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Fortitude negates. Needs touch attack (and has SR checks). If successful, the - target is made immobile and suspended in animation (paralyzed). It also - has damage immunity increased for everything to 100, and all immunities - are added. - - Material Component: A powder composed of diamond, emerald, ruby, and - sapphire dust with a total value of at least 5,000 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Those who are already plot cannot be affected by the spell. - - Doesn't use any scripting commands - only effects, so can be sure of dispelling - working right (among other things!) - - needs a 5000 gold componant. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TEMPORAL_STASIS)) return; - - // Check for 5000 gold valued gem. - if(!PHS_ComponentItemGemCheck("Temporal Stasis", 5000)) return; - - // Delcare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // We only use nCasterLevel for <= normal difficulty - int nCasterLevel = PHS_GetCasterLevel(); - - // Declare effects - effect eStop = EffectCutsceneImmobilize(); - effect eStopDur = EffectVisualEffect(VFX_DUR_FREEZE_ANIMATION); - effect eDur = EffectVisualEffect(PHS_VFX_DUR_TEMPORAL_STASIS); - effect eImmunities = PHS_AllImmunitiesLink(); - - // Link stop, immunity and blur (blue glowy effect!) - effect eLink = EffectLinkEffects(eStop, eStopDur); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eImmunities); - - // Fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_TEMPORAL_STASIS, TRUE); - - // Apply beam visual for touch attack - PHS_ApplyTouchBeam(oTarget, VFX_BEAM_ODD, nTouch); - - // Touch attack melee. Criticals mean squat. - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // PvP and plot/immortal check - if(!GetIsReactionTypeFriendly(oTarget) && PHS_CanCreatureBeDestroyed(oTarget)) - { - // We don't check turning but DO check spell resistance + immunity. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude save with spell resistance - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SPELL)) - { - // Apply effects and visuals. - PHS_ApplyPermanentDeath(oTarget, eLink, nCasterLevel, "You have been put in stasis, and cannot recover your status alone"); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_timestop.nss b/nwn/nwnprc/trunk/smp/phs_s_timestop.nss deleted file mode 100644 index f4334de5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_timestop.nss +++ /dev/null @@ -1,112 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Time Stop -//:: Spell FileName SMP_S_TimeStop -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 9, Trickery 9 - Components: V - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1d4+1 rounds (apparent time); see text - - This spell seems to make time cease to flow for everyone but you. In fact, - you speed up so greatly that all other creatures seem frozen, though they - are actually still moving at their normal speeds. You are free to act for - 1d4+1 rounds of apparent time. While the time stop is in effect, other - creatures are invulnerable to your attacks and spells; you cannot target - such creatures with any attack or spell. A spell that affects an area and - has a duration longer than the remaining duration of the time stop have - their normal effects on other creatures once the time stop ends. Most - spellcasters use the additional time to improve their defenses, summon - allies, or flee from combat. - - You cannot move or harm items held, carried, or worn by a creature stuck in - normal time, but you can affect any item that is not in another creature’s - possession. - - You are undetectable while time stop lasts. You cannot enter an area - protected by an antimagic field while under the effect of time stop. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies the normal 1d4 + 1 rounds. Of course, module builders may want to - remove the spell (so they can change the 2da is best, honestly :-) ). - - Uses bioware visual effect, looks good and works fine IMHO :-) - - And also, big thing: - - - Just before the effect is applied, the whole area has creatures made to - PLOT - if they are not already (local integers secure this)! - - The plot lasts until just a little after the end of time stop. This mainly - stops instant spells (EG: Harm) and attacks in time stop - they won't - do anything! - - Spells cast on anyone but the caster or a location in time stop will - have no effect. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Sets all creatures in the area to "plot" (using effects) for 0.1 seconds. -void SetAreaPlot(object oCaster); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_TIME_STOP)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF. - location lTarget = GetLocation(oTarget); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Make the duration rounds to seconds. 1d4 + 1. - float fDuration = SMP_GetRandomDuration(SMP_ROUNDS, 4, 1, nMetaMagic, 1); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_FNF_TIME_STOP); - effect eTime = EffectTimeStop(); - - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_TIME_STOP, FALSE); - - // Set plot flags to the area (excluding the caster) for 0.1 seconds. - SetAreaPlot(oCaster); - - // Apply the VFX impact and effects. - SMP_ApplyLocationVFX(lTarget, eVis); - // Apply the time stop effect immediantly. - SMP_ApplyDuration(oTarget, eTime, fDuration); -} - - -// Sets all creatures in the area to plot -void SetAreaPlot(object oCaster) -{ - int nCnt = 1; - object oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oTarget, nCnt); - // Declare the "plot" - effect ePlot = SMP_AllImmunitiesLink(); - // Make it undispellable - ePlot = SupernaturalEffect(ePlot); - - // We set "plot" to everything - placeables, doors and so on. Local - // integer will remove it later - while(GetIsObjectValid(oTarget)) - { - // Make sure they are not already plot, no need then, and that it isn't the caster - if(!GetPlotFlag(oTarget) && oTarget != oCaster) - { - // Apply it for 0.1 seconds - SMP_ApplyDuration(oTarget, ePlot, 0.1); - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oTarget, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_touchfatig.nss b/nwn/nwnprc/trunk/smp/phs_s_touchfatig.nss deleted file mode 100644 index 8a367aa8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_touchfatig.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Touch of Fatigue -//:: Spell FileName PHS_S_TouchFatig -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Range: Touch Target: Creature touched Duration: 1 round/level - Saving Throw: Fortitude negates Spell Resistance: Yes - - You channel negative energy through your touch, fatiguing the target. You must - succeed on a touch attack to strike a target. The subject is immediately - fatigued for the spell’s duration. - - This spell has no effect on a creature that is already fatigued. Unlike with - normal fatigue, the effect ends as soon as the spell’s duration expires. - - Material Component: A drop of sweat. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies the fatigue using the special way. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TOUCH_OF_FATIGUE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_TOUCH_OF_FATIGUE); - - // Apply VFX (hit or not) - PHS_ApplyTouchVisual(oTarget, VFX_IMP_REDUCE_ABILITY_SCORE, nTouch); - - // Melee touch attack. - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply VFX Impact and negative ability effect - PHS_ApplyFatigue(oTarget, FALSE, DURATION_TYPE_TEMPORARY, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_touchidioc.nss b/nwn/nwnprc/trunk/smp/phs_s_touchidioc.nss deleted file mode 100644 index 7758713c..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_touchidioc.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Touch of Idiocy -//:: Spell FileName PHS_S_TouchIdioc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 1d6 penalty to Int, Wis and Cha. Living creature needs to be touched. SR - applies. 10 min/level duration. Mind affecting spell. Touch range. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Very simple :-) But effective. - 1d6 to int, wis and cha. - - Game will enforce the minimums, of course. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_TOUCH_OF_IDIOCY)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // 10 Min/level - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Work out amounts for each one. Each one is seperate, and does - // metamagic seperatly! - int nIntPenalty = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - int nChaPenalty = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - int nWisPenalty = PHS_MaximizeOrEmpower(6, 1, nMetaMagic); - - // Declare Effects - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eInt = EffectAbilityDecrease(ABILITY_INTELLIGENCE, nIntPenalty); - effect eCha = EffectAbilityDecrease(ABILITY_CHARISMA, nChaPenalty); - effect eWis = EffectAbilityDecrease(ABILITY_WISDOM, nWisPenalty); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eInt); - eLink = EffectLinkEffects(eLink, eCha); - eLink = EffectLinkEffects(eLink, eWis); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_TOUCH_OF_IDIOCY); - - // Apply VFX (hit or not) - PHS_ApplyTouchVisual(oTarget, VFX_IMP_DAZED_S, nTouch); - - // Melee touch attack - if(PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE)) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply VFX Impact and negative ability effect - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_unholyaura.nss b/nwn/nwnprc/trunk/smp/phs_s_unholyaura.nss deleted file mode 100644 index 0a1acdcd..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_unholyaura.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Unholy Aura -//:: Spell FileName PHS_S_UnholyAura -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Evil] - Level: Clr 8, Evil 8 - Components: V, S, F - Casting Time: 1 standard action - Range: 6.67M (20 ft.) - Targets: One creature/level in a 6.67M-radius (20-ft.) burst centered on you - Duration: 1 round/level (D) - Saving Throw: See text - Spell Resistance: Yes (harmless) - - A malevolent darkness surrounds the subjects, protecting them from attacks, - granting them resistance to spells cast by good creatures, and weakening - good creatures when they strike the subjects. This abjuration has four - effects. - - First, each warded creature gains a +4 deflection bonus to AC and a +4 - resistance bonus on saves. Unlike the effect of protection from good, this - benefit applies against all attacks, not just against attacks by good - creatures. - - Second, a warded creature gains spell resistance 25 against good spells and - spells cast by good creatures. - - Third, the abjuration blocks possession and mental influence, just as - protection from good does. - - Finally, if a good creature succeeds on a melee attack against a warded - creature, the offending attacker takes 1d6 points of temporary Strength - damage (Fortitude negates). - - Focus: A tiny reliquary containing some sacred relic, such as a piece of - parchment from an unholy text. The reliquary costs at least 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the other 3 versions, havn't done the "Finally" part. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_UNHOLY_AURA)) return; - - // Check for 500GP evil relic item - // - Only a focus, not a requirement - if(!PHS_ComponentFocusItem(PHS_ITEM_EVIL_RELIC_500, "Evil Relic worth 500GP", "Unholy Aura")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // 1 creature level. - int nDoneCreatures = 0; - - // 1 Round/level duration - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MAJOR); - effect eSR = EffectSpellResistanceIncrease(25); - effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4, SAVING_THROW_TYPE_ALL); - effect eImmunities = PHS_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Only the SR and immunities are vs chaos. - // * Need to check if this works correctly - eSR = VersusAlignmentEffect(eSR, ALIGNMENT_ALL, ALIGNMENT_EVIL); - eImmunities = VersusAlignmentEffect(eImmunities, ALIGNMENT_ALL, ALIGNMENT_EVIL); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eSR); - eLink = EffectLinkEffects(eLink, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Loop all targets without effect nearby - int nCnt = 0; - oTarget = oCaster; - // Loop for 6.67M range - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= 6.67) - { - // Make sure they are in our LOS, are a friend too. - if(LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_UNHOLY_AURA, FALSE); - - // Remove previous castings - PHS_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_GOOD, 3); - - // Apply effects - PHS_ApplyDuration(oTarget, eLink, fDuration); - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_virtue.nss b/nwn/nwnprc/trunk/smp/phs_s_virtue.nss deleted file mode 100644 index 3834d5ec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_virtue.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Virtue -//:: Spell FileName PHS_S_Virtue -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 0, Drd 0, Pal 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min. - Saving Throw: Fortitude negates (harmless) - Spell Resistance: Yes (harmless) - - The subject gains 1 temporary hit point. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Simple. Very easy. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck()) return; - - //Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration - 1 minute - float fDuration = PHS_GetDuration(PHS_MINUTES, 1, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_HOLY_AID); - effect eDur = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eTempHP = EffectTemporaryHitpoints(1); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eTempHP, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Apply the HP - PHS_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wailofbnsh.nss b/nwn/nwnprc/trunk/smp/phs_s_wailofbnsh.nss deleted file mode 100644 index cc42f8f5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wailofbnsh.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wail of the Banshee -//:: Spell FileName PHS_S_WailofBnsh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - 13.33M radius! 8M range, Death, sonic and fortitude negates - death save. - 1 creature/level. Spell resistance = yes. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Massive AOE! - - Anyway, this does death to all allies or enemies, who are not dead, - who can hear us (not the other way around) so do not have to be in LOS. - - Visual on self, however! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_WAIL_OF_THE_BANSHEE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation();// Should be OBJECT_SELF's location - int nCasterLevel = PHS_GetCasterLevel(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - float fDelay, fDistance; - int nCnt, nTargetsAffected; - - // Declare effects - effect eDeath = EffectDeath(); - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_WAIL_O_BANSHEES); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get nearest to location, up to nCasterLevel of targets, and loop - nCnt = 1; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - while(GetIsObjectValid(oTarget) && nTargetsAffected < nCasterLevel) - { - // Check distance - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - if(fDistance <= 13.33) - { - fDelay = fDistance/30; - // Check reaction and make sure it is not us - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oCaster && - PHS_GetIsAliveCreature(oTarget)) - { - // Signal spell cast at - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WAIL_OF_THE_BANSHEE); - - // Check if they can hear us! - if(GetObjectHeard(oCaster, oTarget) && - PHS_GetCanHear(oTarget)) - { - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Fortitude death save - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH, oCaster, fDelay)) - { - // Apply death as failed - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eDeathVis, eDeath)); - } - } - } - // Add one to targets affected (even if they cannot hear it). It - // only affects any alive things. - nTargetsAffected++; - } - nCnt++; - oTarget = GetNearestObjectToLocation(OBJECT_TYPE_CREATURE, lTarget, nCnt); - } - else - { - nCnt = nCasterLevel; - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_walloffire.nss b/nwn/nwnprc/trunk/smp/phs_s_walloffire.nss deleted file mode 100644 index 6d12bb48..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_walloffire.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wall of Fire -//:: Spell FileName PHS_S_WallofFire -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Drd 5, Fire 4, Sor/Wiz 4 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Opaque sheet of flame 5M.long/4 levels or a ring of fire, 3M-donut, - 5M-radius. - Duration: Concentration + 1 round/level - Saving Throw: Reflex half - Spell Resistance: Yes - - An immobile, blazing curtain of shimmering violet fire springs into - existence. The wall can be a 3M-wide donut, or up to 20M long, and 2M wide. - - The wall of fire will damage creatures, dealing 2d6 points of fire damage +1 - point of fire damage per caster level (maximum +20) to any creature inside - it. The wall deals double damage to undead creatures. - - If a cold damaging spell is aimed over the spot the Wall of Fire was - envoked, it will usually make the flames go out. - - Arcane Material Component: A small piece of phosphorus. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. - - The choice of what to use will be set on the user, probably. SR - applies, and there is a reflex save. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_walloftho.nss b/nwn/nwnprc/trunk/smp/phs_s_walloftho.nss deleted file mode 100644 index efd7e693..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_walloftho.nss +++ /dev/null @@ -1,89 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wall of Thorns -//:: Spell FileName PHS_S_WallofThor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Drd 5, Plant 5 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Wall of thorny brush up to 15M long, 1M/level - Duration: 10 min./level (D) - Saving Throw: None - Spell Resistance: No - - A wall of thorns spell creates a barrier of very tough, pliable, tangled brush - bearing needle-sharp thorns as long as a human’s finger. Any creature forced - into or attempting to move through a wall of thorns takes slashing damage equal - to 25 minus the creature’s AC, that is, the AC of thier armor and shield added - together, plus the base 10. (Creatures with an Armor Class of 25 or higher, - without considering Dexterity and dodge bonuses, take no damage from contact - with the wall.) - - Normal fire cannot harm the barrier, but magical fire burns if it does enough - damage. - - Despite its appearance, a wall of thorns is not actually a living plant, and - thus is unaffected by spells that affect plants. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Damage On Enter only, it'll be a wall of thorns. - - Oh, and do a short delay of slow movement too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_WALL_OF_THORNS)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in turns - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - effect eAOE; - // Get AOE based on caster level - if(nCasterLevel >= 15) - { - // Max, 15x1M - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL15); - } - else if(nCasterLevel == 14) - { - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL14); - } - else if(nCasterLevel == 13) - { - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL13); - } - else if(nCasterLevel == 12) - { - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL12); - } - else if(nCasterLevel == 11) - { - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL11); - } - else if(nCasterLevel == 10) - { - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL10); - } - else // if(nCasterLevel <= 9) - { - // Least, 9x1M - eAOE = EffectAreaOfEffect(PHS_AOE_PER_WALL_OF_THORNS_LEVEL09); - } - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wallofthoa.nss b/nwn/nwnprc/trunk/smp/phs_s_wallofthoa.nss deleted file mode 100644 index 81790dec..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wallofthoa.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wall of Thorns: On Enter -//:: Spell FileName PHS_S_WallofThoA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Damage on enter. This applies to both round and wall. - - Ok, so the round will damage anyone when cast, so what? Maybe have a - "Growth" from the point. After that, it'll only damage things who enter... - I'd use it to protect myself personally. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE creator. - if(!PHS_CheckAOECreator()) return; - - // Declare Major Variables - object oCreator = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nCasterLevel = PHS_GetAOECasterLevel(); - - // Damage starts at 25 - int nDamage = 25; - int nReduce; - - // Declare major effects - effect eSlow = EffectMovementSpeedDecrease(70); - effect eDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eLink = EffectLinkEffects(eDur, eSlow); - - // PvP Check, Do damage - if(!GetIsReactionTypeFriendly(oTarget, oCreator) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WALL_OF_THORNS); - - // Spell Resistance check - if(!PHS_SpellResistanceCheck(oCreator, oTarget)) - { - // Get proper damage - // - Reduce it by shield and armor amount - nReduce += GetItemACValue(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget)); - nReduce += GetItemACValue(GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget)); - // (Not perfect compared to "ignore dexterity and dodge bonuses" but - // a damn sight easier!) - - // Get new damage - nDamage -= nReduce; - - // Check if can do damage - if(nDamage > 0) - { - PHS_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_SLASHING); - } - } - } - - // Always apply some slow for a short duration - PHS_ApplyDuration(oTarget, eLink, PHS_GetRandomDelay(2.0, 6.0)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_warpwood.nss b/nwn/nwnprc/trunk/smp/phs_s_warpwood.nss deleted file mode 100644 index 06e59f43..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_warpwood.nss +++ /dev/null @@ -1,533 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Warp Wood -//:: Spell FileName PHS_S_WarpWood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 2 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: 1 Small wooden object/level, all within a 6.67M radius (20-ft.); see text - Duration: Instantaneous - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - You cause wood to bend and warp, permanently destroying its straightness, - form, and strength. A warped door springs open. Warped wooden ranged weapons - are useless. A warped wooden (or partly wooden) melee weapon causes a -4 - penalty on attack rolls. - - You may warp one Small or smaller object (Tiny Weapon) or its equivalent per - caster level. A Medium object (Small Weapon) counts as two Small objects, - a Large object (Medium Weapon) as four, a Huge object (Large Weapon) as eight. - - When cast at an enemy, it will attempt to warp the wood of those weapons - held by enemies out of shape as above (Using the holders will save to - negate). If cast at a allied creature it will unwarp wood (effectively - warping it back to normal), straightening wood that has been warped by this - spell. If cast at a door, it can warp it so it springs open, if the lock - isn't too strong or warded against spells. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can warp enemy weapons, unwarp allied weapons, or warp a single door. - - Pretty simple. - - Oh, and this is how we do the warping/unwarping (using item properties): - - On Hit spell, which is essentially blank, called something like "Warped Weapon" - - Appropriate penalties of -4 for a weapon, and "No combat damage" for - ranged weapons. - - These are sufficient to be considered "Badly warped" and "unusable" and - is more easily tracked and overlapped then other properties. - - Oh, only wooden weapons are affected *duh* - - Will not affect things with an exsisting On Hit property, unless it is - tempoary! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -#include "PHS_INC_ITEMPROP" - -// TEmp place - -const int IP_CONST_ONHIT_CASTSPELL_WARPED_WEAPON = 1; - -// Gets if oItem is wooden and a weapon -int GetIsWooden(object oItem); -// Unwarps weapons of oTarget. -// * Uses the limits imposed, and returns the NEW value of the total -int UnwarpWeaponsOnTarget(int nTotalSizes, object oTarget, int nCasterLevel); -// Get oWeapon's size. -// - 1 = Small, -// - A Medium object counts as two Small objects (2) -// - A Large object as four (4) -// - A Huge object as eight -// - A Gargantuan object as sixteen -// - A Colossal object as thirty-two. -int GetWeaponSize(object oWeapon); -// Gets if oWeapon is warped. -int GetIsWarped(object oWeapon); -// Remove warping properties of oWeapon -void UnwarpWeapon(object oWeapon); -// check if oWeapon can be warped -// * No permament On Hit propries already -int GetCanBeWarped(object oWeapon); -// Warps oWeapon. removes temp On Hit properies, then applies the new ones -void WarpWeapon(object oWeapon, itemproperty IP_Warp, itemproperty IP_NonRanged, itemproperty IP_Ranged); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_WARP_WOOD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oTarget); - int nCasterLevel = PHS_GetCasterLevel();// Limit of small (etc) items - int nSpellSaveDC = PHS_GetSpellSaveDC(); - object oWeapon; - int nSize; - - // Count of affected items - int nTotalSizes = 0; - - // Declare Effects - effect eVisBad = EffectVisualEffect(PHS_VFX_IMP_WARP_WOOD_WARP); - effect eVisGood = EffectVisualEffect(PHS_VFX_IMP_WARP_WOOD_UNWARP); - - // Apply AOE location explosion - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_20); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Item properties - itemproperty IP_Warp = ItemPropertyOnHitCastSpell(0, 1); - itemproperty IP_NonRanged = ItemPropertyAttackPenalty(4); - itemproperty IP_Ranged = ItemPropertyNoDamage(); - - // Check information about the target - if(!GetIsObjectValid(oTarget)) return; - - // * Targeted a door - if(GetObjectType(oTarget) == OBJECT_TYPE_DOOR) - { - // We warp the door, kinda like a Knock spell. Can't check if it is - // wooden, which is a damn shame, and of course could add it. - - // VFX - PHS_ApplyVFX(oTarget, eVisBad); - - // Signal spell cast at event. - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WARP_WOOD); - - // If the target is locked, unlock it and open it - // - No plot doors/placeables - // - If it needs a key, and the key needed is "", IE cannot ever be opened, then - // ignore - // - Ignore DC's of 100 or over - int bLocked = GetLocked(oTarget); - if(bLocked && !GetPlotFlag(oTarget) && GetLockLockDC(oTarget) < 100 && - (!GetLockKeyRequired(oTarget) || (GetLockKeyRequired(oTarget) && GetLockKeyTag(oTarget) != ""))) - { - // Delay unlocking. - SetLocked(oTarget, FALSE); - bLocked = FALSE; - } - // Try and open it now - if(bLocked == FALSE) - { - DelayCommand(0.2, AssignCommand(oTarget, ActionOpenDoor(oTarget))); - } - } - else - { - // Must be a creature - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget)) - { - // * Unwarp the wood of friendly creatures - - // Get all targets in a sphere, 20ft radius, all creatures - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget) && nTotalSizes <= nCasterLevel) - { - // PvP Check - if((GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WARP_WOOD, FALSE); - - // Unwarp the weapons of the person they have equipped. - nTotalSizes = UnwarpWeaponsOnTarget(nTotalSizes, oTarget, nCasterLevel); - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - } - else - { - // * Warp enemies wood. The target may be neutral, so we have oTarget - // become a specific target as well as all natural enemies. - object oSpecific = oTarget; - - // Get all targets in a sphere, 20ft radius, all creatures - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget) && nTotalSizes <= nCasterLevel) - { - // PvP Check - if((GetIsEnemy(oTarget) || oTarget == oSpecific) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WARP_WOOD); - - // Spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Warp thier weapons - - // Righthand first - oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); - nSize = GetWeaponSize(oTarget); - - // Make a save for righthand if valid - if(GetIsWooden(oWeapon) && GetCanBeWarped(oWeapon) && - nSize + nTotalSizes <= nCasterLevel) - { - // Add to nTotalSizes - nTotalSizes += nSize; - - // Will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Warp the wood for this item - WarpWeapon(oWeapon, IP_Warp, IP_NonRanged, IP_Ranged); - } - } - - // Lefthand next - oWeapon = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); - nSize = GetWeaponSize(oTarget); - - // Make a save for righthand if valid - if(GetIsWooden(oWeapon) && GetCanBeWarped(oWeapon) && - nSize + nTotalSizes <= nCasterLevel) - { - // Add to nTotalSizes - nTotalSizes += nSize; - - // Will save - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Warp the wood for this item - WarpWeapon(oWeapon, IP_Warp, IP_NonRanged, IP_Ranged); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - } - } -} -// Gets if oItem is wooden and a weapon -int GetIsWooden(object oItem) -{ - if(!GetIsObjectValid(oItem)) return FALSE; - - switch(GetBaseItemType(oItem)) - { - case BASE_ITEM_ARROW: - case BASE_ITEM_BATTLEAXE:// Wooden shaft/handle. - case BASE_ITEM_BOLT: - case BASE_ITEM_DOUBLEAXE:// Wooden shaft/handle. - case BASE_ITEM_DWARVENWARAXE:// Wooden shaft/handle. - case BASE_ITEM_GREATAXE:// Wooden shaft/handle. - case BASE_ITEM_HALBERD:// Wooden shaft/handle. - case BASE_ITEM_HANDAXE:// Wooden shaft/handle. - case BASE_ITEM_HEAVYCROSSBOW: - case BASE_ITEM_HEAVYFLAIL:// Wooden shaft/handle. - case BASE_ITEM_KAMA:// Wooden shaft/handle. - case BASE_ITEM_LIGHTCROSSBOW: - case BASE_ITEM_LIGHTHAMMER:// Wooden shaft/handle. - case BASE_ITEM_LONGBOW: - case BASE_ITEM_MAGICSTAFF:// Wooden shaft/handle. - case BASE_ITEM_MORNINGSTAR:// Wooden shaft/handle. - case BASE_ITEM_QUARTERSTAFF: - case BASE_ITEM_SCYTHE:// Wooden shaft/handle. - case BASE_ITEM_SHORTBOW: - case BASE_ITEM_SHORTSPEAR: - case BASE_ITEM_TWOBLADEDSWORD:// Wooden shaft/handle. - { - return TRUE; - } - break; - } - return FALSE; -} - -// Unwarps weapons of oTarget. -// * Uses the limits imposed, and returns the NEW value of the total -int UnwarpWeaponsOnTarget(int nTotalSizes, object oTarget, int nCasterLevel) -{ - int nAdd; // Weapon sizes of new weapons done - int nSize;// size of weapon - - // Check righthand first - object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - // Is it wooden? - if(GetIsWooden(oWeapon)) - { - // Check the size - nSize = GetWeaponSize(oWeapon); - - // Make sure it doesn't top the limit! - if(nSize + nAdd + nTotalSizes <= nCasterLevel) - { - // Unwarp it! - if(GetIsWarped(oWeapon)) - { - // Add to nAdd - nAdd += nSize; - - // Remove the specific properties - UnwarpWeapon(oWeapon); - } - } - } - // Then check lefthand - oWeapon = GetItemInSlot(INVENTORY_SLOT_LEFTHAND); - // Is it wooden? - if(GetIsWooden(oWeapon)) - { - // Check the size - nSize = GetWeaponSize(oWeapon); - - // Make sure it doesn't top the limit! - if(nSize + nAdd + nTotalSizes <= nCasterLevel) - { - // Unwarp it! - if(GetIsWarped(oWeapon)) - { - // Add to nAdd - nAdd += nSize; - - // Remove the specific properties - UnwarpWeapon(oWeapon); - } - } - } - return nTotalSizes + nAdd; -} - -// Get oWeapon's size. -// - 1 = Small, (Tiny weapons) -// - A Medium object counts as two Small objects (2) (Small weapons) -// - A Large object as four (4) (Medium weapons) -// - A Huge object as eight (8) (Large weapons) -// - A Gargantuan object as sixteen (16) (N/A) -// - A Colossal object as thirty-two. (32) (N/A) -int GetWeaponSize(object oWeapon) -{ - int nSize; - - switch(GetBaseItemType(oWeapon)) - { - // Small (Tiny) weapons: 1 - case BASE_ITEM_DAGGER: - case BASE_ITEM_KAMA: - case BASE_ITEM_SHURIKEN: - { - nSize = 1; - } - // Medium (Small) weapons: 2 - case BASE_ITEM_THROWINGAXE: - case BASE_ITEM_LIGHTCROSSBOW: - case BASE_ITEM_DART: - case BASE_ITEM_LIGHTHAMMER: - case BASE_ITEM_HANDAXE: - case BASE_ITEM_LIGHTMACE: - case BASE_ITEM_SICKLE: - case BASE_ITEM_SHORTSPEAR: - case BASE_ITEM_SLING: - case BASE_ITEM_SHORTSWORD: - { - nSize = 2; - } - // Large (Medium) weapons: 4 - case BASE_ITEM_BATTLEAXE: - case BASE_ITEM_DWARVENWARAXE: - case BASE_ITEM_CLUB: - case BASE_ITEM_HEAVYCROSSBOW: - case BASE_ITEM_LIGHTFLAIL: - case BASE_ITEM_KATANA: - case BASE_ITEM_LONGSWORD: - case BASE_ITEM_MORNINGSTAR: - case BASE_ITEM_QUARTERSTAFF: - case BASE_ITEM_RAPIER: - case BASE_ITEM_SCIMITAR: - case BASE_ITEM_SHORTBOW: - case BASE_ITEM_WARHAMMER: - { - nSize = 4; - } - // Huge (Large) weapons: 8 - case BASE_ITEM_BASTARDSWORD: - case BASE_ITEM_DIREMACE: - case BASE_ITEM_TWOBLADEDSWORD: - case BASE_ITEM_DOUBLEAXE: - case BASE_ITEM_HEAVYFLAIL: - case BASE_ITEM_GREATAXE: - case BASE_ITEM_GREATSWORD: - case BASE_ITEM_HALBERD: - case BASE_ITEM_LONGBOW: - case BASE_ITEM_SCYTHE: - { - nSize = 8; - } - } - return nSize; -} - -// Gets if oWeapon is warped. -int GetIsWarped(object oWeapon) -{ - // Run through properties - itemproperty ip = GetFirstItemProperty(oWeapon); - while(GetIsItemPropertyValid(ip)) - { - // Check if the type is ITEM_PROPERTY_ON_HIT_PROPERTIES - if(GetItemPropertyType(ip) == ITEM_PROPERTY_ON_HIT_PROPERTIES) - { - // Make sure it is the warping wood one. - if(GetItemPropertySubType(ip) == IP_CONST_ONHIT_CASTSPELL_WARPED_WEAPON) - { - return TRUE; - } - } - ip = GetNextItemProperty(oWeapon); - } - // Not warped otherwise - return FALSE; -} -// Remove warping properties of oWeapon -void UnwarpWeapon(object oWeapon) -{ - // Run through properties - int bFixedWarped = FALSE; - int bFixedDam = FALSE; - int bRanged = GetWeaponRanged(oWeapon); - int nType; - itemproperty ip = GetFirstItemProperty(oWeapon); - while(GetIsItemPropertyValid(ip) && bFixedWarped == FALSE && bFixedDam == FALSE) - { - nType = GetItemPropertyType(ip); - // Check if the type is ITEM_PROPERTY_ON_HIT_PROPERTIES - if(nType == ITEM_PROPERTY_ON_HIT_PROPERTIES) - { - if(bFixedWarped == FALSE) - { - // Make sure it is the warping wood one. - if(GetItemPropertySubType(ip) == IP_CONST_ONHIT_CASTSPELL_WARPED_WEAPON) - { - // Remove it - RemoveItemProperty(oWeapon, ip); - bFixedWarped = TRUE; - } - } - } - else if(bFixedDam == FALSE) - { - if(nType == ITEM_PROPERTY_NO_DAMAGE) - { - // Remove one No Damage one. - if(bRanged == TRUE) - { - // Remove it - RemoveItemProperty(oWeapon, ip); - bFixedDam = TRUE; - } - } - else if(nType == ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER) - { - // Remove one No Damage one. - if(bRanged == FALSE) - { - // Remove it - RemoveItemProperty(oWeapon, ip); - bFixedDam = TRUE; - } - } - } - ip = GetNextItemProperty(oWeapon); - } -} - -// check if oWeapon can be warped -// * No permament On Hit propries already -int GetCanBeWarped(object oWeapon) -{ - // Run through properties - itemproperty ip = GetFirstItemProperty(oWeapon); - while(GetIsItemPropertyValid(ip)) - { - // Check if the type is ITEM_PROPERTY_ON_HIT_PROPERTIES - if(GetItemPropertyType(ip) == ITEM_PROPERTY_ON_HIT_PROPERTIES) - { - // Must be permament - if(GetItemPropertyDurationType(ip) == DURATION_TYPE_PERMANENT) - { - return TRUE; - } - } - ip = GetNextItemProperty(oWeapon); - } - return FALSE; -} - -// Warps oWeapon. removes temp On Hit properies, then applies the new ones -void WarpWeapon(object oWeapon, itemproperty IP_Warp, itemproperty IP_NonRanged, itemproperty IP_Ranged) -{ - // Remove temp On Hit properites - itemproperty ip = GetFirstItemProperty(oWeapon); - while(GetIsItemPropertyValid(ip)) - { - // Check if the type is ITEM_PROPERTY_ON_HIT_PROPERTIES - if(GetItemPropertyType(ip) == ITEM_PROPERTY_ON_HIT_PROPERTIES) - { - // Must be not - if(GetItemPropertyDurationType(ip) != DURATION_TYPE_PERMANENT) - { - // Remove temp ones. - RemoveItemProperty(oWeapon, ip); - } - } - ip = GetNextItemProperty(oWeapon); - } - - // Now apply new ones - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Warp, oWeapon); - // Ranged? - if(GetWeaponRanged(oWeapon)) - { - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Ranged, oWeapon); - } - else - { - AddItemProperty(DURATION_TYPE_PERMANENT, IP_NonRanged, oWeapon); - } -} - diff --git a/nwn/nwnprc/trunk/smp/phs_s_waterbreat.nss b/nwn/nwnprc/trunk/smp/phs_s_waterbreat.nss deleted file mode 100644 index 51862888..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_waterbreat.nss +++ /dev/null @@ -1,38 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Water Breathing -//:: Spell FileName PHS_S_WaterBreat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 3, Drd 3, Sor/Wiz 3, Water 3 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Living creatures touched - Duration: 2 hours/level; see text - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The transmuted creatures can breathe water freely. Divide the duration - evenly among all the creatures you touch. - - The spell does not make creatures unable to breathe air. - - Arcane Material Component: A short reed or piece of straw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Probably DM only...Water? Where? -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_waterwalk.nss b/nwn/nwnprc/trunk/smp/phs_s_waterwalk.nss deleted file mode 100644 index 484e6af5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_waterwalk.nss +++ /dev/null @@ -1,42 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Water Walk -//:: Spell FileName PHS_S_WaterWalk -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Water] - Level: Clr 3, Rgr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Targets: One touched creature/level - Duration: 10 min./level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - - The transmuted creatures can tread on any liquid as if it were firm ground. - Mud, oil, snow, quicksand, running water, ice, and even lava can be - traversed easily, since the subjects’ feet hover an inch or two above the - surface. (Creatures crossing molten lava still take damage from the heat - because they are near it.) The subjects can walk, run, charge, or otherwise - move across the surface as if it were normal ground. - - If the spell is cast underwater (or while the subjects are partially or - wholly submerged in whatever liquid they are in), the subjects are borne - toward the surface at 60 feet per round until they can stand on it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Placeholder script. - - Might remove. Quite impossible without tileset changes. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wavesofexh.nss b/nwn/nwnprc/trunk/smp/phs_s_wavesofexh.nss deleted file mode 100644 index 02022e45..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wavesofexh.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Waves of Exhaustion -//:: Spell FileName PHS_S_WavesOfExh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 7 - Components: V, S - Casting Time: 1 standard action - Range: 20M (60 ft.) - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: No - Spell Resistance: Yes - - Waves of negative energy cause all living creatures in the spell’s area to - become exhausted. This spell has no effect on a creature that is already - exhausted. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy, using PHS_ApplyFatigue(), and thats that. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_WAVES_OF_EXHAUSTION)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - - // Cycle through all objects in the 20M cone. - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WAVES_OF_EXHAUSTION); - - // Get delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Apply exhaustion - DelayCommand(fDelay - 0.1, PHS_ApplyFatigue(oTarget, TRUE)); - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wavesoffat.nss b/nwn/nwnprc/trunk/smp/phs_s_wavesoffat.nss deleted file mode 100644 index 591e8963..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wavesoffat.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Waves of Fatigue -//:: Spell FileName PHS_S_WavesOfFat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: 10M (30 ft.) - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: No - Spell Resistance: Yes - - Waves of negative energy render all living creatures in the spell’s area - fatigued. This spell has no effect on a creature that is already fatigued. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easy, using PHS_ApplyFatigue(), and thats that. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_WAVES_OF_FATIGUE)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - - // Cycle through all objects in the 10M cone. - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Signal event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WAVES_OF_FATIGUE); - - // Get delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Spell resistance check - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Apply fatigue - DelayCommand(fDelay - 0.1, PHS_ApplyFatigue(oTarget)); - DelayCommand(fDelay, PHS_ApplyVFX(oTarget, eVis)); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_web.nss b/nwn/nwnprc/trunk/smp/phs_s_web.nss deleted file mode 100644 index 9f231e0d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_web.nss +++ /dev/null @@ -1,96 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Web -//:: Spell FileName PHS_S_Web -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Webs in a 6.67M-radius (20-ft.) spread - Duration: 10 min./level (D) - Saving Throw: Reflex negates; see text - Spell Resistance: No - - Web creates a many-layered mass of strong, sticky strands, although cannot - overlap with any exsisting web spells. These strands - trap those caught in them. The strands are similar to spider webs but far - larger and tougher. Creatures caught within a web become entangled among the - gluey fibers. Attacking a creature in a web won’t cause you to become - entangled. - - Anyone in the effect’s area when the spell is cast must make a Reflex save. - - If this save succeeds, the creature is entangled (-2 to all attacks, -4 to - AC), but not prevented from moving, though moving is more difficult than - normal for being entangled, and must be done with an 80% movement speed - penalty. - - If the save fails, the creature is entangled and can’t move from its space, - but can break loose by making a DC 20 Strength check. Once loose (either by - making the initial Reflex save or a later Strength check), a creature - remains entangled, but may move through the web very slowly, as above. - - Because of the web engulfing targets, you gain partial (20%) cover against - ranged attacks while entangled within the web. - - The strands of a web spell are flammable. Any area-affecting fire spell cast - at the web can set the webs alight and burn it away. All creatures within - flaming webs take 2d4 points of fire damage from the flames, but of course - can escape. - - Material Component: A bit of spider web. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Web, woo! - - Added a lot more things then the Bioware version. It's effects are done - mainly On Enter, strength checks On Heartbeat. - - On Exit removes everying, as par normal. - - Fire spells can also burst the web into flames - ouch. Need to add that into - all fire spells! - - Note: Cannot overlap with exsisting spells, so it's clean. We make sure - the target location is not withing 6.7M of any web AOE's. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_WEB)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Duration in minutes. 10 minutes/level! - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel * 10, nMetaMagic); - - // We cannot actually cast it if it'll be in an exisiting AOE - object oOtherAOE = GetNearestObjectByTag(PHS_AOE_TAG_PER_WEB, oCaster, 1); - - // Check distance and validility - if(GetIsObjectValid(oOtherAOE) && - GetDistanceBetweenLocations(GetLocation(oOtherAOE), lTarget) <= 6.67) - { - FloatingTextStringOnCreature("*You cannot create another web which overlaps with an exsisting web*", oCaster, FALSE); - return; - } - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_WEB); - - // Apply effects - PHS_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_weba.nss b/nwn/nwnprc/trunk/smp/phs_s_weba.nss deleted file mode 100644 index 5409a8e7..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_weba.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Web: On Enter -//:: Spell FileName PHS_S_WebA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Enter: - - Reflex save, or stuck, if pass, still get -4 AC, -2 attack. - - Always get 80% speed decrease (and consealment). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Declare major effects - effect eDur = EffectVisualEffect(VFX_DUR_WEB); - effect eSlow = EffectMovementSpeedDecrease(80); - effect eConceal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_RANGED); - effect eAlwaysLink = EffectLinkEffects(eSlow, eConceal); - eAlwaysLink = SupernaturalEffect(eAlwaysLink); - - // Fake entangle - effect eFakeEntangle1 = EffectACDecrease(4); - effect eFakeEntangle2 = EffectAttackDecrease(2); - effect eFakeEntangleLink = EffectLinkEffects(eFakeEntangle1, eFakeEntangle2); - eFakeEntangleLink = EffectLinkEffects(eFakeEntangleLink, eDur); - eFakeEntangleLink = SupernaturalEffect(eFakeEntangleLink); - - // Proper entangle - effect eEntangle = EffectEntangle(); - effect eLink = EffectLinkEffects(eEntangle, eDur); - eLink = SupernaturalEffect(eLink); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WEB); - - // Always apply the slowing - PHS_ApplyPermanent(oTarget, eAlwaysLink); - - // Check reflex save - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Fail - full stop - PHS_ApplyPermanent(oTarget, eLink); - } - else - { - // Pass - Partial entanglement - PHS_ApplyPermanent(oTarget, eFakeEntangleLink); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_webb.nss b/nwn/nwnprc/trunk/smp/phs_s_webb.nss deleted file mode 100644 index 67821b51..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_webb.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Web: On Exit -//:: Spell FileName PHS_S_WebA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Exit: - - Remove all web spell effects. Web spells do not overlap. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetExitingObject(); - object oCaster = GetAreaOfEffectCreator(); - - // Remove all web effects - effect eAOE = GetFirstEffect(oTarget); - while(GetIsEffectValid(eAOE)) - { - // If the effect was created by the Web then remove it - if(GetEffectCreator(eAOE) == oCaster) - { - if(GetEffectSpellId(eAOE) == PHS_SPELL_WEB) - { - RemoveEffect(oTarget, eAOE); - } - } - eAOE = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_webc.nss b/nwn/nwnprc/trunk/smp/phs_s_webc.nss deleted file mode 100644 index dd92a868..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_webc.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Web: On Heartbeat -//:: Spell FileName PHS_S_WebC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Heartbeat: - - Strength check to remove the proper entanglment, and will get the fake - one applied instead. Only "saves" if got proper entanglement. - - Always keep the 80% speed decrease. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nDC = 20; - - // Declare major effects - effect eDur = EffectVisualEffect(VFX_DUR_WEB); - - // Fake entangle - effect eFakeEntangle1 = EffectACDecrease(4); - effect eFakeEntangle2 = EffectAttackDecrease(2); - effect eFakeEntangleLink = EffectLinkEffects(eFakeEntangle1, eFakeEntangle2); - eFakeEntangleLink = EffectLinkEffects(eFakeEntangleLink, eDur); - eFakeEntangleLink = SupernaturalEffect(eFakeEntangleLink); - - // Get first valid target in the AOE - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // Check if got entanglement from this spell - if(PHS_GetHasEffectFromSpell(EFFECT_TYPE_ENTANGLE, oTarget, PHS_SPELL_WEB)) - { - // Text the roll and bonus - if(PHS_AbilityCheck(oTarget, ABILITY_STRENGTH, nDC)) - { - // Pass - Partial entanglement - // Remove old entanglement - PHS_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ENTANGLE, PHS_SPELL_WEB, oTarget, SUBTYPE_IGNORE); - - // Do new entanglement - PHS_ApplyPermanent(oTarget, eFakeEntangleLink); - } - } - // Get next valid target in the AOE - oTarget = GetNextInPersistentObject(); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_weird.nss b/nwn/nwnprc/trunk/smp/phs_s_weird.nss deleted file mode 100644 index e60d76ed..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_weird.nss +++ /dev/null @@ -1,132 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Weird -//:: Spell FileName PHS_S_Weird -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion (Phantasm) [Fear, Mind-Affecting] - Level: Sor/Wiz 9 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Targets: All Hostile creatures in a 5M radius (15ft) sphere - Duration: Instantaneous - Saving Throw: Will disbelief (if interacted with), then Fortitude partial; - see text - Spell Resistance: Yes - - This spell functions like phantasmal killer, except it can affect more than - one creature. You create a phantasmal image of the most fearsome creature - imaginable to the subject's simply by forming the fears of the subject’s - subconscious mind into something that its conscious mind can visualize: this - most horrible beast. Only the affected creatures see the phantasmal - creatures attacking them, though you see the attackers as shadowy shapes. - - Each target first gets a Will save to recognize the image as unreal. If that - save fails, the phantasm touches the subject, and the subject must succeed - on a Fortitude save or die from fear. Even if a subject’s Fortitude save - succeeds, it still takes 3d6 points of damage and is stunned for 1 round. - The subject also takes 1d4 points of temporary Strength damage. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As spell description. - - This is actually pretty easy. Note there are quite a few immunties :-) - Its fear and mind affecting. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_WEIRD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = PHS_GetSpellSaveDC(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nDam, nStrDam; - float fDelay; - // Duration for stunning is 1 round - float fStunDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - // Duration for strength decrease will be 24 hours, a good enough "Temp" time in NwN. - // * Ability decreases are not done "correctly" anyway - float fStrengthDuration = PHS_GetDuration(PHS_HOURS, 24, nMetaMagic); - - // Declare effects - effect eDamVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eDeath = EffectDeath(); - // Need to make this supernatural, so that it ignores death immunity. - eDeath = SupernaturalEffect(eDeath); - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH); - - // Declare the 2 tempoary effects - effect eStun = EffectStunned(); - effect eStunDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eStunLink = EffectLinkEffects(eStun, eStunDur); - - // Strength damage - effect eStrength; //= EffectAbilityDecrease(ABILITY_STRENGTH, d4()); - effect eStrengthDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eStrengthLink;// = EffectLinkEffects(eStrength, eStrengthDur); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_WEIRD); - PHS_ApplyLocationVFX(lTarget, eImpact); - - // Get the first creature, in a 30ft diameter, 15ft radius. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Needs to be an enemy to kill them. Add PvP check too. - if(GetIsReactionTypeHostile(oTarget)) - { - // Random delay before damage or death - fDelay = PHS_GetRandomDelay(0.1, 1.5); - - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WEIRD); - - // Check spell resistance and immunity - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Make a will save against mind-affecting spells. Immune save. - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Make a fortitude save against Mind Spells again. - if(!PHS_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // FAIL: Death! - DelayCommand(fDelay, PHS_ApplyInstantAndVFX(oTarget, eDeathVis, eDeath)); - } - else - { - // PASS: Damage, stun and strength decrease. - nDam = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - nStrDam = PHS_MaximizeOrEmpower(4, 1, nMetaMagic); - - // Do damage straight away, and declare strength link - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eDamVis, nDam)); - - // Strength Link - eStrength = EffectAbilityDecrease(ABILITY_STRENGTH, nStrDam); - eStrengthLink = EffectLinkEffects(eStrength, eStrengthDur); - // Apply strength damage - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eStrengthLink, fStrengthDuration)); - - // Do stun - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eStunLink, fStunDuration)); - } - } - } - } - // Get the next creature, in a 30ft diameter, 15ft radius. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_15, lTarget, TRUE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_whirlwind.nss b/nwn/nwnprc/trunk/smp/phs_s_whirlwind.nss deleted file mode 100644 index fbec5cc8..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_whirlwind.nss +++ /dev/null @@ -1,103 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whirlwind -//:: Spell FileName PHS_S_Whirlwind -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Air] - Level: Air 8, Drd 8 - Components: V, S, DF - Casting Time: 1 standard action - Range: Long (40M) - Effect: Cyclone 3.33M. wide at base, 10M. wide at top, and 10M. tall - Duration: 1 round/level (D) - Saving Throw: Reflex negates; see text - Spell Resistance: Yes - - This spell creates a powerful cyclone of raging wind that moves through the - air touching the ground at a speed of 20 meters per round. You can direct - the movement of the cyclone by using your caster item. It moves to that - points and then moves around the point randomly until told to do otherwise. - If the cyclone exceeds the spell’s range, it moves in a random, - uncontrolled fashion for 1d3 rounds and then dissipates. (You can’t regain - control of the cyclone, even if comes back within range.) - - Any Large or smaller creature that comes in contact with the spell effect - must succeed on a Reflex save or take 3d6 points of damage. A Medium or - smaller creature that fails its first save must succeed on a second one or - be knocked down for 6 seconds. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Hmmm.... - - A creature moves around directed by the PC. - - The creature of course can be one of many, but I will impliment it so only - one can be summoned at once. - - THIS SCRIPT DOESN'T MOVE THE WHIRLWINDS. IT IS A SEPERATE SPECIAL SPELL. - - Any uncontrolled whirlwinds go under thier own AI scripts, unless it already - was dispelled - via. a normal way. The creature has an AOE and a visual - from that AOE on it, and thats all. - - If it loses the VFX, the local object saying what is its master, or if its - master is ever out of range, it goes. - - Using the caster item will make any whirlwind in place move to that point, - the whirlwind will, if not moving, randomly walk around thier location (set - on them to move to). - - The AOE has On Enter effects, and On Heartbeat too, both doing the same - things (if they havn't got the spell's effects) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_WHIRLWIND)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - - // Destroy any exsisting whirlwinds - object oExsisting = GetLocalObject(oCaster, "PHS_SPELL_WHIRLWIND_CURRENT"); - - if(GetIsObjectValid(oExsisting)) - { - // Message the caster - FloatingTextStringOnCreature("*You can only have one whirlwind to control at once. Your current one has been destroyed*", oCaster, FALSE); - PHS_CompletelyDestroyObject(oExsisting); - } - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_WHIRLWIND, FALSE); - - // Duration is 1 round/level - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare Effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_WHIRLWIND); - effect eGhost = EffectCutsceneGhost(); - effect eLink = EffectLinkEffects(eAOE, eGhost); - - // We create the "creature whirlwind" at the target location - object oWhirlwind = CreateObject(OBJECT_TYPE_CREATURE, PHS_CREATURE_RESREF_WHIRLWIND, lTarget); - - // Apply effects - PHS_ApplyDuration(oWhirlwind, eLink, fDuration); - - // No need to set the master, it can be checked by looping effects. - // We do, however, set the whirlwind's location to move to, and the actual - // whirlwind is set onto the caster to not have more then one. - SetLocalLocation(oWhirlwind, "PHS_SPELL_WHIRLWIND_LOCATION", lTarget); - SetLocalObject(oCaster, "PHS_SPELL_WHIRLWIND_CURRENT", oWhirlwind); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_whirlwinda.nss b/nwn/nwnprc/trunk/smp/phs_s_whirlwinda.nss deleted file mode 100644 index 1e6c4732..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_whirlwinda.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whirlwind: On Enter -//:: Spell FileName PHS_S_WhirlwindA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE On enter: - - - Acts the same as the heartbeat, if I only used the heartbeat, it might not - affect things it "ran over" at all! - (note: safety catch, if they still have the Knockdown from it, or a - special visual for same amount of seconds, the next heartbeat or any On - Enter's won't affect them) - - - Does 3d6 damage, reflex save half, and if they fail thier first reflex save, - there is a second else knockdown for 6 seconds. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nReflex, nDam; - int bApplied = FALSE; - - // Cannot have effects of this spell already - if(GetHasSpellEffect(PHS_SPELL_WHIRLWIND, oTarget)) return; - - // Duration is 1 round - float fDuration = RoundsToSeconds(1); - - // Declare major effects - effect eNoKnockdown = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - effect eKnockdown = EffectKnockdown(); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WHIRLWIND); - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Reflex save 1 - nReflex = PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster); - - // Get damage - nDam = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - - // Change the damage done - nDam = PHS_ReflexAdjustDamage(nReflex, nDam, oTarget); - - // Do damage, if any - if(nDam > 0) - { - PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_BLUDGEONING); - } - - // Second part is a reflex save, 2nd, to stop being knocked down - if(nReflex == FALSE) - { - // Do second save - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Do knockdown for 6 seconds - bApplied = TRUE; - PHS_ApplyDuration(oTarget, eKnockdown, fDuration); - } - } - } - // If we didn't apply a temp effect, apply one so this doesn't fire a lot - if(bApplied == FALSE) - { - // Apply duration effect - PHS_ApplyDuration(oTarget, eNoKnockdown, fDuration); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_whirlwindc.nss b/nwn/nwnprc/trunk/smp/phs_s_whirlwindc.nss deleted file mode 100644 index 22f22ba4..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_whirlwindc.nss +++ /dev/null @@ -1,104 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whirlwind: On Heartbeat -//:: Spell FileName PHS_S_WhirlwindC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE On Heartbeat: - - - Acts the same as the on enter, does the same things (with a small random delay) - (note: safety catch, if they still have the Knockdown from it, or a - special visual for same amount of seconds, the next heartbeat or any On - Enter's won't affect them) - - - Does 3d6 damage, reflex save half, and if they fail thier first reflex save, - there is a second else knockdown for 6 seconds. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - int nMetaMagic = PHS_GetAOEMetaMagic(); - int nReflex, nDam; - int bApplied = FALSE; - float fNewDuration, fDelay; - - // Duration is 1 round - float fDuration = RoundsToSeconds(1); - - // Declare major effects - effect eNoKnockdown = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_PULSE_WIND); - effect eKnockdown = EffectKnockdown(); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget) && - // Cannot have effects of this spell already - !GetHasSpellEffect(PHS_SPELL_WHIRLWIND, oTarget)) - { - // Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WHIRLWIND); - - // Get a small delay - fDelay = PHS_GetRandomDelay(0.1, 2.0); - fNewDuration = fDuration - fDelay; - - // Check spell resistance - if(!PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Reflex save 1 - nReflex = PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster); - - // Get damage - nDam = PHS_MaximizeOrEmpower(6, 3, nMetaMagic); - - // Change the damage done - nDam = PHS_ReflexAdjustDamage(nReflex, nDam, oTarget); - - // Do damage, if any - if(nDam > 0) - { - DelayCommand(fDelay, PHS_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_BLUDGEONING)); - } - - // Second part is a reflex save, 2nd, to stop being knocked down - if(nReflex == FALSE) - { - // Do second save - if(!PHS_SavingThrow(SAVING_THROW_REFLEX, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster)) - { - // Do knockdown for 6 seconds - bApplied = TRUE; - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eKnockdown, fNewDuration)); - } - } - } - // If we didn't apply a temp effect, apply one so this doesn't fire a lot - if(bApplied == FALSE) - { - // Apply duration effect - DelayCommand(fDelay, PHS_ApplyDuration(oTarget, eNoKnockdown, fNewDuration)); - } - // Reset flag - bApplied = FALSE; - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_whirlwindd.nss b/nwn/nwnprc/trunk/smp/phs_s_whirlwindd.nss deleted file mode 100644 index 3316b6d5..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_whirlwindd.nss +++ /dev/null @@ -1,47 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whirlwind: Move -//:: Spell FileName PHS_S_Whirlwindd -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - A new spell. - - On the caster item it is, and will allow the caster to select another location - to move the whirlwind too. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - // Get director and target - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Get current whirlwind - object oWhirlwind = GetLocalObject(oCaster, "PHS_SPELL_WHIRLWIND_CURRENT"); - - // Check if valid - if(GetIsObjectValid(oWhirlwind)) - { - // Need to check if it is still in control - if(GetLocalInt(oWhirlwind, "PHS_SPELL_WHIRLWIND_OUTOFCONTROL") == TRUE) - { - // Message mistake - FloatingTextStringOnCreature("*The whirlwind went out of range and is uncontrollable*", oCaster, FALSE); - } - else - { - // Message sucess - FloatingTextStringOnCreature("*You direct the whirlwind to a new location*", oCaster, FALSE); - - // Set new location - SetLocalLocation(oWhirlwind, "PHS_SPELL_WHIRLWIND_LOCATION", lTarget); - } - } - else - { - // Message mistake - FloatingTextStringOnCreature("*You have no whirlwind to control*", oCaster, FALSE); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_whisperwin.nss b/nwn/nwnprc/trunk/smp/phs_s_whisperwin.nss deleted file mode 100644 index 86658189..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_whisperwin.nss +++ /dev/null @@ -1,114 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whispering Wind -//:: Spell FileName PHS_S_WhisperWin -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Air] - Level: Brd 2, Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: See Text - Area: 3M-radius - Duration: Until discharged (destination is reached) - Saving Throw: None - Spell Resistance: No - - You send a message or sound on the wind to a designated spot, which you have - determined beforehand. - - A whispering wind is as gentle and unnoticed as a zephyr until it reaches - the location. It then delivers its whisper-quiet message or other sound, - within a normal whisper radius of around 3 meters. Note that the message is - delivered regardless of whether anyone is present to hear it. The wind then - dissipates. The wind travels so it may take 1 to 5 minutes to reach its - destination. - - You can prepare the spell to bear a message of no more than twenty-five - words, which are set up before you cast the spell, as is the location it - is sent to. - - When the spell reaches its objective, it swirls and remains in place until - the message is delivered. As with magic mouth, whispering wind cannot speak - verbal components, use command words, or activate magical effects. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This will: - - - Use preset words and a preset location, set up beforehand. - - Crate a creature at the location specified, with the local variable of - what to say, and a time to wait. - - It will then say it, whisper, with a VFX, and go. - - Simple as that. - - Ok, so its not as good as party-chat, or "Shouting" or even talk between - players, but it could be used sometimes, I guess. - - Oh, and the time it takes to reach there, yes, it is either too long or - too short, but is just random - I am not going to program a time selector - for one spell. It is pointless! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// This is delayed, and will assign oWhisper to whisper sSay, and then go, and -// also apply a vfx to show it arrived. -void DoTheTalkAndGo(object oWhisper, string sSay); - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_WHISPERING_WIND)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetLocalLocation(oCaster, "PHS_WHISPERING_WIND_TARGET"); - string sText = GetLocalString(oCaster, "PHS_WHISPERING_WIND_TEXT"); - - // Check if the location is valid - if(!GetIsObjectValid(GetAreaFromLocation(lTarget))) - { - FloatingTextStringOnCreature("*No location for the wind to head to*", oCaster, FALSE); - return; - } - // Check if no text - if(sText == "") - { - FloatingTextStringOnCreature("*No message for the wind to say*", oCaster, FALSE); - return; - } - - // Create the wind at the target location - object oWind = CreateObject(OBJECT_TYPE_CREATURE, "phs_whisperwind", lTarget); - - // Delay the time to do the task in seconds. - // 1 minute (60) + 0 to 4 minutes (up to 239 really). - float fDelay = IntToFloat(Random(240)) + 60; - - // Signal event - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_WHISPERING_WIND, FALSE); - - // Tell caster it worked - FloatingTextStringOnCreature("*You send the wind off to whisper*", oCaster, FALSE); - - // Delay until it is spoken. - DelayCommand(fDelay, DoTheTalkAndGo(oWind, sText)); -} - -// This is delayed, and will assign oWhisper to whisper sSay, and then go, and -// also apply a vfx to show it arrived. -void DoTheTalkAndGo(object oWhisper, string sSay) -{ - // We apply a VFX - PHS_ApplyVFX(oWhisper, EffectVisualEffect(VFX_IMP_WIND)); - - // We assign the whisper to then say the string - AssignCommand(oWhisper, SpeakString(sSay, TALKVOLUME_WHISPER)); - - // We then delay how long until the whisper goes - DelayCommand(1.0, PHS_CompletelyDestroyObject(oWhisper)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_windwalk.nss b/nwn/nwnprc/trunk/smp/phs_s_windwalk.nss deleted file mode 100644 index f15989c3..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_windwalk.nss +++ /dev/null @@ -1,104 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wind Walk -//:: Spell FileName PHS_S_WindWalk -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Air] - Level: Clr 6, Drd 7 - Components: V, S, DF - Casting Time: 1 standard action - Range: 3M - Targets: You one allied creature per three levels in a 3M-radius sphere - Duration: 1 hour/level (D) - Saving Throw: No and Will negates (harmless) - Spell Resistance: No and Yes (harmless) - - You alter the substance of your body to a cloudlike vapor (as the gaseous - form spell) and so cannot attack, but can move through the air and fly at - speed. In this sense, it acts similar to a Fly spell and while gaseous, you - can fly from a point to another point. - - You may also transform other creatures from your party to be clouds with - you, and act independantly of you, as long as they are within 3 meters at - the time of casting. - - Wind walkers are not invisible but rather appear misty and translucent, and - they are 80% likely to be mistaken for clouds, fog, vapors, or the like. - - As noted above, you can dismiss the spell, and you can even dismiss it for - individual wind walkers and not others. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - To work: - - - Act like Gaseous Form, and cannot use items or anything while as a cloud - Polymorph effect. The hide has 10/+20 DR, Immunity: Poison + critical hits. - It has a Miss chance of 100% put on it so it always misses, and polymorph - naturally stops spells. - - Therefore is a polymorh, with 100% miss chance, and cutseen ghost on them. - - Can also use a polymorph spell power, "Fly", to do the flying. - - Affects all allies in 3M of the caster. This is good enough. - - NOTE: - - Test to see if cancling still keeps the ghost effect or not. If so, we can - of course workaround it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!PHS_SpellHookCheck(PHS_SPELL_WIND_WALK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - - // Count and limits - int nCount = -1;// We start at -1, and so the caster = +1, so makes 0 when doing party memebers - int nMaxCreatures = PHS_LimitInteger(nCasterLevel/3); - - // Duration - 1 hour/level - float fDuration = PHS_GetDuration(PHS_HOURS, nCasterLevel, nMetaMagic); - - // Declare effects - effect ePolymorph = EffectPolymorph(PHS_POLYMORPH_TYPE_WIND_WALK); - effect eGhost = EffectCutsceneGhost(); - effect eMiss = EffectMissChance(100, MISS_CHANCE_TYPE_NORMAL); - - // Link effects - effect eLink = EffectLinkEffects(ePolymorph, eGhost); - eLink = EffectLinkEffects(eLink, eMiss); - - // Loop nearby creatures. - oTarget = oCaster; - while(GetIsObjectValid(oTarget) && nCount < nMaxCreatures) - { - // Check alliance - if(GetFactionEqual(oTarget, oCaster) || oTarget == oCaster) - { - // Make sure they are not immune to spells - if(PHS_TotalSpellImmunity(oTarget)) - { - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WIND_WALK, FALSE); - - // Remove previous castings - PHS_RemoveSpellEffectsFromTarget(PHS_SPELL_WIND_WALK, oTarget); - - // Apply new effects - PHS_ApplyPolymorphDuration(oTarget, eLink, fDuration); - } - } - } - - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_windwall.nss b/nwn/nwnprc/trunk/smp/phs_s_windwall.nss deleted file mode 100644 index b7a667cc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_windwall.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wind Wall -//:: Spell FileName PHS_S_WindWall -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Air] - Level: Air 2, Clr 3, Drd 3, Rgr 2, Sor/Wiz 3 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: A 5M-radius sphere, wall of wind - Duration: 1 round/level - Saving Throw: None; see text - Spell Resistance: No - - An invisible vertical curtain of wind appears. It is a roaring blast - sufficient to tear papers and similar materials from unsuspecting hands, and - deflect projectiles from thier target. The wind cannot be stopped by - spell resistance. - - Firstly, any spells cast from scrolls within the sphere will require a - reflex save to maintain its grasp on an object, or the paper is torn out of - the casters hands and lost or torn in the wind. Secondly, small flying - creatures cannot pass into the barrier, and if they are in the area when it - is cast, they are pushed to the edge. Thirdly, any projectiles fired within - or into the area have a 80% miss chance, due to the strong wind (A - giant-thrown boulder, a siege engine projectile, and other massive ranged - weapons are not affected.). - - Arcane Material Component: A tiny fan and a feather of exotic origin. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Changed from the original specs. It kinda creates an area of wind now...oh well, - it is insanely easier! - - - Stops small flying animals (on a appearance check) from entering - - Spell hook detects the spell and does a reflex save if a spell scroll is - being used, or lose the scroll. - - 80% miss chance for ranged weapons (IE: 80% consealment), better then - the original 100% I think, and it applies to anyone in the sphere. - - Note: Anything affected by wind also is affected by this. I think flying - can still be possible, but Gaseous Form are repelled as are flying animals. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_WIND_WALL)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_WIND_WALL); - effect eImpact = EffectVisualEffect(VFX_IMP_WIND); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_windwalla.nss b/nwn/nwnprc/trunk/smp/phs_s_windwalla.nss deleted file mode 100644 index 76132eee..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_windwalla.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wind Wall - On Enter -//:: Spell FileName PHS_S_WindWallA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Apply 80% consealment and miss chance for ranged weapons. - - This won't stack, and is against ranged weapons only. - - Oh, and push back: Small birds, and things affected by strong wind. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - object oSelf = OBJECT_SELF; - - // Repel small flying creatures - switch(GetAppearanceType(oTarget)) - { - case APPEARANCE_TYPE_BAT: - case APPEARANCE_TYPE_CHICKEN: - case APPEARANCE_TYPE_PENGUIN: - case APPEARANCE_TYPE_RAVEN: - // Could include: - // - Wyrmling dragons - // - Quasit + Mephits - // - Pesudo dragon - - // Note: Also includes here any "Gas" things. - case PHS_APPEARANCE_TYPE_GASEOUS_FORM: - case PHS_APPEARANCE_TYPE_WIND_WALK_CLOUD: - { - // Move them back from the centre location - PHS_PerformMoveBack(oSelf, oTarget, GetDistanceToObject(oTarget) + 1.0, GetCommandable(oTarget)); - } - break; - } - - //Declare major effects - effect eConseal = EffectConcealment(80, MISS_CHANCE_TYPE_VS_RANGED); - effect eMiss = EffectMissChance(80, MISS_CHANCE_TYPE_VS_RANGED); - effect eLink = EffectLinkEffects(eConseal, eMiss); - - //Fire cast spell at event for the target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WIND_WALL); - - // Apply effects - PHS_AOE_OnEnterEffects(eLink, oTarget, PHS_SPELL_WIND_WALL); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_windwallb.nss b/nwn/nwnprc/trunk/smp/phs_s_windwallb.nss deleted file mode 100644 index 7ebaf1f6..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_windwallb.nss +++ /dev/null @@ -1,19 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wind Wall: On Exit -//:: Spell FileName PHS_S_WindWallB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit: Remove these effects (from our creators one): - 80% ranged consealment. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Exit - remove effects - PHS_AOE_OnExitEffects(PHS_SPELL_WIND_WALL); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wish.nss b/nwn/nwnprc/trunk/smp/phs_s_wish.nss deleted file mode 100644 index fa9f136a..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wish.nss +++ /dev/null @@ -1,134 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wish -//:: Spell FileName PHS_S_Wish -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Universal - Level: Sor/Wiz 9 - Components: V, XP - Casting Time: 1 standard action - Range: See text - Target, Effect, or Area: See text - Duration: See text - Saving Throw: See text - Spell Resistance: Yes - - Wish is the mightiest spell a wizard or sorcerer can cast. By simply speaking aloud, you can alter reality to better suit you. - - Even wish, however, has its limits. - - A wish can produce any one of the following effects. - - • Duplicate any wizard or sorcerer spell of 8th level or lower, provided the - spell is not of a school prohibited to you. - • Duplicate any other spell of 6th level or lower, provided the spell is not - of a school prohibited to you. - • Duplicate any wizard or sorcerer spell of 7th level or lower even if it’s - of a prohibited school. - • Duplicate any other spell of 5th level or lower even if it’s of a - prohibited school. - • Undo the harmful effects of many other spells, such as geas/quest or - insanity. - • Create a nonmagical item of up to 25,000 gp in value. - • Create a magic item, or add to the powers of an existing magic item. - • Remove injuries and afflictions. A single wish can aid one creature per - caster level, and all subjects are cured of the same kind of affliction. - For example, you could heal all the damage you and your companions have - taken, or remove all poison effects from everyone in the party, but not do - both with the same wish. A wish can never restore the experience point loss - from casting a spell or the level loss from being raised - from the dead. - • Revive the dead. A wish can bring a dead creature back to life by - duplicating a resurrection spell. A wish can revive a dead creature whose - body has been destroyed, but the task takes two wishes, one to recreate - the body and another to infuse the body with life again. A wish cannot - prevent a character who was brought back to life from losing an experience - level. - • Transport travelers. A wish can lift one creature per caster level from - anywhere on any plane and place those creatures anywhere else on any plane - regardless of local conditions. An unwilling target gets a Will save to - negate the effect, and spell resistance (if any) applies. - - You may try to use a wish to produce greater effects than these, but doing - so is dangerous. (The wish may pervert your intent into a literal but - undesirable fulfillment or only a partial fulfillment.) - - Duplicated spells allow saves and spell resistance as normal (but save DCs - are for 9th-level spells). - - Material Component: When a wish duplicates a spell with a material component - that costs more than 10,000 gp, you must provide that component. - - XP Cost: The minimum XP cost for casting wish is 5,000 XP. When a wish - duplicates a spell that has an XP cost, you must pay 5,000 XP or that cost, - whichever is more. When a wish creates or improves a magic item, you must - pay twice the normal XP cost for crafting or improving the item, plus an - additional 5,000 XP. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Wether it is Miracle, or whatever, this is hard to doone way (make it text - asking-based) and easy another (conversation) and needs DM support too (harder) - Rating: 10 - - The basis of the Genie functions are there. If there are no DM's, a genie - is created and used for the "default" uses as stated in the spell description. - - - Wisdom and intelligence, although would be a somewhat good idea to use, - are not needed. Basically, this will interpret specific demands for things - from the default description. - - If there is a DM, I think timestop on a particular DM, and notifying them, - would work fine...that DM can cancle its own effects using DM heal. - - NOTES: - - - All functions to do effects are in PHS_INC_WISH. This replaces the - PHS_INC_SPELLS line. - - To get if a school is against what they are using, we will check all thier - prepared spells, and look for any missing spell schools (of those few - which are opposition schools), and use that to see what they can cast. - - No undo misfortune - - The Djinni will fake cast for some things (teleport others), and SR checks - will be very basic (Who the hell has resistance to wish anyway?!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_WISH" - -const string PHS_WISH_DJINNI = "phs_wishdjinni"; - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_WISH)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - int nCasterLevel = PHS_GetCasterLevel(); - - // Check experience - if(!PHS_ComponentXPCheck(5000, oCaster)) return; - - // Signal spell cast at - PHS_SignalSpellCastAt(oCaster, PHS_SPELL_WISH, FALSE); - - // Create the genie if no DM's are on - if(PHS_GetIsDMPlaying()) - { - SpeakString("SMP Placeholder: DM Wish"); - } - else - { - // For targeting, we need PHS_WishSetLOS(), so that the spell knows - // if a placable ETC is in the wishers LOS, and can be targeted. - PHS_WishSetLOS(); - - // Create the Djinni (Ginie) - // * Spawn script, Conversation Script does all the things. - object oDjinni = CreateObject(OBJECT_TYPE_CREATURE, PHS_WISH_DJINNI, GetLocation(oCaster)); - SetLocalObject(oDjinni, "PHS_WISHER", oCaster); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wisha.nss b/nwn/nwnprc/trunk/smp/phs_s_wisha.nss deleted file mode 100644 index e815464d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wisha.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wish - On Spawn of Djinni -//:: Spell FileName PHS_S_WishA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Spawn in of the Djinni. This is just to start the time stop, relay some info, - and set listening patterns. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_WISH" - -void main() -{ - // Get the caster and us - object oSelf = OBJECT_SELF; - object oCaster = GetLocalObject(oSelf, "PHS_WISHER"); - - // Set up listening patterns - SetListening(oSelf, TRUE); - - // We set up specific ones for each event for Wish. - - - SetListenPattern(oSelf, "**", 0); - - // Apply appear effects - effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3); - PHS_ApplyLocationVFX(GetLocation(oSelf), eVis); - - // Set facing point to the caster of the spell - SetFacingPoint(GetPosition(oCaster)); - // Relay a message of instructions - SendMessageToPC(oCaster, "You have summoned a Djinni to grant your wish. You must say aloud what you request (to the limits of the spell) or 'I wish for nothing'"); - - // Apply timestop so no one can do anything during the time. Only the Djinni - // can move (if he needs to). - effect eTime = EffectTimeStop(); - - // 4 seconds too long - // 1 second too little, by a small margin. - // 1.5 should be fine - DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eTime, oSelf)); - // Allows heartbeat to check for timestop - DelayCommand(2.0, SetLocalInt(oSelf, "PHS_HEARTBEAT_VALID", TRUE)); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wishb.nss b/nwn/nwnprc/trunk/smp/phs_s_wishb.nss deleted file mode 100644 index 16b67d7b..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wishb.nss +++ /dev/null @@ -1,44 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wish - On Conversation of Djinni -//:: Spell FileName PHS_S_WishB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Listening script of the Djinni. - - Must be in parameters - need to sort this out! - - Add the things to do in the PHS_INC_WISH include, which can execute from a - DM wand if needed :-D -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_WISH" - -void main() -{ - // Get the speaker, and the thing spoken - object oSelf = OBJECT_SELF; - object oPC = GetLastSpeaker(); - // * Get upperstring case! - string sSaid = GetStringUpperCase(GetMatchedSubstring(0)); - - // oPC must be who is wishing! - if(GetLocalObject(oSelf, "PHS_WISHER") != oPC) return; - - // If they say - - if(sSaid == "exit") - { - PHS_CompletelyDestroyObject(oSelf); - } - - - // Teleport placeholder - - - - // Curing placeholder - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wishc.nss b/nwn/nwnprc/trunk/smp/phs_s_wishc.nss deleted file mode 100644 index fb1a56eb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wishc.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wish - On Heartbeat of Djinni -//:: Spell FileName PHS_S_WishC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Heartbeat script of the Djinni. - - Just checks for timestop. If none is applied, it destroys ourself, if we - have been here for 2 seconds or more. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_WISH" - -void main() -{ - // Get us - object oSelf = OBJECT_SELF; - - // Gets set after 2 seconds to allow this to check properly. - if(!GetLocalInt(oSelf, "PHS_HEARTBEAT_VALID")) return; - - // Check for time stop, if we havn't got it, we go, because something has - // removed it somehow (DM maybe?) - // * Also checks if wisher is still valid (not logged out etc.) - if(PHS_GetHasEffect(EFFECT_TYPE_TIMESTOP, oSelf) || - !GetIsObjectValid(GetLocalObject(oSelf, "PHS_WISHER"))) - { - PHS_CompletelyDestroyObject(oSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_woodshape.nss b/nwn/nwnprc/trunk/smp/phs_s_woodshape.nss deleted file mode 100644 index e2a72e01..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_woodshape.nss +++ /dev/null @@ -1,107 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wood Shape -//:: Spell FileName PHS_S_WoodShape -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: One touched piece of wood - Duration: Instantaneous - Saving Throw: Will negates (object) - Spell Resistance: Yes (object) - - Wood shape enables you to form one existing piece of wood into different - shapes. By doing this, you can turn a piece of wood into any one of the - items on the list below. This cannot be dispelled as it is an instantaneous - effect. Also note that none of these items would be sellable, as they are - too simple by a blacksmiths or shopkeepers standards, although they act the - same in combat or otherwise. - - Items you can transform the wood into include: - - Club - - Quarterstaff - - Simple Box with no lid - - -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Easily, removes the wood targeted, and replaces it with a brand spanking - new item. - - All items are custom-pallet, and plotted, with a nice description about - how they look (nice and plain!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!PHS_SpellHookCheck(PHS_SPELL_WOOD_SHAPE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be an item! - object oPossessor = GetItemPossessor(oTarget); - string sTag = GetTag(oTarget); - int nSpellId = GetSpellId(); - - // Visual effects. Need it to work on the ground really too. - effect eWoodImp = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - if(GetIsObjectValid(oPossessor)) - { - // VFX impact - PHS_ApplyVFX(oPossessor, eWoodImp); - - // Signal event - PHS_SignalSpellCastAt(oPossessor, PHS_SPELL_WOOD_SHAPE, FALSE); - } - - // Should target the projectiles to change - if(GetIsObjectValid(oTarget) && - sTag == PHS_ITEM_WOOD && - GetPlotFlag(oTarget) == FALSE) - { - // Remove the wood - FloatingTextStringOnCreature("*You warp the wood into a new shape*", oCaster, FALSE); - DestroyObject(oTarget); - - // Change the item depending on what spell was chosen - if(nSpellId == PHS_SPELL_WOOD_SHAPE_CLUB) - { - // - Club - CreateItemOnObject(PHS_ITEM_RESREF_WS_CLUB); - } - else if(nSpellId == PHS_SPELL_WOOD_SHAPE_STAFF) - { - // - Staff - CreateItemOnObject(PHS_ITEM_RESREF_WS_STAFF); - } - else if(nSpellId == PHS_SPELL_WOOD_SHAPE_BOX) - { - // - Box - CreateItemOnObject(PHS_ITEM_RESREF_WS_BOX); - } - else if(nSpellId == PHS_SPELL_WOOD_SHAPE_4) - { - // - (Temp) Box - CreateItemOnObject(PHS_ITEM_RESREF_WS_BOX); - } - else if(nSpellId == PHS_SPELL_WOOD_SHAPE_5) - { - // - (Temp) Box - CreateItemOnObject(PHS_ITEM_RESREF_WS_BOX); - } - else - { - // Invalid - } - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wordofchao.nss b/nwn/nwnprc/trunk/smp/phs_s_wordofchao.nss deleted file mode 100644 index 5427b76d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wordofchao.nss +++ /dev/null @@ -1,208 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Word of Chaos -//:: Spell FileName PHS_S_WordofChao -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Word of Chaos - Evocation [Chaotic, Sonic] - Level: Chaos 7, Clr 7 - Components: V - Casting Time: 1 standard action - Range: 13.33M. (40 ft.) - Area: Nonchaotic creatures in a 13.33M-radius (40-ft.) spread centered on you - Duration: Instantaneous - Saving Throw: None or Will negates; see text - Spell Resistance: Yes - - Any nonchaotic creature within the area who hears the word of chaos suffers - the following ill effects. - - HD Effect - Equal to caster level Deafened - Up to caster level -1 Stunned, deafened - Up to caster level -5 Confused, stunned, deafened - Up to caster level -10 Killed, confused, stunned, deafened - - The effects are cumulative and concurrent. No saving throw is allowed against - these effects. - - Deafened: The creature is deafened for 1d4 rounds. - Stunned: The creature is stunned for 1 round. - Confused: The creature is confused, as by the confusion spell, for 1d10 - minutes. This is a mind-affecting enchantment effect. - Killed: Living creatures die. Undead creatures are destroyed. - - Furthermore, if you are on your home plane when you cast this spell, - nonchaotic extraplanar creatures within the area are instantly banished back - to their home planes. Creatures so banished cannot return for at least 24 - hours. This effect takes place regardless of whether the creatures hear the - word of chaos. The banishment effect allows a Will save (at a -4 penalty) to - negate. - - Creatures whose HD exceed your caster level are unaffected by word of chaos. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Similar to Dictum, Blashpemy, etc. Chaotic version. - - No saving throw - nice! - - Anyway, HD limits, all effects can be applied as above. SR applies, and - they need to hear the word for it to work - apart from the home plane - part. - - Blasphemy (Evil), Dictum (Lawful), Holy Word (Good), Word of Chaos (Chaos) - sets of spells. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(PHS_SpellHookCheck(PHS_SPELL_WORD_OF_CHAOS)) return; - - // Define major variables - object oCaster = OBJECT_SELF; - location lSelf = GetLocation(oCaster); - object oTarget; - int nCasterLevel = PHS_GetCasterLevel(oCaster); - int nCasterLevelM1 = nCasterLevel - 1; - int nCasterLevelM5 = nCasterLevel - 5; - int nCasterLevelM10 = nCasterLevel - 10; - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nHitDice, nRace, nStrength; - int nSpellSaveDC = PHS_GetSpellSaveDC(); - // We add 4 to the DC, as it says "effect allows a Will save (at a -4 penalty)" - nSpellSaveDC += 4; - // Delay = distance / 20 - float fDelay; - // Duration is different for all parts. - float fDuration;// = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - // 1 round for daze. - float f1Round = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Declare effects. - effect eBanishment = EffectVisualEffect(VFX_IMP_UNSUMMON); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Confusion (1d10 minutes) - effect eConfuse = EffectConfused(); - effect eConfuseDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - // Stunned (1 round) - effect eStun = EffectStunned(); - effect eStunDur = EffectVisualEffect(VFX_IMP_STUN); - // Deafened (1d4 rounds) - effect eDeaf = EffectDeaf(); - // Death - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH_L); - - // Link effects - // Confusion - effect eConfuseLink = EffectLinkEffects(eConfuse, eConfuseDur); - eConfuseLink = EffectLinkEffects(eConfuseLink, eCessate); - // Stunned - effect eStunLink = EffectLinkEffects(eStun, eStunDur); - eStunLink = EffectLinkEffects(eStunLink, eCessate); - // Deaf - effect eDeafLink = EffectLinkEffects(eDeaf, eCessate); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(PHS_VFX_FNF_WORD_OF_CHAOS); - PHS_ApplyLocationVFX(lSelf, eImpact); - - // Loop enemies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - while(GetIsObjectValid(oTarget)) - { - // PvP Check - affects hostiles more often then not. - if(GetIsReactionTypeHostile(oTarget) && - // Make sure they are not immune to spells - !PHS_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_WORD_OF_CHAOS); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Hit dice and alignment check - nHitDice = GetHitDice(oTarget); - if(nHitDice <= nCasterLevel && - GetAlignmentLawChaos(oTarget) != ALIGNMENT_CHAOTIC) - { - // Spell resistance check - if(PHS_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // They must be able to hear the words of the spell to - // be affected (As noted in the Banishment part, and the top). - if(PHS_GetCanHear(oTarget)) - { - // What do we apply? - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 4, 1, nMetaMagic); - - // Everyone is deafened... - PHS_ApplyDuration(oTarget, eDeafLink, fDuration); - - // Need to be anywhere under nCasterLevel, or equal or under - // nCasterLevel - 1 to be stunned. - if(nHitDice <= nCasterLevelM1) - { - // Duration is 1 round - fDuration = PHS_GetDuration(PHS_ROUNDS, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eStunLink, fDuration); - - // Need to be equal or under nCasterLevel - 5 for Confusion - if(nHitDice <= nCasterLevelM5) - { - // Confusion is for 1d10 rounds - fDuration = PHS_GetRandomDuration(PHS_ROUNDS, 10, 1, nMetaMagic); - - // Apply it - PHS_ApplyDuration(oTarget, eConfuseLink, fDuration); - - // Need to be equal or under nCasterLevel - 10 for death - if(nHitDice <= nCasterLevelM10) - { - // Death is instant - PHS_ApplyDeathByDamageAndVFX(oTarget, eDeathVis); - } - } - } - } - // Now, are they going home? -/* - Furthermore, if you are on your home plane when you cast this spell, nongood - extraplanar creatures within the area are instantly banished back to their - home planes. Creatures so banished cannot return for at least 24 hours. This - effect takes place regardless of whether the creatures hear the holy word. - The banishment effect allows a Will save (at a -4 penalty) to negate. -*/ - // If they are outsiders (we've done the alignment check) - // we push them back to thier planes. - - // VERY BASIC AT THE MOMENT, IT DOESN'T EVEN CHECK TO SEE IF - // THIS IS THEIR PLANE! - if(GetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) - { - // Will-based saving throw - if(!PHS_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_EVIL, oCaster, fDelay)) - { - if(PHS_CanCreatureBeDestroyed(oTarget)) - { - // Destroy them with VFX - DestroyObject(oTarget); - PHS_ApplyLocationVFX(GetLocation(oTarget), eBanishment); - } - } - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_wordofreca.nss b/nwn/nwnprc/trunk/smp/phs_s_wordofreca.nss deleted file mode 100644 index b756ecda..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_wordofreca.nss +++ /dev/null @@ -1,51 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Word of Recall -//:: Spell FileName PHS_S_WordofRec -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Teleportation) - Level: Clr 6, Drd 8 - Components: V - Casting Time: 1 standard action - Range: Unlimited - Target: You and touched objects or other willing creatures - Duration: Instantaneous - Saving Throw: None or Will negates (harmless, object) - Spell Resistance: No or Yes (harmless, object) - - Word of recall teleports you instantly back to your sanctuary when the word - is uttered. You must designate the sanctuary when you prepare the spell, - and it must be a very familiar place. The actual point of arrival is a - designated area no larger than 10 feet by 10 feet. You can be transported - any distance within a plane but cannot travel between planes. You can - transport, in addition to yourself, any objects you carry, as long as their - weight doesn’t exceed your maximum load. You may also bring one additional - willing Medium or smaller creature (carrying gear or objects up to its - maximum load) or its equivalent per three caster levels. A Large creature - counts as two Medium creatures, a Huge creature counts as two Large - creatures, and so forth. All creatures to be transported must be in contact - with one another, and at least one of those creatures must be in contact - with you. Exceeding this limit causes the spell to fail. - - An unwilling creature can’t be teleported by word of recall. Likewise, a - creature’s Will save (or spell resistance) prevents items in its possession - from being teleported. Unattended, nonmagical objects receive no saving - throw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not sure, I mean, it is a teleportation spell, but activated later. Need to, - um, actually I don't know...possible, thats for sure. Rating: 3 or 4 - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_zonetruth.nss b/nwn/nwnprc/trunk/smp/phs_s_zonetruth.nss deleted file mode 100644 index 6cdf0bfc..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_zonetruth.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Zone of Truth -//:: Spell FileName PHS_S_ZoneTruth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Clr 2, Pal 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Close (8M) - Area: 6.67M-radius (20-ft.) emanation - Duration: 1 min./level - Saving Throw: Will negates - Spell Resistance: Yes - DM Spell: Partly; see text - - Creatures within the emanation area (or those who enter it) can’t speak any - deliberate and intentional lies. Each potentially affected creature is - allowed a (private) save to avoid the effects when the spell is cast or - when the creature first enters the emanation area. Affected creatures are - aware of this enchantment. Therefore, they may avoid answering questions to - which they would normally respond with a lie, or they may be evasive as long - as they remain within the boundaries of the truth. Creatures who leave the - area are free to speak as they choose. - - Note that any unwilling PC or DM will not undertake the spell properly. Only - each player (and any DMs in the area) will know the results of the saving - throw. Normal resistance and saves are done so that the caster will not know - if they are forced to tell the truth or not. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Invisible Zone of Truth; - - - DM run for NPC's. - - DM's know all results of all saving throws. Displayed to DM's privatly. - - PC's must DIY, although the saves are made privatly and not against the - enemy player at all. - - Instead, I have added a (placeable) object into the SMP area, tagged - as "PHS_ZONE_OF_TRUTH" and thus use that to pass into the parameters, as - well as the Resisting spell part (ok, not too good because SR might always - suceed, but oh well). - - The main thing is the caster DOES NOT KNOW if the person has passed or failed - in the saves or resistance checks. For personal spells, it is fine, for this, - it is not. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - - -void main() -{ - // Spell hook check. - if(!PHS_SpellHookCheck(PHS_SPELL_ZONE_OF_TRUTH)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = PHS_GetCasterLevel(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - // Duration in minutes - float fDuration = PHS_GetDuration(PHS_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_ZONE_OF_TRUTH); - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_20); - - // Apply effects - PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_zonetrutha.nss b/nwn/nwnprc/trunk/smp/phs_s_zonetrutha.nss deleted file mode 100644 index 2bdf940d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_zonetrutha.nss +++ /dev/null @@ -1,112 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Zone of Truth: On Enter -//:: Spell FileName PHS_S_ZoneTruthA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Invisible Zone of Truth; - - - DM run for NPC's. - - DM's know all results of all saving throws. Displayed to DM's privatly. - - PC's must DIY, although the saves are made privatly and not against the - enemy player at all. - - Instead, I have added a (placeable) object into the SMP area, tagged - as "PHS_ZONE_OF_TRUTH" and thus use that to pass into the parameters, as - well as the Resisting spell part (ok, not too good because SR might always - suceed, but oh well). - - The main thing is the caster DOES NOT KNOW if the person has passed or failed - in the saves or resistance checks. For personal spells, it is fine, for this, - it is not. - - On Enter: - - Do only 1 save for this AOE. The creatures ID is stored, thus its result - (1 = pass, 2 = fail, 0 = not done a save) is already there. - - Remember to use the object, not the caster, for the save object! - - PvP Doesn't apply here. - - NO VISUALS. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Check creator - if(PHS_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - string sID = "PHS_ZOT_ID" + ObjectToString(oTarget); - object oSelf = OBJECT_SELF; - - // Check if we have a result already! - int nResult = GetLocalInt(oSelf, sID); - - // Hasn't been tested. First time entered. - if(nResult == 0) - { - // Things we need. - int nCasterLevel = PHS_GetAOECasterLevel(); - int nSpellSaveDC = PHS_GetAOESpellSaveDC(); - - // Get the zone of truth object. - object oTruth = GetObjectByTag("PHS_ZONE_OF_TRUTH"); - - // We check spell resistance first - if(!ResistSpell(oTruth, oTarget)) - { - // Check will saving throw. Immunity included here! - if(!WillSave(oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oTruth)) - { - // Failed! - nResult = 3; - } - else - { - // Saved! - nResult = 2; - } - } - else - { - // "Resisted" - nResult = 1; - } - } - - // Check result and report. - if(nResult == 1) - { - // Spell Resisted somehow. - - // Tell the player, and DM's, about the sucess or failure, and why. - FloatingTextStringOnCreature("You feel as if you were about to be forced to tell the truth, but the Spell Was Resisted, and you can act normally.", oTarget, FALSE); - // Make them speak a string to the DM channel so DM's can see it. - SpeakString("Zone of Truth: Spell Resisted. Can lie as normal.", TALKVOLUME_SILENT_SHOUT); - } - else if(nResult == 2) - { - // Spell was saved against - - // Tell the player, and DM's, about the sucess or failure, and why. - FloatingTextStringOnCreature("You feel as if you were about to be forced to tell the truth, but you resist the spell, and can act normally.", oTarget, FALSE); - // Make them speak a string to the DM channel so DM's can see it. - SpeakString("Zone of Truth: Spell Saved Against. Can lie as normal.", TALKVOLUME_SILENT_SHOUT); - } - else - { - // Spell failed. Must tell the truth. - - // Tell the player, and DM's, about the sucess or failure, and why. - FloatingTextStringOnCreature("You are aware of a Zone of Truth, you are forced to tell the truth if you decide to answer questions.", oTarget, FALSE); - // Make them speak a string to the DM channel so DM's can see it. - SpeakString("Zone of Truth: Failed: Cannot lie (If they speak).", TALKVOLUME_SILENT_SHOUT); - } - - // Save result. - SetLocalInt(oSelf, sID, nResult); -} diff --git a/nwn/nwnprc/trunk/smp/phs_s_zonetruthb.nss b/nwn/nwnprc/trunk/smp/phs_s_zonetruthb.nss deleted file mode 100644 index 7cf93e19..00000000 --- a/nwn/nwnprc/trunk/smp/phs_s_zonetruthb.nss +++ /dev/null @@ -1,24 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Zone of Truth: On Exit -//:: Spell FileName PHS_S_ZoneTruthB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - On Exit: - - Tell them they may speak as they like, out of the zones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetExitingObject(); - - // Tell the player, and DM's, about the sucess or failure, and why. - FloatingTextStringOnCreature("You feel as if you are out of a zone of truth now.", oTarget, FALSE); - // Make them speak a string to the DM channel so DM's can see it. - SpeakString("Zone of Truth: Exited/Spell Ended. Can lie as normal.", TALKVOLUME_SILENT_SHOUT); -} diff --git a/nwn/nwnprc/trunk/smp/phs_spell_poison.nss b/nwn/nwnprc/trunk/smp/phs_spell_poison.nss deleted file mode 100644 index 830e862d..00000000 --- a/nwn/nwnprc/trunk/smp/phs_spell_poison.nss +++ /dev/null @@ -1,134 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Poison -//:: Spell FileName -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 4, Drd 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: Instantaneous; see text - Saving Throw: Fortitude negates; see text - Spell Resistance: Yes - - Calling upon the venomous powers of natural predators, you infect the - subject with a horrible poison by making a successful melee touch attack. - The poison deals 1d10 points of Constitution damage immediately and another - 1d10 points of Constitution damage 1 minute later. Each instance of damage - can be negated by a Fortitude save (DC 10 + 1/2 your caster level + your Wis - modifier). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not sure about the "minute later", ubt I think it is already like that for - all poisons. - - Cirtainly needs testing - will a new poison.2da work? - - Added values from PHS_POISON_SPELL_POISON_ENTRY_START upwards, DC 13 up to - DC 50. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -// DC13 Entry in the poisons.2da -const int PHS_POISON_SPELL_POISON_ENTRY_START = 101; - -// Gets the 2da of the poison to use -int Get2daEntry(int nDC); - -void main() -{ - // Spell hook check - if(!PHS_SpellHookCheck(PHS_SPELL_POISON)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = PHS_GetMetaMagicFeat(); - int nCasterLevel = PHS_GetCasterLevel(); - int nAbility = PHS_GetAppropriateAbilityBonus(); - - // Get the DC. 10 + Ability Modifier (Wisdom) + Half caster level - int nDC = 10 + PHS_LimitInteger(nCasterLevel/2) + nAbility; - - if(nDC > 50) nDC = 50; - - // Do touch attack - int nTouch = PHS_SpellTouchAttack(PHS_TOUCH_MELEE, oTarget, TRUE); - - // Delcare Effects - effect ePoison = EffectPoison(Get2daEntry(nDC)); - - // Signal spell cast at event - PHS_SignalSpellCastAt(oTarget, PHS_SPELL_POISON); - - // Melee Touch attack - if(nTouch) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell resistance and immunity check - if(!PHS_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply poison (permament) - ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoison, oTarget); - } - } - } -} - -// Gets the 2da of the poison to use -int Get2daEntry(int nDC) -{ - int nResult = PHS_POISON_SPELL_POISON_ENTRY_START; - switch(nDC) - { - case 50: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 37; break; - case 49: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 36; break; - case 48: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 35; break; - case 47: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 34; break; - case 46: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 33; break; - case 45: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 32; break; - case 44: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 31; break; - case 43: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 30; break; - case 42: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 29; break; - case 41: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 28; break; - case 40: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 27; break; - case 39: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 26; break; - case 38: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 25; break; - case 37: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 24; break; - case 36: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 23; break; - case 35: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 22; break; - case 34: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 21; break; - case 33: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 20; break; - case 32: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 19; break; - case 31: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 18; break; - case 30: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 17; break; - case 29: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 16; break; - case 28: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 15; break; - case 27: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 14; break; - case 26: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 13; break; - case 25: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 12; break; - case 24: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 11; break; - case 23: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 10; break; - case 22: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 9; break; - case 21: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 8; break; - case 20: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 7; break; - case 19: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 6; break; - case 18: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 5; break; - case 17: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 4; break; - case 16: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 3; break; - case 15: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 2; break; - case 14: nResult = PHS_POISON_SPELL_POISON_ENTRY_START + 1; break; - // Default to DC13 - default: nResult = PHS_POISON_SPELL_POISON_ENTRY_START; break; - } - return nResult; -} diff --git a/nwn/nwnprc/trunk/smp/phs_spellhook.nss b/nwn/nwnprc/trunk/smp/phs_spellhook.nss deleted file mode 100644 index 10286aeb..00000000 --- a/nwn/nwnprc/trunk/smp/phs_spellhook.nss +++ /dev/null @@ -1,268 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Hook file -//:: FileName SMP_SpellHook -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Spell hook file. - - This is executed on any PC casters who cast a spell with SMP_SpellHookCheck() - at the beginning. - - This has all the things like Domain spells and stuff and everything. - - Affects PCs only. - - Its sets the local variable "SMP_SPELLHOOK_RETURN" to TRUE if the spellhook interrupts - the spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPLLHOOK" -#include "SMP_INC_CRAFT" - -// This returns bResult -// * FALSE and stops the rest of the spell firing. -// * TRUE and the rest of the spell fires normally. -void ReturnResult(int bResult); - -void main() -{ - // Declare things we may, or may not use. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oSpellItem = GetSpellCastItem(); - object oArea = GetArea(oCaster); - int nCasterClass = GetLastSpellCastClass(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nRoll; - string sMessage; - - // Check nSpellID - int nSpellId = GetSpellId(); - // Note: Get master as appropriate too. - // * Is this needed? - // int nMasterSpell = GetMaster(nSpellId); - - // Get info from nSpellId - string sName = SMP_ArrayGetSpellName(nSpellId); - int nSpellLevel = SMP_ArrayGetSpellLevel(nSpellId, nCasterClass); - - // DEBUG MESSAGE - SpeakString("Cast: " + sName + ". ID (Input): " + IntToString(nSpellId) + ". Target: " + GetName(oTarget) + ". Class: " + IntToString(nCasterClass)); - - // We MUST set the caster level for this spell onto the caster, using nSpellID. - int nCasterLevel = SMP_GetCasterLevel(); - SetLocalInt(oCaster, "SMP_SPELL_CAST_BY_LEVEL_" + IntToString(nSpellId), nCasterLevel); - // We also must set the level of the spell cast - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_LEVEL" + IntToString(nSpellId), nSpellLevel); - // We also set the DC used, if we need it later. - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(nSpellId), nSpellSaveDC); - // We also set the Metamagic used, if we need it later. - int nMetaMagic = GetMetaMagicFeat(); - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_METAMAGIC" + IntToString(nSpellId), nMetaMagic); - -/*::////////////////////////////////////////////// - Section 1: Anything that should happen whenever a spell is attempted. - ---------- - Basically, things which do not stop the spell from being cast, but - will be activated even if the spell fails - it is the mear action of attempting - to cast the spell (even if it is unsucessful) which this section uses. -//::////////////////////////////////////////////*/ - - // Concentration for spells such as Black Blade of Disaster - SMP_SpecialConcentrationChecks(oCaster); - - // Check for damage via. Spell Curse and Greater Spell curse. - SMP_SpellCurseCheck(nSpellLevel, nCasterClass, oSpellItem, oCaster); - - - // We may turn of Expertise. Bioware setting. - if(SMP_SettingGetGlobal(SMP_SETTING_BIO_STOP_EXPERTISE_ABUSE) == TRUE) - { - SetActionMode(oCaster, ACTION_MODE_EXPERTISE, FALSE); - SetActionMode(oCaster, ACTION_MODE_IMPROVED_EXPERTISE, FALSE); - } - -/*::////////////////////////////////////////////// - Section 2: Stop if the spell hook catches something - ---------- - If there is something that would stop the spell, such as, for example, - wild magic, an invalid target, or a fail at a blink check, it is done here. - - The order is basically the "Damaging" parts first, and later, the checks - for things like "Blink" and "Divine Focus". - - Uses, in each case, ReturnResult(FALSE); if it wants to stop the spell script - from firing. -//::////////////////////////////////////////////*/ - - // You can NOT cast a spell on another person or thing if you are in - // "Meld into Stone" - if(GetHasSpellEffect(SMP_SPELL_MELD_INTO_STONE, oCaster)) - { - // Check the target - if(oTarget != oCaster) - { - // Stop the casting - FloatingTextStringOnCreature("*You cannot cast a spell onto anything but yourself if you are Melded into Stone*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Cannot cast hostile spells (any) while in timestop. - if(GetHasSpellEffect(SMP_SPELL_TIME_STOP, oCaster)) - { - // Is it hositle? - if(SMP_ArrayGetIsHostile(nSpellId)) - { - // Stop the casting - FloatingTextStringOnCreature("*You are unable to affect with hostile spells in timestop*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Note: - // - We automatically exit for all NPC's, only doing wild magic checks - if(!GetIsPC(oCaster)) - { - ReturnResult(SMP_WildMagicAreaSurge(oArea, oCaster)); - return; - } - - // Make a check for explosive runes - if(SMP_ExplosiveRunes()) - { - ReturnResult(FALSE); - return; - } - - // Making sure they are not in time stop and casting spells against a target. - if(GetIsObjectValid(oTarget) && oTarget != oCaster) - { - if(GetHasSpellEffect(SMP_SPELL_TIME_STOP, oCaster)) - { - FloatingTextStringOnCreature("*You cannot cast spells against objects other then yourself under the effects of Time Stop*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Divine Focus check - // * Must have the correct alignment-orientated relic to power spells - if(!SMP_DivineFocusCheck(sName)) - { - ReturnResult(FALSE); - return; - } - - // Scroll casting - if(!SMP_SpellScrollCastingCheck(nSpellId, nSpellLevel, oSpellItem, nCasterClass, oCaster)) - { - ReturnResult(FALSE); - return; - } - - // Clerical divine domain spell Check - // * Make sure a cleric isn't trying to cast 2 domain spells for one level. - if(!SMP_DomainSpellCheck(nSpellId, oSpellItem, nCasterClass, oCaster)) - { - ReturnResult(FALSE); - return; - } - - // Check use magical device - // * Check UMD, if an item is being used to cast the spell with. - if(!SMP_UMDCheck(sName, nSpellLevel, nSpellId)) - { - ReturnResult(FALSE); - return; - } - - // Check breaking concentration incase normal hardcoded things where overriden - // * Concentration from other sources: - // - Entanglement - if(!SMP_BreakConcentrationCheck(nSpellLevel, oCaster)) - { - // Failed: We do a special VFX to show it was concentration failure - SMP_ApplyVFX(oCaster, EffectVisualEffect(SMP_VFX_FNF_SPELL_FAIL_HAND)); - ReturnResult(FALSE); - return; - } - - // We cannot have a sorceror or bard casting a quickened spell - we did - // warn them its against the rules. - if((nCasterClass == CLASS_TYPE_BARD || - nCasterClass == CLASS_TYPE_SORCERER) && - GetMetaMagicFeat() == METAMAGIC_QUICKEN) - { - SendMessageToPC(oCaster, "You cannot use the quicken metamagic feat with a bard or sorceror spell"); - ReturnResult(FALSE); - return; - } - - // Wild magic area + Effects. - if(!SMP_WildMagicAreaSurge(oArea, oCaster)) - { - ReturnResult(FALSE); - return; - } - - // Crafting checks - if(SMP_CraftASpellOntoSomething(oCaster, nSpellId, nSpellLevel, nCasterClass, nCasterLevel, oTarget)) - { - // Crafting checks are sucessful, stop the spell - ReturnResult(FALSE); - return; - } - - // Spell components check. - if(!SMP_SpellComponentsHookCheck(oCaster, nSpellId)) - { - // Return FALSE, it failed as we do not have the components. - ReturnResult(FALSE); - return; - } - - // Make sure Blink doesn't stop the spell from working (if it is a - // single target spell!) - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Blink check - if(!SMP_BlinkCheck(oTarget, oCaster)) - { - // Stop if the roll fails. - ReturnResult(FALSE); - return; - } - } - - // NEED: - // - Check for SEQUENCER ROBES! - - // Can this be cast on an item? Bioware for now... -// if(Get2DAString("crafting 2da need this string completeing", "CastOnItems", GetSpellId()) != "1") -// { -// FloatingTextStrRefOnCreature(83453, OBJECT_SELF); // not cast spell on item -// ReturnResult(FALSE); -// return; -// } - - // Return TRUE if we can cast the spell - ReturnResult(TRUE); -} - -// This returns bResult -// * FALSE and stops the rest of the spell firing. -// * TRUE and the rest of the spell fires normally. -void ReturnResult(int bResult) -{ - SMP_Debug("HOOK RESULT:" + IntToString(bResult)); - // Return value - // FALSE - stops the spell - // TRUE - fires the spell normally - SetLocalInt(OBJECT_SELF, "SMP_SPELLHOOK_RETURN", bResult); -} diff --git a/nwn/nwnprc/trunk/smp/phs_t_onerock.nss b/nwn/nwnprc/trunk/smp/phs_t_onerock.nss deleted file mode 100644 index 9cd4de73..00000000 --- a/nwn/nwnprc/trunk/smp/phs_t_onerock.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Trap Name One Rock Fall trap -//:: Trap FileName PHS_T_OneRock -//::////////////////////////////////////////////// -//:: Trap Description / Effects -//::////////////////////////////////////////////// - One rock falls onto the entering object/person who set it off. Visual effect - and 3d6 bludgeoning damage, relfex for none. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_SPELLS" - -void main() -{ - // Declare major variables - object oTarget = GetEnteringObject(); - // Reflex adjusted - int nDam = GetReflexAdjustedDamage(d6(3), oTarget, 20, SAVING_THROW_TYPE_TRAP); - - if(nDam > 0) - { - effect eDam = EffectDamage(nDam, DAMAGE_TYPE_BLUDGEONING); - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - // Apply damage - PHS_ApplyInstantAndVFX(oTarget, eVis, eDam); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_0_completed.nss b/nwn/nwnprc/trunk/smp/smp_0_completed.nss deleted file mode 100644 index a8e16236..00000000 --- a/nwn/nwnprc/trunk/smp/smp_0_completed.nss +++ /dev/null @@ -1,68 +0,0 @@ -/* COMPLETED SPELLS ETC. LIST - -Nothing to do with 2da entries. - -to: astral projection - ----------------------------------------------- -Finished Working Script: ----------------------------------------------- - -Acid Fog -Acid Splash -Aid -Animate Rope -Antilife Shell - ----------------------------------------------- -Finished, Untested Script: ----------------------------------------------- - -Alarm -Align Weapon -Antiplant Shell - ----------------------------------------------- -Finished, DM only spells: ----------------------------------------------- - -Air Walk - - ----------------------------------------------- -Unfinished Script: ----------------------------------------------- - -Alter Self - Needs some appearace changing and the setup conversation finished. -Analyze Dweomer - Definately needs some major work mechanics wise, or simplifying of the spell. -Animal Shapes - Polymorph based. Need constants/Polymorph.2da entries. -Animal Trance - Concentration. Also not got the effect of animals following a person. -Animate Dead - Hard script to do without doing a new death system for various things, editing AI etc. -Animate Objects - Need to sort out what creatures we can animate. Need to add new appearance.2da lines, like the chest and APPEARANCE_TYPE_OBJECT_CANDLE. -Animate Plants - as above animate objects. -Arcane Eye - Basically, creates an eye which you can look out of. Kind of possible. Coolish spell for scouting too! -Arcane Mark - Fun little spell, and quite easy. If we create a placable with a visual effect on (or not) it'd work. -Arcane Sight - Needs some like Analyze Dweomer and Detect Magic. - --------------- -Might be impossible: --------------- - -Antipathy - very/quite hard. This might well be not worth it, but is a neat little (9th level) spell. -Arcane Lock - reworking the entire locking inbuilt system might not be worth it in the slightest. - - ----------------------------------------------- -Noted as impossible for some reason: ----------------------------------------------- - -Animal Growth - Need physical changes (growing of an animal). -Antimagic Field - bah! without any "supression" functions, at all, this is in one word: Impossible. - - -*/ - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/smp_0_noteclsitm.nss b/nwn/nwnprc/trunk/smp/smp_0_noteclsitm.nss deleted file mode 100644 index 09c65c14..00000000 --- a/nwn/nwnprc/trunk/smp/smp_0_noteclsitm.nss +++ /dev/null @@ -1,29 +0,0 @@ -/* - Notes on special class items. - - These are required to call down spell effects after they have been conjured - - eg: Call Lightning, with correct caster levels and stuff. - - Note that there are a limit of 8 spells on a class item. They could be added and - removed manually, I guess, but quickslots go wrong. - - The spell conversation will probably have more info, or something. - - Current ones needed/Added (all under PHS_SPECIAL and in the constants file) - - Powers: - Call Lightning Bolt: Caster levels for 5 to 40. - Description: - - This spell power calls down one lightning bolt for either Call Lightning - Storm or Call Lightning, as appropriate. This will do nothing if you have - neither of the spells active upon you, or you have run out of bolts to fire. - - - -*/ - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/smp_0_notes.nss b/nwn/nwnprc/trunk/smp/smp_0_notes.nss deleted file mode 100644 index b6f81636..00000000 --- a/nwn/nwnprc/trunk/smp/smp_0_notes.nss +++ /dev/null @@ -1,168 +0,0 @@ -void main(){} -/* NOTES ON THINGS: - - RANGES: - 1.67 | 5 Feet - 3.33 | 10 Feet - 5.0 | 15 Feet - 6.67 | 20 feet - 8.33 | 25 Feet - Roughly "Close" range - 10.0 | 30 Feet - 11.67 | 35 Feet - 13.33 | 40 Feet - 15.0 | 45 Feet - 16.67 | 50 Feet - 18.33 | 55 Feet - 20.0 | 60 Feet - Roughly "Medium" range - 21.67 | 65 Feet - 23.33 | 70 Feet - 25.0 | 75 Feet - 26.67 | 80 Feet - 28.33 | 85 Feet - 30.0 | 90 Feet - 31.67 | 95 Feet - 33.33 | 100 Feet - 35.0 | 105 Feet - 36.67 | 110 Feet - 38.33 | 115 Feet - 40.0 | 120 Feet - Roughly "Long" range. - - Please make sure, for all new spells, stuff in this thread is looked at - - http://boards1.wizards.com/showthread.php?s=&threadid=63970 - - > Main changes: - - Conjuration (Not teleporting ones) do not have SR checks (they actually conjure energy) - - Ice storm can be extended (Second round does 5d6 damage again) - - - There is no such thing as /magic, /good, /evil and so on. These were introduced - as new rules for damage resistance. They will be transfered into NwN's 3E - ruleset as best as possible. - - Oh, added Eldernurin's Buffeting code, and modified for use, for use in - many spells where people are "pushed back". - - -------------- - Tatics: - - - Polymorph an enemy creature (polymorph any object) then attempt to kill - them, disable them with dominate monster, or so on. Thier races and special - attacks change! - - - As a sorceror, take advantage of the spells whicha allow the emulation of - other spells, or a variety of effects - Telekinesis, Polymorph Any Object, - Shadow conjuration, Limited Wish... - - - Make summon monsters...do special stuff, like walk onto trapped areas, - - ------------- - - - Add for spell turning: - -//::////////////////////////////////////////////// -//:: Spell Turning Notes -//::////////////////////////////////////////////// - - -//////////// SCROLLS AND WANDS ///////////////////////////////////////////////// - Scrolls and wands are, of course, going to have to be created. - - Scrolls are usually the lowest caster level possible for them, so sometimes - a variable amount. - - Bioware also added some other levels, like every 5 or 10 or so. - - Item tag == item resref. - - Tags: PHS_X_0000_11, - X = S (Scroll), W (Wand), R (Rod/Stave, same thing), etc - 0000 = 4 digit number for the spells.2da reference for the spell. Note that - anything under 1000 will be, for example, 0021, not just 21. - 11 = Caster level. 01-40 -//////////// SCROLLS AND WANDS ///////////////////////////////////////////////// - - Use to hit anyone (except special Party PvP cases), and no one in No PvP - -- GetIsReactionTypeFriendly() -- - This means: - - Will hit anyone normally (Full PvP) - - Will not hit "Friendly" people in Party PvP, or No PvP (in Player list) - - Neutrality is ignored, and is as if they were hostile. - - Will not hit anyone in No PvP, everyone is considered friendly - - Use to hit only enemies, and no one in No PvP - -- GetIsReactionTypeHostile() -- - - Will only hit enemies - - Will not hit anyone in No PvP - - Will not hit neutrals (That is party members, and anyone not - in a party in full PvP) - - You can apply multiple effects of the same spell - they do both get applied. - Some effects do not stack, however! - - Also, you can apply 2 effects seperatly, and they will wear out seperatly, - so as for Colour Spray, the Blindness and the Sleep can be applied seperatly - and thus be resisted seperatly, and also run out seperatly. - - VFX_IMP_ACID_L doesn't exsist! - VFX_IMP_POISON_L is the same as VFX_IMP_POISON_S - - Each spell needs (Checklist): - - Correct Spell Hook - - Signal Spell Cast At Event against the creature - - At *least* !PHS_TotalSpellImmunity(oTarget) in there somewhere. It is - not needed if PHS_SpellResistanceCheck() is there instead. - - Remember, for the lines in the .2da, add 16777216 + (tlk entry number) for - the name and descriptions. - 88,000 - 97,999 -- Spellmans Project - 88,000+ are special things (such as text strings on heads). - 89,000+ are spell names and descriptions. - 94K?+ might be item descriptions, names etc. - - Oh, and it goes: - - Name (even) Description (odd) most of the time. - - SRD spells will be first (minus removed ones). - - 89000 - 89101 so far - - Other spells will come after in any good order (noted here) -*/ - -//Color used by saving throws. -const string COLOR_BLUE = ""; - -//Color used for electric damage. -const string COLOR_DARK_BLUE = ""; - -//Color used for negative damage. -const string COLOR_GRAY = ""; - -//Color used for acid damage. -const string COLOR_GREEN = ""; - -//Color used for the player's name, and cold damage. -const string COLOR_LIGHT_BLUE = ""; - -//Color used for system messages. -const string COLOR_LIGHT_GRAY = ""; - -//Color used for sonic damage. -const string COLOR_LIGHT_ORANGE = ""; - -//Color used for a target's name. -const string COLOR_LIGHT_PURPLE = ""; - -//Color used for attack rolls and physical damage. -const string COLOR_ORANGE = ""; - -//Color used for spell casts, as well as magic damage. -const string COLOR_PURPLE = ""; - -//Color used for fire damage. -const string COLOR_RED = ""; - -//Color used for positive damage. -const string COLOR_WHITE = ""; - -//Color used for healing, and sent messages. -const string COLOR_YELLOW = ""; diff --git a/nwn/nwnprc/trunk/smp/smp_0_readme.nss b/nwn/nwnprc/trunk/smp/smp_0_readme.nss deleted file mode 100644 index 2c3e9596..00000000 --- a/nwn/nwnprc/trunk/smp/smp_0_readme.nss +++ /dev/null @@ -1,114 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name README -//:: Script Name SMP_0_Readme -//::////////////////////////////////////////////// - Readme File. This can be deleted, for what little space it'll save. -//::////////////////////////////////////////////// - - Spell file names (Alphabetical): - - SMP_ | Prefixes all the spells for the spellmans project. (*S*pell*M*ans *P*roject) - | - SMP_0_ | Readme file or information file (like this one!) - SMP_A_ | Ability "spell" (Including monster abilties) - SMP_AI_ | AI file for summons/monsters - SMP_AIL_ | Ailment script (Stun, Sleep, Fear ETC) - SMP_C_ | Class "spell" or ability. Rage etc. - SMP_INC_ | Include file - SMP_M_ | Misc script - such as Holy Water, other stuff - SMP_OT_ | Other file (For spell settings, Magical Trap disarming etc) - SMP_S_ | Spell File - | End can be A, B or C, for AOE spells: - | A = OnEnter, B = OnExit, C = OnHeartbeat - SMP_T_ | Trap script - -//::////////////////////////////////////////////// - - There are many, MANY new spell, all 3E, and some odd ones (mostly cantrips) - for menal use (there is one, for example, to remove invisiblity off them-selves) - - Most spells are exactly to D&D specific. Because they all are, it may - unbalance some things. I don't impliment the 3.5 rules - Ie I don't have them, - and have been using the source code on the net anyway. - -//::////////////////////////////////////////////// - -SPELL FORMAT (3rd Edtion snippit. Its the same in NwN) - -Each spell description follows the same format. This section discusses that -format and some of the fine points of how spells work. - -Name: This is the name by which the spell is generally known. - -School, Subschool, and Descriptors: This is the school to which the spell - belongs. "Universal" refers to a spell that belongs to no school. If the spell - is a subtype within a school, the subschool is given here (in parentheses). - -Any descriptors that apply are given here [in brackets]. - -Schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, - Necromancy, and Transmutation. - -Subschools: Conjuration: creation, healing, and summoning; Enchantment: charm - and compulsion; Illusion: figment, glamer, pattern, phantasm, and shadow. - -Descriptors: Acid, chaotic, cold, darkness, death, electricity, evil, fear, - fire, force, good, language-dependent, lawful, light, mind-affecting, - sonic, and teleportation. - -Level: This is the relative power level of the spell. This entry includes an - abbreviation for each class that can cast this spell. The "Level" entry - also indicates if a spell is a domain spell and, if so, what its level is. - -Class Abbreviations: Brd (bard), Clr (cleric), Drd (druid), Pal (paladin), Rgr - (ranger), Sor (sorcerer), Wiz (wizard). - -Domains: Air, Animal, Chaos, Death, Destruction, Earth, Evil, Fire, Good, - Healing, Knowledge, Law, Luck, Magic, Plant, Protection, Strength, Sun, - Travel, Trickery, War, and Water. - -Components: This entry indicates what the character must have or do to cast the - spell. If the necessary components are not present, the casting fails. - Spells can have verbal (V), somatic (S), material (M), focus (F), - divine focus (DF), or experience point cost (XP) components, or any - combination thereof. - -If the material component, focus or define focus has an GP cost, the cost is - listed; otherwise the character can assume that the actual materials - involved are at the discretion of the caster and have no significant - monetary value. - -Material components are always consumed during the casting of a spell; a focus - or divine focus is not. If a special focus or divine focus is required, - it will be unique to the spell and cannot be used as the focus for other - spells. - -Casting Time: The time required to cast a spell. - -Range: The maximum distance from the character at which the spell can affect a target. - -Target or Targets/Effect/Area: This entry lists the number of creatures, - dimensions, volume, weight, and so on, that the spell affects. The entry - starts with one of three headings: "Target," "Effect," or "Area." If the - target of a spell is "the character," the character does not receive a - saving throw, and spell resistance does not apply. The saving throw and - spell resistance headings are omitted from such spells. - -Duration: How long the spell lasts. - -Saving Throw: Whether a spell allows a saving throw, what type of saving throw - it is, and the effect of a successful save. - -Spell Resistance: Whether spell resistance (SR), a special defensive ability, - resists this spell. - -Descriptive Text: This portion of the spell description details what the spell - does and how it works. - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() { } diff --git a/nwn/nwnprc/trunk/smp/smp_0_readme2.nss b/nwn/nwnprc/trunk/smp/smp_0_readme2.nss deleted file mode 100644 index 21f8d87a..00000000 --- a/nwn/nwnprc/trunk/smp/smp_0_readme2.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Readme -//:: FileName SMP_0_readme2 -//::////////////////////////////////////////////// - Readme. You have a list of... - - Local integers to set things - - Informaiton about spells - - A list of DM spells (DM run ones) - - Spell formats - - Explaining :-P - - This can be deleted if needed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: July Onwards -//::////////////////////////////////////////////*/ -/* - There are many, MANY new spell, all 3E, and some odd ones (mostly cantrips) - for menal use (there is one, for example, to remove invisiblity off them-selves) - - Most spells are exactly to D&D specific. Because they all are, it may - unbalance some things. I don't impliment the 3.5 rules - Ie I don't have them, - and have been using the source code on the net anyway. - - Layout of files: - //////////////////////////////// - - Title (Name) - - File Name - //////////////////////////////// - - "Description" - The actual dialog.tlk entry. - - "3E Description" - Exact 3E description, for reference - - More information and changes from 3.5E and limitations and notes. - //////////////////////////////// - - Creator/Modifier - - Creation/Update date - //////////////////////////////// - - - Include files - - - Unique File Function Headers (EG acid arrow applying) - - - Spell Effect applying (void main) - - - Unique File Functions (EG acid arrow applying) - - End. - - Notes on Unique Fire Functions - ------------------------------ - Some of these actually make the caster csat the spell again. Special AI - supports NPC's casting these, and PC's must not cancle thier spell - cycle. Things like "call lightning" is an example, where the caster - must concentrate for extra rounds. - - Note, in these spells, there are toggles :-) you can turn of specific ones - (module wide, single person), or all of them (Evil!). - - Note: I have not supported Null Magic areas. There is an effect, - EffectSpellFailure, which is better. - - List of constants, variables and markers for areas: - - - Sample Name - - Type - - Description - - J_S_1 Local Integer If there is a local integer, on the module - or player, of "J_S_" + Spell Number, it - will stop it working. - - J_PLA_INDOORS Placeable object These toggle settings. They are, if used, - DM run things. If they are placed, they - make the area X, or Y. - DM's can talk to them, to remove them. - They are otherwise plot. Best kept out of sight of PC's. - J_PLA_INDOORS " " - Makes the area outdoors. - J_PLA_OUTDOORS " " - Makes the area outdoors. - - - - - -SPELL FORMAT (3rd Edtion snippit. Its the same in NwN) - -Each spell description follows the same format. This section discusses that -format and some of the fine points of how spells work. - -Name: This is the name by which the spell is generally known. - -School, Subschool, and Descriptors: This is the school to which the spell - belongs. "Universal" refers to a spell that belongs to no school. If the spell - is a subtype within a school, the subschool is given here (in parentheses). - -Any descriptors that apply are given here [in brackets]. - -Schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, - Necromancy, and Transmutation. - -Subschools: Conjuration: creation, healing, and summoning; Enchantment: charm - and compulsion; Illusion: figment, glamer, pattern, phantasm, and shadow. - -Descriptors: Acid, chaotic, cold, darkness, death, electricity, evil, fear, - fire, force, good, language-dependent, lawful, light, mind-affecting, - sonic, and teleportation. - -Level: This is the relative power level of the spell. This entry includes an - abbreviation for each class that can cast this spell. The "Level" entry - also indicates if a spell is a domain spell and, if so, what its level is. - -Class Abbreviations: Brd (bard), Clr (cleric), Drd (druid), Pal (paladin), Rgr - (ranger), Sor (sorcerer), Wiz (wizard). - -Domains: Air, Animal, Chaos, Death, Destruction, Earth, Evil, Fire, Good, - Healing, Knowledge, Law, Luck, Magic, Plant, Protection, Strength, Sun, - Travel, Trickery, War, and Water. - -Components: This entry indicates what the character must have or do to cast the - spell. If the necessary components are not present, the casting fails. - Spells can have verbal (V), somatic (S), material (M), focus (F), - divine focus (DF), or experience point cost (XP) components, or any - combination thereof. - -If the material component, focus or define focus has an GP cost, the cost is - listed; otherwise the character can assume that the actual materials - involved are at the discretion of the caster and have no significant - monetary value. - -Material components are always consumed during the casting of a spell; a focus - or divine focus is not. If a special focus or divine focus is required, - it will be unique to the spell and cannot be used as the focus for other - spells. - -Casting Time: The time required to cast a spell. - -Range: The maximum distance from the character at which the spell can affect a target. - -Target or Targets/Effect/Area: This entry lists the number of creatures, - dimensions, volume, weight, and so on, that the spell affects. The entry - starts with one of three headings: "Target," "Effect," or "Area." If the - target of a spell is "the character," the character does not receive a - saving throw, and spell resistance does not apply. The saving throw and - spell resistance headings are omitted from such spells. - -Duration: How long the spell lasts. - -Saving Throw: Whether a spell allows a saving throw, what type of saving throw - it is, and the effect of a successful save. - -Spell Resistance: Whether spell resistance (SR), a special defensive ability, - resists this spell. - -Descriptive Text: This portion of the spell description details what the spell - does and how it works. -*/ - -// Used to stop "No file found" import errors. -void main(){} diff --git a/nwn/nwnprc/trunk/smp/smp_1_clearact.nss b/nwn/nwnprc/trunk/smp/smp_1_clearact.nss deleted file mode 100644 index bf1455da..00000000 --- a/nwn/nwnprc/trunk/smp/smp_1_clearact.nss +++ /dev/null @@ -1,17 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Clear All Actions -//:: FileName SMP_1_clearact -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This just can be executed on a target so they call ClearAllActions - immediantly. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - ClearAllActions(); - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_1_npcdestroy.nss b/nwn/nwnprc/trunk/smp/smp_1_npcdestroy.nss deleted file mode 100644 index 87e8eac9..00000000 --- a/nwn/nwnprc/trunk/smp/smp_1_npcdestroy.nss +++ /dev/null @@ -1,39 +0,0 @@ -// NPC ONLY -// SMP_1_NPCDestroy -// Destroys themselves (the body) if dead, thier inventory is copied to the ground -// where they lay. - -void main() -{ - // Debug - if(!GetIsDead(OBJECT_SELF)) return; - - // Declare, and stop - location lSelf = GetLocation(OBJECT_SELF); - ClearAllActions(); - - // Make sure we don't disappear just yet - SetIsDestroyable(FALSE, FALSE, FALSE); - - // Apply cutseen invisibility - ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneGhost(), OBJECT_SELF); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), OBJECT_SELF); - - // Copy inventory - object oToCopy = GetFirstItemInInventory(); - while(GetIsObjectValid(oToCopy)) - { - // Droppable? - if(GetDroppableFlag(oToCopy)) - { - // + Copy vars, when copied across. - CopyItem(oToCopy, OBJECT_INVALID, TRUE); - } - oToCopy = GetNextItemInInventory(); - } - // Re-destroyable - SetIsDestroyable(TRUE, FALSE, FALSE); - - // Destroy self - DelayCommand(0.0, DestroyObject(oToCopy)); -} diff --git a/nwn/nwnprc/trunk/smp/smp_a_babble.nss b/nwn/nwnprc/trunk/smp/smp_a_babble.nss deleted file mode 100644 index 357738e2..00000000 --- a/nwn/nwnprc/trunk/smp/smp_a_babble.nss +++ /dev/null @@ -1,34 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Monster Ability Name Allip Babble -//:: Monster Ability FileName SMP_A_Babble -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Babble (Su): An allip constantly mutters and whines to itself, creating a - hypnotic effect. All sane creatures within 20 meters of the allip must succeed - on a DC 16 Will save or be affected as though by a hypnotism spell for 2d4 - rounds. This is a sonic mind-affecting compulsion effect. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Hypnotism for those in the area (heartbeat script). - - Note: Anyone who saves against its effects are rendered immune to them - for the duration. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_ABILITY" - -void main() -{ - // Create the AOE effect - effect eAOE = EffectAreaOfEffect(PHS_AOE_MOB_BABBLE); - - // Supernatural effect - eAOE = SupernaturalEffect(eAOE); - - // Place the effect on us forever. - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAOE, OBJECT_SELF); -} diff --git a/nwn/nwnprc/trunk/smp/smp_a_babblea.nss b/nwn/nwnprc/trunk/smp/smp_a_babblea.nss deleted file mode 100644 index 320f89f7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_a_babblea.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Monster Ability Name Allip Babble - On Enter -//:: Monster Ability FileName SMP_A_BabbleA -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Babble (Su): An allip constantly mutters and whines to itself, creating a - hypnotic effect. All sane creatures within 20 meters of the allip must succeed - on a DC 16 Will save or be affected as though by a hypnotism spell for 2d4 - rounds. This is a sonic mind-affecting compulsion effect. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Hypnotism for those in the area (heartbeat and enter script). - - Note: Anyone who saves against its effects are rendered immune to them - for the duration. - - DC is 10 + Half undead levels + Charisma Bonus (18 Charisma, 4 levels default - means DC 10 + 2 + 4 = 16) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_ABILITY" - -void main() -{ - // Get entering object - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - // Get save DC - int nSaveDC = SMP_GetAbilitySaveDC(CLASS_TYPE_UNDEAD, ABILITY_CHARISMA); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eConfuse = EffectConfused(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eConfuse, eCessate); - - // Duration - 2d4 rounds - float fDuration = RoundsToSeconds(d4(2)); - - // Check if they are immune - if(!SMP_GetIsImmuneToAbility(oTarget, SMP_SPELLABILITY_BABBLE, oCreator)) - { - // Check if immune to mind spells, confusion, and they can hear. - if(!SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_CONFUSED) && - SMP_GetCanHear(oTarget)) - { - // Signal Spell Cast At event - SignalEvent(oTarget, EventSpellCastAt(oCreator, SMP_SPELLABILITY_BABBLE, TRUE)); - - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCreator)) - { - // Apply effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, fDuration); - } - else - { - // Set to be immune - SMP_SetIsImmuneToAbility(oTarget, SMP_SPELLABILITY_BABBLE, oCreator); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_aibasic.nss b/nwn/nwnprc/trunk/smp/smp_ai_aibasic.nss deleted file mode 100644 index 5beadfa0..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_aibasic.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name AI Summon - Basic AI file -//:: FileName SMP_AI_AIBASIC -//::////////////////////////////////////////////// -//:: Description -//::////////////////////////////////////////////// - Basicest of Combat AI files. - - This is for summoned AI. For normal AI I'll be implimenting a slightly altered - version of my AI. - - Summoned AI is very basic, although it has soem special things. For most creatures, - there will be a special AI script they'll run (still using things from - SMP_AI_INCFIGHT however), which will do special attacks, spells they possess - and so on. - - This will use talents, and very basic attack maneuvers. - - SMP_SUMMON_TEMP_TARGET - What we want to attack. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCCOMBAT" - -void main() -{ - SpeakString("Fighting"); - - // Declare everything - object oSelf = OBJECT_SELF; - object oMaster = GetMaster(); - object oTarget = GetLocalObject(oSelf, "SMP_SUMMON_TEMP_TARGET"); - - // Check if we can attack and do an action - if(!SMPAI_CanAttack(oMaster)) return; - - // Sanity check against oTarget - //if(!SMPAI_SanityCheck(oTarget)) - //{ - // // Get new target - //} - - // If we now have no valid target, stop - if(!GetIsObjectValid(oTarget)) return; - - // Check if we flee - if(SMPAI_FleeCheck(oTarget)) return; - - // Note: Additional: we check for Wall of XXX here! - // * Works out what to do when we are surrounded by, or have in the way, - // some walls. - int nWall = SMPAI_WallCheck(oTarget); - // 0 is OK, 2 is "Attack ranged, else do special attack wall", and 1 is stuck. - if(nWall == TRUE) return; - - // We check if we can heal us or others - //if(SMPAI_BasicCheckHealing(oMaster)) return; - - // We check if we want to apply, and do apply, a buff/protection/helpful spell - // to us, which is not for attacking in melee or range with. - // Includes Aura spells, Bard Song, etc. - //if(SMPAI_BasicProtectionCasting(OBJECT_SELF)) return; - - // As above, but for our master. - //if(SMPAI_BasicProtectionCasting(oMaster)) return; - - // We check if we can cast a spell or use an ability - //if(SMPAI_BasicHostileCasting(oTarget)) return; - - // We cast helpful buffs to help us attack, such as weapon spells, and - // Bulls Strength. Also includes polymorphing. - //if(SMPAI_BasicBuffMeleeSpells(OBJECT_SELF)) return; - - // Attack oTarget - //if(SMPAI_BasicAttack(oTarget)) return; - - -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_clear.nss b/nwn/nwnprc/trunk/smp/smp_ai_clear.nss deleted file mode 100644 index 36aceb35..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_clear.nss +++ /dev/null @@ -1,16 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Clear All Actions -//:: FileName SMP_AI_Clear -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Empty script file for AI. Clears All Actions. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - ClearAllActions(); - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_empty.nss b/nwn/nwnprc/trunk/smp/smp_ai_empty.nss deleted file mode 100644 index 30e8a832..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_empty.nss +++ /dev/null @@ -1,15 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Empty -//:: FileName SMP_AI_Empty -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Empty script file for AI. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_getmaster.nss b/nwn/nwnprc/trunk/smp/smp_ai_getmaster.nss deleted file mode 100644 index 7c6b060d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_getmaster.nss +++ /dev/null @@ -1,28 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Check if master -//:: FileName SMP_AI_GetMaster -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is a conversation script. - - Returns TRUE if the the PC is our master or spell caster master raster blaster -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_INC_CONSTANT" - -int StartingConditional() -{ - // Get the PC - object oPC = GetPCSpeaker(); - - // Check - if(GetMaster(OBJECT_SELF) == oPC || - GetLocalObject(OBJECT_SELF, SMP_MASTER) == oPC) - { - return TRUE; - } - return FALSE; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_include.nss b/nwn/nwnprc/trunk/smp/smp_ai_include.nss deleted file mode 100644 index ce35d76d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_include.nss +++ /dev/null @@ -1,274 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name AI Include -//:: FileName SMP_AI_INCLUDE -//::////////////////////////////////////////////// -//:: Description -//::////////////////////////////////////////////// - This is an include for AI for summons and monsters. - - NOT for use with the default AI, and default monsters. This AI is stripped - down and NOT NOT NOT generic! It is very VERY specific to monsters that - are summoned - both for realism, and for speed (as summons have the highest - CPU speed). - - Usually a summon AI file is executed (and there is a default one which has - some generic "Attack" and "Heal" behaviour), to do combat. - - States the AI can be in: - - Nominal Movement/Override Status Flag: - - Off: Caused by debugging normally. - - Default Follow Master: Follow at a set range in thier spawn script (Based on size) - * Caused by shout: "Follow", or dialog - - Follow Another (At range): Follow something else, at XXX range (set, otherwise default above) - * Set in dialog. Can be re-set in conversation too (IE: Saves information) - - Force Heal Master: Forces the use of healing spells to heal master - * Caused by shout "Heal me" by master - - Force Guard Master: Cannot go out of sight, or away from master. Protects with long lasting spells. - * Caused by dialog, or shout "Guard me" - - Stand here, and only attack at range with spells, or attack in melee if you - don't move. - * Dialog option - - Do not attack - * "Stand Ground" shout. - - - Behaviour not in combat flag(s): - Note: There would be default, if normal behaviour, that might always go on. - If a summon isn't specifically told to do nothing, it might, for example, talk - to allies, complain if talkative, heal itself, sit down, disarm any weapons - it is carrying, look around, and go into search mode. - - - Do nothing/Off: Default (normally). Doesn't do anything. - - Heal allies, cast long duration spells. - * Dialog option. Can be on or off. Overrides trap searching - ONLY useable with intelligent beings. - - Search and wander for traps, unlock things by yourself, tell caster information - * Dialog option. Might split. It will, when stopped moving for a while, - wander around (to a cirtain distance) looking for traps, unlocking - chests nearby, and so forth. - Information is like "I see a trap here" if they can talk. - ONLY useable with intelligent beings. - - Shouldn't open doors doing any random movement. - - Hide and stay silent - * Stealth mode is always on when not fighting (and isn't turned off by caster) - - Sneak around the back of anything I'm facing - * Makes the summon, after a while after following, move behind any - non-party creatures that the caster is facing, ready to attack normally. - - Do/Do not talk about things to the caster, or talk with others - * The caster has to turn this off specifically, as many talking summons - might talk to other things - - Loot the ground and boxes of goods, and carry it for the caster. - * Off by default. While there is one for opening/unlocking boxes, and - for disarming traps found, if they can, the caster might want to look - at things themselves. - - Identify items they possess - * If I enable carrying of items, they might, in thier spare time (or if - asked) look over thier items and identify them. - - A creature can be told to: - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Include constants -#include "SMP_INC_CONSTANT" - -// Strings -const string SMPAI_SUMMON_SETTING_NAME = "SMPAI_SUMMON_MASTER"; -// AI temp object used in the combat AI file -const string SMPAI_SUMMON_TEMP_TARGET = "SMPAI_SUMMON_TEMP_TARGET"; -// AI target last attacked -const string SMPAI_SUMMON_LAST_ATTACK_TARGET = "SMPAI_SUMMON_LAST_ATTACK_TARGET"; -// Summon DEFAULT AI combat file -const string SMPAI_SUMMON_AI_FILE = "SMPAI_SUMM_FIGH"; - -// Spell we were summoned with -const string SMPAI_SUMMON_SPELL = "SMPAI_SUMMON_SPELL"; - -const int SMPAI_SUMMON_CANNOT_DOOR_OPEN = 0x00000001;// Can NOT open doors -const int SMPAI_SUMMON_CANNOT_DOOR_BASH = 0x00000002;// Can NOT bash doors -const int SMPAI_SUMMON_CAN_USE_SPELLS = 0x00000004;// Has spells to use -//const int NW_FLAG_SEARCH = 0x00000008; -//const int NW_FLAG_SET_WARNINGS = 0x00000010; -//const int NW_FLAG_ESCAPE_RETURN = 0x00000020; //Failed -//const int NW_FLAG_ESCAPE_LEAVE = 0x00000040; -//const int NW_FLAG_TELEPORT_RETURN = 0x00000080; //Failed -//const int NW_FLAG_TELEPORT_LEAVE = 0x00000100; -//const int NW_FLAG_PERCIEVE_EVENT = 0x00000200; -//const int NW_FLAG_ATTACK_EVENT = 0x00000400; -//const int NW_FLAG_DAMAGED_EVENT = 0x00000800; -//const int NW_FLAG_SPELL_CAST_AT_EVENT = 0x00001000; -//const int NW_FLAG_DISTURBED_EVENT = 0x00002000; -//const int NW_FLAG_END_COMBAT_ROUND_EVENT = 0x00004000; -//const int NW_FLAG_ON_DIALOGUE_EVENT = 0x00008000; -//const int NW_FLAG_RESTED_EVENT = 0x00010000; -//const int NW_FLAG_DEATH_EVENT = 0x00020000; -//const int NW_FLAG_SPECIAL_COMBAT_CONVERSATION = 0x00040000; -//const int NW_FLAG_AMBIENT_ANIMATIONS = 0x00080000; -//const int NW_FLAG_HEARTBEAT_EVENT = 0x00100000; -//const int NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS = 0x00200000; -//const int NW_FLAG_DAY_NIGHT_POSTING = 0x00400000; -//const int NW_FLAG_AMBIENT_ANIMATIONS_AVIAN = 0x00800000; -//const int NW_FLAG_APPEAR_SPAWN_IN_ANIMATION = 0x01000000; -//const int NW_FLAG_SLEEPING_AT_NIGHT = 0x02000000; -//const int NW_FLAG_FAST_BUFF_ENEMY = 0x04000000; - - -// Sets the specified spawn-in condition on the caller as directed. -void SMPAI_SetSummonSetting(int nCondition, int bValid = TRUE); -// Returns TRUE if the specified condition has been set on the -// caller, otherwise FALSE. -int SMPAI_GetSummonSetting(int nCondition); -// This executes the combat AI file on the creature, causing a combat round. -// oTarget - The thing inputted. -void SMPAI_SummonAttack(object oTarget = OBJECT_INVALID); -// This will run any AI override scripts for nEvent - use EVENT_* constants. -// * TRUE if any found -int SMPAI_RunEventAIScript(int nEventId); - -// Fighting routine functions - -// Gets a enemy target for the AI to attack. -object SMPAI_GetTarget(); - -// Sets the specified spawn-in condition on the caller as directed. -void SMPAI_SetSummonSetting(int nCondition, int bValid = TRUE) -{ - int nSpawnInConditions = GetLocalInt(OBJECT_SELF, SMPAI_SUMMON_SETTING_NAME); - if(bValid == TRUE) - { - // Add the given spawn-in condition - nSpawnInConditions = nSpawnInConditions | nCondition; - SetLocalInt(OBJECT_SELF, SMPAI_SUMMON_SETTING_NAME, nSpawnInConditions); - } - else if(bValid == FALSE) - { - // Remove the given spawn-in condition - nSpawnInConditions = nSpawnInConditions & ~nCondition; - SetLocalInt(OBJECT_SELF, SMPAI_SUMMON_SETTING_NAME, nSpawnInConditions); - } -} - -// Returns TRUE if the specified condition has been set on the -// caller, otherwise FALSE. -int SMPAI_GetSummonSetting(int nCondition) -{ - int nPlot = GetLocalInt(OBJECT_SELF, SMPAI_SUMMON_SETTING_NAME); - if(nPlot & nCondition) - { - return TRUE; - } - return FALSE; -} - -// This executes the combat AI file on the creature, causing a combat round. -// oTarget - The thing inputted. -void SMPAI_SummonAttack(object oTarget = OBJECT_INVALID) -{ - SetLocalObject(OBJECT_SELF, SMPAI_SUMMON_TEMP_TARGET, oTarget); - string sScript = GetLocalString(OBJECT_SELF, SMPAI_SUMMON_AI_FILE); - // Defaults to SMP_SUMMON_AI_FILE if SMP_SUMMON_AI_FILE is not found - if(sScript == "") - { - sScript = SMPAI_SUMMON_AI_FILE; - } - // Execute the combat script to do combat. - ExecuteScript(SMPAI_SUMMON_AI_FILE, OBJECT_SELF); -} - -// This will run any AI override scripts for nEvent - use EVENT_* constants. -// * TRUE if any found -int SMPAI_RunEventAIScript(int nEventId) -{ - return FALSE; - - string sAI = GetLocalString(OBJECT_SELF, "AI_SCRIPT" + IntToString(nEventId)); - - if(sAI != "") - { - ExecuteScript(sAI, OBJECT_SELF); - return TRUE; - } - return FALSE; -} - -//////////////////////////////////////////////////////////////////////////////// -// Fighting functions -//////////////////////////////////////////////////////////////////////////////// - -// Doesn't attack things we cannot see or hear, for instance. -int SMPAI_GetIsAValidTarget(object oTarget) -{ - if(!GetIsObjectValid(oTarget) || - (!GetObjectSeen(oTarget) && !GetObjectHeard(oTarget)) || - GetIsDead(oTarget)) - { - return FALSE; - } - return TRUE; -} - -// Gets a enemy target for the AI to attack. -object SMPAI_GetTarget() -{ - // Who is the most appropriate person to fight? - // 0. Override target (inputted to start combat) - - // 1. Whoever we attacked last - // 2. Whoever our master is attacking (If we have noone really nearby to attack) - // 3. Whoever we attacked last (If we have no one really nearby to attack) - // 4. Whoever is nearest - - // 0. Override target - object oTarget = GetLocalObject(OBJECT_SELF, SMPAI_SUMMON_TEMP_TARGET); - DeleteLocalObject(OBJECT_SELF, SMPAI_SUMMON_TEMP_TARGET); - if(!SMPAI_GetIsAValidTarget(oTarget)) - { - // Who is the nearest (seen) enemy? - object oNearest = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, OBJECT_SELF, 1, CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, CREATURE_TYPE_IS_ALIVE, TRUE); - oTarget = oNearest; - if(!SMPAI_GetIsAValidTarget(oTarget) || GetDistanceToObject(oTarget) > 5.0) - { - // Who we attacked last - oTarget = GetLocalObject(OBJECT_SELF, SMPAI_SUMMON_LAST_ATTACK_TARGET); - - if(!SMPAI_GetIsAValidTarget(oTarget)) - { - // Who our master is attacking - GetAttackTarget(GetMaster()); - if(!SMPAI_GetIsAValidTarget(oTarget)) - { - // Nearest enemy - oTarget = oNearest; - - // If this is invalid, we don't do combat - if(!SMPAI_GetIsAValidTarget(oTarget)) - { - DeleteLocalObject(OBJECT_SELF, SMPAI_SUMMON_LAST_ATTACK_TARGET); - return OBJECT_INVALID; - } - } - } - } - } - - // Set oTarget to local, and return - SetLocalObject(OBJECT_SELF, SMPAI_SUMMON_LAST_ATTACK_TARGET, oTarget); - return oTarget; -} - - - - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_ai_incsense.nss b/nwn/nwnprc/trunk/smp/smp_ai_incsense.nss deleted file mode 100644 index c03c386e..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_incsense.nss +++ /dev/null @@ -1,191 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name AI Senses include. -//:: FileName SMP_AI_INCSENSE -//::////////////////////////////////////////////// -//:: Description -//::////////////////////////////////////////////// - Include file for Tremmorsense, scent and so on. - - Tremmorsense: - - Tremorsense (Ex): A creature can detect and pinpoint any creature or - object within 20 meters (60 feet) in contact with the ground. - - 20M can be different. - - - BLINDSIGHT AND BLINDSENSE - - Blindsense (Ex): Using nonvisual senses, such as acute smell or hearing, a - creature with blindsense notices things it cannot see. The creature usually - does not need to make Spot or Listen checks to pinpoint the location of a - creature within range of its blindsense ability, provided that it has line - of effect to that creature. Any opponent the creature cannot see still has - total concealment against the creature with blindsense, and the creature - still has the normal miss chance when attacking foes that have concealment. - Visibility still affects the movement of a creature with blindsense. A - creature with blindsense is still denied its Dexterity bonus to Armor Class - against attacks from creatures it cannot see. - - - Blindsight (Ex): This ability is similar to blindsense, but is far more - discerning. Using nonvisual senses, such as sensitivity to vibrations, keen - smell, acute hearing, or echolocation, a creature with blindsight maneuvers - and fights as well as a sighted creature. Invisibility, darkness, and most - kinds of concealment are irrelevant, though the creature must have line of - effect to a creature or object to discern that creature or object. The - ability’s range is specified in the creature’s descriptive text. The - creature usually does not need to make Spot or Listen checks to notice - creatures within range of its blindsight ability. Unless noted otherwise, - blindsight is continuous, and the creature need do nothing to use it. Some - forms of blindsight, however, must be triggered as a free action. If so, - this is noted in the creature’s description. If a creature must trigger its - blindsight ability, the creature gains the benefits of blindsight only - during its turn. - - Special abilties descriptions: - - Some creatures have blindsight, the extraordinary ability to use a nonvisual - sense (or a combination of such senses) to operate effectively without - vision. Such sense may include sensitivity to vibrations, acute scent, keen - hearing, or echolocation. This ability makes invisibility and concealment - (even magical darkness) irrelevant to the creature (though it still can’t - see ethereal creatures). This ability operates out to a range specified in - the creature description. - - * Blindsight never allows a creature to distinguish color or visual - contrast. A creature cannot read with blindsight. - * Blindsight does not subject a creature to gaze attacks (even though - darkvision does). - * Blinding attacks do not penalize creatures using blindsight. - * Deafening attacks thwart blindsight if it relies on hearing. - * Blindsight works underwater but not in a vacuum. - * Blindsight negates displacement and blur effects. - - Blindsense: Other creatures have blindsense, a lesser ability that lets the - creature notice things it cannot see, but without the precision of - blindsight. The creature with blindsense usually does not need to make Spot - or Listen checks to notice and locate creatures within range of its - blindsense ability, provided that it has line of effect to that creature. - Any opponent the creature cannot see has total concealment (50% miss chance) - against the creature with blindsense, and the blindsensing creature still - has the normal miss chance when attacking foes that have concealment. - Visibility still affects the movement of a creature with blindsense. A - creature with blindsense is still denied its Dexterity bonus to Armor Class - against attacks from creatures it cannot see. - - - - Scent (Ex): This special quality allows a creature to detect approaching - enemies, sniff out hidden foes, and track by sense of smell. Creatures with - the scent ability can identify familiar odors just as humans do familiar - sights. - - The creature can detect opponents within 10M (30 feet) by sense of smell. If - the opponent is upwind, the range increases to 20M (60 feet); if downwind, it - drops to 5M (15 feet). Strong scents, such as smoke or rotting garbage, can be - detected at twice the ranges noted above. Overpowering scents, such as - skunk musk or troglodyte stench, can be detected at triple normal range. - - When a creature detects a scent, the exact location of the source is not - revealed—only its presence somewhere within range. The creature can take - a move action to note the direction of the scent. - - Whenever the creature comes within 1.5M (5 feet) of the source, the creature - pinpoints the source’s location. - - Creatures with the scent ability can identify familiar odors just as - humans do familiar sights. - - Water, particularly running water, ruins a trail for air-breathing - creatures. Water-breathing creatures that have the scent ability, however, - can use it in the water easily. - - False, powerful odors can easily mask other scents. The presence of such an - odor completely spoils the ability to properly detect or identify creatures, - and the base Survival DC to track becomes 20 rather than 10. - - Tremorsense (Ex): A creature with tremorsense is sensitive to vibrations - in the ground and can automatically pinpoint the location of anything that - is in contact with the ground. The ability’s range is specified in the - creature’s descriptive text. - - A creature with tremorsense automatically senses the location of anything - that is in contact with the ground and within range. - - If no straight path exists through the ground from the creature to those - that it’s sensing, then the range defines the maximum distance of the - shortest indirect path. It must itself be in contact with the ground, and - the creatures must be moving. - - As long as the other creatures are taking physical actions, including - casting spells with somatic components, they’re considered moving; they - don’t have to move from place to place for a creature with tremorsense - to detect them. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Include constants -#include "SMP_INC_CONSTANTS" - -// Returns a creature we cannot see or hear, but can sense by them moving. -// If they have moved since the last time we used this, or are moving now, and -// are within the range of 20M, we attack them. -object SMPAI_Tremmorsense(); - -// Returns, for searching, an object we can smell within 10M. -object SMPAI_ScentSearch(); -// Returns, if any, an object which is detected within 1.5M we can smell. -object SMPAI_ScentAttack(); - -// Returns a creature we cannot see or hear, but can sense by them moving. -// If they have moved since the last time we used this, or are moving now, and -// are within the range of 20M, we attack them. -object SMPAI_Tremmorsense() -{ - // Check if anyone is within 20M we cannot see or hear - int nNth = 1; - object oTest = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, OBJECT_SELF, nNth, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_PERCEPTION, PERCEPTION_NOT_SEEN_AND_NOT_HEARD); - while(GetIsObjectValid(oTest) && GetDistanceToObject(oTest) <= 20.0) - { - // If they are moving - if(GetCurrentAction(oTest) == ACTION_MOVETOPOINT) - { - // Return this object - return oTest; - } - nNth++; - oTest = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, OBJECT_SELF, nNth, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_PERCEPTION, PERCEPTION_NOT_SEEN_AND_NOT_HEARD); - } - // Nothing found to attack - return OBJECT_INVALID; -} - -// Returns, for searching, an object we can smell within 10M. -object SMPAI_ScentSearch() -{ - // Check if anyone is within 10M we cannot see or hear - object oTest = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, OBJECT_SELF, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_PERCEPTION, PERCEPTION_NOT_SEEN_AND_NOT_HEARD); - if(GetIsObjectValid(oTest) && GetDistanceToObject(oTest) <= 10.0) - { - // Return this object - return oTest; - } - // Nothing found to attack - return OBJECT_INVALID; -} - -// Returns, if any, an object which is detected within 1.5M we can smell. -object SMPAI_ScentAttack() -{ - // Check if anyone is moving within 1.5M we cannot see or hear - object oTest = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, OBJECT_SELF, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_PERCEPTION, PERCEPTION_NOT_SEEN_AND_NOT_HEARD); - if(GetIsObjectValid(oTest) && GetDistanceToObject(oTest) <= 1.5) - { - // Return this object - return oTest; - } - // Nothing found to attack - return OBJECT_INVALID; -} - diff --git a/nwn/nwnprc/trunk/smp/smp_ai_mageswrd1.nss b/nwn/nwnprc/trunk/smp/smp_ai_mageswrd1.nss deleted file mode 100644 index 9aab98b7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_mageswrd1.nss +++ /dev/null @@ -1,23 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name On Spawn: Mage's Sword -//:: FileName SMP_AI_MageSwrd1 -//::////////////////////////////////////////////// - On Spawn. - - This sets our attacks to 1 permamently. - - 1 = Spawn, 2 = Spell Cast at, 3 = Heartbeat. They do all the work. This creature - is plotted as it is a force creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // No listening - does very little but attack. - - // Set attacks to 1 - SetBaseAttackBonus(1); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_mageswrd2.nss b/nwn/nwnprc/trunk/smp/smp_ai_mageswrd2.nss deleted file mode 100644 index f6809452..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_mageswrd2.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name On Heartbeat: Mage's Sword -//:: FileName SMP_AI_MageSwrd2 -//::////////////////////////////////////////////// - On Heartbeat. - - This will move to the caster if we become more then 8M away, or the caster - cannot see us, and - - 1 = Spawn, 2 = Heartbeat. They do all the work. This creature - is plotted as it is a force creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Get master caster blaster raster daster... - object oCaster = GetMaster(); - object oSelf = OBJECT_SELF; - - // Else, move to them if we are more then 8M away, or they cannot see us... - if(GetArea(oCaster) != GetArea(oSelf) || - GetDistanceToObject(oCaster) > RANGE_SPELL_CLOSE || - !GetObjectSeen(oSelf, oCaster)) - { - // Move to the master - ClearAllActions(); - ActionForceFollowObject(oCaster, 2.0); - } - else - { - // Get nearest enemy - object oEnemy = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, - oSelf, 1, - CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, - CREATURE_TYPE_IS_ALIVE, TRUE); - // Attack if valid - if(GetIsObjectValid(oEnemy) && GetDistanceBetween(oEnemy, oCaster) <= 10.0) - { - ClearAllActions(); - ActionAttack(oEnemy); - } - else - { - // Move to the master - ClearAllActions(); - ActionForceFollowObject(oCaster, 2.0); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_blk.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_blk.nss deleted file mode 100644 index b6ad7425..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_blk.nss +++ /dev/null @@ -1,48 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Blocked -//:: FileName SMP_AI_Summ_Blk -//::////////////////////////////////////////////// - On Blocked. Will not use lockpicking skill, but will either bash the door - down, or open it if they have hands. - - On Blocked can run for creatures or doors. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Get blocking door or creature. - object oDoor = GetBlockingDoor(); - int nObjectType = GetObjectType(oDoor); - - // Must be a door. - if(GetIsObjectValid(oDoor) && nObjectType == OBJECT_TYPE_DOOR) - { - // Check if we know it is trapped, we won't open it. Only will not open/ - // bash if there is no trap known about - if(!GetIsTrapped(oDoor) || !GetTrapDetectedBy(oDoor, OBJECT_SELF)) - { - if(SMPAI_GetSummonSetting(SMPAI_SUMMON_CANNOT_DOOR_OPEN) && - GetIsDoorActionPossible(oDoor, DOOR_ACTION_OPEN)) - { - DoDoorAction(oDoor, DOOR_ACTION_OPEN); - return; - } - else if(!SMPAI_GetSummonSetting(SMPAI_SUMMON_CANNOT_DOOR_BASH) && - GetIsDoorActionPossible(oDoor, DOOR_ACTION_BASH)) - { - DoDoorAction(oDoor, DOOR_ACTION_BASH); - return; - } - } - return; - } - else if(nObjectType == OBJECT_TYPE_CREATURE) - { - // Do nothing - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_conv.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_conv.nss deleted file mode 100644 index 8733f4ee..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_conv.nss +++ /dev/null @@ -1,233 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Conversation -//:: FileName SMP_AI_Summ_Conv -//::////////////////////////////////////////////// - On Conversation. - - It will react to shouts sent to it, including Bioware's associate shouts - for hold ground and so on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "PHS_AI_INCLUDE" - -void main() -{ - // Get who spoke - object oSelf = OBJECT_SELF; - object oSpeaker = GetLastSpeaker(); - object oMaster = GetMaster(); - object oTarget; - int nConversation = GetListenPatternNumber(); - - // Cannot not be the master - if(oSpeaker != oMaster) return; - - // Check nConversation's number. - switch(nConversation) - { - // If -1, it is a converastion thing - case -1: - { - if(GetCommandable() == TRUE) - { - // Start the conversation - BeginConversation(); - } - } - break; - // Other things (not -1) - - // * toggle search mode for henchmen - case ASSOCIATE_COMMAND_TOGGLESEARCH: - { - if(GetActionMode(OBJECT_SELF, ACTION_MODE_DETECT) == TRUE) - { - SetActionMode(OBJECT_SELF, ACTION_MODE_DETECT, FALSE); - } - else - { - SetActionMode(OBJECT_SELF, ACTION_MODE_DETECT, TRUE); - } - } - break; - // * toggle stealth mode for henchmen - case ASSOCIATE_COMMAND_TOGGLESTEALTH: - { - if(GetActionMode(OBJECT_SELF, ACTION_MODE_STEALTH) == TRUE) - { - SetActionMode(OBJECT_SELF, ACTION_MODE_STEALTH, FALSE); - } - else - { - SetActionMode(OBJECT_SELF, ACTION_MODE_STEALTH, TRUE); - } - } - break; - // * Stop spellcasting - case ASSOCIATE_COMMAND_TOGGLECASTING: - { - // Use spawn conditions - if(SMPAI_GetSummonSetting(SMPAI_SUMMON_CAN_USE_SPELLS)) - { - SMPAI_SetSummonSetting(SMPAI_SUMMON_CAN_USE_SPELLS, FALSE); - } - else - { - SMPAI_SetSummonSetting(SMPAI_SUMMON_CAN_USE_SPELLS); - } - } - break; - // Open inventory - case ASSOCIATE_COMMAND_INVENTORY: - { - // Don't open for summons. - FloatingTextStringOnCreature("Summon's inventory cannot be edited", oMaster, FALSE); - return; - } - break; - // Pick the nearest lock or bash it. - case ASSOCIATE_COMMAND_PICKLOCK: - { - // Call function "Pick Lock" with the nearest locked door. - //oTarget = - - } - break; - // Disarm any traps. - case ASSOCIATE_COMMAND_DISARMTRAP: // Disarm trap - { - // Call function "Disarm trap" with no target - oTarget = GetNearestTrapToObject(oSelf, TRUE); - - - } - break; - // Attack the nearest enemy - force combat! - case ASSOCIATE_COMMAND_ATTACKNEAREST: - { - // Attack our masters target if they are valid. - oTarget = GetAttackTarget(oMaster); - if(GetIsObjectValid(oTarget) == TRUE) - { - if(GetObjectType(oTarget) == OBJECT_TYPE_PLACEABLE || - GetObjectType(oTarget) == OBJECT_TYPE_DOOR) - { - ActionAttack(oTarget); - return; - } - } - // Else normal attack (even if oTarget is invalid, it'll use the nearest). - SMPAI_SummonAttack(oTarget); - } - break; - // Just move to the master - case ASSOCIATE_COMMAND_FOLLOWMASTER: - { - ClearAllActions(); - ActionForceFollowObject(oMaster, 2.0); - } - break; - // Attack the masters last attacker - case ASSOCIATE_COMMAND_GUARDMASTER: - { - oTarget = GetLastHostileActor(oMaster); - if(!GetIsObjectValid(oTarget)) - { - oTarget = GetAttackTarget(oMaster); - } - SMPAI_SummonAttack(oTarget); - } - break; - // Heal our master - case ASSOCIATE_COMMAND_HEALMASTER: - { - // Heal the master! Well, only if we can... - } - break; - // Will not guard master or follow. - case ASSOCIATE_COMMAND_STANDGROUND: - { - - } - break; - // Next ones are all done by the game engine! - // Master failed to pick a lock. We can't get what lock was failed, so - // get nearest locked object to the. - case ASSOCIATE_COMMAND_MASTERFAILEDLOCKPICK: - { - - } - break; - // Master saw a trap - // We can get the trap via. GetLastTrapDetected(oMaster). - case ASSOCIATE_COMMAND_MASTERSAWTRAP: - { - if(!GetIsInCombat()) - { - // if(!GetAssociateState(NW_ASC_MODE_STAND_GROUND)) - // { - oTarget = GetLastTrapDetected(oMaster); - // } - } - } - break; - // Master under attack - // We can get the last attacker with GetLastHostileActor(). - case ASSOCIATE_COMMAND_MASTERUNDERATTACK: - { - // Start combat if not already in combat - oTarget = GetLastHostileActor(oMaster); - if(!GetIsInCombat()) - { - SMPAI_SummonAttack(oTarget); - } - } - break; - // Master has attacked someone - we should go into combat. - // We can get their target using GetAttackTarget(). - case ASSOCIATE_COMMAND_MASTERATTACKEDOTHER: - { - // Get the target - oTarget = GetAttackTarget(oMaster); - - - } - break; - // Master is going to be attacked. - // We can get who they will be attacked by with GetGoingToBeAttackedBy(). - // Not sure when this is fired. - case ASSOCIATE_COMMAND_MASTERGOINGTOBEATTACKED: - { - //if(!GetAssociateState(NW_ASC_MODE_STAND_GROUND)) - //{ - if(!GetIsInCombat(OBJECT_SELF)) - { - oTarget = GetGoingToBeAttackedBy(oMaster); - // April 2003: If my master can see the enemy, then I can too. - // Potential Side effect : Henchmen may run - // to stupid places, trying to get an enemy - if(GetIsObjectValid(oTarget) && GetObjectSeen(oTarget, oMaster)) - { - ClearAllActions(); - ActionMoveToObject(oTarget, TRUE, 7.0); - SMPAI_SummonAttack(oTarget); - } - } - //} - } - break; - // We should leave the party. - // Summons become "unsummoned" and destroy themselves. - case ASSOCIATE_COMMAND_LEAVEPARTY: - { - // Destroy self with nice effect - // Do nothing for now (might change later, or it might be internal) - // SMPAI_UnsummonSelf(); - return; - } - break; - // End - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_cre.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_cre.nss deleted file mode 100644 index 60213277..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_cre.nss +++ /dev/null @@ -1,20 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Combat Round End -//:: FileName SMP_AI_Summ_CRE -//::////////////////////////////////////////////// - On Combat Round End. - - This will get the thing to attack, and attack it. As summons usually have - little or no spells, only cirtain things are checked for in the combat AI file - executed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Calls combat script - SMPAI_SummonAttack(); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_dam.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_dam.nss deleted file mode 100644 index 15129186..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_dam.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Damaged -//:: FileName SMP_AI_Summ_Dam -//::////////////////////////////////////////////// - On Damaged, Basic event. - - Attacks the last damager if we are not already in combat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Might run another script instead. - if(SMPAI_RunEventAIScript(EVENT_DAMAGED)) return; - - // Delcare major variables - object oSelf = OBJECT_SELF; - object oDamager = GetLastDamager(); - //int nDamage = GetTotalDamageDealt(); - - // Check if in combat - if(!GetIsInCombat() && !GetFactionEqual(oDamager)) - { - // Attack! - SMPAI_SummonAttack(oDamager); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_deth.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_deth.nss deleted file mode 100644 index f81faa54..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_deth.nss +++ /dev/null @@ -1,23 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Death -//:: FileName SMP_AI_Summ_Deth -//::////////////////////////////////////////////// - On Death. - - Does an unsummoned visual effect, and instantly destroys us. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - - // Set ourselves to be destroyable (just in case) and destroy ourselves - // instantly. - SetIsDestroyable(TRUE, FALSE, FALSE); - DestroyObject(OBJECT_SELF); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_dist.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_dist.nss deleted file mode 100644 index 6de489d0..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_dist.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Disturbed -//:: FileName SMP_AI_Summ_Dist -//::////////////////////////////////////////////// - On Disturbed. - - Attacks the last pickpocket if we are not already in combat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oPickpocket = GetLastDisturbed(); - - // Check if in combat - if(!GetIsInCombat() && !GetFactionEqual(oPickpocket)) - { - // Attack! - SMPAI_SummonAttack(oPickpocket); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_figh.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_figh.nss deleted file mode 100644 index 63b6eb97..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_figh.nss +++ /dev/null @@ -1,52 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name AI Summon - Fight! -//:: FileName SMP_AI_SUMM_FIGH -//::////////////////////////////////////////////// -//:: Description -//::////////////////////////////////////////////// - Combat! - - This is executed on the creature when combat should occur - at the end of - a combat round or the start of battle normally. - - This will not fire if there is a custom AI file set to the variable - PHS_SUMMON_AI_FILE. Should have a void main(). Targets are set to - PHS_SUMMON_TEMP_TARGET. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "smp_ai_include" - -void main() -{ - SpeakString("Fighting"); - - // Get the target to attack - object oTarget = SMPAI_GetTarget(); - - // Stop what we are doing - ClearAllActions(); - - // If invalid, we don't do combat - if(!GetIsObjectValid(oTarget)) - { - // Follow master - ActionForceFollowObject(GetMaster(), 5.0); - return; - } - - // We can attack them - if(GetDistanceToObject(oTarget) > 4.0) - { - // Most damaging ranged - ActionEquipMostDamagingRanged(oTarget); - } - else - { - // Most damaging melee - ActionEquipMostDamagingMelee(oTarget); - } - // Attack! - ActionAttack(oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_hert.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_hert.nss deleted file mode 100644 index cbcd2881..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_hert.nss +++ /dev/null @@ -1,27 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Heartbeat -//:: FileName SMP_AI_Summ_Hert -//::////////////////////////////////////////////// - On Heartbeat. - - Moves to the caster, depending on orders. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oMaster = GetMaster(); - - // Check if in combat and moving or not - if(!GetIsInCombat() && GetCurrentAction() != ACTION_MOVETOPOINT) - { - // Move to the master - ClearAllActions(); - ActionForceFollowObject(oMaster, 2.0); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_perc.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_perc.nss deleted file mode 100644 index cf0f2695..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_perc.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Perception -//:: FileName SMP_AI_Summ_Perc -//::////////////////////////////////////////////// - On Perception. - - Attacks the last person seen if it was an enemy. If it disappeared - and was our target, we do another combat round. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oSeen = GetLastPerceived(); - object oMaster = GetMaster(); - int bHeard = GetLastPerceptionHeard();// If oSeen is NOW heard - int bInaudible = GetLastPerceptionInaudible();// If oSeen is NOW not heard - int bSeen = GetLastPerceptionSeen();// If oSeen is NOW seen - int bVanished = GetLastPerceptionVanished();// If oSeen is NOW not seen - int bEnemy = GetIsEnemy(oSeen); - - // Check if in combat - if(!GetIsInCombat() && GetIsObjectValid(oSeen)) - { - // Attack any enemy we see - if(bEnemy) - { - if(bSeen || bHeard) - { - // Attack! - SMPAI_SummonAttack(oSeen); - } - else if(bVanished || bInaudible) - { - if(GetLocalObject(oSelf, "SMPAI_LAST_TARGET") == oSeen) - { - // Check area's. If they moved, and master is not in this area - // too, we follow - if(GetArea(oMaster) == GetArea(oSeen) && - GetArea(oSeen) != GetArea(oSelf)) - { - // Follow - ClearAllActions(); - ActionMoveToObject(oSeen, TRUE); - } - else - { - // Reevaluate - SMPAI_SummonAttack(); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_phya.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_phya.nss deleted file mode 100644 index 873cf4c9..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_phya.nss +++ /dev/null @@ -1,26 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Physical Attacked -//:: FileName SMP_AI_Summ_PhyA -//::////////////////////////////////////////////// - On Physical Attacked. - - Attacks the last attacker if we are not already in combat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oAttacker = GetLastAttacker(); - - // Check if in combat - if(!GetIsInCombat() && !GetFactionEqual(oAttacker)) - { - // Attack! - SMPAI_SummonAttack(oAttacker); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_rest.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_rest.nss deleted file mode 100644 index 97759b05..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_rest.nss +++ /dev/null @@ -1,15 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Rested -//:: FileName SMP_AI_Summ_Rest -//::////////////////////////////////////////////// - On Rested. - - No behaviour -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_spct.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_spct.nss deleted file mode 100644 index aabe7e7a..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_spct.nss +++ /dev/null @@ -1,31 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Spell Cast At -//:: FileName SMP_AI_Summ_SpCt -//::////////////////////////////////////////////// - On Spell Cast At. - - Attacks the last damager if we are not already in combat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oCaster = GetLastSpellCaster(); - int bHarmful = GetLastSpellHarmful(); - - // Check if in combat - if(!GetIsInCombat() && !GetFactionEqual(oCaster)) - { - // If it is hostile, attack anyone - if(bHarmful || GetIsEnemy(oCaster)) - { - // Attack! - SMPAI_SummonAttack(oCaster); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_spwn.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_spwn.nss deleted file mode 100644 index 82fdb091..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_spwn.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On Spawn -//:: FileName SMP_AI_Summ_Spwn -//::////////////////////////////////////////////// - On Spawn. - - Most local variables (AI script, default settings, ETC) are set - directly. - - Listening patterns are set here. - - Notes on Summoned Creatures: - - - AI: - The AI is very basic. Cirtain special integers can be set for spells and - feats, or even the custom AI file set to the string PHSAI_SUMMON_AI_FILE. - - - Listening: - Most monsters will not be able to pick locks, but may bash them, and traps - can be set to walk over or not (as the default AI does). - - They will only listen to a masters orders. - - - Attacking: - The master can make them force attack a cirtain target (probably via. a new - spell like-unique-power -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Get ourself - object oSelf = OBJECT_SELF; - - // Set our destroyable status to FALSE for 0.001 seconds. - SetIsDestroyable(FALSE); - DelayCommand(0.001, SetIsDestroyable(TRUE, FALSE, FALSE)); - - // Sets up the special henchmen listening patterns - SetListening(OBJECT_SELF, TRUE); - SetAssociateListenPatterns(); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_summ_ude.nss b/nwn/nwnprc/trunk/smp/smp_ai_summ_ude.nss deleted file mode 100644 index e9c63761..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_summ_ude.nss +++ /dev/null @@ -1,15 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summon Monster - On User Defined Event -//:: FileName SMP_AI_Summ_UDE -//::////////////////////////////////////////////// - On User Defined Event. - - No behaviour. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_treant1.nss b/nwn/nwnprc/trunk/smp/smp_ai_treant1.nss deleted file mode 100644 index 7257cdc0..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_treant1.nss +++ /dev/null @@ -1,49 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Treant Changestaff Monster - On Heartbeat -//:: FileName SMP_AI_Treant1 -//::////////////////////////////////////////////// - On Heartbeat. - - Moves to the caster, depending on orders. - - 1 = Heartbeat. They do all the work for the staff. - - This will drop it if we are dispelled. - - Use default On Spawn. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_AI_INCLUDE" - -void main() -{ - // Delcare major variables - object oSelf = OBJECT_SELF; - object oMaster = GetMaster(); - - // Make sure we have not been dispelled. - if(!GetHasSpellEffect(PHS_SPELL_CHANGESTAFF)) - { - // Drop the staff! - object oStaff = GetLocalObject(oSelf, "PHS_CHANGESTAFF_STAFF"); - - // Copy it to our location - CopyItem(oStaff, OBJECT_INVALID, TRUE); - // Destroy original - DestroyObject(oStaff); - - // Go - //SMPAI_DispelSelf(); - return; - } - - // Check if in combat - if(!GetIsInCombat()) - { - // Move to the master - ClearAllActions(); - ActionForceFollowObject(oMaster, 2.0); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ai_whirlwind.nss b/nwn/nwnprc/trunk/smp/smp_ai_whirlwind.nss deleted file mode 100644 index 7ff2fd97..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ai_whirlwind.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whirlwind: Whirlwind Heartbeat -//:: Spell FileName SMP_AI_Whirlwind -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is the heartbeat for the actual creature. - - Destroys self: - - If not got the spell's effects - - No master - - Goes out of control: - - If out of range. Delays deletion of the spell and will randomly choose - somewhere to move to for that duration. Cannot be controlled. - - Else: - - Will move to a stored location. If nearby already, we will randomise - and go around it. Of course, next heartbeat, it will go back again...and - repeat. Might change this behaviour. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - object oSelf = OBJECT_SELF; - location lSelf = GetLocation(OBJECT_SELF); - object oMaster = PHS_FirstCasterOfSpellEffect(PHS_SPELL_WHIRLWIND, oSelf); - - // Check if we have effects of this spell already - if(GetHasSpellEffect(PHS_SPELL_WHIRLWIND, oSelf) || - !GetIsObjectValid(oMaster)) - { - // Destroy self - SetPlotFlag(oSelf, FALSE); - DestroyObject(oSelf); - return; - } - // Get stored loction - location lTarget = GetLocalLocation(oSelf, "SMP_SPELL_WHIRLWIND_LOCATION"); - - // Check if we can move any nearer - if(GetDistanceBetweenLocations(lTarget, lSelf) > 3.5) - { - // Move there - ClearAllActions(); - ActionForceMoveToLocation(lTarget, TRUE, 10.0); - return; - } - // Else - else - { - // Move around this spot. - // Get a random point, and move there - lTarget = PHS_GetRandomLocation(lTarget, 4); - // Move there - ClearAllActions(); - ActionForceMoveToLocation(lTarget, TRUE, 10.0); - return; - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_charm.nss b/nwn/nwnprc/trunk/smp/smp_ail_charm.nss deleted file mode 100644 index cc8c87e3..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_charm.nss +++ /dev/null @@ -1,33 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell's Charm Heartbeat Script -//:: FileName SMP_ail_charm -//::////////////////////////////////////////////// - This is run on heartbeat. - - It runs on PCs or NPCs. It uses the AI to target any enemies and - attack them. Uses the default AI for now (SoU Version if possible). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -#include "NW_I0_GENERIC" -#include "SMP_INC_AILMENT" - -void main() -{ - // We can edit actions to... - SetCommandable(TRUE); - - // Stop - ClearAllActions(); - // Attack - DetermineCombatRound(); - if(!GetIsInCombat(OBJECT_SELF)) - { - // Follow after any actions. - ActionForceFollowObject(GetMaster(), 5.0); - } - // Return to state of can't edit actions - SetCommandable(FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_confuse.nss b/nwn/nwnprc/trunk/smp/smp_ail_confuse.nss deleted file mode 100644 index 4f505aec..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_confuse.nss +++ /dev/null @@ -1,712 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Confusion Heartbeat script -//:: FileName SMP_ail_confuse -//::////////////////////////////////////////////// - This runs on a creature when they have the effect: - - // Create a Confuse effect - effect EffectConfused() - - On them. - - This will randomly do an action according to the 3.5 rules: - - - Taken from the Confusion Spell description. - - This spell causes the targets to become confused, making them unable to - independently determine what they will do. - - Roll on the following table at the beginning of each subject’s turn each - round to see what the subject does in that round. - - d% Behavior - 01-10 Attack caster with melee or ranged weapons (or close with caster if - attack is not possible). - 11-20 Act normally. - 21-50 Do nothing but babble incoherently. - 51-70 Flee away from caster at top possible speed. - 71-100 Attack nearest creature (for this purpose, a familiar counts as part - of the subject’s self). - - A confused character who can’t carry out the indicated action does nothing - but babble incoherently. Attackers are not at any special advantage when - attacking a confused character. Any confused character who is attacked - automatically attacks its attackers on its next turn, as long as it is still - confused when its turn comes. Note that a confused character will not make - attacks of opportunity against any creature that it is not already devoted - to attacking (either because of its most recent action or because it has just - been attacked). - - NOTE: - - "Insanity" is mearly considered a permament version of Confusion, and - should be permament and made SupernaturalEffect(). - - NOTE: - - If they ONLY have Song Of Discord's effects, this means we have a 50% chance - of attacking the nearest alive creature (who is not dying) with the most - powerful thing. - - NOTE: - - If they have Hypontism's spell effects, and are not naturally confused, they - will just stop and face the creator of the effect (if not valid, it depissitates) - - NOTE: - - If they have Rainbow Patters spell effects, they will face a location set - on them, and will override Song of discords effects. - - NOTE: - - If they have the effects from Suggestion (or Mass Suggestion) then they - will take that action, unless they are confused or have any of the above - effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -// Returns the nearest seen or heard caster of confusion (if a valid creature object) -object GetConfusionCreator(object oSelf, int nSpellId = SPELL_INVALID); -// Babble incoherantly! -void Babble(); -// Does an action based on nSpellId, returns FALSE if they have not completed -// it yet, or TRUE if they should be released. -int SuggestionResult(int nSpellId); - -void main() -{ - // Declare everything - object oSelf = OBJECT_SELF; - object oTarget, oFamiliar, oCreator; - // If any of these are TRUE, we have a confusion effect of that spell. - int bHypnotism, bSongOfDiscord, bConfusionNormal, bIrresistibleDance, - bRainbowPattern, bSuggestion, nSuggestionSpell, nSpellId; - - // We need to check Calm Emotions - // - If TRUE, surpress - if(SMP_AilmentCheckCalmEmotions()) - { - SendMessageToPC(OBJECT_SELF, "Your calm emotions blocks confusion."); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - return; - } - - // Get all effects - effect eCheck = GetFirstEffect(oSelf); - while(GetIsEffectValid(eCheck)) - { - // Only check confusion effects - if(GetEffectType(eCheck) == EFFECT_TYPE_CONFUSED) - { - nSpellId = GetEffectSpellId(eCheck); - switch(nSpellId) - { - case SMP_SPELL_SONG_OF_DISCORD: - { - // Song of Discords spell effects. - bSongOfDiscord = TRUE; - } - break; - case SMP_SPELL_HYPNOTISM: - case SMP_SPELLABILITY_BABBLE: // (Allip babble causes this too) - { - // Hypnotism's spell effects - bHypnotism = TRUE; - } - break; - case SMP_SPELL_IRRESISTIBLE_DANCE: - { - // Irresistible Dance's spell effects - bIrresistibleDance = TRUE; - } - break; - case SMP_SPELL_RAINBOW_PATTERN: - { - // Rainbow Pattern's spell effects - bRainbowPattern = TRUE; - } - break; - case SMP_SPELL_SUGGESTION: - case SMP_SPELL_SUGGESTION_PUT_WEAPON_DOWN: - case SMP_SPELL_SUGGESTION_RUN_FROM_HOSTILE: - case SMP_SPELL_SUGGESTION_MOVE_TOWARDS_ME: - case SMP_SPELL_SUGGESTION_MOVE_AWAY_FROM_ME: - case SMP_SPELL_SUGGESTION_SIT_DOWN: - case SMP_SPELL_SUGGESTION_MASS: - case SMP_SPELL_SUGGESTION_MASS_PUT_WEAPON_DOWN: - case SMP_SPELL_SUGGESTION_MASS_RUN_FROM_HOSTILE: - case SMP_SPELL_SUGGESTION_MASS_MOVE_TOWARDS_ME: - case SMP_SPELL_SUGGESTION_MASS_MOVE_AWAY_FROM_ME: - case SMP_SPELL_SUGGESTION_MASS_SIT_DOWN: - { - // Got any of the suggestion spells (or sub-dial) effects. - bSuggestion = TRUE; - nSuggestionSpell = nSpellId; - } - break; - default: - { - // We have another confusion effect - bConfusionNormal = TRUE; - } - break; - } - } - eCheck = GetNextEffect(oSelf); - } - - // Order of priority: - // 1 - If we have confusion from a normal source, we do random babblings - // 2 - If we are under the effect of Hypnotism, we look at the Hypnotism creator. - // 3 - If we are dancing, we dance (Irresistible Dance) - // 4 - If we are under the effect of a Rainbow Pattern, we face a cirtain location. - // 5 - If we are Discorded, we will 50% of the time attack the nearest creature - - // Are we affected by any Non-other-spell-created Confusion? - // - Top priority - if(bConfusionNormal == TRUE) - { - // Table roll is a d100 - int nRandom = d100(); - int nCnt; - - // What do we do? - - // 01-10 Attack caster with melee or ranged weapons (or close with caster if - // attack is not possible). - if(nRandom <= 10) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - // Get our confusion creator! - oTarget = GetConfusionCreator(oSelf); - if(GetIsObjectValid(oTarget)) - { - // Range check to use bow - if(GetDistanceToObject(oTarget) >= 5.0) - { - // Equip a ranged weapon - ActionEquipMostDamagingRanged(); - } - else - { - // Equip a melee weapon - ActionEquipMostDamagingMelee(); - } - ActionAttack(oTarget); - } - else - // A confused character who can’t carry out the indicated action does nothing - // but babble incoherently. - { - Babble(); - } - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // 11-20 Act normally. - // We let them act normally - else if(nRandom <= 20) - { - SendMessageToPC(OBJECT_SELF, "You suddenly feel a short amount of freedom from your confusion!"); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - return; - } - // 21-50 Do nothing but babble incoherently. - else if(nRandom <= 50) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - Babble(); - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // 51-70 Flee away from caster at top possible speed. - else if(nRandom <= 70) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - // Get our confusion creator! - oTarget = GetConfusionCreator(OBJECT_SELF); - if(GetIsObjectValid(oTarget)) - { - // Run from them - ActionMoveAwayFromObject(oTarget, TRUE, 100.0); - } - else - // A confused character who can’t carry out the indicated action does nothing - // but babble incoherently. - { - Babble(); - } - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // 71-100 Attack nearest creature (for this purpose, a familiar counts as part - // of the subject’s self). - else - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - - nCnt = 1; - // We don't ever attack familiars, ourself - oFamiliar = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, OBJECT_SELF); - oTarget = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, OBJECT_SELF, nCnt); - while(GetIsObjectValid(oTarget)) - { - // Stop if it is not a familiar (our own) - if(oTarget != oFamiliar) - { - break; - } - nCnt++; - oTarget = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE); - } - // Check target validness - if(GetIsObjectValid(oTarget) && oTarget != oFamiliar) - { - // Range check to use bow - if(GetDistanceToObject(oTarget) >= 5.0) - { - // Equip a ranged weapon - ActionEquipMostDamagingRanged(); - } - else - { - // Equip a melee weapon - ActionEquipMostDamagingMelee(); - } - ActionAttack(oTarget); - } - else - // A confused character who can’t carry out the indicated action does nothing - // but babble incoherently. - { - Babble(); - } - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // End confusion - return; - } - // Hypnotism effects - else if(bHypnotism == TRUE) - { - // Stare at the creator of the hypnotism - if valid. If not, we definatly - // remove it - oCreator = GetConfusionCreator(oSelf, SMP_SPELL_HYPNOTISM); - if(GetIsObjectValid(oCreator)) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - // Set facing - SetFacingPoint(GetPosition(oCreator)); - // Stop the confused person changing this action - SetCommandable(FALSE); - } - else - { - // Invalid, remove the effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_HYPNOTISM, oSelf); - } - // End Hypnotism - return; - } - // Are we affected by Irresistible Dance? - else if(bIrresistibleDance == TRUE) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - - // Do a random Speakstring to show we are dancing - if(!GetHasSpellEffect(SMP_SPELL_SILENCE, oSelf)) - { - switch(GetRacialType(OBJECT_SELF)) - { - case RACIAL_TYPE_DWARF: - case RACIAL_TYPE_HALFELF: - case RACIAL_TYPE_HALFORC: - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_GNOME: - case RACIAL_TYPE_HUMANOID_GOBLINOID: - case RACIAL_TYPE_HALFLING: - case RACIAL_TYPE_HUMAN: - case RACIAL_TYPE_HUMANOID_MONSTROUS: - case RACIAL_TYPE_HUMANOID_ORC: - case RACIAL_TYPE_HUMANOID_REPTILIAN: - { - // Some nice random speak :-) - switch (d20()) - { - case(1):{ SpeakString("Cha-cha-cha...");} break; - case(2):{ SpeakString("Ooooohhh, yeah...");} break; - case(3):{ SpeakString("Dancin' baby...");} break; - case(4):{ SpeakString("Tonight I'll be singin'...");} break; - case(5):{ SpeakString("What a good beat...");} break; - case(6):{ SpeakString("Toe tapping...");} break; - case(7):{ SpeakString("Foot movin'...");} break; - case(8):{ SpeakString("I feel the pulse...");} break; - case(9):{ SpeakString("Give me space! Give me room!");} break; - case(10):{ SpeakString("You can't stop me!");} break; - default:{ SpeakString("*Dances*");} break; - } - } - break; - default: - { - // Show we are dancing - SpeakString("*Dances*"); - } - break; - } - } - else - { - // Show we are dancing - SpeakString("*Dances*"); - } - // Unequip our right and left hand things - object oEquipped = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oSelf); - if(GetIsObjectValid(oEquipped)) - { - ActionUnequipItem(oEquipped); - } - oEquipped = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oSelf); - if(GetIsObjectValid(oEquipped)) - { - ActionUnequipItem(oEquipped); - } - - // We dance baby, yeah! - // Randomly play a few animations - // Some nice random speak :-) - switch (d6()) - { - case(1):{ ActionPlayAnimation(ANIMATION_LOOPING_CONJURE1, 1.0, 3.0); } break; - case(2):{ ActionPlayAnimation(ANIMATION_LOOPING_CONJURE2, 1.0, 3.0); } break; - case(3):{ ActionPlayAnimation(ANIMATION_LOOPING_GET_LOW, 1.0, 3.0); } break; - case(4):{ ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0); } break; - case(5):{ ActionPlayAnimation(ANIMATION_LOOPING_LISTEN, 1.0, 3.0); } break; - case(6):{ ActionPlayAnimation(ANIMATION_LOOPING_LOOK_FAR, 1.0, 3.0); } break; - } - - switch (d10()) - { - case(1):{ ActionPlayAnimation(ANIMATION_FIREFORGET_BOW); } break; - case(2):{ ActionPlayAnimation(ANIMATION_FIREFORGET_DODGE_DUCK); } break; - case(3):{ ActionPlayAnimation(ANIMATION_FIREFORGET_DODGE_SIDE); } break; - case(4):{ ActionPlayAnimation(ANIMATION_FIREFORGET_GREETING); } break; - case(5):{ ActionPlayAnimation(ANIMATION_FIREFORGET_SALUTE); } break; - case(6):{ ActionPlayAnimation(ANIMATION_FIREFORGET_STEAL); } break; - case(7):{ ActionPlayAnimation(ANIMATION_FIREFORGET_TAUNT); } break; - case(8):{ ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY1); } break; - case(9):{ ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY2); } break; - case(10):{ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3); } break; - } - - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // Are we affected by Rainbow Pattern? - else if(bRainbowPattern == TRUE) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - // Clear all previous actions. - ClearAllActions(); - - // Face a pre-set location - location lFace = GetLocalLocation(OBJECT_SELF, "SMP_SPELL_RAINBOW_LOCATION"); - - // Set facing point - SetFacingPoint(GetPositionFromLocation(lFace)); - - // Stop the confused person changing this action - SetCommandable(FALSE); - - // End Rainbow Pattern - return; - } - // Suggestion? - else if(bSuggestion == TRUE) - { - // Do the different actions - - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - - // If they have not got out of it... - if(!SuggestionResult(nSuggestionSpell)) - { - // ...Stop the confused person changing this action - SetCommandable(FALSE); - } - // End Suggestion - return; - } - // Are we affected by Song of Discord? - else //if(bSongOfDiscord == TRUE) - { - // Make sure the creature is commandable for the round - SetCommandable(TRUE); - - // 50% chance of normal actions - if(d2() == 1) - { - // Can do things normally - FloatingTextStringOnCreature("Your mind returns to normal temporarily from the song of discord", oSelf, FALSE); - } - else - { - // Must attack nearest creature, whoever it is - FloatingTextStringOnCreature("Your mind is discorded! You attack the nearest person!", oSelf, FALSE); - - // Stop what we were doing. - ClearAllActions(); - - // Do a new action using this script - all it does is do a - // maximum of 2 actions - ExecuteScript("SMP_AIL_SongDisc", oSelf); - - // Stop the confused person changing this action - SetCommandable(FALSE); - } - // End Song of Discord - return; - } -} - -// Returns the nearest seen or heard caster of confusion (if a valid creature object) -object GetConfusionCreator(object oSelf, int nSpellId = SPELL_INVALID) -{ - object oCasterReturn, oCreator; - object oArea = GetArea(oSelf); - effect eCheck = GetFirstEffect(oSelf); - float fLowestDistance = 300.0; - float fDistance; - while(GetIsEffectValid(eCheck)) - { - // Only check confusion effects and the right nSpellId - if(GetEffectType(eCheck) == EFFECT_TYPE_CONFUSED && - (nSpellId == SPELL_INVALID || GetEffectSpellId(eCheck) == nSpellId)) - { - // Get the creator - oCreator = GetEffectCreator(eCheck); - // Check if valid, and same area, and they are seen or heard - if(GetIsObjectValid(oCreator) && GetArea(oCreator) == oArea && - GetObjectType(oCreator) == OBJECT_TYPE_CREATURE && - (GetObjectSeen(oCreator, oSelf) || GetObjectHeard(oCreator, oSelf))) - { - // Get distance to them - fDistance = GetDistanceBetween(oCreator, oSelf); - if(fDistance < fLowestDistance) - { - // Now this is the one we fear most - oCasterReturn = oCreator; - fLowestDistance = fDistance; - } - } - } - } - return oCasterReturn; -} - -// Babble incoherantly! -void Babble() -{ - // Do we do babbling? Only humanoid + PC races will, other will not. - int nRacial = GetRacialType(OBJECT_SELF); - // Check race - switch(nRacial) - { - case RACIAL_TYPE_DWARF: - case RACIAL_TYPE_HALFELF: - case RACIAL_TYPE_HALFORC: - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_GNOME: - case RACIAL_TYPE_HUMANOID_GOBLINOID: - case RACIAL_TYPE_HALFLING: - case RACIAL_TYPE_HUMAN: - case RACIAL_TYPE_HUMANOID_MONSTROUS: - case RACIAL_TYPE_HUMANOID_ORC: - case RACIAL_TYPE_HUMANOID_REPTILIAN: - { - // Some nice random speak :-) - switch (d20()) - { - case(1):{ SpeakString("*blurbleyla!*");} break; - case(2):{ SpeakString("*Jiapa!*");} break; - case(3):{ SpeakString("*Duhhhhhh*");} break; - case(4):{ SpeakString("*Weeeeee!*");} break; - case(5):{ SpeakString("*oopsalbongo!*");} break; - case(6):{ SpeakString("*yeee!*");} break; - case(7):{ SpeakString("*...*");} break; - case(8):{ SpeakString("*paaannnddaaaa*");} break; - case(9):{ SpeakString("*Whatcadomatey?*");} break; - case(10):{ SpeakString("*Memememe!*");} break; - default:{ SpeakString("*babbles incoherently*");} break; - } - } - default: - { - SpeakString("*babbles incoherently*"); - } - break; - } -} - -// Does an action based on nSpellId, returns FALSE if they have not completed -// it yet, or TRUE if they should be released. -int SuggestionResult(int nSpellId) -{ - // Creator of the confusion (or suggestion in this case) - object oCreator; - switch(nSpellId) - { - // Default (First) case, put down weapons. - case SMP_SPELL_SUGGESTION: - case SMP_SPELL_SUGGESTION_MASS: - case SMP_SPELL_SUGGESTION_PUT_WEAPON_DOWN: - case SMP_SPELL_SUGGESTION_MASS_PUT_WEAPON_DOWN: - { - // Got any? - object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - if(GetIsObjectValid(oWeapon)) - { - // Clear all previous actions. - ClearAllActions(); - - // Remove it - ActionWait(2.0); - ActionUnequipItem(oWeapon); - - // Check lefthand - oWeapon = GetItemInSlot(INVENTORY_SLOT_LEFTHAND); - if(GetIsObjectValid(oWeapon)) - { - // Remove it - ActionWait(2.0); - ActionUnequipItem(oWeapon); - } - // Returns FALSE, cannot cancel this suggestion this turn - return FALSE; - } - } - break; - // Second case: Run from hostiles. - case SMP_SPELL_SUGGESTION_RUN_FROM_HOSTILE: - case SMP_SPELL_SUGGESTION_MASS_RUN_FROM_HOSTILE: - { - // Get nearest enemy - // * Alive, Seen, Enemy - object oEnemy = GetNearestCreature(CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, OBJECT_SELF, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_IS_ALIVE, TRUE); - if(GetIsObjectValid(oEnemy)) - { - // Clear all previous actions. - ClearAllActions(); - - // Move away - ActionMoveAwayFromObject(oEnemy, TRUE, 60.0); - // Returns FALSE, cannot cancel this suggestion this turn - return FALSE; - } - } - break; - // Third case: Move towards the creator - case SMP_SPELL_SUGGESTION_MOVE_TOWARDS_ME: - case SMP_SPELL_SUGGESTION_MASS_MOVE_TOWARDS_ME: - { - // Move towards the creator until we are close - oCreator = GetConfusionCreator(OBJECT_SELF, nSpellId); - - // Same area, and seen or heard - if((GetObjectSeen(oCreator) || GetObjectHeard(oCreator)) && - GetArea(oCreator) == GetArea(OBJECT_SELF)) - { - // Must be >= 3M away - if(GetDistanceToObject(oCreator) > 3.0) - { - // Clear all previous actions. - ClearAllActions(); - - // Move - ActionForceMoveToObject(oCreator, TRUE, 1.0, 6.0); - // Returns FALSE, cannot cancel this suggestion this turn - return FALSE; - } - } - } - break; - // Fourth Case: Move away from the caster - case SMP_SPELL_SUGGESTION_MOVE_AWAY_FROM_ME: - case SMP_SPELL_SUGGESTION_MASS_MOVE_AWAY_FROM_ME: - { - // Move towards the creator until we are close - oCreator = GetConfusionCreator(OBJECT_SELF, nSpellId); - - // Same area, and seen or heard - if((GetObjectSeen(oCreator) || GetObjectHeard(oCreator)) && - GetArea(oCreator) == GetArea(OBJECT_SELF)) - { - // Must be <= 50.0M away - if(GetDistanceToObject(oCreator) <= 50.0) - { - // Clear all previous actions. - ClearAllActions(); - - // Move - ActionMoveAwayFromObject(oCreator, TRUE, 51.0); - - // Returns FALSE, cannot cancel this suggestion this turn - return FALSE; - } - } - } - break; - // Last (Fifth) cast: Sit down for a while. - case SMP_SPELL_SUGGESTION_SIT_DOWN: - case SMP_SPELL_SUGGESTION_MASS_SIT_DOWN: - { - // Sitting already? - int nSitting = GetLocalInt(OBJECT_SELF, "SMP_SUGGESTION_TEMP_SITTING"); - if(nSitting == 0) - { - // Clear all previous actions. - ClearAllActions(); - // Set counter back to 6 - SetLocalInt(OBJECT_SELF, "SMP_SUGGESTION_TEMP_SITTING", 6); - } - else - { - // Take one off until we reset the sitting - SetLocalInt(OBJECT_SELF, "SMP_SUGGESTION_TEMP_SITTING", --nSitting); - } - // Sit down, simple as that, until the duration runs out. We of - // course get it canceled when damaged... - ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS); - } - break; - } - // Now, it seems it is complete, so return TRUE - do not stop them - // from moving, and remove the effect from this spell, from us. - SMP_RemoveSpellEffectsFromTarget(nSpellId); - return TRUE; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_dazed.nss b/nwn/nwnprc/trunk/smp/smp_ail_dazed.nss deleted file mode 100644 index a66ffd2a..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_dazed.nss +++ /dev/null @@ -1,25 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Dazed Heartbeat -//:: FileName SMP_AIL_DAZED -//::////////////////////////////////////////////// - This runs on an creature with the effect EffectDazed(). - - Uses: - - Calm Emotions dazes creatures. The spell states it surpresses confusion - and fear effects. If they are attacked, it breaks it, however. We do - that check in a special ailment include. - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -void main() -{ - // Check, but no return value on, the status of Calm Emotions - SMP_AilmentCheckCalmEmotions(); - - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_disinteg.nss b/nwn/nwnprc/trunk/smp/smp_ail_disinteg.nss deleted file mode 100644 index 429321e4..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_disinteg.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Disintegrate : Destory NPC. -//:: Spell FileName SMP_AIL_Disinteg -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Executed from SMP_DisintegrateDamage(), using ExecuteScript after a 0.1 - second delay on any NPC who should have died. - - Only NPC's are destroyed utterly by the ray (using cutseen invsibility, - and damage, then destruction of body). - - Objects of the NPC's are placed randomly around (if droppable). - - Only affects destroyable things. Damage is in magical. Should bypass all - reductions. (I hope!) - - The second script does the destroying of NPCs, as it is much easier to - ExecuteScript rather then assign command (which won't work on a dead person!) - - It will: - - Set destroyable status (OBJECT_SELF) - - Create a dust thingy, move inventory. - - Destroy self. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check if we are dead! - if(!GetIsDead(OBJECT_SELF)) return; - - // Declare, and stop - location lSelf = GetLocation(OBJECT_SELF); - ClearAllActions(); - - SetIsDestroyable(FALSE, FALSE, FALSE); - - // Apply cutseen invisibility - ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneGhost(), OBJECT_SELF); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), OBJECT_SELF); - - // We create a new dust thing - object oDust = CreateObject(OBJECT_TYPE_PLACEABLE, "SMP_dust", lSelf); - - // Copy inventory - object oToCopy = GetFirstItemInInventory(); - while(GetIsObjectValid(oToCopy)) - { - // Droppable? - if(GetDroppableFlag(oToCopy)) - { - // + Copy vars, when copied across. - CopyItem(oToCopy, oDust, TRUE); - DelayCommand(0.0, DestroyObject(oToCopy)); - } - oToCopy = GetNextItemInInventory(); - } - // Re-destroyable - SetIsDestroyable(TRUE, FALSE, FALSE); - - // Destroy self - DelayCommand(0.1, DestroyObject(OBJECT_SELF)); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_dominate.nss b/nwn/nwnprc/trunk/smp/smp_ail_dominate.nss deleted file mode 100644 index af44256c..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_dominate.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name NPC only Dominate Effect Heartbeat Script -//:: FileName SMP_ail_dominate -//::////////////////////////////////////////////// - This runs for NPC's affected with EffectDomination(). The effect creator - is thier master, and they are GetAssociateType(OBJECT_SELF) == ASSOCIATE_TYPE_DOMINATED - - Domination is impossible to impliment as per 3.5E - we're not adding - henchmen here! - - // Create a Dominate effect - effect EffectDominated() - - As AI script changing is impossible, we just determine a standard combat - round. - - It always follows the master, of course, and as it is the default - AI, it shouldn't kill the master. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -#include "NW_I0_GENERIC" -#include "SMP_INC_AILMENT" - -void main() -{ - //Allow commands to be given to the target - SetCommandable(TRUE); - - // Stop - ClearAllActions(); - // Speak... - SpeakString( "...your will is my command..."); - // Attack - DetermineCombatRound(); - if(!GetIsInCombat(OBJECT_SELF)) - { - // Follow after any actions. - ActionForceFollowObject(GetMaster(), 5.0); - } - //Disable the ability to give commands - SetCommandable(FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_fatigue.nss b/nwn/nwnprc/trunk/smp/smp_ail_fatigue.nss deleted file mode 100644 index 31846ef1..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_fatigue.nss +++ /dev/null @@ -1,140 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Special Ailment: Fatigue -//:: Spell FileName SMP_Ail_Fatigue -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Is called from SMP_ApplyFatigue creates a placeable to - cast this spell, may be permament, tempoary or whatever. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Special: - - It is not a spell. Use SMP_RemoveFatigue() to apply it. - - Exhasution will override Fatigue. - - Fatigued: A fatigued character can neither run nor charge and takes a –2 - penalty to Strength and Dexterity. Doing anything that would normally - cause fatigue causes the fatigued character to become exhausted. After 8 - hours of complete rest, fatigued characters are no longer fatigued. - - We apply a small speed decrease, and -2 strength and dex. - - Exhausted: An exhausted character moves at half speed and takes a –6 penalty - to Strength and Dexterity. After 1 hour of complete rest, an exhausted - character becomes fatigued. A fatigued character becomes exhausted by doing - something else that would normally cause fatigue. - - Extra 20% speed penatly, and non-overlapping -6 to strength and dex. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -// Is oTarget fatigued or Exhausted? -int GetIsFatiguedOrExhausted(object oTarget); -// Is oTarget Exhausted? -int GetIsExhausted(object oTarget); - -void main() -{ - // Get "Self" and target - object oSelf = OBJECT_SELF; - object oTarget = GetLocalObject(oSelf, "FATIGUE_TARGET"); - - // Get duration in seconds - float fDuration = IntToFloat(GetLocalInt(oSelf, "FATIGUE_DURATION")); - // Get duration type - int nDuration = GetLocalInt(oSelf, "FATIGUE_DURATION_TYPE"); - - // Is it Exhaustion? - int bExhaustion = GetLocalInt(oSelf, "FATIGUE_EXHAUSTION"); - - - // If only fatigue: - if(bExhaustion == FALSE) - { - // Can't be affected already if it isn't permament - if(GetIsFatiguedOrExhausted(oTarget)) - { - // Cannot be again fatigued. - return; - } - } - // Cannot be affected by exhaustion twice either - else //if(bExhaustion == TRUE) - { - if(GetIsExhausted(oTarget)) - { - return; - } - } - - // All effects - effect eFatStr = EffectAbilityDecrease(ABILITY_STRENGTH, 2); - effect eFatDex = EffectAbilityDecrease(ABILITY_DEXTERITY, 2); - effect eFatSlow = EffectMovementSpeedDecrease(20); - // Link effects - effect eFatLink = EffectLinkEffects(eFatStr, eFatDex); - eFatLink = EffectLinkEffects(eFatLink, eFatSlow); - eFatLink = ExtraordinaryEffect(eFatLink); - - effect eExhStr = EffectAbilityDecrease(ABILITY_STRENGTH, 6); - effect eExhDex = EffectAbilityDecrease(ABILITY_DEXTERITY, 6); - effect eExhSlow = EffectMovementSpeedDecrease(20); - // This extra VFX defines it as exhaustion - effect eExhDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Link effects - effect eExhLink = EffectLinkEffects(eExhStr, eExhDex); - eExhLink = EffectLinkEffects(eExhLink, eExhSlow); - eExhLink = EffectLinkEffects(eExhLink, eExhDur); - eExhLink = ExtraordinaryEffect(eExhLink); - - // Apply the Fatigue always - ApplyEffectToObject(nDuration, eFatLink, oTarget, fDuration); - - // Apply exhaustion if it was chosen - if(bExhaustion == TRUE) - { - ApplyEffectToObject(nDuration, eExhLink, oTarget, fDuration); - } -} - -// Is oTarget fatigued or Exhausted? -int GetIsFatiguedOrExhausted(object oTarget) -{ - object oFatigue = OBJECT_SELF; - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check creator of the effect is fatigue - if(GetEffectCreator(eCheck) == oFatigue) - { - return TRUE; - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} - -// Is oTarget Exhausted? -int GetIsExhausted(object oTarget) -{ - // Need to have a VFX from this object - object oFatigue = OBJECT_SELF; - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check creator of the effect is fatigue - if(GetEffectCreator(eCheck) == oFatigue) - { - if(GetEffectType(eCheck) == EFFECT_TYPE_VISUALEFFECT) - { - return TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_fear.nss b/nwn/nwnprc/trunk/smp/smp_ail_fear.nss deleted file mode 100644 index dff5ddb9..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_fear.nss +++ /dev/null @@ -1,402 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Fear Heartbeat -//:: FileName SMP_ail_fear -//::////////////////////////////////////////////// - This is the fear heartbeat, for PCs and NPCs, who have this effect on them: - - // Create a Frighten effect - effect EffectFrightened() - - Ok, lowdown: - - Fear can be applied multiple times from multiple spells - - It stops all movement dispite any SetCommandable's. Might work after a - short delay somehow. - - Can be commandable after the fear, whatever happens. - - Description: - -Shaken: A shaken character takes a -2 penalty on attack rolls, saving throws, skill - checks, and ability checks. - Shaken is a less severe state of fear than frightened or panicked. - -Frightened: A frightened creature flees from the source of its fear as best it can. - If unable to flee, it may fight. A frightened creature takes a -2 penalty on all - attack rolls, saving throws, skill checks, and ability checks. A frightened - creature can use special abilities, including spells, to flee; indeed, the - creature must use such means if they are the only way to escape. - Frightened is like shaken, except that the creature must flee if possible. - Panicked is a more extreme state of fear. - -Panicked: A panicked creature must drop anything it holds and flee at top speed - from the source of its fear, as well as any other dangers it encounters, along - a random path. It can’t take any other actions. In addition, the creature takes - a -2 penalty on all saving throws, skill checks, and ability checks. If cornered, - a panicked creature cowers and does not attack, typically using the total - defense action in combat. A panicked creature can use special abilities, - including spells, to flee; indeed, the creature must use such means if they are - the only way to escape. - Panicked is a more extreme state of fear than shaken or frightened. - - In NWN: - -* 1 = Shaken: Characters who are shaken take a -2 penalty on attack rolls, - saving throws, skill checks, and ability checks.) -* 2 = Frightened: Characters who are frightened are shaken, and in addition - they flee from the source of their fear as quickly as they can. They - can choose the path of their flight. Other than that stipulation, once - they are out of sight (or hearing) of the source of their fear, they - can act as they want. However, if the duration of their fear continues, - characters can be forced to flee once more if the source of their fear - presents itself again. Characters unable to flee can fight (though they - are still shaken). -* 3 = Panicked: Characters who are panicked are shaken, and they run away - from the source of their fear as quickly as they can. Other than running - away from the source, their path is random. They flee from all other - dangers that confront them rather than facing those dangers. Panicked - characters cower if they are prevented from fleeing. - - Note: SMP_SPELL_REMOVE_FEAR will surpress any effects! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: July+ -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" -#include "SMP_INC_EFFECTS" - - -// Get the nearest valid creator of fear in the area. -// Must be seen or heard, else they are not a source of fear visible to us (we -// are unaware of them, so we can just do things normally) -object GetNearestPersonWhoCreatedFear(object oSelf); -// When panicked and need to cower, this does it. -void Cower(object oSelf); - -const string SMP_FEAR_LAST_LOCATION = "SMP_FEAR_LAST_LOCATION"; -const string SMP_LAST_FEAR = "SMP_LAST_FEAR"; -const int SMP_FEAR_INVALID = 0; -const int SMP_FEAR_SHAKEN = 1; -const int SMP_FEAR_FRIGHTENED = 2; -const int SMP_FEAR_FRIGHTENED_OK = 3; -const int SMP_FEAR_COWER = 4; -const int SMP_FEAR_PANIC = 5; - -void main() -{ - // Allow the target to recieve commands for the round - SetCommandable(TRUE); - - // Get self - object oSelf = OBJECT_SELF; - object oFear, oNearestFearer; - - // We need to check Calm Emotions - // - If TRUE, surpress - if(SMP_AilmentCheckCalmEmotions()) - { - SendMessageToPC(OBJECT_SELF, "Your calm emotions blocks fear."); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - return; - } - - // Set/Get location now - location lLastLocation = GetLocalLocation(oSelf, SMP_FEAR_LAST_LOCATION); - location lOurLocation = GetLocation(oSelf); - SetLocalLocation(oSelf, SMP_FEAR_LAST_LOCATION, lOurLocation); - - // If we are under the effects of SMP_SPELL_REMOVE_FEAR, this heartbeat - // fails. - if(GetHasSpellEffect(SMP_SPELL_REMOVE_FEAR, oSelf)) - { - // We surpress our fear! - SendMessageToPC(oSelf, "You suppress your fear due to the effects of Remove Fear!"); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_INVALID); - return; - } - - // Apply an amount of 6 second "Shaken" - effect eShaken = SMP_CreateShakenEffectsLink(); - eShaken = ExtraordinaryEffect(eShaken); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eShaken, oSelf, 6.0); - - // Get fear number, 0-3. - effect eCheck = GetFirstEffect(oSelf); - int nSpellId, nFearAmount; - // Loop effects - while(GetIsEffectValid(eCheck)) - { - // Check for stacked fear effects. - if(GetEffectType(eCheck) == EFFECT_TYPE_FRIGHTENED) - { - nSpellId = GetEffectSpellId(eCheck); - switch(nSpellId) - { - // Causes SHAKEN alone (1) - case SMP_SPELL_DOOM: - { - nFearAmount += 1; - } - break; - // Causes FRIGHTENED alone (2) - //case : - //{ - // nFearAmount += 2; - //} - //break; - // Causes PANICKED alone (3) - case SMP_SPELL_CHILL_TOUCH: - case SMP_SPELL_SYMBOL_OF_FEAR: - { - nFearAmount += 3; - } - break; - // Special - // - Eyebite. Applies 1d4 rounds of panic (local int is 1) - // else will be just shaken. - case SMP_SPELL_EYEBITE: - { - if(GetLocalInt(oSelf, "SMP_SPELL_EYEBITE_FEAR") == 1) - { - nFearAmount += 3; - } - else - { - nFearAmount += 1; - } - } - break; - // - Fear. normally Panic. If local integer, it means the - // panic, else shaken. - case SMP_SPELL_FEAR: - { - if(GetLocalInt(oSelf, "SMP_SPELL_FEAR_FEAR") == 1) - { - // Normal panic - nFearAmount += 3; - } - else - { - // Mearly shaken - nFearAmount += 1; - } - } - break; - // Cause fear + scare - normally Frightned, but could be normal - // shaken. - case SMP_SPELL_CAUSE_FEAR: - { - if(GetLocalInt(oSelf, "SMP_SPELL_CAUSE_FEAR_FEAR") == 1) - { - // Normal fright - nFearAmount += 2; - } - else - { - // Mearly shaken - nFearAmount += 1; - } - } - break; - case SMP_SPELL_SCARE: - { - if(GetLocalInt(oSelf, "SMP_SPELL_SCARE_FEAR") == 1) - { - // Normal fright - nFearAmount += 2; - } - else - { - // Mearly shaken - nFearAmount += 1; - } - } - break; - // Anything created by anything else will be Frightened. - default: - { - nFearAmount += 2; - } - break; - } - } - eCheck = GetNextEffect(oSelf); - } - // Make sure it isn't over 3 - if(nFearAmount > 3) - { - nFearAmount = 3; - } - - // Ok, fear effects: - switch(nFearAmount) - { -// * 1 = Shaken: Characters who are shaken take a -2 penalty on attack rolls, -// saving throws, skill checks, and ability checks.) - case 1: - { - // We are only shaken. We should be able to revieve commands - SendMessageToPC(oSelf, "You are shaken, the panic implies penalities but there in no need to run."); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_SHAKEN); - } - break; -// * 2 = Frightened: Characters who are frightened are shaken, and in addition -// they flee from the source of their fear as quickly as they can. They -// can choose the path of their flight. Other than that stipulation, once -// they are out of sight (or hearing) of the source of their fear, they -// can act as they want. However, if the duration of their fear continues, -// characters can be forced to flee once more if the source of their fear -// presents itself again. Characters unable to flee can fight (though they -// are still shaken). - case 2: - { - // Get the nearest person who created any of our fear effects - oNearestFearer = GetNearestPersonWhoCreatedFear(oSelf); - - // If valid, we run from it - if(GetIsObjectValid(oNearestFearer)) - { - // Were we frightened like this before? - if(GetLocalInt(oSelf, SMP_LAST_FEAR) == SMP_FEAR_FRIGHTENED) - { - if(VectorMagnitude(GetPositionFromLocation(lLastLocation) - GetPositionFromLocation(lOurLocation)) < 0.5) - { - // If we havn't been able to move more then 0.5M away from - // our previous location, we'll fight! - SendMessageToPC(oSelf, "You are frightened and cornored! Fight!"); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_FRIGHTENED_OK); - return; - } - } - // Want to add a flee move - SetCommandable(TRUE, oSelf); - - // Move, and notify - ClearAllActions(); - SendMessageToPC(oSelf, "You are frightened! You flee from " + GetName(oNearestFearer)); - ActionMoveAwayFromObject(oNearestFearer, TRUE, 60.0); - - // Unable to change this action - SetCommandable(FALSE, oSelf); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_FRIGHTENED); - } - else - { - SendMessageToPC(oSelf, "You are frightened, however, you do not seem to see the creature you fear and can do as you wish..."); - DelayCommand(0.0, SetCommandable(TRUE, oSelf)); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_FRIGHTENED_OK); - } - } - break; -// * 3 = Panicked: Characters who are panicked are shaken, and they run away -// from the source of their fear as quickly as they can. Other than running -// away from the source, their path is random. They flee from all other -// dangers that confront them rather than facing those dangers. Panicked -// characters cower if they are prevented from fleeing. - case 3: - { - // Get the nearest person who created any of our fear effects - oNearestFearer = GetNearestPersonWhoCreatedFear(oSelf); - - // If valid, we run from it - if(!GetIsObjectValid(oNearestFearer)) - { - // Get nearest enemy to run from - oNearestFearer = GetNearestCreature(CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, oSelf, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_IS_ALIVE, TRUE); - // No valid seen? try heard - if(!GetIsObjectValid(oNearestFearer)) - { - // Nearest heard - oNearestFearer = GetNearestCreature(CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, oSelf, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, CREATURE_TYPE_IS_ALIVE, TRUE); - } - } - // Not valid? urg..cower! - if(!GetIsObjectValid(oNearestFearer)) - { - Cower(oSelf); - return; - } - else - { - // Were we frightened like this before? - if(GetLocalInt(oSelf, SMP_LAST_FEAR) == SMP_FEAR_PANIC) - { - if(VectorMagnitude(GetPositionFromLocation(lLastLocation) - GetPositionFromLocation(lOurLocation)) < 0.5) - { - // If we havn't been able to move more then 0.5M away from - // our previous location - cower - Cower(oSelf); - return; - } - } - // Want to move away - SetCommandable(TRUE, oSelf); - SendMessageToPC(oSelf, "You are panicked! You flee from " + GetName(oNearestFearer)); - ActionMoveAwayFromObject(oNearestFearer, TRUE, 60.0); - // Unable to change this action - SetCommandable(FALSE, oSelf); - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_PANIC); - } - } - break; - } -} - -// Get the nearest valid creator of fear in the area. -// Must be seen or heard, else they are not a source of fear visible to us (we -// are unaware of them, so we can just do things normally) -object GetNearestPersonWhoCreatedFear(object oSelf) -{ - // Get fear creators - effect eCheck = GetFirstEffect(oSelf); - object oCreator, oFearReturn; - object oArea = GetArea(oSelf); - float fLowestDistance = 300.0; - float fDistance; - // Loop effects - while(GetIsEffectValid(eCheck)) - { - // Check for creators of fear - if(GetEffectType(eCheck) == EFFECT_TYPE_FRIGHTENED) - { - // Get the creator - oCreator = GetEffectCreator(eCheck); - // Check if valid, and same area, and they are seen or heard - if(GetIsObjectValid(oCreator) && GetArea(oCreator) == oArea && - GetObjectType(oCreator) == OBJECT_TYPE_CREATURE && - (GetObjectSeen(oCreator, oSelf) || GetObjectHeard(oCreator, oSelf))) - { - // Get distance to them - fDistance = GetDistanceBetween(oCreator, oSelf); - if(fDistance < fLowestDistance) - { - // Now this is the one we fear most - oFearReturn = oCreator; - fLowestDistance = fDistance; - } - } - } - } - return oFearReturn; -} - -// When panicked and need to cower, this does it. -void Cower(object oSelf) -{ - // Want to cower - SetCommandable(TRUE, oSelf); - // Cower, and notify - SendMessageToPC(oSelf, "You are panicked! You Cower in fear!"); - // Check if we were "cowereing" before - if(GetLocalInt(oSelf, SMP_LAST_FEAR) != SMP_FEAR_COWER) - { - ClearAllActions(); - ActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT, 1.0, 999999.0); - } - // Unable to change this action - SetCommandable(FALSE, oSelf); - - SetLocalInt(oSelf, SMP_LAST_FEAR, SMP_FEAR_COWER); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_held.nss b/nwn/nwnprc/trunk/smp/smp_ail_held.nss deleted file mode 100644 index 3eede136..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_held.nss +++ /dev/null @@ -1,15 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Held Heartbeat -//:: FileName SMP_AIL_HELD -//::////////////////////////////////////////////// - This runs on an creature with the effect EffectParalyze(). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_sleep.nss b/nwn/nwnprc/trunk/smp/smp_ail_sleep.nss deleted file mode 100644 index e75b0c27..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_sleep.nss +++ /dev/null @@ -1,36 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Sleep Heartbeat -//:: FileName SMP_ail_sleep -//::////////////////////////////////////////////// - This runs when a creature is asleep. - - Bioware just had "Commandable, Clear Actions, Uncommandable" - - I've added ZZzzz's :-) - - Random really. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: July+ -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -void main() -{ - // Makes them able to be commanded - SetCommandable(TRUE); - - // Clears all the actions. - ClearAllActions(); - - // Randomly do sleep ZZzzz - if(d6() == 1) - { - effect eVis = EffectVisualEffect(VFX_IMP_SLEEP); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF); - } - - // Makes them unable to be commanded - SetCommandable(FALSE); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_songdisc.nss b/nwn/nwnprc/trunk/smp/smp_ail_songdisc.nss deleted file mode 100644 index daa489c8..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_songdisc.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell: Song of Discord Action (Heartbeat script) -//:: FileName SMP_ail_songdisc -//::////////////////////////////////////////////// - If they ONLY have Song Of Discord's effects, this means we have a 50% chance - of attacking the nearest alive creature (who is not dying) with the most - powerful thing. - - This is the script which chooses "the most powerful thing". It runs through - all hostile spells, depending on thier level (lower spells are more randomly - cast if they are quite low). - - It'll always attack in melee. - - It attacks the nearest seen creature (living) or, failing that, the nearest - heard. - - This mearly does a call of one or two (two for a melee or range attack) - Action*** calls. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -void main() -{ - // Default for now: attack nearest creature we can see - object oSelf = OBJECT_SELF; - object oTarget = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, oSelf, 1, - CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN); - // If no valid seen target, get nearest heard - if(!GetIsObjectValid(oTarget)) - { - oTarget = GetNearestCreature(CREATURE_TYPE_IS_ALIVE, TRUE, oSelf, 1, - CREATURE_TYPE_PERCEPTION, PERCEPTION_HEARD); - // If it still is not valid, we will attack ourselves due to discord... - - // Might remove, its just funny :-) - if(!GetIsObjectValid(oTarget)) - { - // Stop - ClearAllActions(); - // Most damaging melee weapon and loop animation - ActionEquipMostDamagingMelee(); - ActionPlayAnimation(ANIMATION_FIREFORGET_SPASM); - // Do damage to us - ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(1), oSelf); - // Wait - ActionWait(5.0); - // Stop the script - return; - } - } - // Attack oTarget - // Stop - ClearAllActions(); - // Most damaging melee weapon - ActionEquipMostDamagingMelee(); - // Attack - ActionAttack(oTarget); -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_stunned.nss b/nwn/nwnprc/trunk/smp/smp_ail_stunned.nss deleted file mode 100644 index eea448fd..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_stunned.nss +++ /dev/null @@ -1,15 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Stunned Heartbeat -//:: FileName SMP_AIL_STUNNED -//::////////////////////////////////////////////// - This runs on an creature with the effect EffectStunned(). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -void main() -{ - return; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_turning.nss b/nwn/nwnprc/trunk/smp/smp_ail_turning.nss deleted file mode 100644 index 833369b7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_turning.nss +++ /dev/null @@ -1,107 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Turning Heartbeat -//:: FileName SMP_ail_turning -//::////////////////////////////////////////////// - This runs on an creature with the effect EffectTurned(). - - Effect and Duration of Turning: Turned undead flee from you by the best and - fastest means available to them. They flee for 10 rounds (1 minute). If they - cannot flee, they cower (giving any attack rolls against them a +2 bonus). - If you approach within 10 feet of them, however, they overcome being turned - and act normally. (You can stand within 10 feet without breaking the turning - effect-you just can’t approach them.) - - Ok, in NwN: - - Effect and Duration of Turning: Turned undead flee from you by the best and - fastest means available to them. They flee for 10 rounds (1 minute). If they - cannot flee, they cower, having -2 AC. If you approach within 10 feet of them, - however, they overcome being turned and act normally. You can attack them - with ranged attacks, and others can attack them in any fashion. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" -//#include "SMP_INC_SPELLS" - -// Get the nearest valid creator of fear in the area. -// Checks for turning. No checks for seen/heard - its clerical abilties, so -// the cleric forces them away. -object GetNearestPersonWhoCreatedFear(object oSelf); - -void main() -{ - // Declare us - object oSelf = OBJECT_SELF; - - // Get the nearest person who turned us - object oTurner = GetNearestPersonWhoCreatedFear(oSelf); - - // Are they valid? - if(GetIsObjectValid(oTurner)) - { - // If they are within 10ft, we will remove all turning from that creator - if(GetDistanceToObject(oTurner) <= RADIUS_SIZE_FEET_10) - { - // If nearby, we remove turning - SetCommandable(TRUE); - SMP_RemoveSpecificEffect(EFFECT_TYPE_TURNED, oSelf); - - } - else - { - //Allow the target to recieve commands for the round - SetCommandable(TRUE); - - // Flee from the turner - run if possible - ClearAllActions(); - ActionMoveAwayFromObject(oTurner, TRUE, 60.0); - - //Disable the ability to recieve commands. - SetCommandable(FALSE); - } - } - else - { - // If not valid, we remove turning - SetCommandable(TRUE); - SMP_RemoveSpecificEffect(EFFECT_TYPE_TURNED, oSelf); - } - -} - -// Get the nearest valid creator of fear in the area. -object GetNearestPersonWhoCreatedFear(object oSelf) -{ - // Get fear creators - effect eCheck = GetFirstEffect(oSelf); - object oCreator, oFearReturn; - object oArea = GetArea(oSelf); - float fLowestDistance = 300.0; - float fDistance; - // Loop effects - while(GetIsEffectValid(eCheck)) - { - // Check for creators of fear - if(GetEffectType(eCheck) == EFFECT_TYPE_FRIGHTENED) - { - // Get the creator - oCreator = GetEffectCreator(eCheck); - // Check if valid, and same area, but no seen/heard check - if(GetIsObjectValid(oCreator) && GetArea(oCreator) == oArea && - GetObjectType(oCreator) == OBJECT_TYPE_CREATURE) - { - // Get distance to them - fDistance = GetDistanceBetween(oCreator, oSelf); - if(fDistance < fLowestDistance) - { - // Now this is the one we fear most - oFearReturn = oCreator; - fLowestDistance = fDistance; - } - } - } - } - return oFearReturn; -} diff --git a/nwn/nwnprc/trunk/smp/smp_ail_wildmagc.nss b/nwn/nwnprc/trunk/smp/smp_ail_wildmagc.nss deleted file mode 100644 index 920f378f..00000000 --- a/nwn/nwnprc/trunk/smp/smp_ail_wildmagc.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Wild Magic Apply -//:: Spell FileName SMP_AIL_WILDMAGC -//::////////////////////////////////////////////// -//:: Effects Applied / Notes -//::////////////////////////////////////////////// - - This hold the functions used for wild magic, that usually is checked in - "SMP_Inc_Spellhok" - - This is executed on the caster. - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AILMENT" - -// Applys wild magic to the TARGET, IE the target of the spell being cast. -// * Ro return, called from SMP_WildMagicAreaSurge, if there is a wild magic surge. -void SMP_WildMagicTarget(object oTarget); - -// Applys wild magic to the AREA, IE the target area of the spell being cast. -// * Ro return, called from SMP_WildMagicAreaSurge, if there is a wild magic surge. -void SMP_WildMagicArea(location lTarget); - -// MAJOR BAD EFFECTS - -// Applys a random dispel to the area. -void SMP_WildDispel(location lTarget); - -// MINOR BAD EFFECTS - -// Applys -1 saves to the target. -void SMP_WildMildCurse(object oTarget); - -void main() -{ - // Get if it was AOE or location. It is executed on the caster always. - if(!GetLocalInt(OBJECT_SELF, SMP_WILD_MAGIC_LOCATIONTARGET)) - { - // Location - SMP_WildMagicArea(GetSpellTargetLocation()); - } - else - { - // Target - SMP_WildMagicTarget(GetSpellTargetObject()); - } -} - -// MAIN FUNCTIONS - -// Applys wild magic to the caster, or whatever. This can be edited, and put -// to some use as some generic wild magic stuff. -// * Ro return, called from SMP_WildMagicAreaSurge, if there is a wild magic surge. -void SMP_WildMagicTarget(object oTarget) -{ - effect eDam = EffectDamage(d6()); - effect eVis = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); -} - -// Applys wild magic to the AREA, IE the target area of the spell being cast. -// * Ro return, called from SMP_WildMagicAreaSurge, if there is a wild magic surge. -void SMP_WildMagicArea(location lTarget) -{ - SMP_WildDispel(lTarget); -} - -// MAJOR BAD EFFECTS - -// Applys a random dispel to the area. -void SMP_WildDispel(location lTarget) -{ - // Random level of dispel - 2d20 - int iRandom = d20(2); - effect eDispel; - effect eDispelVis = EffectVisualEffect(VFX_IMP_BREACH); - // Randomly make it dispel magic all, or dispel magic best - if(d4() <= 3) - { - eDispel = EffectDispelMagicBest(iRandom); - } - else - { - eDispel = EffectDispelMagicAll(iRandom); - } - // Random size of the effect - float fRange = IntToFloat(d10()); - - effect eAOEVis; - // Random visual for AOE - iRandom = d4(); - if(iRandom == 1) - { - eAOEVis = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30); - } - else if(iRandom == 2) - { - eAOEVis = EffectVisualEffect(VFX_FNF_DISPEL); - } - else if(iRandom == 3) - { - eAOEVis = EffectVisualEffect(VFX_FNF_DISPEL_GREATER); - } - else if(iRandom == 4) - { - eAOEVis = EffectVisualEffect(VFX_FNF_DISPEL_DISJUNCTION); - } - - - // Apply AOE location - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eAOEVis, lTarget); - - // All in a random location - object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fRange, lTarget); - while(GetIsObjectValid(oTarget)) - { - // Apply effect - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDispel, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDispelVis, oTarget); - // Next - oTarget = GetNextObjectInShape(SHAPE_SPHERE, fRange, lTarget); - } -} - -// MINOR BAD EFFECTS - -// Applys -1 saves to the target. -void SMP_WildMildCurse(object oTarget) -{ - // Delcare effects - effect eSave1 = EffectSavingThrowDecrease(SAVING_THROW_FORT, 1); - effect eSave2 = EffectSavingThrowDecrease(SAVING_THROW_REFLEX, 1); - effect eSave3 = EffectSavingThrowDecrease(SAVING_THROW_WILL, 1); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - effect eLink = EffectLinkEffects(eSave1, eSave2); - eLink = EffectLinkEffects(eLink, eSave3); - eLink = EffectLinkEffects(eLink, eCessate); - - // Make supernatural - eLink = SupernaturalEffect(eLink); - - // Apply effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); -} - - diff --git a/nwn/nwnprc/trunk/smp/smp_evt_equip.nss b/nwn/nwnprc/trunk/smp/smp_evt_equip.nss deleted file mode 100644 index 8eca5f37..00000000 --- a/nwn/nwnprc/trunk/smp/smp_evt_equip.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name On Equip Item - Cursed Items etc. -//:: FileName SMP_EVT_Equip -//::////////////////////////////////////////////// - When cirtain items are equipped, they could be cursed - but appear as normal - items. - - This includes the functions and code for cursed items - equipping them - allows them to function as they do - cannot be removed except via. - Remove Curse, for instance - and the proper item properties (EG: -5 AC - rather then +5 AC) are added. - - The cursed items are done by tag and/or flags as variables. Most cursed - items also require the use of other events - obviously including the On - Item Unequip event. - - These cursed items are optional - and disabled by default (nothing happens - when equipped, picked up or anything). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - -/*::////////////////////////////////////////////// -//:: Curses - Effects Applied / Notes -//::////////////////////////////////////////////// - Simple curses: - - - Opposite effect - - Drawback - - Completely different effect - - Can be put on many normal items. - - - Special items: - - - Boots of dancing: - * Produces a unremovable Ottos Irresisstable Dance effect (but orignal - item powers are kept), until Remove Curse is cast on the character - thusly - removing the cursed effect and the boots. - - - Bracers of Defenselessness: - * Appear to be +5 bracers, but the enchantment is replaced with -5 AC! - Cannot be removed until Remove Curse is used. - - - Cloak of Poisonousness: - * DC 28 fortitude save, or death! Remove curse removes this item's power - and it can then be removed - if they were sucessful at not dying. - - - Dust of Sneezing and Choking: - * Not equipped. New spell (identified under the normal Dust of Appearance - item property name) which causes 2d4 con damage (DC 15 to resist) and - an additional 1d4 (DC15 to resist, 1 minute later) - and stunned for 5d4 - rounds. - - -//::////////////////////////////////////////////*/ -} diff --git a/nwn/nwnprc/trunk/smp/smp_evt_onmodloa.nss b/nwn/nwnprc/trunk/smp/smp_evt_onmodloa.nss deleted file mode 100644 index d4a62535..00000000 --- a/nwn/nwnprc/trunk/smp/smp_evt_onmodloa.nss +++ /dev/null @@ -1,39 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Module load -//:: FileName SMP_EVT_ONMODLOA -//::////////////////////////////////////////////// - Module load file. - - Settings for spells can be found here, and are documented to what they do. - - The actual setting constants are in SMP_INC_SETTINGS. If you wish to use - a different module load script, you can either execute this using the line: - - ExecuteScript("SMP_EVT_ONMODLOA"); - - Or have the include file line at the top of your original module load, and - copy settings you want across. - - It is a good itea to keep this for the documentation. The defaults (what is - normally on with the spellmans content) are the uncommented ones here. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SETTINGS" - -void main() -{ - // Set module settings. - - // Expertise Abuse Setting - // * Have this on to turn off Abuse of Expertise (+5, +10 AC) when casting spells. - SMP_SettingSetGlobalOn(SMP_SETTING_BIO_STOP_EXPERTISE_ABUSE); - - // Domain spell limit enforce - // * Have this on, and the correct OnRest event script, to have domain spells - // enforced, that you can only cast 1 domain spell, the rest must be normal. - SMP_SettingSetGlobalOn(SMP_SETTING_DOMAIN_SPELL_LIMIT_ENFORCE); - - -} diff --git a/nwn/nwnprc/trunk/smp/smp_evt_onunaqui.nss b/nwn/nwnprc/trunk/smp/smp_evt_onunaqui.nss deleted file mode 100644 index 95570930..00000000 --- a/nwn/nwnprc/trunk/smp/smp_evt_onunaqui.nss +++ /dev/null @@ -1,23 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name On Unaquire Item default PHS event -//:: FileName SMP_EVT_OnUnaqui -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - This will remove the effects of these spells from any items dropped. Note - that of course this will not affect NPC's - they do not drop things. - - The same spells will be removed On Item Aquire too - to stop bartering, or - NPC's casting it and then a PC using henchmen inventory to take it. - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/smp_inc_ability.nss b/nwn/nwnprc/trunk/smp/smp_inc_ability.nss deleted file mode 100644 index 9bdc0484..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_ability.nss +++ /dev/null @@ -1,118 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name (Monster) Ability Include file -//:: FileName SMP_INC_ABILITY -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - This includes some handy things for abilties. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Immunities (Includes constants) -#include "SMP_INC_RESIST" - -// SMP_INC_ABILITY. This returns a DC based on 2 factors: -// 1. Half the levels provided by nClass -// 2. The modifier for the ability nAbility -// So, it'll return 10 + Half of nClass level's + Ability modifier of nAbility -int SMP_GetAbilitySaveDC(int nClass, int nAbility); - -// SMP_INC_ABILITY. This sets oTarget to be immune to this spells effect from -// oCreature forever. -// Sets a local int retrievable by SMP_GetIsImmuneToAbility(). -void SMP_SetIsImmuneToAbility(object oTarget, int nId, object oCreature = OBJECT_SELF); - -// SMP_INC_ABILITY. This will return TRUE if oTarget is immune to futher uses of -// nId ability used by oCreature. -int SMP_GetIsImmuneToAbility(object oTarget, int nId, object oCreature = OBJECT_SELF); - -// SMP_INC_ABILITY. Monster non-spell ability save. -// - Uses SAVING_THROW_WILL, SAVING_THROW_REFLEX, SAVING_THROW_FORT. -// functions: WillSave ReflexSave FortitudeSave. -int SMP_SavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0); - -// This returns a DC based on 2 factors: -// 1. Half the levels provided by nClass -// 2. The modifier for the ability nAbility -// So, it'll return 10 + Half of nClass level's + Ability modifier of nAbility -int SMP_GetAbilitySaveDC(int nClass, int nAbility) -{ - // Start DC at 10... - // * Add half the levels of nClass - // * Add the nAbility modifer - return 10 + (GetLevelByClass(nClass)/2) + GetAbilityModifier(nAbility); -} - -// This sets oTarget to be immune to this spells effect from oCreature forever. -// Sets a local int retrievable by SMP_GetIsImmuneToAbility(). -void SMP_SetIsImmuneToAbility(object oTarget, int nId, object oCreature = OBJECT_SELF) -{ - SetLocalInt(oCreature, "SMP_IMMMUNE_TO_ABILITY" + IntToString(nId) + ObjectToString(oTarget), TRUE); -} - -// This will return TRUE if oTarget is immune to futher uses of nId ability -// used by oCreature. -int SMP_GetIsImmuneToAbility(object oTarget, int nId, object oCreature = OBJECT_SELF) -{ - return GetLocalInt(oCreature, "SMP_IMMMUNE_TO_ABILITY" + IntToString(nId) + ObjectToString(oTarget)); -} - -// Monster non-spell ability save. -// - Uses SAVING_THROW_WILL, SAVING_THROW_REFLEX, SAVING_THROW_FORT. -// functions: WillSave ReflexSave FortitudeSave. -int SMP_SavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0) -{ - // This does not decrease the save if there are things like Protection from - // Spells. - // Declare things - effect eVis; - int bValid = FALSE; - // Fortitude saving throw - if(nSavingThrow == SAVING_THROW_FORT) - { - bValid = FortitudeSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_FORTITUDE_SAVING_THROW_USE); - } - } - // Reflex saving throw - else if(nSavingThrow == SAVING_THROW_REFLEX) - { - bValid = ReflexSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_REFLEX_SAVE_THROW_USE); - } - } - // Will saving throw - else if(nSavingThrow == SAVING_THROW_WILL) - { - bValid = WillSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_WILL_SAVING_THROW_USE); - } - } - /* No error checking (keeps it fast) we'd know anyway of errors! - - Finally: - return 0 = FAILED SAVE - return 1 = SAVE SUCCESSFUL - return 2 = IMMUNE TO WHAT WAS BEING SAVED AGAINST - - We ignore 2, and say it is 0. - */ - // If 2, ignore - if(bValid == 2) - { - bValid = 0; - } - // If we save, apply save effect. - else if(bValid == 1) - { - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - return bValid; -} diff --git a/nwn/nwnprc/trunk/smp/smp_inc_ailment.nss b/nwn/nwnprc/trunk/smp/smp_inc_ailment.nss deleted file mode 100644 index dfab2537..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_ailment.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Ailment Include script. -//:: FileName SMP_INC_AILMENT -//::////////////////////////////////////////////// - Used for the ailment scripts (SMP_ail_XXX) and anything special in them. - - This won't have much, and is seperate from SMP_INC_SPELLS. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: 23 may -//::////////////////////////////////////////////*/ - -#include "SMP_INC_REMOVE" - -// SMP_INC_AILMENT. Check if oTarget has the effects of SMP_SPELL_CALM_EMOTIONS, and from it -// the dazed effect. If so, it will check if they have been attacked ETC. -// - TRUE if they have got it, and it should surpress Fear and Confusion -// - FALSE if it gets removed, or doesn't exsist. -int SMP_AilmentCheckCalmEmotions(object oTarget = OBJECT_SELF); - -// SMP_INC_AILMENT. Check if oTarget has the effects of SMP_SPELL_CALM_EMOTIONS, and from it -// the dazed effect. If so, it will check if they have been attacked ETC. -// - TRUE if they have got it, and it should surpress Fear and Confusion -// - FALSE if it gets removed, or doesn't exsist. -int SMP_AilmentCheckCalmEmotions(object oTarget = OBJECT_SELF) -{ - // Return value - int bReturn = FALSE; - - // They need the spell, obviously - if(GetHasSpellEffect(SMP_SPELL_CALM_EMOTIONS, oTarget)) - { - // Search through the valid effects on the target. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck) && bReturn == FALSE) - { - // Dazed effects - if(GetEffectType(eCheck) == EFFECT_TYPE_DAZED) - { - if(GetEffectSpellId(eCheck) == SMP_SPELL_CALM_EMOTIONS) - { - // Got it! - bReturn = TRUE; - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - // Have we got it so far? - if(bReturn == TRUE) - { - // Check if we are going to be attacked - // - VERY BASIC CHECK - if(GetIsObjectValid(GetGoingToBeAttackedBy(oTarget))) - { - // Remove the spells effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_CALM_EMOTIONS, oTarget); - bReturn = FALSE; - } - // Else, keep as TRUE - } - } - // Return the value - return bReturn; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_aoe.nss b/nwn/nwnprc/trunk/smp/smp_inc_aoe.nss deleted file mode 100644 index f2ad0cf2..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_aoe.nss +++ /dev/null @@ -1,440 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name AOE Include -//:: FileName SMP_INC_AOE -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - This is just a set of AOE include functions, used in many AOE's. - - Special: - - - Effects apply On Enter are not added each time a new one is entered, and - do not stack (why would you get more consealment just because of more gas - if the original has a lot of gas?) - - - Generic On Enter, and On Exit functions are used to apply the effects, - and remove them once the exit ALL AOE's - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_REMOVE" -#include "SMP_INC_CONSTANT" -#include "SMP_INC_RESIST" - -// SMP_INC_AOE. Assigns a debug string to the Area of Effect Creator -void SMP_AssignAOEDebugString(string sString); -// SMP_INC_AOE. Mobile AOE check. -// * If the AOE is moving, then the caster get the spell removed. -// * Use On Enter - with a 0.1 second delay. -void SMP_MobileAOECheck(object oCaster, int nSpellID, vector vBefore, object oAreaBefore); -// SMP_INC_AOE. Mobile AOE check - Repulsion -// * If the AOE is moving, then the caster get the spell removed. -// * Use On Enter - with a 0.1 second delay. -// Note: This will only make the local SMP_MOVING_BARRIER_START + nSpellID add -// 1 for 3 seconds, then reduce by 1. -void SMP_MobileRepulsionAOECheck(object oCaster, int nSpellID, vector vBefore, object oAreaBefore); -// SMP_INC_AOE. Increase or decrease a stored integer on oTarget, by -// nAmount, under sName -// * No return value. Used in SMP_MobileRepulsionAOECheck() mainly. -void SMP_MobileRepulsionSetInteger(object oTarget, string sName, int nAmount); - -// SMP_INC_AOE. This will add counter set to nSpellId, on oTarget, and if they -// have not got any effects from the spell already, apply eLink to the target. -// * Makes eLink Supernatural, to stop dispelling and resting, as it is removed OnExit. -// * Because of it applying supernatural effects, it will only check for nSpellId -// which are permament and supernatural, else apply eLink normally. -void SMP_AOE_OnEnterEffects(effect eLink, object oTarget, int nSpellId); -// SMP_INC_AOE. Applies SMP_AOE_OnEnterEffects(), with eVis. -// * Will also apply eVis if it doesn't have nSpellId on it. -void SMP_AOE_OnEnterEffectsVFX(effect eLink, object oTarget, effect eVis, int nSpellId); -// SMP_INC_AOE. -// This will take 1 off oTarget's "AOe's of nSpellId's we are affected with". -// - At 0, it will remove all of nSpellId's effects. -// - If not got any of nSpellID's effects, deletes the local -// * Only removes supernatural effects, IE: Those applied via. the OnEnter version of this. -void SMP_AOE_OnExitEffects(int nSpellId); -// SMP_INC_AOE. As SMP_AOE_OnExitEffects(), however, it will also always -// apply eAfter for fDuration as a normal effect, thus it won't matter and isn't -// picked up by the On Enter version, or removed by futher On Exit calls. -void SMP_AOE_OnExitEffectsPersistant(int nSpellId, effect eAfter, float fDuration); - -// SMP_INC_AOE. Functions like a normal effect loop. However, it will only return TRUE if -// they have nSpellId, have it as a supernatural, permament effect of some kind. -int SMP_GetHasAOEEffects(int nSpellId, object oTarget); - -// SMP_INC_AOE. Get the caster level of an AOE (Being OBJECT_SELF). Stores in a local for futher use. -int SMP_GetAOECasterLevel(object oAOE = OBJECT_SELF); - -// SMP_INC_AOE. Returns FALSE if there is no AOE creator and the object is destroyed. -// * bDead - If TRUE, it will check GetIsDead(oCreator) with the same results. -// - Only put this ON ENTER and ON HEARTBEAT -int SMP_CheckAOECreator(int bDead = FALSE); - -// SMP_INC_AOE. Get the spell save DC of an AOE (Being OBJECT_SELF). Stores in a local for futher use. -int SMP_GetAOESpellSaveDC(); - -// SMP_INC_AOE. Returns the meta magic feat associated with the spell. Stores in a local for futher use. -int SMP_GetAOEMetaMagic(); - -// SMP_INC_AOE. Returns TRUE if oAOE's tag is one of a fire spell. -int SMP_GetIsFireyAOE(object oAOE); - -//Assigns a debug string to the Area of Effect Creator -void SMP_AssignAOEDebugString(string sString) -{ - object oTarget = GetAreaOfEffectCreator(); - AssignCommand(oTarget, SpeakString(sString)); -} - -// Mobile AOE check. -// * If the AOE is moving, then the caster get the spell removed. -// * Use On Enter. -void SMP_MobileAOECheck(object oCaster, int nSpellID, vector vBefore, object oAreaBefore) -{ - // If now the caster has changed its location, or area, it means he was moving (as - // this is delayed by 0.1 seconds) - if(GetArea(oCaster) != oAreaBefore || - vBefore != GetPosition(oCaster) || - GetCurrentAction(oCaster) == ACTION_MOVETOPOINT) - { - SendMessageToPC(oCaster, "You are moving, and cannot force a barrier onto someone, so it collapses"); - SMP_RemoveSpellEffectsFromTarget(nSpellID, oCaster); - } -} -// SMP_INC_AOE. Mobile AOE check - Repulsion -// * If the AOE is moving, then the caster get the spell removed. -// * Use On Enter - with a 0.1 second delay. -// Note: This will only make the local SMP_MOVING_BARRIER_START + nSpellID add -// 1 for 3 seconds, then reduce by 1. -void SMP_MobileRepulsionAOECheck(object oCaster, int nSpellID, vector vBefore, object oAreaBefore) -{ - // If now the caster has changed its location, or area, it means he was moving (as - // this is delayed by 0.1 seconds) - if(GetArea(oCaster) != oAreaBefore || - vBefore != GetPosition(oCaster) || - GetCurrentAction(oCaster) == ACTION_MOVETOPOINT) - { - SendMessageToPC(oCaster, "You are moving. Your barrier has stopped working for a few seconds."); - // Increase by 1 - string sName = SMP_MOVING_BARRIER_START + IntToString(nSpellID); - SMP_MobileRepulsionSetInteger(oCaster, sName, 1); - // Delay a reduction by 1 - DelayCommand(3.0, SMP_MobileRepulsionSetInteger(oCaster, sName, -1)); - } -} - -// SMP_INC_AOE. Increase or decrease a stored integer on oTarget, by -// nAmount, under sName -// * No return value. Used in SMP_MobileRepulsionAOECheck() mainly. -void SMP_MobileRepulsionSetInteger(object oTarget, string sName, int nAmount) -{ - // Get old - int nOriginal = GetLocalInt(oTarget, sName); - // Add new - int nNew = nOriginal + nAmount; - // Set new - SetLocalInt(oTarget, sName, nNew); -} -// SMP_INC_AOE. This will add counter set to nSpellID, on oTarget, and if they -// have not got any effects from the spell already, apply eLink to the target. -// * Makes eLink Supernatural, to stop dispelling and resting, as it is removed OnExit. -void SMP_AOE_OnEnterEffects(effect eLink, object oTarget, int nSpellId) -{ - // Check if immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // If they already have this spell's effects, we just up the local integer - string sId = SMP_SPELL_AOE_AMOUNT + IntToString(nSpellId); - // Original amount of spells we are affected with. - int nOriginal = GetLocalInt(oTarget, sId); - - // Make it supernatural - effect eSuper = SupernaturalEffect(eLink); - - // Increase by 1 - int nNew = nOriginal + 1; - - // Set new value - SetLocalInt(oTarget, sId, nNew); - - // If not got it, apply new effects - if(!SMP_GetHasAOEEffects(nSpellId, oTarget)) - { - // Linked effects - removed OnExit. - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSuper, oTarget); - } -} - -// This will add counter set to iSpellID, on oTarget, and if they have not got -// any effects from the spell already, apply eLink to the target -// * Will also apply eVis if it doesn't have GetSpellId() on it. -void SMP_AOE_OnEnterEffectsVFX(effect eLink, object oTarget, effect eVis, int nSpellId) -{ - // Check if immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // If not got it, apply new effects - if(!SMP_GetHasAOEEffects(nSpellId, oTarget)) - { - // Apply visual - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - // Do function above - SMP_AOE_OnEnterEffects(eLink, oTarget, nSpellId); -} - -// This will take 1 off oTarget's "AOE's of nSpellID's we are affected with". -// - At 0, it will remove all of nSpellID's effects. -// - If not got any of nSpellID's effects, deletes the local -// * Only removes supernatural effects, IE: Those applied via. the OnEnter version of this. -void SMP_AOE_OnExitEffects(int nSpellId) -{ - // Immune? - object oTarget = GetExitingObject(); - - // Check if immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // We decrease the local integer set on oTarget by 1, IE, they have exited - // or got out of 1 AOE. - string sId = SMP_SPELL_AOE_AMOUNT + IntToString(nSpellId); - int nOriginal = GetLocalInt(oTarget, sId); - - // Take one - int nNew = nOriginal - 1; - - // If not got it, delete the local and stop - if(!SMP_GetHasAOEEffects(nSpellId, oTarget)) - { - DeleteLocalInt(oTarget, sId); - return; - } - else if(nNew > 0) - { - // If nOriginal is over 0, we set the new amount left, but remove - // no effects - SetLocalInt(oTarget, sId, nNew); - } - else //if(nNew <= 0) - { - // At 0, delete local. - DeleteLocalInt(oTarget, sId); - - // Else, we remove the effects of the spell, as they are in no more AOE's - - // Search through the valid effects on the target. - effect eAOE = GetFirstEffect(oTarget); - while(GetIsEffectValid(eAOE)) - { - // If the effect was created by the nSpellToRemove, and it is - // supernatural, then remove it - // * Never remove AOE's - if(GetEffectSpellId(eAOE) == nSpellId) - { - if(GetEffectSubType(eAOE) == SUBTYPE_SUPERNATURAL && - GetEffectDurationType(eAOE) == DURATION_TYPE_PERMANENT && - GetEffectType(eAOE) != EFFECT_TYPE_AREA_OF_EFFECT) - { - // Remove all effects from spell - RemoveEffect(oTarget, eAOE); - } - } - //Get next effect on the target - eAOE = GetNextEffect(oTarget); - } - } -} -// SMP_INC_AOE. As SMP_AOE_OnExitEffects(), however, it will also always -// apply eAfter for fDuration as a normal effect, thus it won't matter and isn't -// picked up by the On Enter version, or removed by futher On Exit calls. -void SMP_AOE_OnExitEffectsPersistant(int nSpellId, effect eAfter, float fDuration) -{ - // Check if immune to spells - object oTarget = GetExitingObject(); - if(SMP_TotalSpellImmunity(oTarget)) return; - - // Do SMP_AOE_OnExitEffects() - SMP_AOE_OnExitEffects(nSpellId); - - // Always apply eAfter as normal - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAfter, oTarget, fDuration); -} - -// Functions like a normal effect loop. However, it will only return TRUE if -// they have nSpellId, have it as a supernatural, permament effect of some kind. -int SMP_GetHasAOEEffects(int nSpellId, object oTarget) -{ - // Must have it normally anyway. - if(GetHasSpellEffect(nSpellId, oTarget)) - { - // Loop effects - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check for nSpellId - if(GetEffectSpellId(eCheck) == nSpellId) - { - // Check for permament durations, and supernatural effect - // * Can NOT be an AOE itself! - if(GetEffectSubType(eCheck) == SUBTYPE_SUPERNATURAL && - GetEffectDurationType(eCheck) == DURATION_TYPE_PERMANENT && - GetEffectType(eCheck) != EFFECT_TYPE_AREA_OF_EFFECT) - { - // Stop as we have got the effect from nSpellId's AOE. - return TRUE; - } - } - // Get next effect - eCheck = GetNextEffect(oTarget); - } - } - return FALSE; -} -// Get the caster level of an AOE (Being OBJECT_SELF). Stores in a local for futher use. -int SMP_GetAOECasterLevel(object oAOE = OBJECT_SELF) -{ - // Check for previous values - int nLevel = GetLocalInt(oAOE, SMP_AOE_CASTER_LEVEL); - if(nLevel >= 1) - { - // Stop and return - return nLevel; - } - // Else get it - first time - // Get the creator of OBJECT_SELF - the AOE - object oCreator = GetAreaOfEffectCreator(oAOE); - - // If it is a placeable, the caster level is going to be special - if(GetObjectType(oCreator) != OBJECT_TYPE_CREATURE) - { - // Get the caster level - nLevel = GetCasterLevel(oCreator); - } - else - { - // Get the caster level - nLevel = GetCasterLevel(oCreator); - } - - // Make sure it is not 0 (Placeable casting maybe) - if(nLevel < 1) - { - nLevel = 1; - } - - // Set the local, and return the value - SetLocalInt(oAOE, SMP_AOE_CASTER_LEVEL, nLevel); - - // Return value - return nLevel; -} - -// Get the spell save DC of an AOE (Being OBJECT_SELF). Stores in a local for futher use. -int SMP_GetAOESpellSaveDC() -{ - // Check for previous values - int nDC = GetLocalInt(OBJECT_SELF, SMP_AOE_SPELL_SAVE_DC); - if(nDC >= 1) - { - // Stop and return - return nDC; - } - // Else get it - first time - // Get the creator of OBJECT_SELF - the AOE - object oCreator = GetAreaOfEffectCreator(); - - // If it is a placeable, the save DC is going to be special - if(GetObjectType(oCreator) != OBJECT_TYPE_CREATURE) - { - // Get the save DC - nDC = GetSpellSaveDC(); - } - else - { - // Get the save DC - nDC = GetSpellSaveDC(); - } - - // Make sure it is not 0 (Placeable casting maybe) - if(nDC < 1) - { - nDC = 1; - } - - // Set the local, and return the value - SetLocalInt(OBJECT_SELF, SMP_AOE_SPELL_SAVE_DC, nDC); - - // Return value - return nDC; -} - -// Returns the meta magic feat associated with the spell. Stores in a local for futher use. -int SMP_GetAOEMetaMagic() -{ - // Check for previous values - int nMeta = GetLocalInt(OBJECT_SELF, SMP_AOE_SPELL_METAMAGIC); - if(nMeta != 0) - { - // Stop and return - return nMeta; - } - - // Get metamagic - - nMeta = GetMetaMagicFeat(); // do not used SMP_GetMetaMagicFeat(). - - // If it is 0, we set it to -1, an invalid metamagic number, so the local sets. - if(nMeta < 1) - { - nMeta = -1; - } - - // Set the local, and return the value - SetLocalInt(OBJECT_SELF, SMP_AOE_SPELL_METAMAGIC, nMeta); - - // Return value - return nMeta; -} - -// Returns FALSE if there is no AOE creator and the object is destroyed. -// * bDead - If TRUE, it will check GetIsDead(oCreator) with the same results. -int SMP_CheckAOECreator(int bDead = FALSE) -{ - object oCreator = GetAreaOfEffectCreator(); - if(!GetIsObjectValid(oCreator) && - (bDead == FALSE || GetIsDead(oCreator) == TRUE)) - { - SetPlotFlag(OBJECT_SELF, FALSE); - DestroyObject(OBJECT_SELF); - return FALSE; - } - return TRUE; -} - -// SMP_INC_AOE. Returns TRUE if oAOE's tag is one of a fire spell. -int SMP_GetIsFireyAOE(object oAOE) -{ - // Get tag - string sTag = GetTag(oAOE); - - // Fire AOE - if(sTag == SMP_AOE_TAG_PER_WALL_OF_FIRE_05 || - sTag == SMP_AOE_TAG_PER_WALL_OF_FIRE_10 || - sTag == SMP_AOE_TAG_PER_WALL_OF_FIRE_15 || - sTag == SMP_AOE_TAG_PER_WALL_OF_FIRE_20 || - sTag == SMP_AOE_TAG_PER_WALL_OF_FIRE_ROUND || - sTag == SMP_AOE_TAG_PER_INCENDIARY_CLOUD) - { - return TRUE; - } - return FALSE; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_appconst.nss b/nwn/nwnprc/trunk/smp/smp_inc_appconst.nss deleted file mode 100644 index b2537e35..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_appconst.nss +++ /dev/null @@ -1,22 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Appearance Constants. -//:: FileName SMP_INC_APPCONST -//::////////////////////////////////////////////// - Simply a list of missing (from HotU) or new appearance constants, like the - polymorph ones. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -const int SMP_APPEARANCE_TYPE_GASEOUS_FORM = 1000; -const int SMP_APPEARANCE_TYPE_WIND_WALK_CLOUD = 1001; - - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_apply.nss b/nwn/nwnprc/trunk/smp/smp_inc_apply.nss deleted file mode 100644 index 80865d82..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_apply.nss +++ /dev/null @@ -1,540 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Apply Include -//:: FileName SMP_INC_APPLY -//::////////////////////////////////////////////// - This holds all applying functions - of effects, visuals and so on. Anything - that applys using ApplyEffectToObject is put here. - - This can be used for passing damage through for shield other (low level, but - cool spell!) - - Grenade functions are also here. They are not stolen, but borrowed from Bioware. - If it ain't broke, why bother making new? - - Its changed enough to need to be added here, though! - - Oh, and some polymorph-applying functions - old polymorphs need to be removed - first, incase of linked effects, anyway...good idea to do that. - - Naming conventions for effect declarations: - - eVis = Visual effect to be applied instantly to a single target - eImpact = Visual effect to be applied instantly to a location (impact on a location) - eDur = Visual effect to be applied on a single target for a duration - eCessate = Special visual effect for the cessate visual (Cessate could be eDur in some scripts) - eDam = Damage effect, to be applied instantly - eAOE = Area of Effect, to be applied on a target or the ground (usually the ground) - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: January 2004 -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONSTANT" -#include "SMP_INC_REMOVE" - -// SMP_INC_APPLY. Returns the first caster of nSpell on oTarget. Should really only be used -// for spells which only 1 can be applied at once. -object SMP_FirstCasterOfSpellEffect(int nSpell, object oTarget); - -// SMP_INC_APPLY. This will instanlty apply EffectDamage using the parameters. -// - This is used for all applying damage effects. -// - Used for Shield Other. DO NOT USE THIS FOR NON-PLAYER-SPELLS! -// * nDamagePower - Should use DAMAGE_POWER_PLUS_TWENTY as a default. Magic penetrates all DR. -void SMP_ApplyDamageToObject(object oTarget, int nDamageAmount, int nDamageType = DAMAGE_TYPE_MAGICAL, int nDamagePower = DAMAGE_POWER_PLUS_TWENTY); - -// SMP_INC_APPLY. This will instanlty apply EffectDamage using the parameters. -// - This is used for all applying damage effects. -// - Used for Shield Other. DO NOT USE THIS FOR NON-PLAYER-SPELLS! -// It also applys eVis to oTarget. -// * nDamagePower - Should use DAMAGE_POWER_PLUS_TWENTY as a default. Magic penetrates all DR. -void SMP_ApplyDamageVFXToObject(object oTarget, effect eVis, int nDamageAmount, int nDamageType = DAMAGE_TYPE_MAGICAL, int nDamagePower = DAMAGE_POWER_PLUS_TWENTY); - -// SMP_INC_APPLY. Apply eVis on oTarget at once -void SMP_ApplyVFX(object oTarget, effect eVis); -// SMP_INC_APPLY. Apply both eVis and eInstant on oTarget at once -void SMP_ApplyInstantAndVFX(object oTarget, effect eVis, effect eInstant); -// SMP_INC_APPLY. Apply eInstant on oTarget at once -void SMP_ApplyInstant(object oTarget, effect eInstant); -// SMP_INC_APPLY. Apply eVis instantly, and eDur for fDuration, on oTarget -void SMP_ApplyDurationAndVFX(object oTarget, effect eVis, effect eDur, float fDuration); -// SMP_INC_APPLY. Apply eDur for fDuration, on oTarget -void SMP_ApplyDuration(object oTarget, effect eDur, float fDuration); -// SMP_INC_APPLY. Apply eVis instantly, and eDur Permanently, on oTarget -void SMP_ApplyPermanentAndVFX(object oTarget, effect eVis, effect eDur); -// SMP_INC_APPLY. Apply eDur permanently, on oTarget -void SMP_ApplyPermanent(object oTarget, effect eDur); - -// SMP_INC_APPLY. We use this for any "Death" effects, such as temporal stasis, where you are -// invunrable (or worse, not) and are alone. This pops up a similar thing to -// Petrify, the death panel (with no reload) using sMessage. -// * Will use nCasterLevel to do rounds version, if it is not hardcore or higher. -void SMP_ApplyPermanentDeath(object oTarget, effect eDur, int nCasterLevel, string sMessage); - -// SMP_INC_APPLY. Applies eImpact at lTarget instantly -void SMP_ApplyLocationVFX(location lTarget, effect eImpact); -// SMP_INC_APPLY. Applies eAOE at lTarget for fDuration. -void SMP_ApplyLocationDuration(location lTarget, effect eAOE, float fDuration); -// SMP_INC_APPLY. Applies eImpact instantly, and eAOE for fDuration, at lTarget. -void SMP_ApplyLocationDurationAndVFX(location lTarget, effect eImpact, effect eAOE, float fDuration); -// SMP_INC_APPLY. Applies eImpact instantly, and eAOE permanently, at lTarget. -// Rarely used. -void SMP_ApplyLocationPermanentAndVFX(location lTarget, effect eImpact, effect eAOE); - -// SMP_INC_APPLY. Makes sure oTarget dies via. Magical Damage - goes through -// any spells used for the other functions. -// * Use for non-death "death" effects, such as Blight. -// * Only use Magical, possibly Divine, Negative and Posistive damage types. -void SMP_ApplyDeathByDamage(object oTarget, int nDamageType = DAMAGE_TYPE_MAGICAL); -// SMP_INC_APPLY. Makes sure oTarget dies via. Magical Damage - goes through -// any spells used for the other functions. -// * See original. -// * Also applies eVis. -void SMP_ApplyDeathByDamageAndVFX(object oTarget, effect eVis, int nDamageType = DAMAGE_TYPE_MAGICAL); - -// SMP_INC_APPLY. Apply an instant visual that misses or hits oTarget, depending on nTouchResult. -void SMP_ApplyTouchVisual(object oTarget, int nVis, int nTouchResult); -// SMP_INC_APPLY. Apply an instant beam that misses or hits oTarget, depending on nTouchResult. -// * You can change fDuration. Standard duration is 1.5 seconds. -void SMP_ApplyTouchBeam(object oTarget, int nBeam, int nTouchResult, float fDuration = 1.5); - -// SMP_INC_APPLY. Grenade attack -// * nDirectDam - Random Damage (Do the roll before), nSplashDam is normally 1. -// * nVisVFX - Impact VFX. nAOEVFX - must be over 0, if there is an AOE blast -// * nDamageType - Damage type of nDirectDam and nSplashDam. -// * fExplosionRadius - Radius of the blast, in meters -// * nObjectFilter - What objects are hurt by the spell. Should match the object types in spells.2da -// * nRacialType1/2 - A specific racial type to damage. Can be ALL for all. -// * nAlignment - A specific Good/Evil alignment to damage. Can be ALL for all. -void SMP_Grenade(int nDirectDam, int nSplashDam, int nVisVFX, int nAOEVFX, int nDamageType, float fExplosionRadius, int nObjectFilter, int nRacialType1 = RACIAL_TYPE_ALL, int nRacialType2 = RACIAL_TYPE_ALL, int nAlignment = ALIGNMENT_ALL); - -// SMP_INC_APPLY. Polymorph version. Removes polymorph effects. -// Then, applies eVis instantly, and ePoly for fDuration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphDurationAndVFX(object oTarget, effect eVis, effect ePoly, float fDuration); -// SMP_INC_APPLY. Polymorph version. Removes polymorph effects. -// Then, applies ePoly for fDuration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphDuration(object oTarget, effect ePoly, float fDuration); -// SMP_INC_APPLY. Polymorph version. Removes polymorph effects. -// Then, applies eVis instantly, and ePoly for a permanent Duration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphPermanentAndVFX(object oTarget, effect eVis, effect ePoly); - -// SMP_INC_APPLY. Reverts the appearance of oCreature back to what they should -// be. Will NOT change anything if they are polymorphed. Will not change anything -// if they have got nSpellId on them, should default to Alter Self. -// * NPC's have thier original appearance set via. integer -// * PC's will be reverted to appopriate race and gender. -void SMP_RevertAppearance(object oCreature, int nSpellId = SMP_SPELL_ALTER_SELF); - -// Start functions. - -// Returns the first caster of nSpell on oTarget. Should really only be used -// for spells which only 1 can be applied at once. -object SMP_FirstCasterOfSpellEffect(int nSpell, object oTarget) -{ - // Need to have the spell anyway. This is better then looping. - if(GetHasSpellEffect(nSpell, oTarget)) - { - //Search through the valid effects on the target. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectSpellId(eCheck) == nSpell) - { - return GetEffectCreator(eCheck); - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - } - return OBJECT_INVALID; -} -// This will instanlty apply EffectDamage using the parameters. -// - This is used for all applying damage effects. -// - Used for Shield Other. -void SMP_ApplyDamageToObject(object oTarget, int nDamageAmount, int nDamageType = DAMAGE_TYPE_MAGICAL, int nDamagePower = DAMAGE_POWER_PLUS_TWENTY) -{ - if(nDamageAmount <= 0) return; - // Define damage + type + power - effect eDamage = EffectDamage(nDamageAmount, nDamageType, nDamagePower); - if(nDamageAmount > 0 && GetHasSpellEffect(SMP_SPELL_SHIELD_OTHER, oTarget)) - { - object oCaster = SMP_FirstCasterOfSpellEffect(SMP_SPELL_SHIELD_OTHER, oTarget); - if(GetIsObjectValid(oCaster) && !GetIsDead(oCaster)) - { - // Half damage to each - eDamage = EffectDamage(nDamageAmount/2, nDamageType, nDamagePower); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, oCaster); - } - else - { - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SHIELD_OTHER, oTarget); - } - } - // Damage applied (weather it is half or not) - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, oTarget); -} -// This will instanlty apply EffectDamage using the parameters. -// - This is used for all applying damage effects. -// - Used for Shield Other. -// It also applys eVis to oTarget. -void SMP_ApplyDamageVFXToObject(object oTarget, effect eVis, int nDamageAmount, int nDamageType = DAMAGE_TYPE_MAGICAL, int nDamagePower = DAMAGE_POWER_PLUS_TWENTY) -{ - if(nDamageAmount <= 0) return; - // Visual then damage - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - SMP_ApplyDamageToObject(oTarget, nDamageAmount, nDamageType, nDamagePower); -} - -// Apply eVis on oTarget at once -void SMP_ApplyVFX(object oTarget, effect eVis) -{ - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); -} -// Apply both eVis and eInstant on oTarget at once -void SMP_ApplyInstantAndVFX(object oTarget, effect eVis, effect eInstant) -{ - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eInstant, oTarget); -} -// Apply eInstant on oTarget at once -void SMP_ApplyInstant(object oTarget, effect eInstant) -{ - ApplyEffectToObject(DURATION_TYPE_INSTANT, eInstant, oTarget); -} -// Apply eVis instantly, and eDur for fDuration, on oTarget -void SMP_ApplyDurationAndVFX(object oTarget, effect eVis, effect eDur, float fDuration) -{ - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, oTarget, fDuration); -} -// Apply eDur for fDuration, on oTarget -void SMP_ApplyDuration(object oTarget, effect eDur, float fDuration) -{ - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, oTarget, fDuration); -} -// Apply eVis instantly, and eDur Permanently, on oTarget -void SMP_ApplyPermanentAndVFX(object oTarget, effect eVis, effect eDur) -{ - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); -} -// Apply eDur permanently, on oTarget -void SMP_ApplyPermanent(object oTarget, effect eDur) -{ - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); -} -// We use this for any "Death" effects, such as temporal stasis, where you are -// invunrable (or worse, not) and are alone. This pops up a similar thing to -// Petrify, the death panel (with no reload) using sMessage. -// * Will use nCasterLevel to do rounds version, if it is not hardcore or higher. -void SMP_ApplyPermanentDeath(object oTarget, effect eDur, int nCasterLevel, string sMessage) -{ - // * The duration is permanent against NPCs but only temporary against PCs - // unless the PC's are playing core rules or higher. - if(GetIsPC(oTarget)) - { - // * Under hardcore rules or higher, this is an instant death - if(GetGameDifficulty() >= GAME_DIFFICULTY_CORE_RULES) - { - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); - // Death panel - DelayCommand(2.75, PopUpDeathGUIPanel(oTarget, FALSE, TRUE, 0, sMessage)); - } - else - { - // Apply for nCasterLevel rounds. - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, oTarget, RoundsToSeconds(nCasterLevel)); - } - } - else - // * NPCs get full effect. No death panel. - { - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget); - } - // April 2003: Clearing actions to kick them out of conversation when petrified - AssignCommand(oTarget, ClearAllActions()); -} -// Applies eImpact at lTarget instantly -void SMP_ApplyLocationVFX(location lTarget, effect eImpact) -{ - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, lTarget); -} -// Applies eAOE at lTarget for fDuration. -void SMP_ApplyLocationDuration(location lTarget, effect eAOE, float fDuration) -{ - ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eAOE, lTarget, fDuration); -} - -// Applies eImpact instantly, and eAOE for fDuration, at lTarget. -void SMP_ApplyLocationDurationAndVFX(location lTarget, effect eImpact, effect eAOE, float fDuration) -{ - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, lTarget); - ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eAOE, lTarget, fDuration); -} -// Applies eImpact instantly, and eAOE permanently, at lTarget. -// Rarely used. -void SMP_ApplyLocationPermanentAndVFX(location lTarget, effect eImpact, effect eAOE) -{ - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, lTarget); - ApplyEffectAtLocation(DURATION_TYPE_PERMANENT, eAOE, lTarget); -} - - -// Makes sure oTarget dies via. Magical Damage - goes through any spells used -// for the other functions. -// * Use for non-death "death" effects, such as Blight. -// * Only use Magical, possibly Divine, Negative and Posistive damage types. -void SMP_ApplyDeathByDamage(object oTarget, int nDamageType = DAMAGE_TYPE_MAGICAL) -{ - // This should always kill any PC or NPC - int nDam = GetMaxHitPoints(oTarget) + 10; - - // Damage effect - effect eDam = EffectDamage(nDam, nDamageType, DAMAGE_POWER_PLUS_TWENTY); - - // Apply it - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); -} -// Makes sure oTarget dies via. Magical Damage - goes through any spells used -// for the other functions. -// * See original. -// * Also applies eVis. -void SMP_ApplyDeathByDamageAndVFX(object oTarget, effect eVis, int nDamageType = DAMAGE_TYPE_MAGICAL) -{ - // Do VFX - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - - // Do original function - SMP_ApplyDeathByDamage(oTarget, nDamageType); -} -// Apply an instant visual that misses or hits oTarget, depending on nTouchResult. -void SMP_ApplyTouchVisual(object oTarget, int nVis, int nTouchResult) -{ - effect eVis = EffectVisualEffect(nVis, (nTouchResult == FALSE)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); -} -// Apply an instant beam that misses or hits oTarget, depending on nTouchResult. -// * You can change fDuration. Standard duration is 1.5 seconds. -void SMP_ApplyTouchBeam(object oTarget, int nBeam, int nTouchResult, float fDuration = 1.5) -{ - effect eBeam = EffectBeam(nBeam, OBJECT_SELF, BODY_NODE_HAND, (nTouchResult == FALSE)); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBeam, oTarget, fDuration); -} - -// Grenade attack -// * nDirectDam - Random Damage (Do the roll before), nSplashDam is normally 1. -// * nVisVFX - Impact VFX. nAOEVFX - must be over 0, if there is an AOE blast -// * nDamageType - Damage type of nDirectDam and nSplashDam. -// * fExplosionRadius - Radius of the blast, in meters -// * nObjectFilter - What objects are hurt by the spell. Should match the object types in spells.2da -// * nRacialType1/2 - A specific racial type to damage. Can be ALL for all. -// * nAlignment - A specific Good/Evil alignment to damage. Can be ALL for all. -void SMP_Grenade(int nDirectDam, int nSplashDam, int nVisVFX, int nAOEVFX, int nDamageType, float fExplosionRadius, int nObjectFilter, int nRacialType1 = RACIAL_TYPE_ALL, int nRacialType2 = RACIAL_TYPE_ALL, int nAlignment = ALIGNMENT_ALL) -{ - // Declare major variables - object oTarget = GetSpellTargetObject(); - object oDoNotDam; - location lTarget = GetSpellTargetLocation(); - int nTouch, nDam; - int nSpellId = GetSpellId(); - effect eVis = EffectVisualEffect(nVisVFX); - effect eAOE = EffectVisualEffect(nAOEVFX); - effect eDam; - - // We use nTouch as a result for if we do damage to oTarget. If oTarget - // is valid, nTouch is a ranged touch attack, else it is false anyway. - if(GetIsObjectValid(oTarget)) - { - nTouch = TouchAttackRanged(oTarget); - } - // Check if we hit, or even have anything to hit! - if(nTouch >= 1) - { - // Get direct damage to do - nDam = nDirectDam; - // Critical hit? - if(nTouch == 2) - { - nDam *= 2; - } - // Set damage effect - eDam = EffectDamage(nDam, nDamageType); - - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check racial type and alignment - // * No need for object type check - that will be in the - // actual spells.2da information bit for target type. - if((nRacialType1 == RACIAL_TYPE_ALL || - GetRacialType(oTarget) == nRacialType1 || - GetRacialType(oTarget) == nRacialType2) && - (nAlignment == ALIGNMENT_ALL || - GetAlignmentGoodEvil(oTarget) == nAlignment)) - { - // Apply damage and VFX - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); - // Signal event spell cast at - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellId)); - } - } - // We set to not damage oTarget now, because we directly hit them! - oDoNotDam = oTarget; - } - - // Stop if no AOE blast - if(nAOEVFX <= FALSE) return; - - // Even if we miss, it's going to end up near the persons feat, we can't - // be that bad a shot. So, we do AOE damage to everyone but oDoNotDam, which, - // if we hit them, will be oTarget. - - // Apply AOE VFX - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eAOE, lTarget); - - //Set the damage effect - eDam = EffectDamage(nSplashDam, nDamageType); - - // Cycle through the targets within the spell shape until an invalid object is captured. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, nObjectFilter); - while(GetIsObjectValid(oTarget)) - { - // Check PvP and make sure it isn't the target - if(!GetIsReactionTypeFriendly(oTarget) && - oDoNotDam != oTarget) - { - // Get short delay as fireball - float fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Check racial type and alignment - if((nRacialType1 == RACIAL_TYPE_ALL || - GetRacialType(oTarget) == nRacialType1 || - GetRacialType(oTarget) == nRacialType2) && - (nAlignment == ALIGNMENT_ALL || - GetAlignmentGoodEvil(oTarget) == nAlignment)) - { - // Apply effects to the currently selected target. - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellId)); - - // Delay the damage and visual effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - // Get the next target within the spell shape. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, nObjectFilter); - } -} - -// Polymorph version. Removes polymorph effects. -// Then, applies eVis instantly, and ePoly for fDuration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphDurationAndVFX(object oTarget, effect eVis, effect ePoly, float fDuration) -{ - // Apply VFX - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - - // This will remove previous polymorphs. - SMP_ApplyPolymorphDuration(oTarget, ePoly, fDuration); -} -// Polymorph version. Removes polymorph effects. -// Then, applies eVis instantly, and ePoly for a permanent Duration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphPermanentAndVFX(object oTarget, effect eVis, effect ePoly) -{ - // Apply VFX - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - - // Remove previous polymorph. - SMP_RemoveSpecificEffect(EFFECT_TYPE_POLYMORPH, oTarget, SUBTYPE_IGNORE); - - // Remove any Alter Self's - SMP_RevertAppearance(oTarget, SPELL_INVALID); - - // Remove alter self spell - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_ALTER_SELF, oTarget); - - // Apply the new one after the old has been removed. - // - Short delay! - DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoly, oTarget)); -} -// Polymorph version. Removes polymorph effects. -// Then, applies ePoly for fDuration, on oTarget -// * Required for Alter Self at least. -void SMP_ApplyPolymorphDuration(object oTarget, effect ePoly, float fDuration) -{ - // Remove previous polymorph. - SMP_RemoveSpecificEffect(EFFECT_TYPE_POLYMORPH, oTarget, SUBTYPE_IGNORE); - - // Remove any Alter Self's - SMP_RevertAppearance(oTarget, SPELL_INVALID); - - // Remove alter self spell - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_ALTER_SELF, oTarget); - - // Apply the new one after the old has been removed. - // - Short delay! - DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, ePoly, oTarget, fDuration)); -} - -// SMP_INC_APPLY. Reverts the appearance of oCreature back to what they should -// be. Will NOT change anything if they are polymorphed. Will not change anything -// if they have got nSpellId on them, should default to Alter Self. -// * NPC's have thier original appearance set via. integer -// * PC's will be reverted to appopriate race and gender. -void SMP_RevertAppearance(object oCreature, int nSpellId = SMP_SPELL_ALTER_SELF) -{ - // First, check for nSpellId OR Polymorph. If they have it, all is well, - if(SMP_GetHasEffect(EFFECT_TYPE_POLYMORPH, oCreature) || - GetHasSpellEffect(nSpellId, oCreature)) - { - // Get appearance to set - int nAppearance = APPEARANCE_TYPE_HUMAN; - - // Check if NPC or PC - if(GetIsPC(oCreature)) - { - // PC's revert as to thier default race. The race will be thier - // own (note: will default to human) as they are not polymorphed. - switch(GetRacialType(oCreature)) - { - case RACIAL_TYPE_DWARF: { nAppearance = APPEARANCE_TYPE_DWARF; } break; - case RACIAL_TYPE_ELF: { nAppearance = APPEARANCE_TYPE_ELF; } break; - case RACIAL_TYPE_HALFELF: { nAppearance = APPEARANCE_TYPE_HALF_ELF; } break; - case RACIAL_TYPE_HALFLING: { nAppearance = APPEARANCE_TYPE_HALFLING; } break; - case RACIAL_TYPE_HALFORC: { nAppearance = APPEARANCE_TYPE_HALF_ORC; } break; - case RACIAL_TYPE_HUMAN: { nAppearance = APPEARANCE_TYPE_HUMAN; } break; - case RACIAL_TYPE_GNOME: { nAppearance = APPEARANCE_TYPE_GNOME; } break; - // Default to human - default: { nAppearance = APPEARANCE_TYPE_HUMAN; } break; - } - } - else - { - // Else, use stored constant - nAppearance = SMP_GetLocalConstant(oCreature, "SMP_DEFAULT_APPEARANCE"); - - // On Error: Oh no. Stop. - if(nAppearance == -1) return; - } - // Why do it twice? - if(nAppearance != GetAppearanceType(oCreature)) - { - // Set appearance - SetCreatureAppearanceType(oCreature, nAppearance); - } - } -} - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_array.nss b/nwn/nwnprc/trunk/smp/smp_inc_array.nss deleted file mode 100644 index b701c1cf..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_array.nss +++ /dev/null @@ -1,529 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Array functions -//:: FileName SMP_INC_ARRAY -//::////////////////////////////////////////////// - All array things. - - 2da files are now cached in 1.64 - we can loop them sucessfully! this is - great news, and is much better (or likely will be) then using module load - to cache them as locals! - - See backups of the module from pre-16th october to see older functions, just - in case. - - This file is still needed to wrapper all the Get2daString() calls, and - have constants for column and 2da names. - - Informations got from spells.2da: - - - Spell Name (By Integer) - - Spell Level (Integer, By seperate classes) - - Spell Hostility (Integer) - - Spell Range (as float } - - Spell valid targets }- Needed at least for Wish - - Spell School } - - Thanks to Axe Murderer, I've added proper TargetType and MetaMagic checks - in the file SMP_INC_METATARG -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_METATARG" - -// Name of the different 2da files used. -const string SMP_2DA_NAME_SPELLS = "spells"; -//const string SMP_2DA_NAME_DOMAINS = "domains"; // Currently not used -const string SMP_2DA_NAME_ADDITIONAL = "SMP_2da_addit"; -const string SMP_2DA_NAME_IPRP_SPELLS = "iprp_spells"; - -// Special component 2da -const string SMP_2DA_NAME_SMP_COMPONENTS = "SMP_components"; - -// 2da column names -const string SMP_2DA_COLUMN_SPELLS_NAME = "Name"; -const string SMP_2DA_COLUMN_SPELLS_BARD = "Bard"; -const string SMP_2DA_COLUMN_SPELLS_CLERIC = "Cleric"; -const string SMP_2DA_COLUMN_SPELLS_DRUID = "Druid"; -const string SMP_2DA_COLUMN_SPELLS_PALADIN = "Paladin"; -const string SMP_2DA_COLUMN_SPELLS_RANGER = "Ranger"; -const string SMP_2DA_COLUMN_SPELLS_WIZ_SORC = "Wiz_Sorc"; -const string SMP_2DA_COLUMN_SPELLS_INNATE = "Innate"; -const string SMP_2DA_COLUMN_SPELLS_HOSTILE_SETTING = "HostileSetting"; -// 2da for extra information - alignments of spells etc. -const string SMP_2DA_COLUMN_ADDITIONAL_GOODEVIL = "GoodEvil"; -const string SMP_2DA_COLUMN_ADDITIONAL_LAWCHAOS = "LawChaos"; -// This is in the spells.2da, but we use this as an integer value! -const string SMP_2DA_COLUMN_SPELLS_SPELL_SCHOOL = "School"; -// These is required at least for wish -const string SMP_2DA_COLUMN_SPELLS_RANGE = "Range"; -const string SMP_2DA_COLUMN_SPELLS_TARGET_TYPE = "TargetType"; -const string SMP_2DA_COLUMN_SPELLS_META_MAGIC = "MetaMagic"; - -// Special "column" for immunity constants and names: -// - This is NOT set On Module Load, but directly onto the placable via. the -// local variables. Each local is a number, got just by GetLocalString(oThing, "1"); -const string SMP_GLOBAL_IMMUNITY_NAME = "SMP_GLOBAL_IMMUNITY_NAME"; - -// Max entries in the 2da file to load up at start. -const int SMP_SPELLS_2DA_MAX_ENTRY = 2000; -// Minimum "Actual spells" entries, useful for smaller loops! SMP starts quite high! -const int SMP_SPELLS_2DA_MIN_SPELL_ENTRY = 1000; - -// These 3 are the main 3 callers of any 2da functions. - -// SMP_INC_ARRAY. Gets the integer 2da value at nRow. -// * Uses s2da to get the 2da to use. -// * Uses StringToInt() to return the value. -// * As all functions, can be used multiple times now. -int SMP_ArrayGetInteger(string s2da, string sColumn, int nRow); -// SMP_INC_ARRAY. Gets the string 2da value at nRow, for sColumn -// (Note: This will not convert the column to Integer, and get the string reference) -// * Uses s2da to get the 2da to use. -// * As all functions, can be used multiple times now. -// Ok, it is just a wrapper for Get2daString, so there. -string SMP_ArrayGetString(string s2da, string sColumn, int nRow); -// SMP_INC_ARRAY. Gets the string 2da value at nRow, for sColumn, using a string reference from the .tlk -// This will convert the column to Integer, and get the string reference -// * Uses s2da to get the 2da to use. -string SMP_ArrayGetStringFromInt(string s2da, string sColumn, int nRow); - -// These others use the above ones, but make it more english and wraps common lookups. - -// SMP_INC_ARRAY. Get the spell level associated with who cast the spell -// (EG: Mage level of Magic missile = 1) -// * nCasterClass - any of the CLASS_ constants. -// - Use CLASS_TYPE_INVALID to get a "general" level, or mean of them, used for -// creature spells and anything not cast by a default class. -// * Returns -1 on error. -int SMP_ArrayGetSpellLevel(int nSpellId, int nCasterClass); -// SMP_INC_ARRAY. By using oCreator, it gets the most approprate spell level to use. -// * IE: It will check the columns of the spell, and which valid ones (level of spell -// is >= 0) will be checked in class. Highest class' spell level is returned. -// * Defaults to the Invalid class - Innate level -int SMP_ArrayGetSpellLevelGeneral(int nSpellId, object oCreator); -// SMP_INC_ARRAY. By checking all the values of nSpellId's row, we will check to see if *any* -// class can cast nSpellId normally, or if it is just a creature ability. -// * TRUE if it can be cast by any PC class -int SMP_ArrayGetSpellIsPCCastable(int nSpellId); - -// SMP_INC_ARRAY. Returns TRUE if nSpellId is a hostile spell/ability -int SMP_ArrayGetIsHostile(int nSpellId); -// SMP_INC_ARRAY. Get the Spell School nSpellId is from. -// * Returns 0 (SPELL_SCHOOL_GENERAL) by default. -int SMP_ArrayGetSpellSchool(int nSpellId); -// SMP_INC_ARRAY. Get the spell name for nSpellId. -string SMP_ArrayGetSpellName(int nSpellId); - -// SMP_INC_ARRAY. Get the Good/Evil alignment of nSpellId. -// * Used to dispel specfically good or evil based spells, or for use to increase -// the caster level of such spells. -int SMP_ArrayGetSpellGoodEvilAlignment(int nSpellId); -// SMP_INC_ARRAY. Get the Law/Chaos alignment of nSpellId. -// * Used to dispel specfically Law or Chaos based spells, or for use to increase -// the caster level of such spells. -int SMP_ArrayGetSpellLawChaosAlignment(int nSpellId); - -// SMP_INC_ARRAY. Get the Range, as a float, of nSpellId. -// * Will return 40.0, 20.0, 8.0, 2.25 (special set case, only if statement) -// and 0. If 0, normally means personal, of course, or invalid. -float SMP_ArrayGetSpellRange(int nSpellId); - -// SMP_INC_ARRAY. Will get the hex (integer) value of the TargetType column in the spells.2da. -int SMP_ArrayGetSpellTargetType(int nSpellId); -// SMP_INC_ARRAY. Will get the hex (integer) value of the MetaMagic column in the spells.2da. -int SMP_ArrayGetSpellMetaMagic(int nSpellId); - -// SMP_INC_ARRAY. This gets the minimum level nClass can cast nSpellLevel spells at. -// * Returns 0 (FALSE) on error. -int SMP_ArrayMinimumLevelCastAt(int nSpellLevel, int nClass); - -// SMP_INC_ARRAY. Gets the caster level of the spell from a item property: Cast spell. -// Uses iprp_spells.2da file. Uses the CasterLvl column. -// * nItempPropertySpellId are The IP_CONST_CASTSPELL_* constants. -int SMP_ArrayItemCasterLevel(int nItemPropertySpellId); - -// FUNCTIONS START - -// SMP_INC_ARRAY. Gets the integer 2da value at nRow. -// * Uses s2da to get the 2da to use. -// * Uses StringToInt() to return the value. -// * As all functions, can be used multiple times now. -int SMP_ArrayGetInteger(string s2da, string sColumn, int nRow) -{ - // This needs to have caching stuff here - - return StringToInt(Get2DAString(s2da, sColumn, nRow)); -} -// SMP_INC_ARRAY. Gets the string 2da value at nRow, for sColumn -// (Note: This will not convert the column to Integer, and get the string reference) -// * Uses s2da to get the 2da to use. -// * As all functions, can be used multiple times now. -string SMP_ArrayGetString(string s2da, string sColumn, int nRow) -{ - // This needs to have caching stuff here - - return Get2DAString(s2da, sColumn, nRow); -} -// SMP_INC_ARRAY. Gets the string 2da value at nRow, for sColumn, using a string reference from the .tlk -// This will convert the column to Integer, and get the string reference -// * Uses s2da to get the 2da to use. -string SMP_ArrayGetStringFromInt(string s2da, string sColumn, int nRow) -{ - return GetStringByStrRef(StringToInt(Get2DAString(s2da, sColumn, nRow))); -} -// SMP_INC_ARRAY. Get the spell level associated with who cast the spell -// (EG: Mage level of Magic missile = 1) -// * nCasterClass - any of the CLASS_ constants. -// - Use CLASS_TYPE_INVALID to get a "general" level, or mean of them, used for -// creature spells and anything not cast by a default class. -// * Returns -1 on error. -int SMP_ArrayGetSpellLevel(int nSpellId, int nCasterClass) -{ - string sColumnName; - switch(nCasterClass) - { - case CLASS_TYPE_BARD: sColumnName = SMP_2DA_COLUMN_SPELLS_BARD; break; - case CLASS_TYPE_CLERIC: sColumnName = SMP_2DA_COLUMN_SPELLS_CLERIC; break; - case CLASS_TYPE_DRUID: sColumnName = SMP_2DA_COLUMN_SPELLS_DRUID; break; - case CLASS_TYPE_PALADIN: sColumnName = SMP_2DA_COLUMN_SPELLS_PALADIN; break; - case CLASS_TYPE_RANGER: sColumnName = SMP_2DA_COLUMN_SPELLS_RANGER; break; - case CLASS_TYPE_SORCERER: - case CLASS_TYPE_WIZARD: - { - sColumnName = SMP_2DA_COLUMN_SPELLS_WIZ_SORC; break; - } - break; - default: sColumnName = SMP_2DA_COLUMN_SPELLS_INNATE; break; - } - // Get value to return - string sReturn = Get2DAString(SMP_2DA_NAME_SPELLS, sColumnName, nSpellId); - int nLevel; - // Will return -1 on a **** entry - if(sReturn == "") - { - nLevel = -1; - } - else - { - nLevel = StringToInt(sReturn); - } - // Return value - return nLevel; -} - -// SMP_INC_ARRAY. By using oCreator, it gets the most approprate spell level to use. -// * IE: It will check the columns of the spell, and which valid ones (level of spell -// is >= 0) will be checked in class. Highest class' spell level is returned. -// * Defaults to the Invalid class - Innate level -int SMP_ArrayGetSpellLevelGeneral(int nSpellId, object oCreator) -{ - if(!GetIsObjectValid(oCreator)) - { - // Return the innate spell level. - return SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_INVALID); - } - // Get the different levels and see what is higher. Defaults to 0. - int nOld, nNew, nClass; - - // Default nClass - nClass = CLASS_TYPE_INVALID; - - // Bard - is it a valid level? - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_BARD) >= 0) - { - nOld = GetLevelByClass(CLASS_TYPE_BARD, oCreator); - nClass = CLASS_TYPE_BARD; - } - // Cleric - it a valid level? - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_CLERIC) >= 0) - { - nNew = GetLevelByClass(CLASS_TYPE_CLERIC, oCreator); - // If higher then the bard, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_CLERIC; - nOld = nNew; - } - } - // Druid - it a valid level? - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_DRUID) >= 0) - { - nNew = GetLevelByClass(CLASS_TYPE_DRUID, oCreator); - // If higher then the others, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_DRUID; - nOld = nNew; - } - } - // Paladin - it a valid level? - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_PALADIN) >= 0) - { - nNew = GetLevelByClass(CLASS_TYPE_PALADIN, oCreator); - // If higher then the others, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_PALADIN; - nOld = nNew; - } - } - // Ranger - it a valid level? - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_RANGER) >= 0) - { - nNew = GetLevelByClass(CLASS_TYPE_RANGER, oCreator); - // If higher then the others, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_RANGER; - nOld = nNew; - } - } - // Wizard - it a valid level? - // * Note: Could use CLASS_TYPE_SORCEROR for same effect. - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_WIZARD) >= 0) - { - nNew = GetLevelByClass(CLASS_TYPE_SORCERER, oCreator); - // If higher then the others, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_SORCERER; - nOld = nNew; - } - else // Check wizard - { - nNew = GetLevelByClass(CLASS_TYPE_WIZARD, oCreator); - // If higher then the others, use this! - if(nNew > nOld) - { - nClass = CLASS_TYPE_WIZARD; - nOld = nNew; - } - } - } - // Return the relivant (or even invalid - thus Innate) spell level. - return SMP_ArrayGetSpellLevel(nSpellId, nClass); -} -// SMP_INC_ARRAY. By checking all the values of nSpellId's row, we will check to see if *any* -// class can cast nSpellId normally, or if it is just a creature ability. -// * TRUE if it can be cast by any PC class -int SMP_ArrayGetSpellIsPCCastable(int nSpellId) -{ - // We run through each class, until one is valid, or, of course, none are. - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_WIZARD) != -1) - { - return TRUE; - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_CLERIC) != -1) - { - return TRUE; - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_DRUID) != -1) - { - return TRUE; - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_BARD) != -1) - { - return TRUE; - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_RANGER) != -1) - { - return TRUE; - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_PALADIN) != -1) - { - return TRUE; - } - // Cannot be cast by a PC normally (feat/ability) - return FALSE; -} -// SMP_INC_ARRAY. Returns TRUE if nSpellId is a hostile spell/ability -int SMP_ArrayGetIsHostile(int nSpellId) -{ - return SMP_ArrayGetInteger(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_HOSTILE_SETTING, nSpellId); -} - -// SMP_INC_ARRAY. Get the Spell School nSpellId is from. -// * Returns 0 (SPELL_SCHOOL_GENERAL) by default. -int SMP_ArrayGetSpellSchool(int nSpellId) -{ - // 0 General G // We just don't set this. - // 1 Abjuration A - // 2 Conjuration C - // 3 Divination D - // 4 Enchantment E - // 5 Evocation V - // 6 Illusion I - // 7 Necromancy N - // 8 Transmutation T - string sValue = SMP_ArrayGetString(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_SPELL_SCHOOL, nSpellId); - if(sValue == "A") - { - return 1; - } - else if(sValue == "C") - { - return 2; - } - else if(sValue == "D") - { - return 3; - } - else if(sValue == "E") - { - return 4; - } - else if(sValue == "V") - { - return 5; - } - else if(sValue == "I") - { - return 6; - } - else if(sValue == "N") - { - return 7; - } - else if(sValue == "T") - { - return 8; - } - // General is 0, we return that by default. - return 0; -} - -// SMP_INC_ARRAY. Get the spell name for nSpellId. -string SMP_ArrayGetSpellName(int nSpellId) -{ - return SMP_ArrayGetStringFromInt(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_NAME, nSpellId); -} - -// SMP_INC_ARRAY. Get the Good/Evil alignment of nSpellId. -// * Used to dispel specfically good or evil based spells, or for use to increase -// the caster level of such spells. -int SMP_ArrayGetSpellGoodEvilAlignment(int nSpellId) -{ - return SMP_ArrayGetInteger(SMP_2DA_NAME_ADDITIONAL, SMP_2DA_COLUMN_ADDITIONAL_GOODEVIL, nSpellId); -} -// SMP_INC_ARRAY. Get the Law/Chaos alignment of nSpellId. -// * Used to dispel specfically Law or Chaos based spells, or for use to increase -// the caster level of such spells. -int SMP_ArrayGetSpellLawChaosAlignment(int nSpellId) -{ - return SMP_ArrayGetInteger(SMP_2DA_NAME_ADDITIONAL, SMP_2DA_COLUMN_ADDITIONAL_LAWCHAOS, nSpellId); -} -// SMP_INC_ARRAY. Get the Range, as a float, of nSpellId. -// * Will return 40.0, 20.0, 8.0, 2.25 (special set case, only if statement) -// and 0. If 0, normally means personal, of course, or invalid. -// * Use one time -float SMP_ArrayGetSpellRange(int nSpellId) -{ - // Get 2da entry - string sValue = SMP_ArrayGetString(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_RANGE, nSpellId); - - // L = Long range = 40 - // M = Medium Range = 20 - // S = Short Range = 8 - // T = Touch Range = 2.25 (Mark as 2) - // P = Personal Range = 0 - if(sValue == "L") - { - return 40.0; - } - else if(sValue == "M") - { - return 20.0; - } - else if(sValue == "S") - { - return 8.0; - } - else if(sValue == "T") - { - return 2.25; - } - // Default to P(ersonal)'s range of 0.0 - return 0.0; - //else if(sValue == "P") - //{ - //} -} -// SMP_INC_ARRAY. Will get the hex (integer) value of the TargetType column in the spells.2da. -int SMP_ArrayGetSpellTargetType(int nSpellId) -{ - return SMP_ArrayGetInteger(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_TARGET_TYPE, nSpellId); -} -// SMP_INC_ARRAY. Will get the hex (integer) value of the MetaMagic column in the spells.2da. -int SMP_ArrayGetSpellMetaMagic(int nSpellId) -{ - return SMP_ArrayGetInteger(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_META_MAGIC, nSpellId); -} - -// SMP_INC_ARRAY. This gets the minimum level nClass can cast nSpellLevel spells at. -// * Returns 0 (FALSE) on error. -int SMP_ArrayMinimumLevelCastAt(int nSpellLevel, int nClass) -{ - // Get the right 2da file. - string s2da; - switch(nClass) - { - case CLASS_TYPE_BARD: s2da = "cls_spgn_bard"; break; - case CLASS_TYPE_CLERIC: s2da = "cls_spgn_cler"; break; - case CLASS_TYPE_DRUID: s2da = "cls_spgn_dru"; break; - case CLASS_TYPE_PALADIN: s2da = "cls_spgn_pal"; break; - case CLASS_TYPE_RANGER: s2da = "cls_spgn_rang"; break; - case CLASS_TYPE_SORCERER: s2da = "cls_spgn_sorc"; break; - case CLASS_TYPE_WIZARD: s2da = "cls_spgn_wiz"; break; - default: return FALSE; break; - } - - // Get the column name: SpellLevel0 to SpellLevel9 - // Not all classes have all columns. - string sColumn = "SpellLevel" + IntToString(nSpellLevel); - - // Work from row 0. Get if there is an entry of 1 or more at the colum entry. - // Yes, it is a loop. - - // Firstly, however, we must check if at level 60 we could cast the spell. - // Level 60 is the highest. Else, it could do 18 rows at once if not found! - if(SMP_ArrayGetInteger(s2da, sColumn, 59) == FALSE) - { - // Not applicable to this class. - return FALSE; - } - - // Loop from level 1 (row 0) to level 18 (row 17) - which is the lowest - // level for when sorcerors get thier level 9 spells. - int nCnt; - for(nCnt = 0; nCnt <= 17; nCnt++) - { - // Check if we can get one of these spells at this level or not... - if(SMP_ArrayGetInteger(s2da, sColumn, nCnt) >= 1) - { - // Return the level if we can get this level of spells now. - // When we get the index number, we add one to it to get the level (it - // starts are row 0, which is level 1) - return nCnt + 1; - } - } - // Return FALSE if not found in those 18 rows - return FALSE; -} - -// SMP_INC_ARRAY. Gets the caster level of the spell from a item property: Cast spell. -// Uses iprp_spells.2da file. Uses the CasterLvl column. -// * nItempPropertySpellId are The IP_CONST_CASTSPELL_* constants. -int SMP_ArrayItemCasterLevel(int nItemPropertySpellId) -{ - // Get and return the integer (Obviously, default of 0) - return SMP_ArrayGetInteger(SMP_2DA_NAME_IPRP_SPELLS, "CasterLvl", nItemPropertySpellId); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_bigby.nss b/nwn/nwnprc/trunk/smp/smp_inc_bigby.nss deleted file mode 100644 index 1ad32167..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_bigby.nss +++ /dev/null @@ -1,378 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Bigby Hand include file. -//:: FileName SMP_INC_BIGBY -//::////////////////////////////////////////////// - Used for the Bigby scripts (SMP_s_bigbyXXX). - - This won't have much, and is seperate from SMP_INC_SPELLS. - - Must include this INSTEAD of SMP_INC_SPELLS, as it is included anyway, just - below. - - Note: Because it is only for Bigby Spells, no SMP_ prefix, because I can't - be bothered to change it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// SMP_INC_BIGBY. Apply the duration effect of Interposing Hand, after removing previous ones, for fDuration -void ApplyInterposingHand(object oTarget, int nSpellId, float fDuration, object oCaster = OBJECT_SELF); -// SMP_INC_BIGBY. Applys the duration, and starts the attack and pushback of, the Forceful Hand effect -void ApplyForcefulHand(object oTarget, int nBonus, int nSpellId, float fDuration, object oCaster); -// SMP_INC_BIGBY. Forceful Hand Check. Will call SMP_DoMoveBackwards() if sucessful bullrush. -// Will continue this function until the duration runs out, or a new Forceful -// Hand is cast on them. -// * Local SMP_SPELL_BIGBYS_FORCEFUL_HAND_CASTTIMES must be == nCastTimes. -void ForcefulHandCheck(object oCaster, object oTarget, int nBonus, int nSpellId, int nCastTimes); -// SMP_INC_BIGBY. Applys the duration, and starts the grapple of, the Grasping Hand effect -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void ApplyGraspingHand(object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, float fDuration, object oCaster); -// SMP_INC_BIGBY. Grasping Hand Check. Will do 6 seconds of Entanglement if sucessful grapple. -// Will continue this function until the duration runs out, or a new Grasping -// Hand is cast on them. -// * Local SMP_SPELL_BIGBYS_GRASPING_HAND_CASTTIMES must be == nCastTimes. -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void GraspingHandCheck(object oCaster, object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, int nCastTimes); -// SMP_INC_BIGBY. Applys the duration, and starts the attacks of, the Clenched Fist effect -// * Must hit and may stun if the save failed. -void ApplyClenchedFist(object oTarget, int nAttackBonus, int nSpellSaveDC, int nSpellId, float fDuration, object oCaster); -// SMP_INC_BIGBY. Clenched Fist Check. Will do 1d8 + 11 damage on each sucessful hit each round. -// Will continue this function until the duration runs out, or a new Clenched -// Fist is cast on them. -// * Local SMP_SPELL_BIGBYS_CLENCHED_FIST_CASTTIMES must be == nCastTimes. -// * Must hit and it may stun if the save failed. -void ClenchedFistCheck(object oCaster, object oTarget, int nAttackBonus, int nSpellSaveDC, int nSpellId, int nCastTimes); -// SMP_INC_BIGBY. Applys the duration, and starts the grapple of, the Crushing Hand effect -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void ApplyCrushingHand(object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, float fDuration, object oCaster); -// SMP_INC_BIGBY. Grasping Hand Check. Will do 6 seconds of Entanglement if sucessful grapple, and -// and additional 2d6 + 12 damage. -// Will continue this function until the duration runs out, or a new Grasping -// Hand is cast on them. -// * Local SMP_SPELL_BIGBYS_CRUSHING_HAND_CASTTIMES must be == nCastTimes. -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void CrushingHandCheck(object oCaster, object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, int nCastTimes); - -// Apply the duration effect of Interposing Hand, after removing previous ones, for fDuration -void ApplyInterposingHand(object oTarget, int nSpellId, float fDuration, object oCaster = OBJECT_SELF) -{ - // Declare effects - effect eMove = EffectMovementSpeedDecrease(50); - effect eAttack = EffectAttackDecrease(4); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur = EffectVisualEffect(VFX_DUR_BIGBYS_INTERPOSING_HAND); - - // Link - effect eLink = EffectLinkEffects(eAttack, eCessate); - eLink = EffectLinkEffects(eLink, eDur); - - // Might add in slow (eMove) if they are under a cirtain weight - // Note: We also get the actual weight of the creature too. - // * Must be <= 20000, IE: 2000lbs - if(GetWeight(oTarget) + SMP_GetCreatureWeight(oTarget) <= 20000) - { - eLink = EffectLinkEffects(eLink, eMove); - } - - // Check if an enemy and no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, nSpellId); - - // Spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous - SMP_RemoveInterposingHands(oTarget); - - // Apply effects - SMP_ApplyDuration(oTarget, eLink, fDuration); - } - } -} - -// Applys the duration, and starts the attack and pushback of, the Forceful Hand effect -void ApplyForcefulHand(object oTarget, int nBonus, int nSpellId, float fDuration, object oCaster) -{ - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, nSpellId); - - // Spell resistance and immunity - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply duration, cessate, effect - SMP_ApplyDuration(oTarget, eCessate, fDuration); - - // Do the heartbeat start - int nCastTimes = SMP_IncreaseStoredInteger(oTarget, "SMP_SPELL_BIGBYS_FORCEFUL_HAND_CASTTIMES"); - ForcefulHandCheck(oCaster, oTarget, nBonus, nSpellId, nCastTimes); - } - } -} - -// Forceful Hand Check. Will call SMP_DoMoveBackwards() if sucessful bullrush. -// Will continue this function until the duration runs out, or a new Forceful -// Hand is cast on them. -// * Local SMP_SPELL_FORCEFUL_HAND_CASTTIMES must be == nCastTimes. -void ForcefulHandCheck(object oCaster, object oTarget, int nBonus, int nSpellId, int nCastTimes) -{ - // Check cast times, and spell effect - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_FORCEFUL_HAND_CASTTIMES") == nCastTimes && - GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster)) - { - // Check range. If under 20M, do the move back. - if(GetDistanceBetween(oCaster, oTarget) < 20.0) - { - // Check bullrush - if(SMP_Bullrush(oTarget, nBonus, oCaster)) - { - // Apply new VFX - SMP_ApplyVFX(oTarget, EffectVisualEffect(VFX_IMP_BIGBYS_FORCEFUL_HAND)); - - // Move them back 2M - AssignCommand(oTarget, SMP_ActionRepel(2.0, oCaster)); - } - } - // Call this function again - DelayCommand(6.0, ForcefulHandCheck(oCaster, oTarget, nBonus, nSpellId, nCastTimes)); - } -} - -// Applys the duration, and starts the grapple of, the Grasping Hand effect -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void ApplyGraspingHand(object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, float fDuration, object oCaster) -{ - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_BIGBYS_GRASPING_HAND); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, nSpellId); - - // Spell resistance and immunity - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply duration, cessate, effect - SMP_ApplyDuration(oTarget, eCessate, fDuration); - - // Do the heartbeat start - int nCastTimes = SMP_IncreaseStoredInteger(oTarget, "SMP_SPELL_BIGBYS_GRASPING_HAND_CASTTIMES"); - GraspingHandCheck(oCaster, oTarget, nAttackBonus, nGrappleBonus, nSpellId, nCastTimes); - } - } -} -// Grasping Hand Check. Will do 6 seconds of Entanglement if sucessful grapple. -// Will continue this function until the duration runs out, or a new Grasping -// Hand is cast on them. -// * Local SMP_SPELL_BIGBYS_GRASPING_HAND_CASTTIMES must be == nCastTimes. -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void GraspingHandCheck(object oCaster, object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, int nCastTimes) -{ - // Check cast times, and spell effect - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_GRASPING_HAND_CASTTIMES") == nCastTimes && - GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster)) - { - // Must hit first - if we are not already grappling. - int bSucess = GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_GRASPING_HAND_GRAPPLE"); - int bContinueGrapple = FALSE; - int nAC = GetAC(oTarget); - // Not sucessful requires attack check - if(!bSucess) - { - bSucess = SMP_AttackCheck(oTarget, nAttackBonus, 0, 0, nAC, oCaster); - } - if(bSucess) - { - // Check grapple - if(SMP_GrappleCheck(oTarget, nGrappleBonus, 0, 0, nAC, oCaster)) - { - // We were sucessful, we will set the grasping hand to auto-hit next time - bContinueGrapple = TRUE; - - // Declare effects - effect eEntangle = EffectEntangle(); - // This cannot be dispelled - makes it ignored by Dispel, so the - // DUR_CESSATE is used instead. - eEntangle = SupernaturalEffect(eEntangle); - - // Apply effects for 6 seconds. - SMP_ApplyDuration(oTarget, eEntangle, 6.0); - } - } - // Set to continue the grapple, if bContinueGrapple is TRUE, else it is FALSE - // and need a new attack next turn. - SetLocalInt(oTarget, "SMP_SPELL_BIGBYS_GRASPING_HAND_GRAPPLE", bContinueGrapple); - // Call this function again - DelayCommand(6.0, GraspingHandCheck(oCaster, oTarget, nAttackBonus, nGrappleBonus, nSpellId, nCastTimes)); - } -} - -// Applys the duration, and starts the attacks of, the Clenched Fist effect -// * Must hit and may stun if the save failed. -void ApplyClenchedFist(object oTarget, int nAttackBonus, int nSpellSaveDC, int nSpellId, float fDuration, object oCaster) -{ - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_BIGBYS_CLENCHED_FIST); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, nSpellId); - - // Spell resistance and immunity - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply duration, cessate, effect - SMP_ApplyDuration(oTarget, eCessate, fDuration); - - // Do the heartbeat start - int nCastTimes = SMP_IncreaseStoredInteger(oTarget, "SMP_SPELL_BIGBYS_CLENCHED_FIST_CASTTIMES"); - ClenchedFistCheck(oCaster, oTarget, nAttackBonus, nSpellSaveDC, nSpellId, nCastTimes); - } - } -} - -// Clenched Fist Check. Will do 1d8 + 11 damage on each sucessful hit each round. -// Will continue this function until the duration runs out, or a new Clenched -// Fist is cast on them. -// * Local SMP_SPELL_BIGBYS_CLENCHED_FIST_CASTTIMES must be == nCastTimes. -// * Must hit and it may stun if the save failed. -void ClenchedFistCheck(object oCaster, object oTarget, int nAttackBonus, int nSpellSaveDC, int nSpellId, int nCastTimes) -{ - // Check cast times, and spell effect - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_CLENCHED_FIST_CASTTIMES") == nCastTimes && - GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster)) - { - // Check attack roll - if(SMP_AttackCheck(oTarget, nAttackBonus, 0, 0, GetAC(oTarget), oCaster)) - { - // Apply damage - int nDamage = SMP_MaximizeOrEmpower(8, 1, FALSE, 11); - - // Do damage (Bludgeoning) - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING); - - // Save for stunning - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster)) - { - // Failed, apply 6 seconds of stun - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStun = EffectStunned(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - // Link effects - effect eLink = EffectLinkEffects(eDur, eStun); - // As Grasping Hand, make it supernautral, so the hand can be - // dispelled only once - eLink = SupernaturalEffect(eLink); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, 6.0); - } - } - // Call this function again - DelayCommand(6.0, ClenchedFistCheck(oCaster, oTarget, nAttackBonus, nSpellSaveDC, nSpellId, nCastTimes)); - } -} -// Applys the duration, and starts the grapple of, the Crushing Hand effect -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void ApplyCrushingHand(object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, float fDuration, object oCaster) -{ - // Declare effects - effect eCessate = EffectVisualEffect(VFX_DUR_BIGBYS_CRUSHING_HAND); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, nSpellId); - - // Spell resistance and immunity - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply duration, cessate, effect - SMP_ApplyDuration(oTarget, eCessate, fDuration); - - // Do the heartbeat start - int nCastTimes = SMP_IncreaseStoredInteger(oTarget, "SMP_SPELL_BIGBYS_CRUSHING_HAND_CASTTIMES"); - CrushingHandCheck(oCaster, oTarget, nAttackBonus, nGrappleBonus, nSpellId, nCastTimes); - } - } -} -// Grasping Hand Check. Will do 6 seconds of Entanglement if sucessful grapple, and -// and additional 2d6 + 12 damage. -// Will continue this function until the duration runs out, or a new Grasping -// Hand is cast on them. -// * Local SMP_SPELL_BIGBYS_CRUSHING_HAND_CASTTIMES must be == nCastTimes. -// * Must hit AND THEN grapple to work. If grapple worked last time, only need to grapple. -void CrushingHandCheck(object oCaster, object oTarget, int nAttackBonus, int nGrappleBonus, int nSpellId, int nCastTimes) -{ - // Check cast times, and spell effect - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_CRUSHING_HAND_CASTTIMES") == nCastTimes && - GetIsObjectValid(oTarget) && GetIsObjectValid(oCaster)) - { - // Must hit first - if we are not already grappling. - int bSucess = GetLocalInt(oTarget, "SMP_SPELL_BIGBYS_CRUSHING_HAND_GRAPPLE"); - int bContinueGrapple = FALSE; - int nAC = GetAC(oTarget); - // Not sucessful requires attack check - if(!bSucess) - { - bSucess = SMP_AttackCheck(oTarget, nAttackBonus, 0, 0, nAC, oCaster); - } - if(bSucess) - { - // Check grapple - if(SMP_GrappleCheck(oTarget, nGrappleBonus, 0, 0, nAC, oCaster)) - { - // We were sucessful, we will set the grasping hand to auto-hit next time - bContinueGrapple = TRUE; - - // Apply damage - int nDamage = SMP_MaximizeOrEmpower(6, 2, FALSE, 12); - - // Do damage (Bludgeoning) - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_BLUDGEONING); - - // Declare effects - effect eEntangle = EffectEntangle(); - // This cannot be dispelled - makes it ignored by Dispel, so the - // DUR_CESSATE is used instead. - eEntangle = SupernaturalEffect(eEntangle); - - // Apply effects for 6 seconds. - SMP_ApplyDuration(oTarget, eEntangle, 6.0); - } - } - // Set to continue the grapple, if bContinueGrapple is TRUE, else it is FALSE - // and need a new attack next turn. - SetLocalInt(oTarget, "SMP_SPELL_BIGBYS_CRUSHING_HAND_GRAPPLE", bContinueGrapple); - // Call this function again - DelayCommand(6.0, CrushingHandCheck(oCaster, oTarget, nAttackBonus, nGrappleBonus, nSpellId, nCastTimes)); - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_calm.nss b/nwn/nwnprc/trunk/smp/smp_inc_calm.nss deleted file mode 100644 index 23abb5a7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_calm.nss +++ /dev/null @@ -1,113 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Calm monsters include file -//:: FileName SMP_INC_CALM -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - How calming works: - - - If something is calmed (or other similar things) it is probably meant to - do something and ignore battle - - However, if attacked, it'll react back. - - Without a way of having a "If attacked" effect - the best would be "if - damaged" which doesn't, of course, include spells like Domination or Paralsis, - which could possibly be cast on it many times until it works. - - Therefore, the functions "SMP_SetCalm()" will - apply eApply, and also make the return value got via - GetLastHostileActor() a creature in the SMP area (or newly created if - not found, immortal with 1 HP who of course cannot die) the last hostile - actor, as it'll apply some quick damage to the object. - - Then, if the last hostile actor ever changes from being the creature set - in the HB function, it'll remove the effect (Allows for invalid objects, plot - objects etc. attacking the monster). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_APPLY" - -// SMP_INC_CALM. Will set oCreature to "Calm", start a special heartbeat. If the creature is -// ever attacked by something, it'll remove all effects done by nSpellId -// (Got via. GetSpellId() to be totally accurate). -void SMP_SetCalm(object oCreature, object oCaster = OBJECT_SELF); - -// SMP_INC_CALM. Acts like a heartbeat for Acid Arrow. If oCreature or oCaster is invalid, -// stops. -// If GetLastHostileActor() is not oHostileActor, this removes all effects -// from the spell nSpellId on oCreature. -void SMP_CalmHeartBeat(object oCreature, object oHostileActor, int nSpellId, object oCaster); - -// SMP_INC_CALM. Will set oCreature to "Calm", start a special heartbeat and -// apply eApply to them. If the creature is ever attacked by something, it'll remove -// all effects done by nSpellId (Got via. GetSpellId() to be totally accurate) -void SMP_SetCalm(object oCreature, object oCaster = OBJECT_SELF) -{ - // Effects already applied. - - // Get the creature to be our new "Hostile Actor" - object oHostileActor = GetObjectByTag("smp_host_act"); - - // Create a new one if not present - if(!GetIsObjectValid(oHostileActor)) - { - oHostileActor = CreateObject(OBJECT_TYPE_CREATURE, "smp_host_act", GetLocation(oCreature)); - } - // This is a member of the largely unused (or used for summons) Merchant - // faction. Should work OK. - // (Clears reaction too) - int nRep = GetStandardFactionReputation(STANDARD_FACTION_MERCHANT, oCreature); - // No personal stuff getting in the way. - ClearPersonalReputation(oHostileActor, oCreature); - // Delay changing it back to orignal. - DelayCommand(0.01, SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, nRep, oCreature)); - - // Get it to apply some effects. using this instead of EventSignalEvent() for - // spell Id's, because it is not as "instant". Damage is instant. - effect eHeal = EffectHeal(1); - effect eDam = EffectDamage(1); - if(GetCurrentHitPoints(oCreature) == 1) - { - // Heal first - AssignCommand(oHostileActor, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oCreature)); - AssignCommand(oHostileActor, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oCreature)); - } - else - { - // Heal last (could be at max HP) - AssignCommand(oHostileActor, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oCreature)); - AssignCommand(oHostileActor, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oCreature)); - } - - // Get spell Id - int nSpellId = GetSpellId(); - - // Assign the calm heartbeat onto oCreature - AssignCommand(oCreature, DelayCommand(3.0, SMP_CalmHeartBeat(oCreature, oHostileActor, nSpellId, oCaster))); -} - -// SMP_INC_CALM. Acts like a heartbeat for Acid Arrow. If oCreature or oCaster is invalid, -// stops. -// If GetLastHostileActor() is not oHostileActor, this removes all effects -// from the spell nSpellId on oCreature. -void SMP_CalmHeartBeat(object oCreature, object oHostileActor, int nSpellId, object oCaster) -{ - // Check for validness - if(!GetIsObjectValid(oCreature)) return; - - // Check if nSpellId is still present anyway - if(!GetHasSpellEffect(nSpellId, oCreature)) return; - - // Check caster, hostile actor and spell Id - if(!GetIsObjectValid(oCaster) || GetLastHostileActor() != oHostileActor) - { - // Remove effects, stop - SendMessageToPC(oCreature, "You were attacked and released from some spell effect"); - SMP_RemoveSpellEffectsFromTarget(nSpellId, oCreature); - return; - } - // New heartbeat again - DelayCommand(3.0, SMP_CalmHeartBeat(oCreature, oHostileActor, nSpellId, oCaster)); -} diff --git a/nwn/nwnprc/trunk/smp/smp_inc_classitm.nss b/nwn/nwnprc/trunk/smp/smp_inc_classitm.nss deleted file mode 100644 index 3e95186b..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_classitm.nss +++ /dev/null @@ -1,28 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Class Item and Special Item Include -//:: FileName SMP_INC_CLASSITM -//::////////////////////////////////////////////// - This will hold the special functions for Class Items and Special items, - such as those needed for Flying when under the effect of fly and so on. - - Of course, more the information the better - this has all the info for - the class items and what is needed on them. - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -const string SMP_CLASS_ITEM = "SMP_CLASS_ITEM"; - - - - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_color.nss b/nwn/nwnprc/trunk/smp/smp_inc_color.nss deleted file mode 100644 index b4601073..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_color.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Text "Colors" Include -//:: FileName SMP_INC_COLOR -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Ok, using American spelling of "Colour"...damn stupid world... - - I mean, "Color" said phenetically would be "Cul-law", or "Cul-oor", you need - a "U" to have the "cul...ur" effect. - - This is from the forums, a big thanks for it. - - Nailog - http://nwn.bioware.com/forums/viewcodepost.html?post=2972536 -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -//Color used by saving throws. -const string COLOR_BLUE = ""; - -//Color used for electric damage. -const string COLOR_DARK_BLUE = ""; - -//Color used for negative damage. -const string COLOR_GRAY = ""; - -//Color used for acid damage. -const string COLOR_GREEN = ""; - -//Color used for the player's name, and cold damage. -const string COLOR_LIGHT_BLUE = ""; - -//Color used for system messages. -const string COLOR_LIGHT_GRAY = ""; - -//Color used for sonic damage. -const string COLOR_LIGHT_ORANGE = ""; - -//Color used for a target's name. -const string COLOR_LIGHT_PURPLE = ""; - -//Color used for attack rolls and physical damage. -const string COLOR_ORANGE = ""; - -//Color used for spell casts, as well as magic damage. -const string COLOR_PURPLE = ""; - -//Color used for fire damage. -const string COLOR_RED = ""; - -//Color used for positive damage. -const string COLOR_WHITE = ""; - -//Color used for healing, and sent messages. -const string COLOR_YELLOW = ""; - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_compnent.nss b/nwn/nwnprc/trunk/smp/smp_inc_compnent.nss deleted file mode 100644 index 284382f7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_compnent.nss +++ /dev/null @@ -1,729 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Componants include file (gems, specific items of tags etc) -//:: FileName SMP_INC_COMPNENT -//::////////////////////////////////////////////// - This include file is meant for spells needing - an item to cast it. It will check the inventory - for any item of the right value (using pre-set items). - - It checks, and removes the items. Use this line to check: - - if(SMP_SpellItemCheck(iID, sNAME, iVALUE)) - - To check the spells ID. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: July+ -//::////////////////////////////////////////////*/ -/* - (currently unused) - NW_IT_GEM001 - 7 - Greenstone - NW_IT_GEM007 - 8 - Malachite - NW_IT_GEM002 - 10 - Fire Agate - NW_IT_GEM004 - 20 - Phenalope - NW_IT_GEM014 - 20 - Aventurine - NW_IT_GEM003 - 40 - Amethyst - NW_IT_GEM015 - 50 - Fluorspar - NW_IT_GEM011 - 120 - Garnet - NW_IT_GEM013 - 145 - Alexandrite - NW_IT_GEM010 - 250 - Topaz - NW_IT_GEM008 - 1000 - Sapphire - NW_IT_GEM009 - 1500 - Fire Opal - NW_IT_GEM005 - 2000 - Diamond (THIS MAY BE USED DIRECTLY FOR PROT. SPELLS) - NW_IT_GEM006 - 3000 - Ruby - NW_IT_GEM012 - 4000 - Emerald -*/ - -#include "SMP_INC_ARRAY" - -// SMP_INC_COMPNENT. MAIN CALL. This should use the others (in most cases!). This will use nSpellId -// to check for components in a custom 2da, as well as XP and focus items too. -// * Returns TRUE if check is passed. -int SMP_SpellComponentsHookCheck(object oCaster, int nSpellId); - -// SMP_INC_COMPNENT. This is a break up of SMP_SpellComponentsHookCheck() for XP checks. -// * Returns TRUE if check is passed, and xp is removed. -int SMP_SpellComponentXPCheck(object oCaster, int nSpellId); - -// SMP_INC_COMPNENT. This is a break up of SMP_SpellComponentsHookCheck() for -// physical component and gold checks. -// If bGoldOnly is TRUE, we only use the gold value, and the caster doesn't -// actually need the item. -// * Returns TRUE if check is passed, and gold/item is removed. -int SMP_SpellComponentGoldCheck(object oCaster, int nSpellId, int bGoldOnly = FALSE); - -// SMP_INC_COMPNENT. This is a break up of SMP_SpellComponentsHookCheck() for focus checks. -// * Returns TRUE if check is passed. -int SMP_SpellComponentFocusCheck(object oCaster, int nSpellId); - -// SMP_INC_COMPNENT. This will return TRUE if the caster has an item (gem) of that value. -// Can use more then one gem, if possible. -// * Returns TRUE if they are using an item! -// It will be destroyed in the process. The lowest (ones) are chosen. PCs only! -// It also notified the gems destruction. -// * sName is the spells name, nItemValue is the gem(s) value. -// * If sGemName is used, it only looks at items with sGemName. -// Lines: -// PASS: "You have lost a material componant (" + GetName(oLowest) + ") required for casting " + sName + "." -// FAIL: "You have not got a gem, valued at " + IntToString(nItemValue) + " required for your spell. It has dispissiated." -int SMP_ComponentItemGemCheck(string sName, int nItemValue, string sGemName = ""); -// SMP_INC_COMPNENT. Will perform a series of loops, trying to find nItemValue -// worth of sGemName gems, and if found, will destroy/remove them which it found. -// * TRUE if it finds, and destroys, the right gems. -int SMP_ComponentRemoveGemsOfValue(int nItemValue, string sGemName = "", object oTarget = OBJECT_SELF); - -// SMP_INC_COMPNENT. Returns the lowest gem, used in protection from spells. -object SMP_ComponentLowestGemOfValue(int nItemValue, string sGemName, object oTarget); - - -// SMP_INC_COMPNENT. Returns TRUE if they possess an item of sTag. -// * Returns TRUE if they are using an item! -// * If FALSE - debugs using sItemName and sSpellName. -// Lines: -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentExactItem(string sTag, string sItemName, string sSpellName, int nAmount = 1); -// SMP_INC_COMPNENT. Gets the item of string sTag, if valid, it removes it for the spell to work. -// * Returns TRUE if they are using an item! -// * Use for material comnents which get used up -// * If FALSE - debugs using sItemName and sSpellName. -// * TRUE if it removes the item. -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentExactItemRemove(string sTag, string sItemName, string sSpellName); - -// SMP_INC_COMPNENT. Gets the item of string sTag, if valid, it removes it for the spell to work. -// Requires the caster to be a bard, sorceror or wizard. -// * Returns TRUE if they are using an item! -// * Use for material comnents which get used up -// * If FALSE - debugs using sItemName and sSpellName. -// * TRUE if it removes the item. -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentArcaneExactItemRemove(string sTag, string sItemName, string sSpellName); -// SMP_INC_COMPNENT. Returns TRUE if they have the correct focus item of sTag. -// * Focus items are not removed, they just are required to concentrate ETC. -// * If FALSE - debugs using sItemName and sSpellName. -// Lines: -// FAIL: "You require the focus item " + sItemName + " to cast " + sSpellName + "."; -// PASS: "You focus with the item " + sItemName + " to cast " + sSpellName + "."; -int SMP_ComponentFocusItem(string sTag, string sItemName, string sSpellName); -// SMP_INC_COMPNENT. Removes the item of sTag. 1 of them anyway. -void SMP_ComponentItemRemove(string sTag); -// SMP_INC_COMPNENT. Removes the item oItem, by 1, or destroys oTarget -void SMP_ComponentItemRemoveBy1(object oItem); -// SMP_INC_COMPNENT. Removes many items of sTag. -// * Up to nAmount of sTagged items. -// DO NOT USE ON STACKED ITEMS. -void SMP_ComponentItemRemoveMany(string sTag, int nAmount); - -// SMP_INC_COMPNENT. Basically creates the item on the caster. Can be put in a delay, used to -// CreateItemOnObject(sResRef, oTarget, nStackSize); -void SMP_ComponentActionCreateObject(string sResRef, int nStackSize = 1, object oTarget = OBJECT_SELF); - -// SMP_INC_COMPNENT. Checks if they have an amount of XP that will not lose them a level -// * Returns TRUE if they *can* lose nXP -int SMP_ComponentXPCheck(int nXP, object oTarget); -// SMP_INC_COMPNENT. Removes nXP from oTarget. Make sure this can happen -// without level loss with SMP_XPCheck. -void SMP_ComponentXPRemove(int nXP, object oTarget); - -// SMP_INC_COMPNENT. Check for, and remove, nGold from oTarget -// * Returns TRUE if it happens. -// NOTE: Does both checking, and removing. No error checks here! -int SMP_ComponentGoldRemove(int nGold, object oTarget); - -// MAIN CALL. This should use the others (in most cases!). This will use nSpellId -// to check for components in a custom 2da, and XP too. -// * Returns TRUE if check is passed. -int SMP_SpellComponentsHookCheck(object oCaster, int nSpellId) -{ - // Item focus check - string sTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "FocusTag", nSpellId); - string sItemName = GetStringByStrRef(SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentName", nSpellId)); - string sSpellName = SMP_ArrayGetSpellName(nSpellId); - if(sTag != "") - { - if(SMP_ComponentFocusItem(sTag, sItemName, sSpellName)) - { - // Cannot cast - no focus present. - return FALSE; - } - } - - // Check XP first. - // Got it? - int nXP = SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "BaseXPCost", nSpellId); - if(nXP > 0) - { - if(!SMP_ComponentXPCheck(nXP, oCaster)) - { - // Return FALSE - return FALSE; - } - } - // Check component too. - sTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentTag", nSpellId); - // Check sTag - if(sTag != "") - { - // Got it? - if(!SMP_ComponentExactItem(sTag, sItemName, sSpellName)) - { - return FALSE; - } - } - // Got both then? Then remove both! - if(sTag != "") - { - SMP_ComponentItemRemove(sTag); - } - if(nXP > 0) - { - SMP_ComponentXPRemove(nXP, oCaster); - } - return TRUE; -} - -// This is a break up of SMP_SpellComponentsHookCheck() for XP checks. -// * Returns TRUE if check is passed, and xp is removed. -int SMP_SpellComponentXPCheck(object oCaster, int nSpellId) -{ - // Got it? - int nXP = SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "BaseXPCost", nSpellId); - if(nXP > 0) - { - // Check for amount - if(!SMP_ComponentXPCheck(nXP, oCaster)) - { - // Return FALSE - return FALSE; - } - // Else, remove it - SMP_ComponentXPRemove(nXP, oCaster); - return TRUE; - } - // Not got it, or something like it isn't needed. - return FALSE; -} - -// This is a break up of SMP_SpellComponentsHookCheck() for physical component -// and gold checks. -// If bGoldOnly is TRUE, we only use the gold value, and the caster doesn't -// actually need the item. -// * Returns TRUE if check is passed, and gold/item is removed. -int SMP_SpellComponentGoldCheck(object oCaster, int nSpellId, int bGoldOnly = FALSE) -{ - // Gold only? - if(bGoldOnly == TRUE) - { - // Check for gold amounts - int nGold = SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentCost", nSpellId); - if(nGold > 0) - { - // Check for gold - if(!SMP_ComponentGoldRemove(nGold, oCaster)) - { - // Error: Return FALSE - return FALSE; - } - } - // Else, return TRUE - return TRUE; - } - else - { - // Check component. - string sTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentTag", nSpellId); - // Check sTag - if(sTag != "") - { - // Got it? - string sItemName = GetStringByStrRef(SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentName", nSpellId)); - string sSpellName = SMP_ArrayGetSpellName(nSpellId); - if(!SMP_ComponentExactItem(sTag, sItemName, sSpellName)) - { - return FALSE; - } - SMP_ComponentItemRemove(sTag); - } - // No item, or item removed, return TRUE - return TRUE; - } - // Error? Not got it, return FALSE - return FALSE; -} - -// This is a break up of SMP_SpellComponentsHookCheck() for focus checks. -// * Returns TRUE if check is passed. -int SMP_SpellComponentFocusCheck(object oCaster, int nSpellId) -{ - // Item focus check - string sTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "FocusTag", nSpellId); - string sItemName = GetStringByStrRef(SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentName", nSpellId)); - string sSpellName = SMP_ArrayGetSpellName(nSpellId); - if(sTag != "") - { - if(SMP_ComponentFocusItem(sTag, sItemName, sSpellName)) - { - // Cannot cast - no focus present. - return FALSE; - } - } - // Passed check - return TRUE; -} - -// This will return TRUE if the caster has an item (gem) of that value. -// Can use more then one gem, if possible. -// * Returns TRUE if they are using an item! -// It will be destroyed in the process. The lowest (ones) are chosen. PCs only! -// It also notified the gems destruction. -// * sName is the spells name, nItemValue is the gem(s) value. -// * If sGemName is used, it only looks at items with sGemName. -// Lines: -// PASS: "You have lost a material componant (" + GetName(oLowest) + ") required for casting " + sName + "." -// FAIL: "You have not got a gem, valued at " + IntToString(nItemValue) + " required for your spell. It has dispissiated." -int SMP_ComponentItemGemCheck(string sName, int nItemValue, string sGemName = "") -{ - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; -// SendMessageToPC(OBJECT_SELF, "NPC Detected, does not use material componants"); - - // Remove if we can, the right value gems - if(SMP_ComponentRemoveGemsOfValue(nItemValue, sGemName)) - { - // Display message, and return that they have done it. - FloatingTextStringOnCreature("*You have lost gems, valued at " + IntToString(nItemValue) + ", required for casting " + sName + "*", OBJECT_SELF, FALSE); - return TRUE; - } - // Else no item (or not enough) of the right value. Message it. - FloatingTextStringOnCreature("*You have not gems, valued at " + IntToString(nItemValue) + ", required for " + sName + ". It has dispissiated*", OBJECT_SELF, FALSE); - return FALSE; -} -// Will perform a series of loops, trying to find nItemValue worth of sGemName -// gems, and if found, will destroy/remove them which it found. -// * TRUE if it finds, and destroys, the right gems. -int SMP_ComponentRemoveGemsOfValue(int nItemValue, string sGemName = "", object oTarget = OBJECT_SELF) -{ - object oReturn = OBJECT_INVALID; - object oGem = GetFirstItemInInventory(oTarget); - int nValue, nValuePerGem, nCnt, nStacksUsed, nStack, nTotalSoFarValue, - nNeeded, nLoopValue, nUsed, bBreak; - while(GetIsObjectValid(oGem) && nTotalSoFarValue < nItemValue) - { - // Only check gems which can be sold. - if(GetBaseItemType(oGem) == BASE_ITEM_GEM && - !GetPlotFlag(oGem) && GetIdentified(oGem) && - // Gem name - (sGemName == "" || GetName(oGem) == sGemName)) - { - // Get the gem(s) value - nValue = GetGoldPieceValue(oGem); - nStack = GetItemStackSize(oGem); - bBreak = FALSE; - nUsed = FALSE; - - // Get how many we need from this stack (or all of them!) - // * Will these add enough to finish it? - if(nValue + nTotalSoFarValue > nItemValue) - { - // Check how many we need - nValuePerGem = nStack/nValue; - - // Is one enough? - nNeeded = nItemValue - nTotalSoFarValue; - - // Check in loop - for(nCnt = 1; (nCnt <= nStack && bBreak != TRUE); nCnt++) - { - nLoopValue += nValuePerGem; - - // Add value, and check - if(nLoopValue >= nNeeded) - { - nUsed = nCnt; - bBreak = TRUE; - } - } - // Check nUsed. - if(nUsed != FALSE) - { - // nLoop value is now nValue - nValue = nLoopValue; - // We used some, or all. - SetLocalInt(oGem, "SMP_GEM_TO_REMOVE", nUsed); - } - else - { - // Use them all - SetLocalInt(oGem, "SMP_GEM_TO_REMOVE", nStack); - } - } - else - { - // Use them all - SetLocalInt(oGem, "SMP_GEM_TO_REMOVE", nStack); - } - // Correct gem, set to the local array, (might not be enough though) - nStacksUsed++; - SetLocalObject(OBJECT_SELF, "SMP_GEM_ARRAY" + IntToString(nStacksUsed), oGem); - - // Add the amount to the total we have found - nTotalSoFarValue += nValue; - } - oGem = GetNextItemInInventory(oTarget); - } - // Check now - did we suceed? - if(nTotalSoFarValue >= nItemValue) - { - // Passed - remove the gems - for(nCnt = 1; nCnt <= nStacksUsed; nCnt++) - { - // Get the gem - oGem = GetLocalObject(OBJECT_SELF, "SMP_GEM_ARRAY" + IntToString(nCnt)); - DeleteLocalObject(OBJECT_SELF, "SMP_GEM_ARRAY" + IntToString(nCnt)); - - // Either remove them all, or some of them... - nStack = GetItemStackSize(oGem); - nUsed = GetLocalInt(oGem, "SMP_GEM_TO_REMOVE"); - DeleteLocalInt(oGem, "SMP_GEM_TO_REMOVE"); - - // Check nStack to remove - if(nStack == nUsed) - { - // Destroy that gem - DestroyObject(oGem); - } - else - { - // Remove just some - SetItemStackSize(oGem, nStack - nUsed); - } - } - // Passed - return TRUE; - } - else - { - // Failed - delete array anyway - for(nCnt = 1; nCnt <= nStacksUsed; nCnt++) - { - // Get the gem - oGem = GetLocalObject(OBJECT_SELF, "SMP_GEM_ARRAY" + IntToString(nCnt)); - DeleteLocalObject(OBJECT_SELF, "SMP_GEM_ARRAY" + IntToString(nCnt)); - - // Delete local on the gem - DeleteLocalInt(oGem, "SMP_GEM_TO_REMOVE"); - } - // Failed - return FALSE; - } - return FALSE; -} -// Returns the lowest gem, used in protection from spells. -object SMP_ComponentLowestGemOfValue(int nItemValue, string sGemName, object oTarget) -{ - object oReturn = OBJECT_INVALID; - object oLowest = GetFirstItemInInventory(oTarget); - int nValue, nStack, nLowestValue = 100000000; - while(GetIsObjectValid(oLowest)) - { - // Only check gems which can be sold. - if(GetBaseItemType(oLowest) == BASE_ITEM_GEM && - !GetPlotFlag(oLowest) && GetIdentified(oLowest) && - // Gem name - (sGemName == "" || GetName(oLowest) == sGemName)) - { - // Get the right value for seperate gems. - nStack = GetNumStackedItems(oLowest); - nValue = GetGoldPieceValue(oLowest)/nStack; - if(nValue >= nItemValue && nValue < nLowestValue) - { - nLowestValue = nValue; - oReturn = oLowest; - } - } - oLowest = GetNextItemInInventory(oTarget); - } - return oReturn; -} - -// Returns TRUE if they possess an item of sTag. -// * If FALSE - debugs using sItemName and sSpellName. -// Lines: -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentExactItem(string sTag, string sItemName, string sSpellName, int nAmount = 1) -{ - // Scrolls ETC need no components. - if(GetIsObjectValid(GetSpellCastItem())) return TRUE; - - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; - - // Only 1? - if(nAmount == 1) - { - // Check item - if(!GetIsObjectValid(GetItemPossessedBy(OBJECT_SELF, sTag))) - { - // Not got it! Debug message - SendMessageToPC(OBJECT_SELF, "You cannot cast " + sSpellName + ", without " + sItemName + "."); - return FALSE; - } - } - else - { - // More then 1. Loop inventory and count. - int nTotal = 0; - object oInventory = GetFirstItemInInventory(); - while(GetIsObjectValid(oInventory) && nTotal <= nAmount) - { - // It the item? - if(GetTag(oInventory) == sTag) - { - // Add one to total - nTotal++; - } - // Next item in our inventory - oInventory = GetNextItemInInventory(); - } - // Got the amount? - if(nTotal < nAmount) - { - // Nope! not got enough. - SendMessageToPC(OBJECT_SELF, "You cannot cast " + sSpellName + ", without " + IntToString(nAmount) + " " + sItemName + "'s."); - return FALSE; - } - } - return TRUE; -} - -// Gets the item of string sTag, if valid, it removes it for the spell to work. -// * Use for material comnents which get used up -// * If FALSE - debugs using sItemName and sSpellName. -// * TRUE if it removes the item. -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentExactItemRemove(string sTag, string sItemName, string sSpellName) -{ - // Scrolls ETC need no components. - if(GetIsObjectValid(GetSpellCastItem())) return TRUE; - - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; - - object oItem = GetItemPossessedBy(OBJECT_SELF, sTag); - int nStack = GetItemStackSize(oItem); - // Check item - if(!GetIsObjectValid(oItem)) - { - // Not got it! Debug message - SendMessageToPC(OBJECT_SELF, "You cannot cast " + sSpellName + ", without " + sItemName + "."); - return FALSE; - } - // Remove item - SMP_ComponentItemRemoveBy1(oItem); - return TRUE; -} -// Gets the item of string sTag, if valid, it removes it for the spell to work. -// Requires the caster to be a bard, sorceror or wizard. -// * Returns TRUE if they are using an item! -// * Use for material comnents which get used up -// * If FALSE - debugs using sItemName and sSpellName. -// * TRUE if it removes the item. -// FAIL: "You cannot cast " + sSpellName + ", without " + sItemName + "." -int SMP_ComponentArcaneExactItemRemove(string sTag, string sItemName, string sSpellName) -{ - // Scrolls ETC need no components. - if(GetIsObjectValid(GetSpellCastItem())) return TRUE; - - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; - - // Wizards needed for this spell - switch(GetLastSpellCastClass()) - { - case CLASS_TYPE_SORCERER: - case CLASS_TYPE_WIZARD: - case CLASS_TYPE_BARD: - { - // Do nothing if this class. - } - break; - default: - { - // Default, anything else, to not need a componenet - return TRUE; - } - break; - } - object oItem = GetItemPossessedBy(OBJECT_SELF, sTag); - int nStack = GetItemStackSize(oItem); - // Check item - if(!GetIsObjectValid(oItem)) - { - // Not got it! Debug message - SendMessageToPC(OBJECT_SELF, "You cannot cast " + sSpellName + ", without " + sItemName + "."); - return FALSE; - } - // Remove item - SMP_ComponentItemRemoveBy1(oItem); - return TRUE; -} - - -// Returns TRUE if they have the correct focus item of sTag. -// * Focus items are not removed, they just are required to concentrate ETC. -// * If FALSE - debugs using sItemName and sSpellName. -// Lines: -// FAIL: "You require the focus item " + sItemName + " to cast " + sSpellName + "."; -// PASS: "You focus with the item " + sItemName + " to cast " + sSpellName + "."; -int SMP_ComponentFocusItem(string sTag, string sItemName, string sSpellName) -{ - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; - - object oItem = GetItemPossessedBy(OBJECT_SELF, sTag); - int nStack = GetItemStackSize(oItem); - // Check item - if(!GetIsObjectValid(oItem)) - { - // Not got it! Debug message - SendMessageToPC(OBJECT_SELF, "You require the focus item " + sItemName + " to cast " + sSpellName + "."); - return FALSE; - } - // "Use" item - SendMessageToPC(OBJECT_SELF, "You focus with the item " + sItemName + " to cast " + sSpellName + "."); - return TRUE; -} - -// Removes the item of sTag. 1 of them anyway. -void SMP_ComponentItemRemove(string sTag) -{ - object oItem = GetItemPossessedBy(OBJECT_SELF, sTag); - int nStack = GetItemStackSize(oItem); - // Check item - if(GetIsObjectValid(oItem)) - { - // Remove item - if(nStack > 1) - { - // Take one only off the stack - nStack--; - SetItemStackSize(oItem, nStack); - } - else - { - // Delete item otherwise - DestroyObject(oItem); - } - } -} - -// Removes the item oItem, by 1, or destroys oTarget -void SMP_ComponentItemRemoveBy1(object oItem) -{ - int nStack = GetItemStackSize(oItem); - // Remove item - if(nStack > 1) - { - // Take one only off the stack - nStack--; - SetItemStackSize(oItem, nStack); - } - else - { - // Delete item otherwise - DestroyObject(oItem); - } -} - -// Basically creates the item on the caster. Can be put in a delay, used to -// CreateItemOnObject(sResRef, oTarget, nStackSize); -void SMP_ComponentActionCreateObject(string sResRef, int nStackSize = 1, object oTarget = OBJECT_SELF) -{ - CreateItemOnObject(sResRef, oTarget, nStackSize); -} - - -// Checks if they have an amount of XP that will not lose them a level -// * Returns TRUE if they *can* lose nXP -int SMP_ComponentXPCheck(int nXP, object oTarget) -{ - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return TRUE; - - int nTargetXP = GetXP(oTarget); - - // Make sure it won't go below 0 anyway - if(nTargetXP - nXP < FALSE) - { - return FALSE; - } - - int nHD = GetHitDice(oTarget); - // * You can not lose a level (Bioware thing here...) - int nMin = ((nHD * (nHD - 1)) / 2) * 1000; - - // Make sure that nTargetXP - nXP is not under nMin. - if(nTargetXP - nXP >= nMin) - { - return TRUE; - } - return FALSE; -} -// Removes nXP from oTarget. Make sure this can happen without level loss with -// SMP_XPCheck. -void SMP_ComponentXPRemove(int nXP, object oTarget) -{ - // NPC's ignore it - if(!GetIsPC(OBJECT_SELF)) return; - - // Get what they already have. - int nCurrent = GetXP(oTarget); - // Minus - int nNew = nCurrent - nXP; - - // Set it - SetXP(oTarget, nNew); -} - -// Check for, and remove, nGold from oTarget -// * Returns TRUE if it happens. -int SMP_ComponentGoldRemove(int nGold, object oTarget) -{ - // Check if we have nGold or more - if(GetGold(oTarget) >= nGold) - { - // Remove nGold - TakeGoldFromCreature(nGold, oTarget, TRUE); - } - // not removed, return FALSE. - return FALSE; -} - -// Removes many items of sTag. -// * Up to nAmount of sTagged items. -void SMP_ComponentItemRemoveMany(string sTag, int nAmount) -{ - // More then 1. Loop inventory and count. - int nTotal = 0; - object oInventory = GetFirstItemInInventory(); - while(GetIsObjectValid(oInventory) && nTotal <= nAmount) - { - // It the item? - if(GetTag(oInventory) == sTag) - { - // Remove it - SetPlotFlag(oInventory, FALSE); - DestroyObject(oInventory); - } - // Next item in our inventory - oInventory = GetNextItemInInventory(); - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_concentr.nss b/nwn/nwnprc/trunk/smp/smp_inc_concentr.nss deleted file mode 100644 index 4c2f07c8..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_concentr.nss +++ /dev/null @@ -1,242 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Concentration Include -//:: FileName SMP_INC_CONCENTR -//::////////////////////////////////////////////// - This holds the functions needed to recursivly call a spell script and not - do the effects. - - Each spell like this needs: - - - A seperate AOE entry - - A heartbeat for the AOE - - These two checks in the spell script - - All targets the effects are applied to, to be added to a special array - (SMP_CONCENTRATE_123_654_ARRAY_123456) - - Use this instead of SMP_INC_SPELLS, it has it in it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: 23 may -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// SMP_INC_CONCENTR. Start concentrating -// Call this in a spell which concentrates. The AOE can be used to remove effects -// from targets in the Heartbeat event it uses. The AOE's location matters, and -// is created here. Only use if using SMP_ConcentatingContinueCheck() before it. -// --- -// Remember to set the objects affected to an array of SMP_CONCENTRATING + spell ID + -// times cast + array. RETURNS APPROPRATE ARRAY STRING (using TIMES CAST) -// --- -// * nSpellId - used for variables -// * nRoundLimit - We force a limit of rounds? If so, we use this local to enforce it -// * lTarget - Need to retarget at the same location for it to be a valid re-concentate -// * nAOEId - The AOE to create at lTarget FOR HEARTBEAT, IMPORTANT. -// * fExtraTime - How many rounds (minimum 1 second) after the effects stays -// * oCaster - Creator of the spell/effect -// It should create an AOE of the correct ID. -// RETURNS APPROPRATE ARRAY STRING (using TIMES CAST) -string SMP_ConcentatingStart(int nSpellId, int nRoundLimit, location lTarget, int nAOEId, float fExtraTime = 1.0, object oCaster = OBJECT_SELF); - -// SMP_INC_CONCENTR. Continue concentrating - or not as the case may be. -// Call this in a spell which concentrates. It should be used to check if the -// spell just cast was just to concentrate some more, or not. -// This will delete the local used so the AOE will go and remove everything. -// --- -// We will get the times cast and limits from locals -// --- -// * nSpellId - used for variables -// * lTarget - Need to retarget at the same location for it to be a valid re-concentate -// * sAOETag - Tag of the AOE. -// * fExtraTime - How many rounds (minimum 1 second) after the effects stays -// * oCaster - Creator of the spell/effect -// TRUE if it IS a correct check and they are JUST concentrating. FALSE, and -// it is a new spell. -int SMP_ConcentatingContinueCheck(int nSpellId, location lTarget, string sAOETag, float fExtraTime = 1.0, object oCaster = OBJECT_SELF); - -// SMP_INC_CONCENTR. Use in the AOE's heartbeat script. -// This will: -// 1 If the creator isn't valid, it will remove all effects from the spell -// created by invalid creators and then delete itself. -// 2 If the variable doesn't exsist, then it will first delete all the people -// in the array and then remove itself, as well as remove the spell effects from the people -void SMP_ConcentrationAOEHeartbeat(object oSelf, object oCaster, int nSpell); - -// Start concentrating -string SMP_ConcentatingStart(int nSpellId, int nRoundLimit, location lTarget, int nAOEId, float fExtraTime = 1.0, object oCaster = OBJECT_SELF) -{ - // Starting at 1 concentating round. - string sLocal = "SMP_CONCENTATING_" + IntToString(nSpellId); - int nConcentratingRounds = 1; - // Set round limit to override any previous - SetLocalInt(oCaster, sLocal + "LIMIT", nRoundLimit); - // Get times cast - int nReturnTimesCast = SMP_IncreaseStoredInteger(oCaster, "SMP_TIMES_CAST" + IntToString(nSpellId)); - - // Based on Times cast - string sConcetrateLocal = sLocal + "_" + IntToString(nReturnTimesCast); - - // Set for this times cast it is valid to concentrate - starting rounds at 1 - // Start concentation at round 1. - // - EG: SMP_CONCENTRATING_100_4, for spell 100, times cast, 4 - SetLocalInt(oCaster, sConcetrateLocal, 1); - - // Delete it after 6.0 + fExtraTime seconds so the AOE used stop - DelayCommand(6.0 + fExtraTime, SMP_DeleteIntInTime(sLocal, oCaster, nConcentratingRounds)); - - // Create the AOE - effect eAOE = EffectAreaOfEffect(nAOEId); - ApplyEffectAtLocation(DURATION_TYPE_PERMANENT, eAOE, lTarget); - - // Do concentrating thing, another spell - ClearAllActions(); - ActionCastSpellAtLocation(nSpellId, lTarget, METAMAGIC_NONE, TRUE); - - // End this script - // Return the ARRAY STRING to use, IE: - // sConcetrateLocal + "_ARRAY" - // so: - // "SMP_CONCENTATING_" + ID + "_" + TimesCast + "_ARRAY" - // "SMP_CONCENTATING_100_5_ARRAY" - return sConcetrateLocal + "_ARRAY"; -} - -// Continue concentrating - or not as the case may be. -// TRUE if it IS a correct check and they are JUST concentrating. FALSE, and -// it is a new spell. -int SMP_ConcentatingContinueCheck(int nSpellId, location lTarget, string sAOETag, float fExtraTime = 1.0, object oCaster = OBJECT_SELF) -{ - // Check they are even aiming it at the right place first - object oAOE = SMP_GetNearestObjectByTagToLocation(OBJECT_TYPE_AREA_OF_EFFECT, sAOETag, lTarget); - // Get times this spell has currently been cast - int nTimesCast = GetLocalInt(oCaster, "SMP_TIMES_CAST" + IntToString(nSpellId)); - // Local used - string sLocal = "SMP_CONCENTATING" + IntToString(nSpellId); - string sConcetrateLocal = sLocal + "_" + IntToString(nTimesCast); - - // If the location matches the AOE there, and the AOE is by us, all is OK - if(GetDistanceBetween(oAOE, oCaster) < 0.1 && - GetAreaOfEffectCreator(oAOE) == oCaster) - { - // ALL IS OK, we carry on as normal - - // We need to make sure that we have not reached the limits of the - // rounds we can concentrate for. - - // Get limit of times to concentrating - int nLimit = GetLocalInt(oCaster, sLocal + "LIMIT"); - - // Increase times concentrating by 1 for this spell, for nTimesCast - // * we rely upon the fact that nTimesCast is valid. - int nConcentratingRounds = GetLocalInt(oCaster, sConcetrateLocal) + 1; - - // Reached the limit? - if(nConcentratingRounds < nLimit) - { - // NO, we carry on casting - - // Set new concentrating local for the time - SetLocalInt(oCaster, sConcetrateLocal, nConcentratingRounds); - // Delete it after 6.0 + fExtraTime seconds so the AOE used stop - DelayCommand(6.0 + fExtraTime, SMP_DeleteIntInTime(sConcetrateLocal, oCaster, nConcentratingRounds)); - - // Do the spell cheat-casting again. - ClearAllActions(); - ActionCastSpellAtLocation(nSpellId, lTarget, METAMAGIC_NONE, TRUE); - } - else - { - // YES, we stop - SendMessageToPC(oCaster, "You cannot concetate anymore on this spell"); - // We make sure that nConcentratingRounds for nSpellId under nTimesCast - // is invalid so the AOE works out the rest - DeleteLocalInt(oCaster, sConcetrateLocal); - } - // Return TRUE, we have either ended the concentating, or carrying on, - // but it was a valid call of it. - return TRUE; - } - else - { - // We make sure that nConcentratingRounds for nSpellId under nTimesCast - // is invalid so the AOE works out the rest - DeleteLocalInt(oCaster, sConcetrateLocal); - } - // FALSE - we have a new spell on our hands. The local should mean the AOE - // that used it will delete itself. - return FALSE; -} - -// Use in the AOE's heartbeat script. -// This will: -// 1 If the creator isn't valid, it will remove all effects from the spell -// created by invalid creators and then delete itself. -// 2 If the variable doesn't exsist, then it will first delete all the people -// in the array and then remove itself, as well as remove the spell effects from the people -void SMP_ConcentrationAOEHeartbeat(object oSelf, object oCaster, int nSpell) -{ - // The first time this fires, we need to set nTimesCast to ourselves - int nTimesCast = GetLocalInt(oSelf, "TIMES_CAST"); - if(nTimesCast == 0) - { - // Also set us to plot until WE want to go - SetPlotFlag(oSelf, TRUE); - nTimesCast = GetLocalInt(oCaster, "SMP_TIMES_CAST" + IntToString(nSpell)); - SetLocalInt(oSelf, "TIMES_CAST", nTimesCast); - } - - // We need to get the right local - in this case, calm emotions - string sLocal = "SMP_CONCENTATING" + IntToString(nSpell); - string sConcentrationLocal = sLocal + "_" + IntToString(nTimesCast); - - - // If the creator isn't valid, it will remove all effects from the spell - // created by invalid creators and then delete itself. - if(!GetIsObjectValid(oCaster)) - { - // Loop all creatures in the area and remove the spell from them - // - OBJECT_INVALID for oCreator will be fine. - SMP_RemoveAllSpellsFromCreator(nSpell, oCaster); - - // Destroy ourselves - SetPlotFlag(oSelf, FALSE); - DestroyObject(oSelf); - } - // If the variable doesn't exsist, then it will first delete all the people - // in the array and then remove itself. - else if(GetLocalInt(oCaster, sConcentrationLocal) == FALSE) - { - // Ok, its ended, or they cast it again, or an error - we thusly - // remove the effects from everyone in the array. - string sArray = sConcentrationLocal + "_ARRAY"; - // Get max (only integer of sArray value on oCaster) and remove. - int nMax = GetLocalInt(oCaster, sArray); - DeleteLocalInt(oCaster, sArray); - int nCnt = 1; - // Make sure nMax is valid! - if(nMax > 0) - { - // Loop in the array until nMax - object oRemoveFrom = GetLocalObject(oCaster, sArray + IntToString(nCnt)); - while(nCnt <= nMax) - { - // Remove it - SMP_PRCRemoveSpellEffects(nSpell, oCaster, oRemoveFrom); - // Delete from array - DeleteLocalObject(oCaster, sArray + IntToString(nCnt)); - // Next one - nCnt++; - oRemoveFrom = GetLocalObject(oCaster, sArray + IntToString(nCnt)); - } - } - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_constant.nss b/nwn/nwnprc/trunk/smp/smp_inc_constant.nss deleted file mode 100644 index ce68880d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_constant.nss +++ /dev/null @@ -1,1766 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Constants -//:: FileName SMP_INC_Constant -//::////////////////////////////////////////////// - This include file is meant for spells which do not - use default numbers. All spells which are new - have constants here. - - Also includes all spell-related item specifics and so on. - - Included in SMP_inc_spells, and SMP_inc_prespells. - - Remember, for the lines in the .2da, add 16777216 + (tlk entry number) for - the name and descriptions. - - TLK entries start at 88,000 (to 97,999, which is 10000 lines) - - Meaning we start at 16689216 (88,000) to 16699215 (97,999) - - Note that descriptions and names of spells are 89000+, and item properties - much higher for space reasons. - - 1.67 | 5 Feet - 3.33 | 10 Feet - 5.0 | 15 Feet - 6.67 | 20 feet - 8.33 | 25 Feet - 10.0 | 30 Feet - 11.67 | 35 Feet - 13.33 | 40 Feet - 15.0 | 45 Feet - 16.67 | 50 Feet - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Other constants -#include "SMP_INC_VISUALS" -#include "SMP_INC_POLYCONT" -// Setting locals -#include "SMP_INC_LOCALS" -// "Color"'s for text -#include "SMP_INC_COLOR" - -// New value for invalid spells, -1, which should be already present really. -const int SPELL_INVALID = -1; -// New value for invalid duration, -1 -const int DURATION_INVALID = -1; - -// Ranges - -const float RADIUS_SIZE_FEET_5 = 1.67; // 5 Feet -const float RADIUS_SIZE_FEET_10 = 3.33; // 10 Feet -const float RADIUS_SIZE_FEET_15 = 5.0; // 15 Feet -const float RADIUS_SIZE_FEET_20 = 6.67; // 20 Feet -const float RADIUS_SIZE_FEET_25 = 8.33; // 25 Feet -const float RADIUS_SIZE_FEET_30 = 10.0; // 30 Feet -const float RADIUS_SIZE_FEET_35 = 11.67;// 35 Feet -const float RADIUS_SIZE_FEET_40 = 13.33;// 40 Feet -const float RADIUS_SIZE_FEET_45 = 15.0; // 45 Feet -const float RADIUS_SIZE_FEET_50 = 16.67;// 50 Feet - -const float RANGE_SPELL_TOUCH = 2.25;// 2.25M range -const float RANGE_SPELL_CLOSE = 8.0; // 8.0M range -const float RANGE_SPELL_MEDIUM = 20.0;// 20.0M range -const float RANGE_SPELL_LONG = 40.0;// 40.0M range - -// New races -const int RACIAL_TYPE_MAGIC_FORCE = 20;// RACIAL_TYPE_OUTSIDER - -// New classes (for the new races, the packages) -const int CLASS_TYPE_MAGICAL_FORCE = 24;// CLASS_TYPE_OUTSIDER - -// New packages for above classes -const int PACKAGE_MAGICAL_FORCE = 86;// PACKAGE_OUTSIDER - - -// Special -// - If this is TRUE for a creature, local int, then they are a plant race. -const string SMP_PLANT = "SMP_PLANT"; -// - If this is TRUE, for a creature, they are "crystaline". -const string SMP_CRYSTALLINE = "SMP_CRYSTALLINE"; -// - This is the wieght of a door, in Pounds (lbs) used for Shatter. Set as local integer. -// - If 0, IE not set, then shatter doesn't work. -const string SMP_PLACEABLE_WEIGHT = "SMP_PLACEABLE_WEIGHT"; -// This needs to be set to TRUE on any placeable that CAN be opened with Open/Close spell. -const string SMP_CONST_CAN_BE_MAGICALLY_OPENED = "SMP_CONST_CAN_BE_MAGICALLY_OPENED"; - -// This is a special tag of an object that should be used to cast the spells associated -// with things like Domain Spell stoppers. -const string SMP_STATIC_SPELL_CASTER = "SMP_CASTER"; - -// This is set to a local object for the person's master. -const string SMP_MASTER = "SMP_MASTER"; - -// Set to TRUE for SMP_MAGICAL_TRAP_DETECTED_BY + GetName(oDetected) for magical -// traps. Local Int. -const string SMP_MAGICAL_TRAP_DETECTED_BY = "SMP_MTDB"; -// This is set to TRUE on any visible rune/magical trap. Local Int. -const string SMP_MAGICAL_TRAP_ALWAYS_DETECTED = "SMP_MTAD"; -// The level (Spell level, like 5 for Symbol of Pain) of the magical trap. Local Int. -const string SMP_MAGICAL_TRAP_LEVEL = "SMP_MAGICAL_TRAP_LEVEL"; - -// Creature things - for summons mainly. Res Ref's and tags. -const string SMP_CREATURE_RESREF_MAGES_SWORD = "SMP_magessword"; -const string SMP_CREATURE_RESREF_WHIRLWIND = "SMP_whirlwind"; -const string SMP_CREATURE_RESREF_FLAMING_SPHERE = "SMP_flamingsphere"; -const string SMP_CREATURE_RESREF_CHANGESTAFF_TREANT = "SMP_changetreant"; -const string SMP_CREATURE_RESREF_SPIRITUAL_WEAPON = "SMP_spiritualwea"; - -const string SMP_CREATURE_TAG_MAGES_SWORD = "SMP_magessword"; - - -// Explosive runes. -// This is set to TRUE on an item if they have the runes -const string SMP_EXPLOSIVE_RUNES_SET = "SMP_EXPLOSIVE_RUNES_SET"; -// This is the caster of the runes, also set to the item -const string SMP_EXPLOSIVE_RUNES_OBJECT = "SMP_EXPLOSIVE_RUNES_OBJECT"; -// DC of the spell, set to a local int -const string SMP_EXPLOSIVE_RUNES_DC = "SMP_EXPLOSIVE_RUNES_DC"; - - -/* Spell levels - unused currently -const int SMP_SPELL_LEVEL_0 = 0; -const int SMP_SPELL_LEVEL_1 = 1; -const int SMP_SPELL_LEVEL_2 = 2; -const int SMP_SPELL_LEVEL_3 = 3; -const int SMP_SPELL_LEVEL_4 = 4; -const int SMP_SPELL_LEVEL_5 = 5; -const int SMP_SPELL_LEVEL_6 = 6; -const int SMP_SPELL_LEVEL_7 = 7; -const int SMP_SPELL_LEVEL_8 = 8; -const int SMP_SPELL_LEVEL_9 = 9; -*/ - -// AOEs set thier values (Spell save DC, Caster Level) in locals for better useability -const string SMP_AOE_CASTER_LEVEL = "SMP_AOE_CASTER_LEVEL"; -const string SMP_AOE_SPELL_SAVE_DC = "SMP_AOE_SPELL_SAVE_DC"; -const string SMP_AOE_SPELL_METAMAGIC = "SMP_AOE_SPELL_METAMAGIC"; - -// AOEs who have things for On Enter (EG: Acid fog slow) do not stack, but -// are tracked (how many AOE's are affecting the target) via. this local -// integer -const string SMP_SPELL_AOE_AMOUNT = "SMP_SPELL_AOE_AMOUNT"; - -// Items needed for spells. -// - TAGS! -// All divine focus's tagged... -const string SMP_ITEM_DIVINE_FOCUS = "SMP_DIV_FOCUS";// Divine Focus Componant. -// However, the ResRef depends on thier alignment. -// Good: -const string SMP_ITEM_RESREF_DIVINE_FOCUS_LAWFUL_GOOD = "SMP_div_focus_lg"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_NEUTRAL_GOOD = "SMP_div_focus_ng"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_CHAOTIC_GOOD = "SMP_div_focus_cg"; -// Neutral: -const string SMP_ITEM_RESREF_DIVINE_FOCUS_LAWFUL_NEUTRAL = "SMP_div_focus_ln"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_NEUTRAL_NEUTRAL = "SMP_div_focus_nn"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_CHAOTIC_NEUTRAL = "SMP_div_focus_cn"; -// Evil: -const string SMP_ITEM_RESREF_DIVINE_FOCUS_LAWFUL_EVIL = "SMP_div_focus_le"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_NEUTRAL_EVIL = "SMP_div_focus_ne"; -const string SMP_ITEM_RESREF_DIVINE_FOCUS_CHAOTIC_EVIL = "SMP_div_focus_ce"; - -// Resrefs for Wood Shape items -const string SMP_ITEM_RESREF_WS_CLUB = "SMP_ws_club";// Normal Club. Plot. -const string SMP_ITEM_RESREF_WS_STAFF = "SMP_ws_staff";// Normal Quarterstaff. Plot. -const string SMP_ITEM_RESREF_WS_BOX = "SMP_ws_box";// Normal Box Container. Plot. - -// Material Component (IE: Removed on casting) : MC -// Focus item (IE: Just used with casting the spell, but costs money) : F - -const string SMP_ITEM_ROPE = "SMP_ROPE"; // MC: Animate Rope -const string SMP_ITEM_WATER = "SMP_WATER"; // MC: Create Water -const string SMP_ITEM_SPELL_5LS_SILVER = "SMP_SILVER"; // MC: Bless Water -const string SMP_ITEM_HOLY_SYMBOL_500 = "SMP_HOLYSYM_500";// F: Destruction -const string SMP_ITEM_DIAMOND_DUST = "SMP_DIAMOND_DUST";// MC: Stoneskin (250GP worth) -const string SMP_ITEM_DIAMOND_DUST_100 = "SMP_DIAMOND_DUST_100";// MC: Restoration (100GP worth) -const string SMP_ITEM_INCENSE_25 = "SMP_INCENSE_25"; // MC: Augury. -const string SMP_ITEM_INCENSE_4000 = "SMP_INCENSE_4000";// MC: Forbiddance -const string SMP_ITEM_RUBY_DUST_1500 = "SMP_RUBYDUST_1500";// MC: Force Cage -const string SMP_ITEM_HOLY_WATER = "SMP_HOLYWATER"; // MC: Consecrate -const string SMP_ITEM_CURSED_WATER = "SMP_CURSEDWATER"; // MC: Desecrate -const string SMP_ITEM_SILVER_DUST_25 = "SMP_SILVERDUST_25";// MC2: Consecrate AND Desecrate -const string SMP_ITEM_CHAOS_RELIC_500 = "SMP_CHAOSRELIC_500";// F: Cloak of Chaos -const string SMP_ITEM_HOLY_RELIC_500 = "SMP_HOLYRELIC_500";// F: Holy Aura -const string SMP_ITEM_LAWFUL_RELIC_500 = "SMP_LAWRELIC_500";// F: Shield of Law -const string SMP_ITEM_EVIL_RELIC_500 = "SMP_EVILRELIC_500";// F: Unholy Aura -const string SMP_ITEM_MARKED_STICKS_25 = "SMP_MarkStick_25";// F: Augury -const string SMP_ITEM_DIAMOND_IN_METAL = "SMP_DiamondMetal";// MC + F: Force Armor -const string SMP_ITEM_WOOD = "SMP_WOOD"; // MC: Wood for Wood Shape. -const string SMP_ITEM_RUBY_IN_LOOP_1500 = "SMP_RUBYLOOP_1500";// F: Analyze Dweomer -const string SMP_ITEM_WOLFSKIN = "SMP_WOLFSKIN";// F: Wolfskin -const string SMP_ITEM_MINATURE_SCALES = "SMP_MINSCALES";// F: Appraisal. 50GP worth. -const string PHS_ITEM_CRUSHED_BLACK_PEARL = "SMP_CRUSHPEARL";// MC: Circle of Death: 500GP worth. - -// "Made up spells" -const string SMP_ITEM_CRYSTALSHIELD = "SMP_CRYSTALSHIELD"; // MC for Spellguard - -// Acorns and Berries for Fire Seeds -const string SMP_ITEM_HOLLY_BERRIES = "SMP_HOLLYBERRY"; -const string SMP_ITEM_HOLLY_BERRY_BOMBS = "SMP_HOLLYBOMB"; -const string SMP_ITEM_ACORNS = "SMP_ACORNS"; - -// Resrefs for "normal"(?) things -const string SMP_ITEM_RESREF_HOLLY_BERRY_BOMBS = "SMP_hollybomb"; -const string SMP_ITEM_RESREF_CURSED_WATER = "SMP_cursedwater"; -const string SMP_ITEM_RESREF_HOLY_WATER = "SMP_holywater"; -const string SMP_ITEM_RESREF_FOOD = "food"; -const string SMP_ITEM_RESREF_WATER = "SMP_water"; - -// Refuge speciall prepared item -const string SMP_ITEM_SPECIAL_REFUGE = "SMP_REFUGEITEM"; - -// Spoiled food -const string SMP_ITEM_SPOILED_FOOD = "SMP_SPOILED_FOOD"; -const string SMP_ITEM_SPOILED_WATER = "SMP_SPOILED_FOOD"; - -// SPECIAL: THE CASTER ITEM! -const string SMP_ITEM_CLASS_ITEM = "SMP_CLASS_ITEM"; - - -// This stores the diamond for each target that they are using for -// protection Versus spells -const string SMP_STORED_PROT_SPELLS_ITEM = "SMP_STORED_PROT_SPELLS_ITEM"; - -// AOE constants. All new for these spells. -const int SMP_AOE_PER_ACID_FOG = 54;// Bioware Fog clouds. 5M radius. -const string SMP_AOE_TAG_PER_ACID_FOG = "SMP_ACID_FOG";// These are all 2da references -const int SMP_AOE_PER_ALARM = 51;// Invisible 6.7M radius. -const string SMP_AOE_TAG_PER_ALARM = "SMP_ALARM"; -const int SMP_AOE_MOB_ANTILIFE_SHELL = 52;// Green (New VFX) 3.3M radius. -const string SMP_AOE_TAG_MOB_ANTILIFE_SHELL = "SMP_ANTILIFE_SHELL"; -const int SMP_AOE_MOB_ANTIPLANT_SHELL = 10;// 3.3M radius. As above? affects plants. -const string SMP_AOE_TAG_MOB_ANTIPLANT_SHELL = "SMP_ANTIPLANT_SHELL"; -const int SMP_AOE_PER_EVARDS_BLACK_TENTACLES = 10;// 6.67M radius. Tentacles, black... -const string SMP_AOE_TAG_PER_EVARDS_BLACK_TENTACLES = "SMP_EVARDS_BLACK_TENTACLES"; -const int SMP_AOE_PER_BLADE_BARRIER_RECTANGLE = 10;// 10x1M area -const string SMP_AOE_TAG_PER_BLADE_BARRIER_RECTANGLE = "SMP_BLADE_BARRIER_RECTANGLE"; -const int SMP_AOE_PER_BLADE_BARRIER_ROUND = 10;// 3M Sphere, 1.5M radius centre sphere. -const string SMP_AOE_TAG_PER_BLADE_BARRIER_ROUND = "SMP_BLADE_BARRIER_ROUND"; -const int SMP_AOE_PER_CALM_EMOTIONS = 10;// AOE for Concentration. -const string SMP_AOE_TAG_PER_CALM_EMOTIONS = "SMP_CALM_EMOTIONS"; -const int SMP_AOE_PER_CONSECRATE = 10;// 6.67M radius. Probably invisible - maybe holy aura like. -const string SMP_AOE_TAG_PER_CONSECRATE = "SMP_CONSECRATE"; -const int SMP_AOE_PER_CLOUDKILL = 10;// 6.7M radius, yellowish and green vapors which look similar to Fog Cloud -const string SMP_AOE_TAG_PER_CLOUDKILL = "SMP_CLOUDKILL"; -const int SMP_AOE_MOB_DARKNESS = 10;// 6.7M radius, darkness AOE. -const string SMP_AOE_TAG_MOB_DARKNESS = "SMP_DARKNESS"; -const int SMP_AOE_PER_DELAYED_FIREBALL = 10;// 1.5M radius (or so). Bioware VFX. -const string SMP_AOE_TAG_PER_DELAYED_FIREBALL = "SMP_DELAYED_FIREBALL"; -const int SMP_AOE_PER_DESECRATE = 10;// 6.67M radius. Probably invisible - maybe unholy aura like. -const string SMP_AOE_TAG_PER_DESECRATE = "SMP_DESECRATE"; -const int SMP_AOE_PER_DIMENSIONAL_LOCK = 53;// Should have new VFX. 6.7M radius. -const string SMP_AOE_TAG_PER_DIMENSIONAL_LOCK = "SMP_DIMENSIONAL_LOCK"; -const int SMP_AOE_PER_ENTANGLE = 10;// 13.33M radius spread. Vines and stuff. -const string SMP_AOE_TAG_PER_ENTANGLE = "SMP_ENTANGLE"; -const int SMP_AOE_PER_FOG_CLOUD = 10;// 6.67M. Fog. -const string SMP_AOE_TAG_PER_FOG_CLOUD = "SMP_FOG_CLOUD"; -const int SMP_AOE_PER_FORBIDDANCE = 10;// 60M cube (on each side) invisible AOE. -const string SMP_AOE_TAG_PER_FORBIDDANCE = "SMP_FORBIDDANCE"; -const int SMP_AOE_PER_FORCECAGE = 10;// 6.67M Cube (On a side), invisible. -const string SMP_AOE_TAG_PER_FORCECAGE = "SMP_FORCECAGE"; -const int SMP_AOE_PER_GHOST_SOUND = 55;// 5M, invisible AOE. -const string SMP_AOE_TAG_PER_GHOST_SOUND = "SMP_GHOST_SOUND"; -const int SMP_AOE_PER_GREASE = 10;// 3.33M cube area. -const string SMP_AOE_TAG_PER_GREASE = "SMP_GREASE"; -const int SMP_AOE_MOB_HALLUCINATORY_TERRAIN = 10;// 10M cubed AOE. -const string SMP_AOE_TAG_MOB_HALLUCINATORY_TERRAIN = "SMP_HALLUCINATORY_TERRAIN"; -const int SMP_AOE_PER_HYPNOTIC_PATTERN = 10;// 3.33M radius, visual only really. -const string SMP_AOE_TAG_PER_HYPNOTIC_PATTERN = "SMP_HYPNOTIC_PATTERN"; -const int SMP_AOE_PER_INCENDIARY_CLOUD = 10;// Bioware? 6.67M radius. -const string SMP_AOE_TAG_PER_INCENDIARY_CLOUD = "SMP_INCENDIARY_CLOUD"; -const int SMP_AOE_MOB_INVISIBILITY_PURGE_05 = 10;// 05ft. 01.67M radius. Removes any Invisibility from entering objects. -const int SMP_AOE_MOB_INVISIBILITY_PURGE_10 = 10;// 10ft. 03.33M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_15 = 10;// 15ft. 05.00M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_20 = 10;// 20ft. 06.67M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_25 = 10;// 25ft. 08.33M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_30 = 10;// 30ft. 10.00M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_35 = 10;// 35ft. 11.67M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_40 = 10;// 40ft. 13.33M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_45 = 10;// 45ft. 15.00M radius. " " -const int SMP_AOE_MOB_INVISIBILITY_PURGE_50 = 10;// 50ft. 16.67M radius. " " -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_05 = "SMP_INVISIBILITY_PURGE_05"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_10 = "SMP_INVISIBILITY_PURGE_10"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_15 = "SMP_INVISIBILITY_PURGE_15"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_20 = "SMP_INVISIBILITY_PURGE_20"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_25 = "SMP_INVISIBILITY_PURGE_25"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_30 = "SMP_INVISIBILITY_PURGE_30"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_35 = "SMP_INVISIBILITY_PURGE_35"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_40 = "SMP_INVISIBILITY_PURGE_40"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_45 = "SMP_INVISIBILITY_PURGE_45"; -const string SMP_AOE_TAG_MOB_INVISIBILITY_PURGE_50 = "SMP_INVISIBILITY_PURGE_50"; -const int SMP_AOE_MOB_INVISIBILITY_SPHERE = 10;// 3.33M radius. Applies Invisibility. -const string SMP_AOE_TAG_MOB_INVISIBILITY_SPHERE = "SMP_INVISIBILITY_SPHERE"; -const int SMP_AOE_MOB_MAGCIR_CHAOS = 10;// 3.33M radius. Magic circle against chaos. -const int SMP_AOE_MOB_MAGCIR_EVIL = 10;// 3.33M radius. Magic circle against evil. -const int SMP_AOE_MOB_MAGCIR_GOOD = 10;// 3.33M radius. Magic circle against good. -const int SMP_AOE_MOB_MAGCIR_LAW = 10;// 3.33M radius. Magic circle against law. -const string SMP_AOE_TAG_MOB_MAGCIR_CHAOS = "SMP_MAGCIR_CHAOS"; -const string SMP_AOE_TAG_MOB_MAGCIR_EVIL = "SMP_MAGCIR_EVIL"; -const string SMP_AOE_TAG_MOB_MAGCIR_GOOD = "SMP_MAGCIR_GOOD"; -const string SMP_AOE_TAG_MOB_MAGCIR_LAW = "SMP_MAGCIR_LAW"; -const int SMP_AOE_PER_MIND_FOG = 10;// 6.67M radius. Mind fog, blue, as Bioware? -const string SMP_AOE_TAG_PER_MIND_FOG = "SMP_MIND_FOG"; -const int SMP_AOE_PER_MISLEAD = 10;// AOE for Concentration. -const string SMP_AOE_TAG_PER_MISLEAD = "SMP_MISLEAD"; -const int SMP_AOE_MOB_MIRAGE_ARCANA = 10;// 10M cubed AOE. -const string SMP_AOE_TAG_MOB_MIRAGE_ARCANA = "SMP_MIRAGE_ARCANA"; -const int SMP_AOE_PER_OBSCURING_MIST = 56;// 6.7M, similar to Acid Fog cloud effect, but MIST -const string SMP_AOE_TAG_PER_OBSCURING_MIST = "SMP_OBSCURING_MIST"; -const int SMP_AOE_PER_PLANT_GROWTH = 10;// 10.0M, lots of growing, entangling plants. Highish, vineish. -const string SMP_AOE_TAG_PER_PLANT_GROWTH = "SMP_PLANT_GROWTH"; -const int SMP_AOE_PER_PRISMATIC_SPHERE = 10;// 3.33M radius. Prismatic colored wall. -const string SMP_AOE_TAG_PER_PRISMATIC_SPHERE = "SMP_PRISMATIC_SPHERE"; -const int SMP_AOE_PER_PRISMATIC_WALL = 10;// 10x1M Wall of colour. -const string SMP_AOE_TAG_PER_PRISMATIC_WALL = "SMP_PRISMATIC_WALL"; -const int SMP_AOE_PER_PYROTECHNICS = 10;// 6.67M Radius, Big smoke cloud. -const string SMP_AOE_TAG_PER_PYROTECHNICS = "SMP_PYROTECHNICS"; -const int SMP_AOE_PER_RAGE = 10;// 0.1M. AOE for concentration. -const string SMP_AOE_TAG_PER_RAGE = "SMP_RAGE"; -const int SMP_AOE_PER_RAINBOW_PATTERN = 10;// 0.1M. AOE for concentration. -const string SMP_AOE_TAG_PER_RAINBOW_PATTERN = "SMP_RAINBOW_PATTERN"; -const int SMP_AOE_MOB_REPEL_VIRMIN = 10;// 3.33M. Invisible sphere, like Antilife Shell (invisble!) -const string SMP_AOE_TAG_MOB_REPEL_VIRMIN = "SMP_REPEL_VIRMIN"; -const int SMP_AOE_MOB_REPULSION_1 = 10;// 1M. Invisible. -const int SMP_AOE_MOB_REPULSION_2 = 10;// 2M. Invisible. -const int SMP_AOE_MOB_REPULSION_3 = 10;// 3M. Invisible. -const int SMP_AOE_MOB_REPULSION_4 = 10;// 4M. Invisible. -const int SMP_AOE_MOB_REPULSION_5 = 10;// 5M. Invisible. -const string SMP_AOE_TAG_MOB_REPULSION_1 = "SMP_REPULSION_1"; -const string SMP_AOE_TAG_MOB_REPULSION_2 = "SMP_REPULSION_2"; -const string SMP_AOE_TAG_MOB_REPULSION_3 = "SMP_REPULSION_3"; -const string SMP_AOE_TAG_MOB_REPULSION_4 = "SMP_REPULSION_4"; -const string SMP_AOE_TAG_MOB_REPULSION_5 = "SMP_REPULSION_5"; -const int SMP_AOE_MOB_SHIELD_OTHER = 57;// 8M invisible, purly for making srue they stay together. -const string SMP_AOE_TAG_MOB_SHIELD_OTHER = "SMP_SHIELD_OTHER"; -const int SMP_AOE_MOB_SILENCE = 10;// 6.67M radius. Mobile AND permament -const string SMP_AOE_TAG_MOB_SILENCE = "SMP_SILENCE"; -const int SMP_AOE_PER_SLEET_STORM = 10;// 13.33M radius, tempoary SNOW -const string SMP_AOE_TAG_PER_SLEET_STORM = "SMP_SLEET_STORM"; -const int SMP_AOE_PER_SOLID_FOG = 10;// 6.67M radius, fog - solid, more so then Fog Cloud -const string SMP_AOE_TAG_PER_SOLID_FOG = "SMP_SOLID_FOG"; -const int SMP_AOE_PER_SPIKE_GROWTH_10 = 10;// 10x10M cube. Bushy Growth. -const int SMP_AOE_PER_SPIKE_GROWTH_12 = 11;// 12x12M cube. (level 6) -const int SMP_AOE_PER_SPIKE_GROWTH_14 = 12;// 14x14M cube. (level 7) -const int SMP_AOE_PER_SPIKE_GROWTH_16 = 13;// 16x16M cube. (level 8) -const int SMP_AOE_PER_SPIKE_GROWTH_18 = 14;// 18x18M cube. (level 9) -const int SMP_AOE_PER_SPIKE_GROWTH_20 = 15;// 20x20M cube. (level 10) -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_10 = "SMP_SPIKE_GROWTH_10"; -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_12 = "SMP_SPIKE_GROWTH_12"; -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_14 = "SMP_SPIKE_GROWTH_14"; -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_16 = "SMP_SPIKE_GROWTH_16"; -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_18 = "SMP_SPIKE_GROWTH_18"; -const string SMP_AOE_TAG_PER_SPIKE_GROWTH_20 = "SMP_SPIKE_GROWTH_20"; -const int SMP_AOE_PER_SPIKE_STONES_10 = 10;// 10x10M cube. Spiky Stones. -const int SMP_AOE_PER_SPIKE_STONES_12 = 11;// 12x12M cube. (level 6) -const int SMP_AOE_PER_SPIKE_STONES_14 = 12;// 14x14M cube. (level 7) -const int SMP_AOE_PER_SPIKE_STONES_16 = 13;// 16x16M cube. (level 8) -const int SMP_AOE_PER_SPIKE_STONES_18 = 14;// 18x18M cube. (level 9) -const int SMP_AOE_PER_SPIKE_STONES_20 = 15;// 20x20M cube. (level 10) -const string SMP_AOE_TAG_PER_SPIKE_STONES_10 = "SMP_SPIKE_STONES_10"; -const string SMP_AOE_TAG_PER_SPIKE_STONES_12 = "SMP_SPIKE_STONES_12"; -const string SMP_AOE_TAG_PER_SPIKE_STONES_14 = "SMP_SPIKE_STONES_14"; -const string SMP_AOE_TAG_PER_SPIKE_STONES_16 = "SMP_SPIKE_STONES_16"; -const string SMP_AOE_TAG_PER_SPIKE_STONES_18 = "SMP_SPIKE_STONES_18"; -const string SMP_AOE_TAG_PER_SPIKE_STONES_20 = "SMP_SPIKE_STONES_20"; -const int SMP_AOE_PER_STINKING_CLOUD = 10;// 6.67M radius. -const string SMP_AOE_TAG_PER_STINKING_CLOUD = "SMP_STINKING_CLOUD"; - - -const int SMP_AOE_PER_STORM_OF_VENGEANCE = 58;// 120M radius. Needs the new VFX number, else, similar to Bioware's. -const string SMP_AOE_TAG_PER_STORM_OF_VENGEANCE = "SMP_STORM_OF_VENGEANCE"; -const int SMP_AOE_PER_SYMBOL_OF_FEAR = 59;// 3M Radius. Special VFX for symbol. -const string SMP_AOE_TAG_PER_SYMBOL_OF_FEAR = "SMP_SYMBOL_OF_FEAR"; -const int SMP_AOE_PER_TELEPORTATION_CIRCLEI = 60;// 1.7M Radius. Invisible version. -const string SMP_AOE_TAG_PER_TELEPORTATION_CIRCLEI = "SMP_TELEPORTATION_CIRCLEI"; -const int SMP_AOE_PER_TELEPORTATION_CIRCLEV = 61;// 1.7M Radius. Visible version. -const string SMP_AOE_TAG_PER_TELEPORTATION_CIRCLEV = "SMP_TELEPORTATION_CIRCLEI"; -const int SMP_AOE_PER_WALL_OF_FIRE_05 = 10;// 05M long, 2M wide, wall of fire. -const int SMP_AOE_PER_WALL_OF_FIRE_10 = 10;// 10M long, 2M wide, wall of fire. -const int SMP_AOE_PER_WALL_OF_FIRE_15 = 10;// 15M long, 2M wide, wall of fire. -const int SMP_AOE_PER_WALL_OF_FIRE_20 = 10;// 20M long, 2M wide, wall of fire. -const string SMP_AOE_TAG_PER_WALL_OF_FIRE_05 = "SMP_WALL_OF_FIRE_05"; -const string SMP_AOE_TAG_PER_WALL_OF_FIRE_10 = "SMP_WALL_OF_FIRE_10"; -const string SMP_AOE_TAG_PER_WALL_OF_FIRE_15 = "SMP_WALL_OF_FIRE_15"; -const string SMP_AOE_TAG_PER_WALL_OF_FIRE_20 = "SMP_WALL_OF_FIRE_20"; -const int SMP_AOE_PER_WALL_OF_FIRE_ROUND = 10;// 5M Radius, 3M dougnut wall of fire. -const string SMP_AOE_TAG_PER_WALL_OF_FIRE_ROUND = "SMP_WALL_OF_FIRE_ROUND"; -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL09 = 10;// Wall of thorns, level 9, 9x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL10 = 10;// Wall of thorns, level 10, 10x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL11 = 10;// Wall of thorns, level 11, 11x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL12 = 10;// Wall of thorns, level 12, 12x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL13 = 10;// Wall of thorns, level 13, 13x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL14 = 10;// Wall of thorns, level 14, 14x1M -const int SMP_AOE_PER_WALL_OF_THORNS_LEVEL15 = 10;// Wall of thorns, level 15, 15x1M -const int SMP_AOE_PER_WALL_OF_THORNS_ROUND = 10;// Wall of thorns, round 5M sphere, 3M dougnut. -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL09 = "SMP_WALL_OF_THORNS_LEVEL09"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL10 = "SMP_WALL_OF_THORNS_LEVEL10"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL11 = "SMP_WALL_OF_THORNS_LEVEL11"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL12 = "SMP_WALL_OF_THORNS_LEVEL12"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL13 = "SMP_WALL_OF_THORNS_LEVEL13"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL14 = "SMP_WALL_OF_THORNS_LEVEL14"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_LEVEL15 = "SMP_WALL_OF_THORNS_LEVEL15"; -const string SMP_AOE_TAG_PER_WALL_OF_THORNS_ROUND = "SMP_WALL_OF_THORNS_ROUND"; -const int SMP_AOE_PER_WEB = 10;// 6.67M radius. Webs, lots of them. -const string SMP_AOE_TAG_PER_WEB = "SMP_WEB"; -const int SMP_AOE_MOB_WHIRLWIND = 10;// 3.33M radius. Whirlwind, on a special creature. -const string SMP_AOE_TAG_MOB_WHIRLWIND = "SMP_WHIRLWIND"; -const int SMP_AOE_PER_WIND_WALL = 10;// 5M radius. Invisible, sphere. -const string SMP_AOE_TAG_PER_WIND_WALL = "SMP_WIND_WALL"; -const int SMP_AOE_PER_ZONE_OF_TRUTH = 10;// 6.67M Radius. Invisible, emination (thus radius) -const string SMP_AOE_TAG_PER_ZONE_OF_TRUTH = "SMP_ZONE_OF_TRUTH"; - -// Ability AOE's -const int SMP_AOE_MOB_BABBLE = 10;// 20M Radius. Invisible? -const string SMP_AOE_TAG_MOB_BABBLE = "SMP_BABBLE"; - - -// VARIOUS ONES NOT PUT INTO THE SPELLS YET -const int SMP_AOE_PER_ENERGY_FIELD = 10;// 6.67M Radius, as Acid Fog. Energy cloud. Black. -const string SMP_AOE_TAG_PER_ENERGY_FIELD = "SMP_ENERGY_FIELD"; -const int SMP_AOE_PER_WHATEVER = 10;// 5M radius, See whatever spell. -const string SMP_AOE_TAG_PER_WHATEVER = "SMP_WHATEVER"; -const int SMP_AOE_MOB_FIGHT_THEME = 10;// 0.1M radius, HB only, no visual. -const string SMP_AOE_TAG_PER_FIGHT_THEME = "SMP_FIGHT_THEME"; - -// New item property constants -const int SMP_IP_CONST_CASTSPELL_GOODBERRY = 1;// Self only -const int SMP_IP_CONST_ONHIT_CASTSPELL_DISRUPTING_WEAPON = 1;// On Hit only -const int SMP_IP_CONST_CASTSPELL_FIRESEED_ACORN = 1;// Raged attack -const int SMP_IP_CONST_CASTSPELL_REFUGE = 1;// Personal only. - -// Wild magic constants -// - the applying effects script -const string SMP_WILD_MAGIC_SCRIPT = "SMP_ail_wildmagc"; -// - Set to a LOCATION or OBJECT, the new one that the spell should hit -const string SMP_WILD_MAGIC_OVERRIDE_THING = "SMP_WILD_MAGIC_OVERRIDE_THING"; -// - Set to TRUE if the object/location of the spell has changed -const string SMP_WILD_MAGIC_CHECK = "SMP_WILD_MAGIC_CHECK"; -// - Set to TRUE if a object, else location -const string SMP_WILD_MAGIC_LOCATIONTARGET = "SMP_WILD_MAGIC_LOCATIONTARGET"; - - -// Other constants - -// Object for Maze or Imprisonment -const string SMP_MAZEPRISON_OBJECT = "SMP_MAZEPRISON_OBJECT"; -// Maze target - Tag of waypoint -const string SMP_S_MAZE_TARGET = "SMP_S_MAZE_TARGET"; -// Imprisonment Target - Tag of waypoint -const string SMP_S_IMPRISONMENT_TARGET = "SMP_S_IMPRISONMENT_TARGET"; -// The objects that need to be created -const string SMP_MAZE_OBJECT = "SMP_maze_marker"; -const string SMP_IMPRISONMENT_OBJECT = "SMP_pris_marker"; -// And the variables set on the target to get them back -const string SMP_S_MAZEPRISON_LOCATION = "SMP_S_MAZEPRISON_LOCATION"; -const string SMP_S_MAZEPRISON_OLD_AREA = "SMP_S_MAZEPRISON_OLD_AREA"; -// - Only used in maze below -const string SMP_S_MAZE_ROUND_COUNTER = "SMP_S_MAZE_ROUND_COUNTER"; - -/* - Removed for now -// Cloudkill moves! (Creature based, therefore will not upset any sort of walls) -// - Constants set on it for the spell to work -const string SMP_CLOUDKILL_LOCATION = "SMP_CLOUDKILL_LOCATION"; -const string SMP_CLOUDKILL_CASTER = "SMP_CLOUDKILL_CASTER"; -const string SMP_CLOUDKILL_SAVEDC = "SMP_CLOUDKILL_SAVEDC"; -const string SMP_CLOUDKILL_METAMAGIC = "SMP_CLOUDKILL_METAMAGIC"; -const string SMP_CLOUDKILL_DURATION = "SMP_CLOUDKILL_DURATION"; -// Incremented on pesudo-heartbeat -const string SMP_CLOUDKILL_ROUNDS_DONE = "SMP_CLOUDKILL_ROUNDS_DONE"; -// Constant used dynamically on targets. Adds ID of cloudkill object. -const string SMP_CLOUDKILL_6HD_SAVED = "SMP_CLOUDKILL_6HD_SAVED"; -*/ - -// The integers set for Spell Immunty spell, user choices. -const string SMP_SPELL_IMMUNITY_USER = "SMP_SPELL_IMMUNITY_USER"; - -// Integer for moving, barriers. -// - If TRUE on enter, it destroys the barrier. -const string SMP_MOVING_BARRIER = "SMP_MOVING_BARRIER"; -// - If TRUE, ignore On Enter events. The barrier starts on the first HB. -const string SMP_MOVING_BARRIER_START = "SMP_MOVING_BARRIER_START"; -// - Mobile barriers last location -const string SMP_MOVING_BARRIER_LOCATION = "SMP_MOVING_BARRIER_LOCATION"; - -// These are sound constants. Can use SMP_PlaySounds(int iSoundVariable) with these -// - Used in Ghost Sounds -const int SMP_SOUNDS_HUMAN = 1; -const int SMP_SOUNDS_HUMAN_LOUD = 2; -const int SMP_SOUNDS_HUMAN_BATTLE = 3; -const int SMP_SOUNDS_ORCS = 4; -const int SMP_SOUNDS_ORCS_MOB = 5; -const int SMP_SOUNDS_WIND = 6; -const int SMP_SOUNDS_WIND_LOUD = 7; -const int SMP_SOUNDS_WIND_GALE = 8; -const int SMP_SOUNDS_WATER_DRIP = 9; -const int SMP_SOUNDS_WATER_POOL = 10; -const int SMP_SOUNDS_WATER_RIVER = 11; -const int SMP_SOUNDS_RATS = 12; - - -// These use AmbientSoundChangeDay/AmbientSoundChangeNight for a bit. -const int SMP_SOUNDS_AREA_WHISPERS = 100; -const int SMP_SOUNDS_AREA_TALKING = 101; -const int SMP_SOUNDS_AREA_FIGHTING = 102; - -// String setting (LocalString/Integer) constants for the variable names -const string SMP_GHOST_SOUND_SOUNDS_CUSTOM = "SMP_GHOST_SOUND_SOUNDS_CUSTOM"; - - -/******************************* SPECIAL **************************************/ - - -/******************************* MONSTER ABILITIES ****************************/ - -const int SMP_SPELLABILITY_BABBLE = 99999; - - -/******************************* SPELLS ***************************************/ - -// - If uncommented, the spell is not complete, or no spell script exsists. - -/* - Version number is at the end (IE where it is from) most will be "3.5 Standard" - for the 3.5 standard ruleset - - http://3.5srd.com/web/sovelior_sage_srd/Sovelior%20SRD/home.html - - Amounts of spells - All: 605 -A 30 -B 22 -C 60 -D 55 -E 18 -F 33 -G 21 -H 29 -I 29 -J 1 -K 3 -L 10 -M 45 -N 3 -O 7 -P 43 -Q 1 -R 33 -S 103 -T 24 -U 6 -V 5 -W 22 -X 0 -Y 0 -Z 2 - 14 Apirl - started spells.2da -*/ - -/*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*/ - // Seperate spells Count: 29 -const int SMP_SPELL_ACID_FOG = 0; -const int SMP_SPELL_ACID_SPLASH = 10000; -const int SMP_SPELL_AID = 1; -const int SMP_SPELL_AIR_WALK = 10000; -const int SMP_SPELL_ALARM = 10000; -const int SMP_SPELL_ALARM_AUDIBLE = 10000; -const int SMP_SPELL_ALARM_MESSAGE = 10000; -const int SMP_SPELL_ALIGN_WEAPON = 10000; -const int SMP_SPELL_ALIGN_WEAPON_EVIL = 10000; -const int SMP_SPELL_ALIGN_WEAPON_GOOD = 10000; -const int SMP_SPELL_ALIGN_WEAPON_CHAOTIC = 10000; -const int SMP_SPELL_ALIGN_WEAPON_LAWFUL = 10000; -const int SMP_SPELL_ALTER_SELF = 10000; -const int SMP_SPELL_ANALYZE_DWEOMER = 10000; -//const int SMP_SPELL_ANIMAL_GROWTH = 10000; -const int SMP_SPELL_ANIMAL_SHAPES = 10000; -const int SMP_SPELL_ANIMAL_TRANCE = 10000; -//const int SMP_SPELL_ANIMATE_DEAD = 2; -//const int SMP_SPELL_ANIMATE_OBJECTS = 10000; -//const int SMP_SPELL_ANIMATE_PLANTS = 10000; -const int SMP_SPELL_ANIMATE_ROPE = 10000; -const int SMP_SPELL_ANTILIFE_SHELL = 10000; -//const int SMP_SPELL_ANTIMAGIC_FIELD = 10000; -//const int SMP_SPELL_ANTIPATHY = 10000; -const int SMP_SPELL_ANTIPLANT_SHELL = 10000; -//const int SMP_SPELL_ARCANE_EYE = 10000; -//const int SMP_SPELL_ARCANE_LOCK = 10000; -const int SMP_SPELL_ARCANE_MARK = 10000; -//const int SMP_SPELL_ARCANE_SIGHT = 10000; -//const int SMP_SPELL_ARCANE_SIGHT_GREATER = 10000; -//const int SMP_SPELL_ASTRAL_PROJECTION = 10000; -//const int SMP_SPELL_ATONEMENT = 10000; -const int SMP_SPELL_AUGURY = 10000; -const int SMP_SPELL_AWAKEN = 10000; - -/*BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB*/ - // B Count: 26 -const int SMP_SPELL_BALEFUL_POLYMORPH = 10000; -const int SMP_SPELL_BANE = 10000; -//const int SMP_SPELL_BANISHMENT = 10000; -const int SMP_SPELL_BARKSKIN = 3; -const int SMP_SPELL_BEARS_ENDURANCE = 10000; -const int SMP_SPELL_BEARS_ENDURANCE_MASS = 10000; -const int SMP_SPELL_BESTOW_CURSE = 4; -const int SMP_SPELL_BESTOW_CURSE_ABILITY = 1601; -const int SMP_SPELL_BESTOW_CURSE_ROLLS = 1602; -const int SMP_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION = 1603; -const int SMP_SPELL_BIGBYS_CLENCHED_FIST = 10000;// Hands use sub-dials for larger ones -const int SMP_SPELL_BIGBYS_CLENCHED_FIST_CLENCHED = 10001; -const int SMP_SPELL_BIGBYS_CLENCHED_FIST_FORCEFUL = 10002; -const int SMP_SPELL_BIGBYS_CLENCHED_FIST_INTERPOSING = 10003; -const int SMP_SPELL_BIGBYS_CRUSHING_HAND = 10004; -const int SMP_SPELL_BIGBYS_CRUSHING_HAND_CRUSHING = 10005; -const int SMP_SPELL_BIGBYS_CRUSHING_HAND_FORCEFUL = 10006; -const int SMP_SPELL_BIGBYS_CRUSHING_HAND_INTERPOSING = 10007; -const int SMP_SPELL_BIGBYS_FORCEFUL_HAND = 10008; -const int SMP_SPELL_BIGBYS_FORCEFUL_HAND_FORCEFUL = 10009; -const int SMP_SPELL_BIGBYS_FORCEFUL_HAND_INTERPOSING = 10010; -const int SMP_SPELL_BIGBYS_GRASPING_HAND = 10000; -const int SMP_SPELL_BIGBYS_GRASPING_HAND_GRASPING = 10000; -const int SMP_SPELL_BIGBYS_GRASPING_HAND_FORCEFUL = 10000; -const int SMP_SPELL_BIGBYS_GRASPING_HAND_INTERPOSING = 10000; -const int SMP_SPELL_BIGBYS_INTERPOSING_HAND = 10000;// Only one without a sub-dial - -//const int SMP_SPELL_BINDING = 10000; -const int SMP_SPELL_BLADE_BARRIER = 5; -const int SMP_SPELL_BLADE_BARRIER_SQUARE = 1604; -const int SMP_SPELL_BLADE_BARRIER_ROUND = 1605; -const int SMP_SPELL_BLASPHEMY = 10000; -const int SMP_SPELL_BLESS = 6; -const int SMP_SPELL_BLESS_WATER = 10000; -const int SMP_SPELL_BLESS_WEAPON = 10000; -const int SMP_SPELL_BLIGHT = 10000; -const int SMP_SPELL_BLINDNESS_DEAFNESS = 8; -const int SMP_SPELL_BLINDNESS_DEAFNESS_BLIND = 10000; -const int SMP_SPELL_BLINDNESS_DEAFNESS_DEAF = 10000; -const int SMP_SPELL_BLINK = 10000; -const int SMP_SPELL_BLUR = 10000; -const int SMP_SPELL_BREAK_ENCHANTMENT = 10000; -const int SMP_SPELL_BULLS_STRENGTH = 9; -const int SMP_SPELL_BULLS_STRENGTH_MASS = 10000; -const int SMP_SPELL_BURNING_HANDS = 10; - -/*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*/ - -const int SMP_SPELL_CALL_LIGHTNING = 11; -const int SMP_SPELL_CALL_LIGHTNING_STORM = 10000; -const int SMP_SPECIAL_CALL_BOLT_LIGHTNING = 1608; -const int SMP_SPELL_CALM_ANIMALS = 10000; -const int SMP_SPELL_CALM_EMOTIONS = 10000; -const int SMP_SPELL_CATS_GRACE = 10000; -const int SMP_SPELL_CATS_GRACE_MASS = 10000; -const int SMP_SPELL_CAUSE_FEAR = 10500; -const int SMP_SPELL_CHAIN_LIGHTNING = 10000; -const int SMP_SPELL_CHANGESTAFF = 10000; -const int SMP_SPELL_CHAOS_HAMMER = 10000; -const int SMP_SPELL_CHARM_ANIMAL = 10000; -const int SMP_SPELL_CHARM_MONSTER = 10000; -const int SMP_SPELL_CHARM_MONSTER_MASS = 10000; -const int SMP_SPELL_CHARM_PERSON = 10000; -const int SMP_SPELL_CHILL_METAL = 10000; -const int SMP_SPELL_CHILL_TOUCH = 10000; -const int SMP_SPELL_CIRCLE_OF_DEATH = 10000; -//const int SMP_SPELL_CLAIRAUDIENCE_CLAIRVOYANCE = 10000; -const int SMP_SPELL_CLOAK_OF_CHAOS = 10000; -//const int SMP_SPELL_CLONE = 10000; -const int SMP_SPELL_CLOUDKILL = 10000; -const int SMP_SPELL_COLOR_SPRAY = 10000; -const int SMP_SPELL_COMMAND = 10000; -//const int SMP_SPELL_COMMAND_GREATER = 10000; -//const int SMP_SPELL_COMMAND_PLANTS = 10000; -//const int SMP_SPELL_COMMAND_UNDEAD = 10000; -//const int SMP_SPELL_COMMUNE = 10000; -//const int SMP_SPELL_COMMUNE_WITH_NATURE = 10000; -//const int SMP_SPELL_COMPREHEND_LANGUAGES = 10000; -const int SMP_SPELL_CONE_OF_COLD = 10000; -const int SMP_SPELL_CONFUSION = 10000; -const int SMP_SPELL_CONFUSION_LESSER = 10000; -const int SMP_SPELL_CONSECRATE = 10000; -//const int SMP_SPELL_CONTACT_OTHER_PLANE = 10000; -//const int SMP_SPELL_CONTAGION = 10000; -//const int SMP_SPELL_CONTINGENCY = 10000; -//const int SMP_SPELL_CONTINUAL_FLAME = 10000; -//const int SMP_SPELL_CONTROL_PLANTS = 10000; -//const int SMP_SPELL_CONTROL_UNDEAD = 10000; -//const int SMP_SPELL_CONTROL_WATER = 10000; -const int SMP_SPELL_CONTROL_WEATHER = 10000; -const int SMP_SPELL_CONTROL_WEATHER_RAIN = 10001; -const int SMP_SPELL_CONTROL_WEATHER_SNOW = 10002; -const int SMP_SPELL_CONTROL_WEATHER_CLEAR = 10003; -//const int SMP_SPELL_CONTROL_WINDS = 10000; -//const int SMP_SPELL_CREATE_FOOD_AND_WATER = 10000; -//const int SMP_SPELL_CREATE_GREATER_UNDEAD = 10000; -//const int SMP_SPELL_CREATE_UNDEAD = 10000; -const int SMP_SPELL_CREATE_WATER = 10000; -const int SMP_SPELL_CREATE_WATER_BOTTLE = 10000; -const int SMP_SPELL_CREATE_WATER_VISUAL = 10000; -const int SMP_SPELL_CREATE_WATER_EXTINGUISH = 10000; -//const int SMP_SPELL_CREEPING_DOOM = 10000; -const int SMP_SPELL_CRUSHING_DISPARE = 10000; -const int SMP_SPELL_CURE_CRITICAL_WOUNDS = 10000; -const int SMP_SPELL_CURE_CRITICAL_WOUNDS_MASS = 10000; -const int SMP_SPELL_CURE_LIGHT_WOUNDS = 10000; -const int SMP_SPELL_CURE_LIGHT_WOUNDS_MASS = 10000; -const int SMP_SPELL_CURE_MINOR_WOUNDS = 10000; -const int SMP_SPELL_CURE_MODERATE_WOUNDS = 10000; -const int SMP_SPELL_CURE_MODERATE_WOUNDS_MASS = 10000; -const int SMP_SPELL_CURE_SERIOUS_WOUNDS = 10000; -const int SMP_SPELL_CURE_SERIOUS_WOUNDS_MASS = 10000; -const int SMP_SPELL_CURSE_WATER = 10000; - -/*DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD*/ - -const int SMP_SPELL_DANCING_LIGHTS = 1509; -const int SMP_SPELL_DARKNESS = 10000; -//const int SMP_SPELL_DARKVISION = 10000; -//const int SMP_SPELL_DAYLIGHT = 10000; -const int SMP_SPELL_DAZE = 10000; -const int SMP_SPELL_DAZE_MONSTER = 10000; -const int SMP_SPELL_DEATH_KNELL = 10000; -const int SMP_SPELL_DEATH_WARD = 10000; -const int SMP_SPELL_DEATHWATCH = 10000; -const int SMP_SPELL_DEEP_SLUMBER = 10000; -//const int SMP_SPELL_DEEPER_DARKNESS = 10000; -const int SMP_SPELL_DELAY_POISON = 10000; -const int SMP_SPELL_DELAYED_BLAST_FIREBALL = 10000; -//const int SMP_SPELL_DEMAND = 10000; -const int SMP_SPELL_DESECRATE = 10000; -const int SMP_SPELL_DESTRUCTION = 10000; -//const int SMP_SPELL_DETECT_ANIMALS_OR_PLANTS = 10000; -//const int SMP_SPELL_DETECT_CHAOS = 10000; -//const int SMP_SPELL_DETECT_EVIL = 10000; -//const int SMP_SPELL_DETECT_GOOD = 10000; -//const int SMP_SPELL_DETECT_LAW = 10000; -//const int SMP_SPELL_DETECT_MAGIC = 10000; -const int SMP_SPELL_DETECT_POISON = 10000; -//const int SMP_SPELL_DETECT_SCRYING = 10000; -//const int SMP_SPELL_DETECT_SECRET_DOORS = 10000; -//const int SMP_SPELL_DETECT_SNARES_AND_PITS = 10000; -//const int SMP_SPELL_DETECT_THOUGHTS = 10000; -//const int SMP_SPELL_DETECT_UNDEAD = 10000; -const int SMP_SPELL_DICTUM = 10000; -const int SMP_SPELL_DIMENSION_DOOR = 1510; -const int SMP_SPELL_DIMENSIONAL_ANCHOR = -10456; -const int SMP_SPELL_DIMENSIONAL_LOCK = -10122; -//const int SMP_SPELL_DIMINISH_PLANTS = 10000; -//const int SMP_SPELL_DISCERN_LIES = 10000; -//const int SMP_SPELL_DISCERN_LOCATION = 10000; -//const int SMP_SPELL_DISGUISE_SELF = 10000; -const int SMP_SPELL_DISINTEGRATE = 1511; -const int SMP_SPELL_DISMISSAL = 10000; -const int SMP_SPELL_DISPEL_CHAOS = 10000; -const int SMP_SPELL_DISPEL_EVIL = 10000; -const int SMP_SPELL_DISPEL_GOOD = 10000; -const int SMP_SPELL_DISPEL_LAW = 10000; -const int SMP_SPELL_DISPEL_MAGIC = 10000; -const int SMP_SPELL_DISPEL_MAGIC_GREATER = 10000; -const int SMP_SPELL_DISPLACEMENT = 11200; -const int SMP_SPELL_DISRUPT_UNDEAD = -10222; -const int SMP_SPELL_DISRUPTING_WEAPON = 10000; -//const int SMP_SPELL_DIVINATION = 10000; -const int SMP_SPELL_DIVINE_FAVOR = 10000; -const int SMP_SPELL_DIVINE_POWER = 10000; -//const int SMP_SPELL_DOMINATE_ANIMAL = 10000; -const int SMP_SPELL_DOMINATE_PERSON = 10000; -const int SMP_SPELL_DOMINATE_MONSTER = 10000; -const int SMP_SPELL_DOOM = -10444; -//const int SMP_SPELL_DREAM = 10000; - -/*EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE*/ - -const int SMP_SPELL_EAGLES_SPLENDOR = 10000; -const int SMP_SPELL_EAGLES_SPLENDOR_MASS = 10000; -const int SMP_SPELL_EARTHQUAKE = 10000; -//const int SMP_SPELL_ELEMENTAL_SWARM = 10000; -const int SMP_SPELL_ENDURE_ELEMENTS = 10000; -const int SMP_SPELL_ENERGY_DRAIN = 10000; -const int SMP_SPELL_ENERVATION = 10000; -//const int SMP_SPELL_ENLARGE_PERSON = 10000; -//const int SMP_SPELL_ENLARGE_PERSON_MASS = 10000; -const int SMP_SPELL_ENTANGLE = 10000; -//const int SMP_SPELL_ENTHRALL = 10000; -const int SMP_SPELL_ENTROPIC_SHIELD = 10000; -const int SMP_SPELL_ERASE = 10000; -const int SMP_SPELL_ETHEREAL_JAUNT = 10000; -const int SMP_SPELL_ETHEREALNESS = 10000; -const int SMP_SPELL_EVARDS_BLACK_TENTACLES = 10000; -const int SMP_SPELL_EXPEDITIOUS_RETREAT = 10000; -const int SMP_SPELL_EXPLOSIVE_RUNES = 10000; -const int SMP_SPELL_EYEBITE = -10666; - -/*FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF*/ - -//const int SMP_SPELL_FABRICATE = 10000; -const int SMP_SPELL_FAERIE_FIRE = 10100; -const int SMP_SPELL_FALSE_LIFE = 10000; -//const int SMP_SPELL_FALSE_VISION = 10000; -const int SMP_SPELL_FEAR = -10555; -//const int SMP_SPELL_FEATHER_FALL = 10000; -const int SMP_SPELL_FEEBLEMIND = 10012; -const int SMP_SPELL_FIND_THE_PATH = 10000; -const int SMP_SPELL_FIND_TRAPS = 10000; -const int SMP_SPELL_FINGER_OF_DEATH = 10000; -const int SMP_SPELL_FIRE_SEEDS = 10000; -const int SMP_SPELL_FIRE_SHIELD = 10000; -const int SMP_SPELL_FIRE_SHIELD_WARM = 10000; -const int SMP_SPELL_FIRE_SHIELD_CHILL = -10000; -const int SMP_SPELL_FIRE_STORM = 10000; -//const int SMP_SPELL_FIRE_TRAP = 10000; -const int SMP_SPELL_FIREBALL = 10000; -const int SMP_SPELL_FLAME_ARROW = 10000; -const int SMP_SPELL_FLAME_STRIKE = 10000; -//const int SMP_SPELL_FLAMING_SPHERE = 10000; -const int SMP_SPELL_FLARE = 10111; -const int SMP_SPELL_FLESH_TO_STONE = 10000; -const int SMP_SPELL_FLY = 10000; -const int SMP_SPELL_FLOATING_DISK = 10000; -const int SMP_SPELL_FOG_CLOUD = 10000; -const int SMP_SPELL_FORBIDDANCE = 10000; -const int SMP_SPELL_FORCECAGE = 10000; -const int SMP_SPELL_FORESIGHT = 10000; -const int SMP_SPELL_FOXS_CUNNING = 10000; -const int SMP_SPELL_FOXS_CUNNING_MASS = 10000; -const int SMP_SPELL_FREEDOM = 10000; -const int SMP_SPELL_FREEDOM_OF_MOVEMENT = 10000; -const int SMP_SPELL_FREEZING_SPHERE = 10000; - -/*GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG*/ - -const int SMP_SPELL_GASEOUS_FORM = 10000; -//const int SMP_SPELL_GATE = 10000; -//const int SMP_SPELL_GEAS = 10000; -//const int SMP_SPELL_GEAS_LESSER = 10000; -//const int SMP_SPELL_GENTLE_REPOSE = 10000; -const int SMP_SPELL_GHOST_SOUND = 10000; -const int SMP_SPELL_GHOST_SOUND_HUMANS = 10001; -const int SMP_SPELL_GHOST_SOUND_ORCS = 10002; -const int SMP_SPELL_GHOST_SOUND_RATS = 10003; -const int SMP_SPELL_GHOST_SOUND_WIND = 10004; -const int SMP_SPELL_GHOST_SOUND_CUSTOM = 10005; -const int SMP_SPELL_GHOUL_TOUCH = 10000; -//const int SMP_SPELL_GIANT_VERMIN = 10000; -const int SMP_SPELL_GLIBNESS = 10000; -const int SMP_SPELL_GLITTERDUST = 10000; -const int SMP_SPELL_GLOBE_OF_INVUNRABILITY = 10000; -const int SMP_SPELL_GLOBE_OF_INVUNRABILITY_LESSER = 10000; -//const int SMP_SPELL_GLYPH_OF_WARDING = 10000; -//const int SMP_SPELL_GLYPH_OF_WARDING_GREATER = 10000; -const int SMP_SPELL_GOODBERRY = 10000; -const int SMP_SPELL_GOOD_HOPE = 10000; -const int SMP_SPELL_GREASE = 10000; -//const int SMP_SPELL_GUARDS_AND_WARDS = 10000; -const int SMP_SPELL_GUIDANCE = 10000; -const int SMP_SPELL_GUIDANCE_ATTACK = 10000; -const int SMP_SPELL_GUIDANCE_SAVE = 10000; -const int SMP_SPELL_GUIDANCE_SKILL = 10000; -const int SMP_SPELL_GUST_OF_WIND = 10000; - -/*HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH*/ - -//const int SMP_SPELL_HALLOW = 10000; -const int SMP_SPELL_HALLUCINATORY_TERRAIN = 10000; -const int SMP_SPELL_HALT_UNDEAD = 10000; -const int SMP_SPELL_HARM = 10000; -const int SMP_SPELL_HASTE = 10000; -const int SMP_SPELL_HEAL = 10000; -const int SMP_SPELL_HEAL_MASS = 10000; -const int SMP_SPELL_HEAL_MOUNT = 10000; -const int SMP_SPELL_HEAT_METAL = 10000; -//const int SMP_SPELL_HELPING_HAND = 10000; -//const int SMP_SPELL_HEROES_FEAST = 10000; -const int SMP_SPELL_HEROISM = 10000; -const int SMP_SPELL_HEROISM_GREATER = 10000; -const int SMP_SPELL_HIDE_FROM_ANIMALS = 10000; -const int SMP_SPELL_HIDE_FROM_UNDEAD = 10000; -const int SMP_SPELL_HIDEOUS_LAUGHTER = 10000; -const int SMP_SPELL_HOLD_ANIMAL = 10000; -const int SMP_SPELL_HOLD_MONSTER = 10000; -const int SMP_SPELL_HOLD_MONSTER_MASS = 10000; -const int SMP_SPELL_HOLD_PERSON = 10000; -const int SMP_SPELL_HOLD_PERSON_MASS = 10000; -//const int SMP_SPELL_HOLD_PORTAL = 10000; -const int SMP_SPELL_HOLY_AURA = 10000; -const int SMP_SPELL_HOLY_SMITE = 10000; -const int SMP_SPELL_HOLY_SWORD = 10000; -const int SMP_SPELL_HOLY_WORD = 10000; -const int SMP_SPELL_HORRID_WILTING = 10000; -const int SMP_SPELL_HYPNOTIC_PATTERN = 10000; -const int SMP_SPELL_HYPNOTISM = 10078; - -/*IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/ - -const int SMP_SPELL_ICE_STORM = 10000; -const int SMP_SPELL_IDENTIFY = 10000; -//const int SMP_SPELL_ILLUSORY_SCRIPT = 10000; -//const int SMP_SPELL_ILLUSORY_WALL = 10000; -//const int SMP_SPELL_IMBUNE_WITH_SPELL_ABILITY = 10000; -const int SMP_SPELL_IMPLOSION = 10000; -const int SMP_SPELL_IMPRISONMENT = 10000; -const int SMP_SPELL_INCENDIARY_CLOUD = 10000; -const int SMP_SPELL_INFLICT_CRITICAL_WOUNDS = 10000; -const int SMP_SPELL_INFLICT_CRITICAL_WOUNDS_MASS = 10000; -const int SMP_SPELL_INFLICT_LIGHT_WOUNDS = 10000; -const int SMP_SPELL_INFLICT_LIGHT_WOUNDS_MASS = 10000; -const int SMP_SPELL_INFLICT_MINOR_WOUNDS = 10000; -const int SMP_SPELL_INFLICT_MODERATE_WOUNDS = 10000; -const int SMP_SPELL_INFLICT_MODERATE_WOUNDS_MASS = 10000; -const int SMP_SPELL_INFLICT_SERIOUS_WOUNDS = 10000; -const int SMP_SPELL_INFLICT_SERIOUS_WOUNDS_MASS = 10000; -const int SMP_SPELL_INSANITY = 10000; -const int SMP_SPELL_INSECT_PLAGUE = 10000; -//const int SMP_SPELL_INSTANT_SUMMONS = 10000; -const int SMP_SPELL_INVISIBILITY = 10000; -const int SMP_SPELL_INVISIBILITY_GREATER = 10000; -//const int SMP_SPELL_INVISIBILITY_MASS = 10000; -const int SMP_SPELL_INVISIBILITY_PURGE = 10000; -const int SMP_SPELL_INVISIBILITY_SPHERE = 10000; -const int SMP_SPELL_IRON_BODY = 10000; -//const int SMP_SPELL_IRONWOOD = 10000; -const int SMP_SPELL_IRRESISTIBLE_DANCE = 10800; - -/*JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ*/ - -//const int SMP_SPELL_JUMP = 10000; - -/*KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK*/ - -const int SMP_SPELL_KEEN_EDGE = 10000; -const int SMP_SPELL_KNOCK = 10000; -const int SMP_SPELL_KNOW_DIRECTION = 10000; - -/*LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL*/ - -//const int SMP_SPELL_LEGEND_LORE = 10000; -//const int SMP_SPELL_LEVITATE = 10000; -const int SMP_SPELL_LIGHT = 10000; -//const int SMP_SPELL_LIGHTNING_BOLT = 10000; -//const int SMP_SPELL_LIMITED_WISH = 10000; -const int SMP_SPELL_LIVEOAK = 10000; -//const int SMP_SPELL_LOCATE_CREATURE = 10000; -//const int SMP_SPELL_LOCATE_OBJECT = 10000; -const int SMP_SPELL_LONGSTRIDER = 10000; -const int SMP_SPELL_LULLABY = 10000; - -/*MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM*/ - -const int SMP_SPELL_MAGE_ARMOR = 10000; -const int SMP_SPELL_MAGE_HAND = 10000; -const int SMP_SPELL_MAGES_DISJUNCTION = 10000; -//const int SMP_SPELL_MAGES_FAITHFUL_HOUND = 10000; -//const int SMP_SPELL_MAGES_LUCUBRATION = 10000; -//const int SMP_SPELL_MAGES_MAGNIFICENT_MANSION = 10000; -//const int SMP_SPELL_MAGES_PRIVATE_SANCTUM = 10000; -const int SMP_SPELL_MAGES_SWORD = 10000; -//const int SMP_SPELL_MAGIC_AURA = 10000; -const int SMP_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS = 10000; -const int SMP_SPELL_MAGIC_CIRCLE_AGAINST_EVIL = 10000; -const int SMP_SPELL_MAGIC_CIRCLE_AGAINST_GOOD = 10000; -const int SMP_SPELL_MAGIC_CIRCLE_AGAINST_LAW = 10000; -const int SMP_SPELL_MAGIC_FANG = 10000; -const int SMP_SPELL_MAGIC_FANG_GREATER = 10000; -const int SMP_SPELL_MAGIC_FANG_GREATER_ALL = 10000; -const int SMP_SPELL_MAGIC_FANG_GREATER_ONE = 10000; -//const int SMP_SPELL_MAGIC_JAR = 10000; -const int SMP_SPELL_MAGIC_MISSILE = 10000; -//const int SMP_SPELL_MAGIC_MOUTH = 10000; -const int SMP_SPELL_MAGIC_STONE = 10000; -const int SMP_SPELL_MAGIC_VESTMENT = 10000; -const int SMP_SPELL_MAGIC_WEAPON = 10000; -const int SMP_SPELL_MAGIC_WEAPON_GREATER = 10000; -//const int SMP_SPELL_MAJOR_CREATION = 10000; -//const int SMP_SPELL_MAJOR_IMAGE = 10000; -//const int SMP_SPELL_MAKE_WHOLE = 10000; -const int SMP_SPELL_MARK_OF_JUSTICE = 10000; -const int SMP_SPELL_MAZE = 10000; -const int SMP_SPELL_MELD_INTO_STONE = 10000; -const int SMP_SPELL_MELFS_ACID_ARROW = 10000; -//const int SMP_SPELL_MENDING = 10000; -//const int SMP_SPELL_MESSAGE = 10000; -const int SMP_SPELL_METEOR_SWARM = 10000; -const int SMP_SPELL_MIND_BLANK = 10000; -const int SMP_SPELL_MIND_FOG = 10000; -//const int SMP_SPELL_MINOR_CREATION = 10000; -//const int SMP_SPELL_MINOR_IMAGE = 10000; -//const int SMP_SPELL_MIRACLE_EVOCATION = 10000; -const int SMP_SPELL_MIRAGE_ARCANA = 10000; -const int SMP_SPELL_MIRROR_IMAGE = 10000; -//const int SMP_SPELL_MISDIRECTION = 10000; -const int SMP_SPELL_MISLEAD = 10000; -//const int SMP_SPELL_MNEMONIC_ENHANCER = 10000; -const int SMP_SPELL_MODIFY_MEMORY = 10000; -const int SMP_SPELL_MOMENT_OF_PRESCIENCE = 10000; -const int SMP_SPELL_MOUNT = 10000; - -// XXX : THIS SPELL MIGHT BE TOTALLY REMOVED. -//const int SMP_SPELL_MOVE_EARTH = 10000; - -/*NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN*/ - -const int SMP_SPELL_NEUTRALIZE_POISON = 10000; -//const int SMP_SPELL_NIGHTMARE = 10000; -//const int SMP_SPELL_NONDETECTION = 10000; - -/*OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*/ - -const int SMP_SPELL_OBSCURE_OBJECT = 10000; -const int SMP_SPELL_OBSCURING_MIST = 10000; -const int SMP_SPELL_OPEN_CLOSE = 10000; -const int SMP_SPELL_ORDERS_WRATH = 10000; -const int SMP_SPELL_OVERLAND_FLIGHT = 10000; -const int SMP_SPELL_OWLS_WISDOM = 10000; -const int SMP_SPELL_OWLS_WISDOM_MASS = 10000; - -/*PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP*/ - -const int SMP_SPELL_PASSWALL = 10000; -const int SMP_SPELL_PASS_WITHOUT_TRACE = 10000; -//const int SMP_SPELL_PERMANENCY = 10000; -//const int SMP_SPELL_PERMANENT_IMAGE = 10000; -//const int SMP_SPELL_PERSISTENT_IMAGE = 10000; -const int SMP_SPELL_PHANTASMAL_KILLER = 10000; -//const int SMP_SPELL_PHANTOM_STEED = 10000; -//const int SMP_SPELL_PHANTOM_TRAP = 10000; -const int SMP_SPELL_PHASE_DOOR = 10000; -//const int SMP_SPELL_PLANAR_ALLY = 10000; -//const int SMP_SPELL_PLANAR_ALLY_GREATER = 10000; -//const int SMP_SPELL_PLANAR_ALLY_LESSER = 10000; -//const int SMP_SPELL_PLANAR_BINDING = 10000; -//const int SMP_SPELL_PLANAR_BINDING_GREATER = 10000; -//const int SMP_SPELL_PLANAR_BINDING_LESSER = 10000; -//const int SMP_SPELL_PLANE_SHIFT = 10000; -const int SMP_SPELL_PLANT_GROWTH = 10000; -const int SMP_SPELL_POISON = 10000; -const int SMP_SPELL_POLAR_RAY = 10000; -//const int SMP_SPELL_POLYMORPH = 10000; -//const int SMP_SPELL_POLYMORPH_ANY_OBJECT = 10000; -const int SMP_SPELL_POWER_WORD_BLIND = 10000; -const int SMP_SPELL_POWER_WORD_KILL = 10000; -const int SMP_SPELL_POWER_WORD_STUN = 10000; -const int SMP_SPELL_PRAYER = 10000; -const int SMP_SPELL_PRESTIDIGITATION = 10000; -const int SMP_SPELL_PRESTIDIGITATION_VFX1 = 10001; -const int SMP_SPELL_PRESTIDIGITATION_VFX2 = 10002; -const int SMP_SPELL_PRESTIDIGITATION_VFX3 = 10003; -const int SMP_SPELL_PRESTIDIGITATION_VFX4 = 10004; -const int SMP_SPELL_PRESTIDIGITATION_VFX5 = 10005; -const int SMP_SPELL_PRISMATIC_SPHERE = 10000; -const int SMP_SPELL_PRISMATIC_SPRAY = 10000; -const int SMP_SPELL_PRISMATIC_WALL = 10000; -const int SMP_SPELL_PRODUCE_FLAME = 10000; -//const int SMP_SPELL_PROGRAMMED_IMAGE = 10000; -//const int SMP_SPELL_PROJECT_IMAGE = 10000; -const int SMP_SPELL_PROTECTION_FROM_ARROWS = 10000; -const int SMP_SPELL_PROTECTION_FROM_CHAOS = 10000; -const int SMP_SPELL_PROTECTION_FROM_ENERGY = 10000; -const int SMP_SPELL_PROTECTION_FROM_ENERGY_ACID = 10001; -const int SMP_SPELL_PROTECTION_FROM_ENERGY_COLD = 10002; -const int SMP_SPELL_PROTECTION_FROM_ENERGY_ELECTRICAL = 10003; -const int SMP_SPELL_PROTECTION_FROM_ENERGY_FIRE = 10004; -const int SMP_SPELL_PROTECTION_FROM_ENERGY_SONIC = 10005; -const int SMP_SPELL_PROTECTION_FROM_EVIL = 10000; -const int SMP_SPELL_PROTECTION_FROM_GOOD = 10000; -const int SMP_SPELL_PROTECTION_FROM_LAW = 10000; -const int SMP_SPELL_PROTECTION_FROM_SPELLS = 10000; -//const int SMP_SPELL_PRYING_EYES = 10000; -//const int SMP_SPELL_PRYING_EYES_GREATER = 10000; -const int SMP_SPELL_PURIFY_FOOD_AND_DRINK = 10000; -const int SMP_SPELL_PYROTECHNICS = 10000; - -/*QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ*/ - -const int SMP_SPELL_QUENCH = 10000; - -/*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*/ - -const int SMP_SPELL_RAGE = 10000; -const int SMP_SPELL_RAINBOW_PATTERN = 10999; -const int SMP_SPELL_RAISE_DEAD = 10000; -const int SMP_SPELL_RAY_OF_ENFEEBLEMENT = 10000; -const int SMP_SPELL_RAY_OF_EXHAUSTION = 10000;// Odd, needed to add this in... -const int SMP_SPELL_RAY_OF_FROST = 10000; -const int SMP_SPELL_READ_MAGIC = 10000; -const int SMP_SPELL_REFUGE = 10000; -const int SMP_SPELL_REGENERATE = 10000; -//const int SMP_SPELL_REINCARNATE = 10000; -const int SMP_SPELL_REMOVE_BLINDNESS_DEAFNESS = 10000; -const int SMP_SPELL_REMOVE_BLINDNESS_DEAFNESS_A = 10000;// : Blindness -const int SMP_SPELL_REMOVE_BLINDNESS_DEAFNESS_B = 10000;// : Deafness -const int SMP_SPELL_REMOVE_CURSE = 10000; -const int SMP_SPELL_REMOVE_DISEASE = 10000; -const int SMP_SPELL_REMOVE_FEAR = 10000; -const int SMP_SPELL_REMOVE_PARALYSIS = 10000; -//const int SMP_SPELL_REPEL_METAL_OR_STONE = 10000; -const int SMP_SPELL_REPEL_VIRMIN = 10000; -//const int SMP_SPELL_REPEL_WOOD = 10000; -const int SMP_SPELL_REPULSION = 10000; -const int SMP_SPELL_RESILIENT_SPHERE = 10000; -const int SMP_SPELL_RESISTANCE = 10000; -const int SMP_SPELL_RESIST_ENERGY = 10000; -const int SMP_SPELL_RESIST_ENERGY_ACID = 10001; -const int SMP_SPELL_RESIST_ENERGY_COLD = 10002; -const int SMP_SPELL_RESIST_ENERGY_ELECTRICAL = 10003; -const int SMP_SPELL_RESIST_ENERGY_FIRE = 10004; -const int SMP_SPELL_RESIST_ENERGY_SONIC = 10005; -const int SMP_SPELL_RESTORATION = 10000; -const int SMP_SPELL_RESTORATION_GREATER = 10000; -const int SMP_SPELL_RESTORATION_LESSER = 10000; -const int SMP_SPELL_RESSURECTION = 10000; -//const int SMP_SPELL_REVERSE_GRAVITY = 10000; -const int SMP_SPELL_RIGHTEOUS_MIGHT = 10000; -const int SMP_SPELL_ROPE_TRICK = 10000; -const int SMP_SPELL_RUSTING_GRASP = 10000; -const int SMP_SPELL_RUSTING_GRASP_ARMOR = 10001; -const int SMP_SPELL_RUSTING_GRASP_WEAPON = 10002; - -/*SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS*/ - -const int SMP_SPELL_SANCTUARY = 10000; -const int SMP_SPELL_SCARE = -10012; -const int SMP_SPELL_SCINTILLATING_PATTERN = 10000; -const int SMP_SPELL_SCORCHING_RAY = 10000; -//const int SMP_SPELL_SCREEN = 10000; -//const int SMP_SPELL_SCRYING = 10000; -//const int SMP_SPELL_SCRYING_GREATER = 10000; -const int SMP_SPELL_SCULPT_SOUND = 10000; -const int SMP_SPELL_SEARING_LIGHT = 10000; -//const int SMP_SPELL_SECRET_CHEST = 10000; -//const int SMP_SPELL_SECRET_PAGE = 10000; -//const int SMP_SPELL_SECURE_SHELTER = 10000; -const int SMP_SPELL_SEE_INVISIBILITY = 10000; -//const int SMP_SPELL_SEEMING = 10000; -//const int SMP_SPELL_SENDING = 10000; -//const int SMP_SPELL_SEPIA_SNAKE_SIGIL = 10000; -//const int SMP_SPELL_SEQUESTER = 10000; -//const int SMP_SPELL_SHADES = 10000; -//const int SMP_SPELL_SHADOW_CONJURATION = 10000; -//const int SMP_SPELL_SHADOW_CONJURATION_GREATER = 10000; -//const int SMP_SPELL_SHADOW_EVOVATION = 10000; -//const int SMP_SPELL_SHADOW_EVOVATION_GREATER = 10000; -//const int SMP_SPELL_SHADOW_WALK = 10000; -//const int SMP_SPELL_SHAMBLER = 10000; -//const int SMP_SPELL_SHAPECHANGE = 10000; -const int SMP_SPELL_SHATTER = 10000; -const int SMP_SPELL_SHIELD = 10000; -const int SMP_SPELL_SHIELD_OF_FAITH = 10000; -const int SMP_SPELL_SHIELD_OF_LAW = 10000; -const int SMP_SPELL_SHIELD_OTHER = 10000; -const int SMP_SPELL_SHILLELAGH = 10000; -const int SMP_SPELL_SHOCKING_GRASP = 10000; -const int SMP_SPELL_SHOUT = 10000; -const int SMP_SPELL_SHOUT_GREATER = 10000; -//const int SMP_SPELL_SHRINK_ITEM = 10000; -const int SMP_SPELL_SILENCE = 10000; -//const int SMP_SPELL_SILENT_IMAGE = 10000; -//const int SMP_SPELL_SIMULACRUM = 10000; -const int SMP_SPELL_SLAY_LIVING = 10000; -const int SMP_SPELL_SLEEP = 10000; -const int SMP_SPELL_SLEET_STORM = 10000; -const int SMP_SPELL_SLOW = 10000; -//const int SMP_SPELL_SNARE = 10000; -//const int SMP_SPELL_SOFTEN_EARTH_AND_STONE = 10000; -const int SMP_SPELL_SOLID_FOG = 10000; -const int SMP_SPELL_SONG_OF_DISCORD = 10000; -//const int SMP_SPELL_SOUL_BIND = 10000; -const int SMP_SPELL_SOUND_BURST = 10000; -const int SMP_SPELL_SPEAK_WITH_ANIMALS = 10000; -//const int SMP_SPELL_SPEAK_WITH_DEAD = 10000; -const int SMP_SPELL_SPEAK_WITH_PLANTS = 10000; -const int SMP_SPELL_SPECTRAL_HAND = 10000; -const int SMP_SPELL_SPELL_IMMUNITY = 10000; -const int SMP_SPELL_SPELL_IMMUNITY_GREATER = 10000; -const int SMP_SPELL_SPELL_RESISTANCE = 10000; -//const int SMP_SPELL_SPELLSTAFF = 10000; -const int SMP_SPELL_SPELL_TURNING = 10000; -//const int SMP_SPELL_SPIDER_CLIMB = 10000; -const int SMP_SPELL_SPIKE_GROWTH = 10000; -const int SMP_SPELL_SPIKE_STONES = 10000; -const int SMP_SPELL_SPIRITUAL_WEAPON = 10000; -const int SMP_SPELL_STATUE = 10000; -const int SMP_SPELL_STATUS = 10000; -const int SMP_SPELL_STINKING_CLOUD = 10000; -const int SMP_SPELL_STONE_SHAPE = 10000; -const int SMP_SPELL_STONESKIN = 10000; -const int SMP_SPELL_STONE_TELL = 10000; -const int SMP_SPELL_STONE_TO_FLESH = 10000; -const int SMP_SPELL_STORM_OF_VENGEANCE = 10000; -const int SMP_SPELL_SUGGESTION = 10099; -const int SMP_SPELL_SUGGESTION_PUT_WEAPON_DOWN = 10001; -const int SMP_SPELL_SUGGESTION_RUN_FROM_HOSTILE = 10002; -const int SMP_SPELL_SUGGESTION_MOVE_TOWARDS_ME = 10003; -const int SMP_SPELL_SUGGESTION_MOVE_AWAY_FROM_ME = 10004; -const int SMP_SPELL_SUGGESTION_SIT_DOWN = 10005; -const int SMP_SPELL_SUGGESTION_MASS = 10006; -const int SMP_SPELL_SUGGESTION_MASS_PUT_WEAPON_DOWN = 10007; -const int SMP_SPELL_SUGGESTION_MASS_RUN_FROM_HOSTILE = 10008; -const int SMP_SPELL_SUGGESTION_MASS_MOVE_TOWARDS_ME = 10009; -const int SMP_SPELL_SUGGESTION_MASS_MOVE_AWAY_FROM_ME = 10010; -const int SMP_SPELL_SUGGESTION_MASS_SIT_DOWN = 10011; -const int SMP_SPELL_SUMMON_INSTRUMENT = 10000; -const int SMP_SPELL_SUMMON_INSTRUMENT_LUTE = 10001; -const int SMP_SPELL_SUMMON_INSTRUMENT_PIPES = 10002; -const int SMP_SPELL_SUMMON_INSTRUMENT_LYRE = 10003; -const int SMP_SPELL_SUMMON_INSTRUMENT_GUITAR = 10004; -const int SMP_SPELL_SUMMON_INSTRUMENT_TAMBOURINE = 10005; -const int SMP_SPELL_SUMMON_MONSTER_I = 10000; -const int SMP_SPELL_SUMMON_MONSTER_I_RANDOM = 10000; -const int SMP_SPELL_SUMMON_MONSTER_I_CHOICE = 10000; -const int SMP_SPELL_SUMMON_MONSTER_II = 10000; -const int SMP_SPELL_SUMMON_MONSTER_II_RANDOM_1 = 10000; -const int SMP_SPELL_SUMMON_MONSTER_II_RANDOM_1D3 = 10000; -const int SMP_SPELL_SUMMON_MONSTER_II_CHOICE_1 = 10000; -const int SMP_SPELL_SUMMON_MONSTER_II_CHOICE_1D3 = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_III = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_IV = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_V = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_VI = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_VII = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_VIII = 10000; -//const int SMP_SPELL_SUMMON_MONSTER_IX = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_I = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_II = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_III = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_IV = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_V = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_VI = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_VII = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_VIII = 10000; -//const int SMP_SPELL_SUMMON_NATURES_ALLY_IX = 10000; -//const int SMP_SPELL_SUMMON_SWARM = 10000; -const int SMP_SPELL_SUNBEAM = 10000; -const int SMP_SPELL_SUNBURST = 10000; -const int SMP_SPELL_SYMBOL_OF_DEATH = 10050; -const int SMP_SPELL_SYMBOL_OF_FEAR = 10051; -const int SMP_SPELL_SYMBOL_OF_INSANITY = 10052; -const int SMP_SPELL_SYMBOL_OF_PAIN = 10053; -const int SMP_SPELL_SYMBOL_OF_PERSUASION = 10054; -const int SMP_SPELL_SYMBOL_OF_SLEEP = 10055; -const int SMP_SPELL_SYMBOL_OF_STUNNING = 10056; -const int SMP_SPELL_SYMBOL_OF_WEAKNESS = 10057; -//const int SMP_SPELL_SYMPATHETIC_VIBRATION = 10000; -//const int SMP_SPELL_SYMPATHY = 10000; - -/*TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT*/ - -const int SMP_SPELL_TELEKINESIS = 10000; -const int SMP_SPELL_TELEKINESIS_SUSTAINED = 10001; -const int SMP_SPELL_TELEKINESIS_BULLRUSH = 10002; -const int SMP_SPELL_TELEKINESIS_DISARM = 10003; -const int SMP_SPELL_TELEKINESIS_KNOCKDOWN = 10004; -const int SMP_SPELL_TELEKINESIS_VIOLENT_THRUST = 10005; -// Note: These are used to concentrate, and not avalible normally. -const int SMP_SPELL_TELEKINESIS_CON_SUSTAINED = 100101; -const int SMP_SPELL_TELEKINESIS_CON_BULLRUSH = 100102; -const int SMP_SPELL_TELEKINESIS_CON_DISARM = 100103; -const int SMP_SPELL_TELEKINESIS_CON_KNOCKDOWN = 100104; -const int SMP_SPELL_TELEKINETIC_SPHERE = 10000; -const int SMP_SPELL_TELEKINETIC_SPHERE_MOVEMENT = 10000;// Moves the above sphere around -//const int SMP_SPELL_TELEPATHIC_BOND = 10000; -const int SMP_SPELL_TELEPORT = 10000; -//const int SMP_SPELL_TELEPORT_OBJECT = 10000; -//const int SMP_SPELL_TELEPORT_GREATER = 10000; -const int SMP_SPELL_TELEPORTATION_CIRCLE = 10000; -const int SMP_SPELL_TEMPORAL_STASIS = 10000; -const int SMP_SPELL_TIME_STOP = 10000; -const int SMP_SPELL_TINY_HUT = 10000; -//const int SMP_SPELL_TONGUES = 10000; -const int SMP_SPELL_TOUCH_OF_FATIGUE = 10000; -const int SMP_SPELL_TOUCH_OF_IDIOCY = 10000; -//const int SMP_SPELL_TRANSFORMATION = 10000; -//const int SMP_SPELL_TRANSMUTE_METAL_TO_WOOD = 10000; -//const int SMP_SPELL_TRANSMUTE_MUD_TO_ROCK = 10000; -//const int SMP_SPELL_TRANSMUTE_ROCK_TO_MUD = 10000; -//const int SMP_SPELL_TRANSPORT_VIA_PLANTS = 10000; -//const int SMP_SPELL_TRAP_THE_SOUL = 10000; -//const int SMP_SPELL_TREE_SHAPE = 10000; -//const int SMP_SPELL_TREE_STRIDE = 10000; -//const int SMP_SPELL_TRUE_RESURRECTION = 10000; -const int SMP_SPELL_TRUE_SEEING = 10000; -//const int SMP_SPELL_TRUE_STRIKE = 10000; - -/*UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*/ - -//const int SMP_SPELL_UNDEATH_TO_DEATH = 10000; -//const int SMP_SPELL_UNDETECTABLE_ALIGNMENT = 10000; -//const int SMP_SPELL_UNHALLOW = 10000; -const int SMP_SPELL_UNHOLY_AURA = 10000; -//const int SMP_SPELL_UNHOLY_BLIGHT = 10000; -//const int SMP_SPELL_UNSEEN_SERVANT = 10000; - -/*VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV*/ - -//const int SMP_SPELL_VAMPIRIC_TOUCH = 10000; -//const int SMP_SPELL_VEIL = 10000; -//const int SMP_SPELL_VENTRILOQUISM = 10000; -const int SMP_SPELL_VIRTUE = 10000; -//const int SMP_SPELL_VISION = 10000; - -/*WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*/ - -const int SMP_SPELL_WAIL_OF_THE_BANSHEE = 10000; -//const int SMP_SPELL_WALL_OF_FIRE = 10000; -//const int SMP_SPELL_WALL_OF_FORCE = 10000; -//const int SMP_SPELL_WALL_OF_ICE = 10000; -//const int SMP_SPELL_WALL_OF_IRON = 10000; -//const int SMP_SPELL_WALL_OF_STONE = 10000; -const int SMP_SPELL_WALL_OF_THORNS = 10000; -const int SMP_SPELL_WARP_WOOD = 10000; -//const int SMP_SPELL_WATER_BREATHING = 10000; -//const int SMP_SPELL_WATER_WALK = 10000; -const int SMP_SPELL_WAVES_OF_EXHAUSTION = 10000; -const int SMP_SPELL_WAVES_OF_FATIGUE = 10000; -const int SMP_SPELL_WEB = 10000; -const int SMP_SPELL_WEIRD = 10000; -const int SMP_SPELL_WHIRLWIND = 10000; -const int SMP_SPELL_WHISPERING_WIND = 10000; -const int SMP_SPELL_WIND_WALK = 10000; -const int SMP_SPELL_WIND_WALL = 10000; -const int SMP_SPELL_WISH = 10000; -const int SMP_SPELL_WOOD_SHAPE = 10000; -const int SMP_SPELL_WOOD_SHAPE_CLUB = 10001; -const int SMP_SPELL_WOOD_SHAPE_STAFF = 10002; -const int SMP_SPELL_WOOD_SHAPE_BOX = 10003; -const int SMP_SPELL_WOOD_SHAPE_4 = 10004; -const int SMP_SPELL_WOOD_SHAPE_5 = 10005; -const int SMP_SPELL_WORD_OF_CHAOS = 10000; -//const int SMP_SPELL_WORD_OF_RECALL = 10000; - -/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ - -//None - -/*YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY*/ - -//None - -/*ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ*/ - -//const int SMP_SPELL_ZONE_OF_SILENCE = 10000; -const int SMP_SPELL_ZONE_OF_TRUTH = 10000; - -/*OTHER*/ - -// Here are all the domain spells. They are in new 2da entries. -// Each domain spell has a new entry. This will inflate the 2da a bit, but NOT -// complicate much at all. They are easily tracked down here, the approprate names -// ETC. - -// AIR DOMAIN -// Granted Powers: Turn or destroy earth creatures as a good cleric turns -// undead. Rebuke, command, or bolster air creatures as an evil cleric rebukes -// undead. Use these abilities a total number of times per day equal to 3 + your -// Charisma modifier. This granted power is a supernatural ability. -// * Need to change to "Used as your turning ability" -const int SMP_SPELL_DOMAIN_AIR_OBSCURING_MIST = 30001;// 1 Obscuring Mist: Fog surrounds you. -const int SMP_SPELL_DOMAIN_AIR_WIND_WALL = 30002;// 2 Wind Wall: Deflects arrows, smaller creatures, and gases. -const int SMP_SPELL_DOMAIN_AIR_GASEOUS_FORM = 30003;// 3 Gaseous Form: Subject becomes insubstantial and can fly slowly. -const int SMP_SPELL_DOMAIN_AIR_AIR_WALK = 30004;// 4 Air Walk: Subject treads on air as if solid (climb at 45-degree angle). -const int SMP_SPELL_DOMAIN_AIR_CONTROL_WINDS = 30005;// 5 Control Winds: Change wind direction and speed. -const int SMP_SPELL_DOMAIN_AIR_CHAIN_LIGHTNING = 30006;// 6 Chain Lightning: 1d6/level damage; 1 secondary bolt/level each deals half damage. -const int SMP_SPELL_DOMAIN_AIR_CONTROL_WEATHER = 30007;// 7 Control Weather: Changes weather in local area. -const int SMP_SPELL_DOMAIN_AIR_WHIRLWIND = 30008;// 8 Whirlwind: Cyclone deals damage and can pick up creatures. -const int SMP_SPELL_DOMAIN_AIR_ELEMENTAL_SWARM = 30009;// 9 Elemental Swarm*: Summons multiple elementals. * Cast as an air spell only -// * Jass note: Can probably do all of these - -// ANIMAL DOMAIN -// Granted Powers: You can use speak with animals once per day as a spell-like -// ability. -// Add Knowledge (nature) to your list of cleric class skills. -// * Cannot do the nature knowledge thing. -const int SMP_SPELL_DOMAIN_ANIMAL_CALM_ANIMALS = 30011;// 1 Calm Animals: Calms (2d4 + level) HD of animals. -const int SMP_SPELL_DOMAIN_ANIMAL_HOLD_ANIMAL = 30012;// 2 Hold Animal: Paralyzes one animal for 1 round/level. -const int SMP_SPELL_DOMAIN_ANIMAL_DOMINATE_ANIMAL = 30013;// 3 Dominate Animal: Subject animal obeys silent mental commands. -const int SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_IV = 30014;// 4 Summon Nature’s Ally IV*: Calls creature to fight. * Can only summon animals. -const int SMP_SPELL_DOMAIN_ANIMAL_COMMUNE_WITH_NATURE = 30015;// 5 Commune with Nature: Learn about terrain for 1 mile/level. -const int SMP_SPELL_DOMAIN_ANIMAL_ANTILIFE_SHELL = 30016;// 6 Antilife Shell: 10-ft. field hedges out living creatures. -const int SMP_SPELL_DOMAIN_ANIMAL_ANIMAL_SHAPES = 30017;// 7 Animal Shapes: One ally/level polymorphs into chosen animal. -const int SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_VII = 30018;// 8 Summon Nature’s Ally VIII*: Calls creature to fight. * Can only summon animals. -const int SMP_SPELL_DOMAIN_ANIMAL_SHAPECHANGE = 30019;// 9 Shapechange F: Transforms you into any creature, and change forms once per round. -// * Jass note: Can replace any with Summon Natures Ally. - -// CHAOS DOMAIN -// Granted Power: You cast chaos spells at +1 caster level. -const int SMP_SPELL_DOMAIN_CHAOS_PROTECTION_FROM_LAW = 30021;// 1 Protection from Law: +2 to AC and saves, counter mind control, hedge out elementals and outsiders. -const int SMP_SPELL_DOMAIN_CHAOS_SHATTER = 30022;// 2 Shatter: Sonic vibration damages objects or crystalline creatures. -const int SMP_SPELL_DOMAIN_CHAOS_MAGIC_CIRCLE_AGAINST_LAW = 30023;// 3 Magic Circle against Law: As protection spells, but 10-ft. radius and 10 min./level. -const int SMP_SPELL_DOMAIN_CHAOS_CHAOS_HAMMER = 30024;// 4 Chaos Hammer: Damages and staggers lawful creatures. -const int SMP_SPELL_DOMAIN_CHAOS_DISPEL_LAW = 30025;// 5 Dispel Law: +4 bonus against attacks by lawful creatures. -const int SMP_SPELL_DOMAIN_CHAOS_ANIMATE_OBJECTS = 30026;// 6 Animate Objects: Objects attack your foes. -const int SMP_SPELL_DOMAIN_CHAOS_WORD_OF_CHAOS = 30027;// 7 Word of Chaos: Kills, confuses, stuns, or deafens nonchaotic subjects. -const int SMP_SPELL_DOMAIN_CHAOS_CLOAK_OF_CHAOS = 30028;// 8 Cloak of Chaos F: +4 to AC, +4 resistance, SR 25 against lawful spells. -const int SMP_SPELL_DOMAIN_CHAOS_SUMMON_MONSTER_IX = 30029;// 9 Summon Monster IX*: Calls extraplanar creature to fight for you. * Cast as a chaos spell only. -// * Jass note: All of these will be in. - -// DEATH DOMAIN -// Granted Power: You may use a death touch once per day. Your death touch is -// a supernatural ability that produces a death effect. You must succeed on a -// melee touch attack against a living creature (using the rules for touch -// spells). When you touch, roll 1d6 per cleric level you possess. If the total -// at least equals the creature’s current hit points, it dies (no save). -// * Can do. -const int SMP_SPELL_DOMAIN_DEATH_CAUSE_FEAR = 30031;// 1 Cause Fear: One creature of 5 HD or less flees for 1d4 rounds. -const int SMP_SPELL_DOMAIN_DEATH_DEATH_KNELL = 30032;// 2 Death Knell: Kill dying creature and gain 1d8 temporary hp, +2 to Str, and +1 caster level. -const int SMP_SPELL_DOMAIN_DEATH_ANIMATE_DEAD = 30033;// 3 Animate Dead M: Creates undead skeletons and zombies. -const int SMP_SPELL_DOMAIN_DEATH_DEATH_WARD = 30034;// 4 Death Ward: Grants immunity to death spells and negative energy effects. -const int SMP_SPELL_DOMAIN_DEATH_SLAY_LIVING = 30035;// 5 Slay Living: Touch attack kills subject. -const int SMP_SPELL_DOMAIN_DEATH_CREATE_UNDEAD = 30036;// 6 Create Undead M: Create ghouls, ghasts, mummies, or mohrgs. -const int SMP_SPELL_DOMAIN_DEATH_DESTRUCTION = 30037;// 7 Destruction F: Kills subject and destroys remains. -const int SMP_SPELL_DOMAIN_DEATH_CREATE_GREATER_UNDEAD = 30038;// 8 Create Greater Undead M: Create shadows, wraiths, spectres, r devourers. -const int SMP_SPELL_DOMAIN_DEATH_WAIL_OF_THE_BANSHEE = 30039;// 9 Wail of the Banshee: Kills one creature/level. - -// DESTRUCTION DOMAIN -// Granted Power: You gain the smite power, the supernatural ability to make -// a single melee attack with a +4 bonus on attack rolls and a bonus on damage -// rolls equal to your cleric level (if you hit). You must declare the smite -// before making the attack. This ability is usable once per day. -// * Can do, as an "attack" animation via. the feats use, and a bonus for a round of attacks -const int SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS = 30041;// 1 Inflict Light Wounds: Touch attack, 1d8 damage +1/level (max +5). -const int SMP_SPELL_DOMAIN_DESTRUCTION_SHATTER = 30042;// 2 Shatter: Sonic vibration damages objects or crystalline creatures. -const int SMP_SPELL_DOMAIN_DESTRUCTION_CONTAGION = 30043;// 3 Contagion: Infects subject with chosen disease. -const int SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_CRITICAL_WOUNDS = 30044;// 4 Inflict Critical Wounds: Touch attack, 4d8 damage +1/level (max +20). -const int SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS_MASS = 30045;// 5 Inflict Light Wounds, Mass: Deals 1d8 damage +1/level to any creatures. -const int SMP_SPELL_DOMAIN_DESTRUCTION_HARM = 30046;// 6 Harm: Deals 10 points/level damage to target. -const int SMP_SPELL_DOMAIN_DESTRUCTION_DISINTEGRATE = 30047;// 7 Disintegrate: Makes one creature or object vanish. -const int SMP_SPELL_DOMAIN_DESTRUCTION_EARTHQUAKE = 30048;// 8 Earthquake: Intense tremor shakes 5-ft./level radius. -const int SMP_SPELL_DOMAIN_DESTRUCTION_IMPLOSION = 30049;// 9 Implosion: Kills one creature/round. - -// EARTH DOMAIN -// Granted Power: Turn or destroy air creatures as a good cleric turns undead. -// Rebuke, command, or bolster earth creatures as an evil cleric rebukes undead. -// Use these abilities a total number of times per day equal to 3 + your -// Charisma modifier. This granted power is a supernatural ability. -// * Need to change to "Used as your turning ability" -const int SMP_SPELL_DOMAIN_EARTH_MAGIC_STONE = 30051;// 1 Magic Stone: Three stones become +1 projectiles, 1d6 +1 damage. -const int SMP_SPELL_DOMAIN_EARTH_SOFTEN_EARTH_AND_STONE = 30052;// 2 Soften Earth and Stone: Turns stone to clay or dirt to sand or mud. -const int SMP_SPELL_DOMAIN_EARTH_STONE_SHAPE = 30053;// 3 Stone Shape: Sculpts stone into any shape. -const int SMP_SPELL_DOMAIN_EARTH_SPIKE_STONES = 30054;// 4 Spike Stones: Creatures in area take 1d8 damage, may be slowed. -const int SMP_SPELL_DOMAIN_EARTH_WALL_OF_STONE = 30055;// 5 Wall of Stone: Creates a stone wall that can be shaped. -const int SMP_SPELL_DOMAIN_EARTH_STONESKIN = 30056;// 6 Stoneskin M: Ignore 10 points of damage per attack. -const int SMP_SPELL_DOMAIN_EARTH_EARTHQUAKE = 30057;// 7 Earthquake: Intense tremor shakes 5-ft./level radius. -const int SMP_SPELL_DOMAIN_EARTH_IRON_BODY = 30058;// 8 Iron Body: Your body becomes living iron. -const int SMP_SPELL_DOMAIN_EARTH_ELEMENTAL_SWARM = 30059;// 9 Elemental Swarm*: Summons multiple elementals. * Cast as an earth spell only. - -// EVIL DOMAIN -// Granted Power: You cast evil spells at +1 caster level. -const int SMP_SPELL_DOMAIN_EVIL_PROTECTION_FROM_GOOD = 30061;// 1 Protection from Good: +2 to AC and saves, counter mind control, hedge out elementals and outsiders. -const int SMP_SPELL_DOMAIN_EVIL_DESECRATE = 30062;// 2 Desecrate M: Fills area with negative energy, making undead stronger. -const int SMP_SPELL_DOMAIN_EVIL_MAGIC_CIRCLE_AGAINST_GOOD = 30063;// 3 Magic Circle against Good: As protection spells, but 10-ft. radius and 10 min./level. -const int SMP_SPELL_DOMAIN_EVIL_UNHOLY_BLIGHT = 30064;// 4 Unholy Blight: Damages and sickens good creatures. -const int SMP_SPELL_DOMAIN_EVIL_DISPEL_GOOD = 30065;// 5 Dispel Good: +4 bonus against attacks by good creatures. -const int SMP_SPELL_DOMAIN_EVIL_CREATE_UNDEAD = 30066;// 6 Create Undead M: Create ghouls, ghasts, mummies, or mohrgs. -const int SMP_SPELL_DOMAIN_EVIL_BLASPHEMY = 30067;// 7 Blasphemy: Kills, paralyzes, weakens, or dazes nonevil subjects. -const int SMP_SPELL_DOMAIN_EVIL_UNHOLY_AURA = 30068;// 8 Unholy Aura F: +4 to AC, +4 resistance, SR 25 against good spells. -const int SMP_SPELL_DOMAIN_EVIL_SUMMON_MONSTER_IX = 30069;// 9 Summon Monster IX*: Calls extraplanar creature to fight for you. * Cast as an evil spell only. - -// FIRE DOMAIN -// Granted Power: Turn or destroy water creatures as a good cleric turns undead. -// Rebuke, command, or bolster fire creatures as an evil cleric rebukes undead. -// Use these abilities a total number of times per day equal to 3 + your Charisma -// modifier. This granted power is a supernatural ability. -// * Need to change to "Used as your turning ability" -const int SMP_SPELL_DOMAIN_FIRE_BURNING_HANDS = 30071;// 1 Burning Hands: 1d4/level fire damage (max 5d4). -const int SMP_SPELL_DOMAIN_FIRE_PRODUCE_FLAME = 30072;// 2 Produce Flame: 1d6 damage +1/ level, touch or thrown. -const int SMP_SPELL_DOMAIN_FIRE_RESIST_ENERGY = 30073;// 3 Resist Energy*: Ignores 10 (or more) points of damage/attack from specified energy type. * Resist cold or fire only. -const int SMP_SPELL_DOMAIN_FIRE_WALL_OF_FIRE = 30074;// 4 Wall of Fire: Deals 2d4 fire damage out to 10 ft. and 1d4 out to 20 ft. Passing through wall deals 2d6 damage +1/level. -const int SMP_SPELL_DOMAIN_FIRE_FIRE_SHIELD = 30075;// 5 Fire Shield: Creatures attacking you take fire damage; you’re protected from heat or cold. -const int SMP_SPELL_DOMAIN_FIRE_FIRE_SEEDS = 30076;// 6 Fire Seeds: Acorns and berries become grenades and bombs. -const int SMP_SPELL_DOMAIN_FIRE_FIRE_STORM = 30077;// 7 Fire Storm: Deals 1d6/level fire damage. -const int SMP_SPELL_DOMAIN_FIRE_INCENDIARY_CLOUD = 30078;// 8 Incendiary Cloud: Cloud deals 4d6 fire damage/round. -const int SMP_SPELL_DOMAIN_FIRE_ELEMENTAL_SWARM = 30079;// 9 Elemental Swarm**: Summons multiple elementals. ** Cast as a fire spell only. - -// GOOD DOMAIN -// Granted Power: You cast good spells at +1 caster level. -const int SMP_SPELL_DOMAIN_GOOD_PROTECTION_FROM_EVIL = 30081;// 1 Protection from Evil: +2 to AC and saves, counter mind control, hedge out elementals and outsiders. -const int SMP_SPELL_DOMAIN_GOOD_AID = 30082;// 2 Aid: +1 on attack rolls, +1 on saves against fear, 1d8 temporary hp +1/level (max +10). -const int SMP_SPELL_DOMAIN_GOOD_MAGIC_CIRCLE_AGAINST_EVIL = 30083;// 3 Magic Circle against Evil: As protection spells, but 10-ft. radius and 10 min./level. -const int SMP_SPELL_DOMAIN_GOOD_HOLY_SMITE = 30084;// 4 Holy Smite: Damages and blinds evil creatures. -const int SMP_SPELL_DOMAIN_GOOD_DISPEL_EVIL = 30085;// 5 Dispel Evil: +4 bonus against attacks by evil creatures. -const int SMP_SPELL_DOMAIN_GOOD_BLADE_BARRIER = 30086;// 6 Blade Barrier: Wall of blades deals 1d6/level damage. -const int SMP_SPELL_DOMAIN_GOOD_HOLY_WORD = 30087;// 7 Holy Word F: Kills, paralyzes, slows, or deafens nongood subjects. -const int SMP_SPELL_DOMAIN_GOOD_HOLY_AURA = 30088;// 8 Holy Aura: +4 to AC, +4 resistance, and SR 25 against evil spells. -const int SMP_SPELL_DOMAIN_GOOD_SUMMON_MONSTER_IX = 30089;// 9 Summon Monster IX*: Calls extraplanar creature to fight for you. * Cast as a good spell only. - -// HEALING DOMAIN -// Granted Power: You cast healing spells at +1 caster level. -const int SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS = 30091;// 1 Cure Light Wounds: Cures 1d8 damage +1/level (max +5). -const int SMP_SPELL_DOMAIN_HEALING_CURE_MODERATE_WOUNDS = 30092;// 2 Cure Moderate Wounds: Cures 2d8 damage +1/level (max +10). -const int SMP_SPELL_DOMAIN_HEALING_CURE_SERIOUS_WOUNDS = 30093;// 3 Cure Serious Wounds: Cures 3d8 damage +1/level (max +15). -const int SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS = 30094;// 4 Cure Critical Wounds: Cures 4d8 damage +1/level (max +20). -const int SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS_MASS = 30095;// 5 Cure Light Wounds, Mass: Cures 1d8 damage +1/level (max +25) for many creatures. -const int SMP_SPELL_DOMAIN_HEALING_HEAL = 30096;// 6 Heal: Cures 10 points/level of damage, all diseases and mental conditions. -const int SMP_SPELL_DOMAIN_HEALING_REGENERATE = 30097;// 7 Regenerate: Subject’s severed limbs grow back, cures 4d8 damage +1/level (max +35). -const int SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS_MASS = 30098;// 8 Cure Critical Wounds, Mass: Cures 4d8 damage +1/level (max +40) for many creatures. -const int SMP_SPELL_DOMAIN_HEALING_HEAL_MASS = 30099;// 9 Heal, Mass: As heal, but with several subjects. - -// KNOWLEDGE DOMAIN -// Granted Power: Add all Knowledge skills to your list of cleric class skills. -// You cast divination spells at +1 caster level. -// * Cannot add Knowledge skills to class list (it is already after all) -const int SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_SECRET_DOOS = 30101;// 1 Detect Secret Doors: Reveals hidden doors within 60 ft. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_THOUGHTS = 30102;// 2 Detect Thoughts: Allows “listening” to surface thoughts. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_CLAIRAUDIENCE_CLAIRVOYANCE = 30103;// 3 Clairaudience/Clairvoyance: Hear or see at a distance for 1 min./level. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_DIVINATION = 30104;// 4 Divination M: Provides useful advice for specific proposed actions. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_TRUE_SEEING = 30105;// 5 True Seeing M: Lets you see all things as they really are. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_FIND_THE_PATH = 30106;// 6 Find the Path: Shows most direct way to a location. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_LEGEND_LORE = 30107;// 7 Legend Lore M F: Lets you learn tales about a person, place, or thing. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_DISCERN_LOCATION = 30108;// 8 Discern Location: Reveals exact location of creature or object. -const int SMP_SPELL_DOMAIN_KNOWLEDGE_FORESIGHT = 30109;// 9 Foresight: “Sixth sense” warns of impending danger. - -// LAW DOMAIN -// Granted Power: You cast law spells at +1 caster level. -const int SMP_SPELL_DOMAIN_LAW_PROTECTION_FROM_CHAOS = 30111;// 1 Protection from Chaos: +2 to AC and saves, counter mind control, hedge out elementals and outsiders. -const int SMP_SPELL_DOMAIN_LAW_CALM_EMOTIONS = 30112;// 2 Calm Emotions: Calms creatures, negating emotion effects. -const int SMP_SPELL_DOMAIN_LAW_MAGIC_CIRCLE_AGAINST_CHAOS = 30113;// 3 Magic Circle against Chaos: As protection spells, but 10-ft. radius and 10 min./level. -const int SMP_SPELL_DOMAIN_LAW_ORDERS_WRATH = 30114;// 4 Order’s Wrath: Damages and dazes chaotic creatures. -const int SMP_SPELL_DOMAIN_LAW_DISPEL_CHAOS = 30115;// 5 Dispel Chaos: +4 bonus against attacks by chaotic creatures. -const int SMP_SPELL_DOMAIN_LAW_HOLD_MONSTER = 30116;// 6 Hold Monster: As hold person, but any creature. -const int SMP_SPELL_DOMAIN_LAW_DICTUM = 30117;// 7 Dictum: Kills, paralyzes, slows, or deafens nonlawful subjects. -const int SMP_SPELL_DOMAIN_LAW_SHIELD_OF_LAW = 30118;// 8 Shield of Law F: +4 to AC, +4 resistance, and SR 25 against chaotic spells. -const int SMP_SPELL_DOMAIN_LAW_SUMMON_MONSTER_IX = 30119;// 9 Summon Monster IX*: Calls extraplanar creature to fight for you. * Cast as a law spell only. - -// LUCK DOMAIN -// Granted Power: You gain the power of good fortune, which is usable once per -// day. This extraordinary ability allows you to reroll one roll that you have -// just made before the DM declares whether the roll results in success or -// failure. You must take the result of the reroll, even if it’s worse than -// the original roll. -// * Maybe the ability to add to thier saves, or something, for a limited time. -const int SMP_SPELL_DOMAIN_LUCK_ENTROPIC_SHIELD = 30121;// 1 Entropic Shield: Ranged attacks against you have 20% miss chance. -const int SMP_SPELL_DOMAIN_LUCK_AID = 30122;// 2 Aid: +1 on attack rolls, +1 against fear, 1d8 temporary hp +1/level (max +10). -const int SMP_SPELL_DOMAIN_LUCK_PROTECTION_FROM_ENERGY = 30123;// 3 Protection from Energy: Absorb 12 points/level of damage from one kind of energy. -const int SMP_SPELL_DOMAIN_LUCK_FREEDOM_OF_MOVEMENT = 30124;// 4 Freedom of Movement: Subject moves normally despite impediments. -const int SMP_SPELL_DOMAIN_LUCK_BREAK_ENCHANTMENT = 30125;// 5 Break Enchantment: Frees subjects from enchantments, alterations, curses, and petrification. -const int SMP_SPELL_DOMAIN_LUCK_MISLEAD = 30126;// 6 Mislead: Turns you invisible and creates illusory double. -const int SMP_SPELL_DOMAIN_LUCK_SPELL_TURNING = 30127;// 7 Spell Turning: Reflect 1d4+6 spell levels back at caster. -const int SMP_SPELL_DOMAIN_LUCK_MOMENT_OF_PRESCIENCE = 30128;// 8 Moment of Prescience: You gain insight bonus on single attack roll, check, or save. -const int SMP_SPELL_DOMAIN_LUCK_MIRACLE = 30129;// 9 Miracle X: Requests a deity’s intercession. - -// MAGIC DOMAIN -// Granted Power: Use scrolls, wands, and other devices with spell completion -// or spell trigger activation as a wizard of one-half your cleric level -// (at least 1st level). For the purpose of using a scroll or other magic -// device, if you are also a wizard, actual wizard levels and these effective -// wizard levels stack. -// * Cannot do this, I don't think. Could do the stacking part, heh...which would -// be benificial to a level 1 mage/X cleric using mage items -const int SMP_SPELL_DOMAIN_MAGIC_MAGIC_AURA = 30131;// 1 Magic Aura: Alters object’s magic aura. -const int SMP_SPELL_DOMAIN_MAGIC_IDENTIFY = 30132;// 2 Identify: Determines properties of magic item. -const int SMP_SPELL_DOMAIN_MAGIC_DISPEL_MAGIC = 30133;// 3 Dispel Magic: Cancels magical spells and effects. -const int SMP_SPELL_DOMAIN_MAGIC_IMBUNE_WITH_SPELL_ABILITY = 30134;// 4 Imbue with Spell Ability: Transfer spells to subject. -const int SMP_SPELL_DOMAIN_MAGIC_SPELL_RESISTANCE = 30135;// 5 Spell Resistance: Subject gains SR 12 + level. -const int SMP_SPELL_DOMAIN_MAGIC_ANTIMAGIC_FIELD = 30136;// 6 Antimagic Field: Negates magic within 10 ft. -const int SMP_SPELL_DOMAIN_MAGIC_SPELL_TURNING = 30137;// 7 Spell Turning: Reflect 1d4+6 spell levels back at caster. -const int SMP_SPELL_DOMAIN_MAGIC_PROTECTION_FROM_SPELLS = 30138;// 8 Protection from Spells M F: Confers +8 resistance bonus. -const int SMP_SPELL_DOMAIN_MAGIC_MAGES_DISJUNCTION = 30139;// 9 Mage’s Disjunction: Dispels magic, disenchants magic items. - -// PLANT DOMAIN -// Granted Powers: Rebuke or command plant creatures as an evil cleric rebukes -// or commands undead. Use this ability a total number of times per day equal -// to 3 + your Charisma modifier. This granted power is a supernatural ability. -// Add Knowledge (nature) to your list of cleric class skills. -// * Need to change to "Used as your turning ability" -// * Cannot add knowledge power (we have it already, lore) -const int SMP_SPELL_DOMAIN_PLANT_ENTANGLE = 30141;// 1 Entangle: Plants entangle everyone in 40-ft.-radius. -const int SMP_SPELL_DOMAIN_PLANT_BARKSKIN = 30142;// 2 Barkskin: Grants +2 (or higher) enhancement to natural armor. -const int SMP_SPELL_DOMAIN_PLANT_PLANT_GROWTH = 30143;// 3 Plant Growth: Grows vegetation, improves crops. -const int SMP_SPELL_DOMAIN_PLANT_COMMAND_PLANTS = 30144;// 4 Command Plants: Sway the actions of one or more plant creatures. -const int SMP_SPELL_DOMAIN_PLANT_WALL_OF_THORNS = 30145;// 5 Wall of Thorns: Thorns damage anyone who tries to pass. -const int SMP_SPELL_DOMAIN_PLANT_REPEL_WOOD = 30146;// 6 Repel Wood: Pushes away wooden objects. -const int SMP_SPELL_DOMAIN_PLANT_ANIMATE_PLANTS = 30147;// 7 Animate Plants: One or more trees animate and fight for you. -const int SMP_SPELL_DOMAIN_PLANT_CONTROL_PLANTS = 30148;// 8 Control Plants: Control actions of one or more plant creatures. -const int SMP_SPELL_DOMAIN_PLANT_SHAMBLER = 30149;// 9 Shambler: Summons 1d4+2 shambling mounds to fight for you. - -// PROTECTION DOMAIN -// Granted Power: You can generate a protective ward as a supernatural ability. -// Grant someone you touch a resistance bonus equal to your cleric level on his -// or her next saving throw. Activating this power is a standard action. The -// protective ward is an abjuration effect with a duration of 1 hour that is -// usable once per day. -// * Make the saving throw only against the first offensive spell, then OK it. -const int SMP_SPELL_DOMAIN_PROTECTION_SANCTUARY = 30151;// 1 Sanctuary: Opponents can’t attack you, and you can’t attack. -const int SMP_SPELL_DOMAIN_PROTECTION_SHIELD_OTHER = 30152;// 2 Shield Other F: You take half of subject’s damage. -const int SMP_SPELL_DOMAIN_PROTECTION_PROTECTION_FROM_ENERGY = 30153;// 3 Protection from Energy: Absorb 12 points/level of damage from one kind of energy. -const int SMP_SPELL_DOMAIN_PROTECTION_SPELL_IMMUNITY = 30154;// 4 Spell Immunity: Subject is immune to one spell per four levels. -const int SMP_SPELL_DOMAIN_PROTECTION_SPELL_RESISTANCE = 30155;// 5 Spell Resistance: Subject gains SR 12 + level. -const int SMP_SPELL_DOMAIN_PROTECTION_ANTIMAGIC_FIELD = 30156;// 6 Antimagic Field: Negates magic within 10 ft. -const int SMP_SPELL_DOMAIN_PROTECTION_REPULSION = 30157;// 7 Repulsion: Creatures can’t approach you. -const int SMP_SPELL_DOMAIN_PROTECTION_MIND_BLANK = 30158;// 8 Mind Blank: Subject is immune to mental/emotional magic and scrying. -const int SMP_SPELL_DOMAIN_PROTECTION_PRISMATIC_SPHERE = 30159;// 9 Prismatic Sphere: As prismatic wall, but surrounds on all sides. - -// STRENGTH DOMAIN -// Granted Power: You can perform a feat of strength as a supernatural ability. -// You gain an enhancement bonus to Strength equal to your cleric level. -// Activating the power is a free action, the power lasts 1 round, and it is -// usable once per day. -// * Either make it so the feat takes 0 time to use, and add ActionAttack(), or -// make it 9 seconds long. -const int SMP_SPELL_DOMAIN_STRENGTH_ENLARGE_PERSON = 30161;// 1 Enlarge Person: Humanoid creature doubles in size. -const int SMP_SPELL_DOMAIN_STRENGTH_BULLS_STRENGTH = 30162;// 2 Bull’s Strength: Subject gains +4 to Str for 1 min./level. -const int SMP_SPELL_DOMAIN_STRENGTH_MAGIC_VESTMENT = 30163;// 3 Magic Vestment: Armor or shield gains +1 enhancement per four levels. -const int SMP_SPELL_DOMAIN_STRENGTH_SPELL_IMMUNITY = 30164;// 4 Spell Immunity: Subject is immune to one spell per four levels. -const int SMP_SPELL_DOMAIN_STRENGTH_RIGHTEOUS_MIGHT = 30165;// 5 Righteous Might: Your size increases, and you gain combat bonuses. -const int SMP_SPELL_DOMAIN_STRENGTH_STONESKIN = 30166;// 6 Stoneskin M: Ignore 10 points of damage per attack. -const int SMP_SPELL_DOMAIN_STRENGTH_GRASPING_HAND = 30167;// 7 Grasping Hand: Large hand provides cover, pushes, or grapples. -const int SMP_SPELL_DOMAIN_STRENGTH_CLENCHED_FIST = 30168;// 8 Clenched Fist: Large hand provides cover, pushes, or attacks your foes. -const int SMP_SPELL_DOMAIN_STRENGTH_CRUSHING_HAND = 30169;// 9 Crushing Hand: Large hand provides cover, pushes, or crushes your foes. - -// SUN DOMAIN -// Granted Power: Once per day, you can perform a greater turning against -// undead in place of a regular turning. The greater turning is like a normal -// turning except that the undead creatures that would be turned are destroyed -// instead. -// * Easily done, add a new feat for it (As normal for domains) and decrement -// the turning feat by 1 per use, useable once/day, and has a similar script to the turning feat -const int SMP_SPELL_DOMAIN_SUN_ENDURE_ELEMENTS = 30171;// 1 Endure Elements: Exist comfortably in hot or cold environments. -const int SMP_SPELL_DOMAIN_SUN_HEAT_METAL = 30172;// 2 Heat Metal: Make metal so hot it damages those who touch it. -const int SMP_SPELL_DOMAIN_SUN_SEARING_LIGHT = 30173;// 3 Searing Light: Ray deals 1d8/two levels, more against undead. -const int SMP_SPELL_DOMAIN_SUN_FIRE_SHIELD = 30174;// 4 Fire Shield: Creatures attacking you take fire damage; you’re protected from heat or cold. -const int SMP_SPELL_DOMAIN_SUN_FLAME_STRIKE = 30175;// 5 Flame Strike: Smite foes with divine fire (1d6/level damage). -const int SMP_SPELL_DOMAIN_SUN_FIRE_SEEDS = 30176;// 6 Fire Seeds: Acorns and berries become grenades and bombs. -const int SMP_SPELL_DOMAIN_SUN_SUNBEAM = 30177;// 7 Sunbeam: Beam blinds and deals 4d6 damage. -const int SMP_SPELL_DOMAIN_SUN_SUNBURST = 30178;// 8 Sunburst: Blinds all within 10 ft., deals 6d6 damage. -const int SMP_SPELL_DOMAIN_SUN_PRISMATIC_SPHERE = 30179;// 9 Prismatic Sphere: As prismatic wall, but surrounds on all sides. - -// TRAVEL DOMAIN -// Granted Powers: For a total time per day of 1 round per cleric level you -// possess, you can act normally regardless of magical effects that impede -// movement as if you were affected by the spell freedom of movement. This -// effect occurs automatically as soon as it applies, lasts until it runs out -// or is no longer needed, and can operate multiple times per day (up to the -// total daily limit of rounds). -// This granted power is a supernatural ability. -// Add Survival to your list of cleric class skills. -// * Cannot add survival to the list of clerical skills, and make the domain power -// an actual version of Freedom of Movement would work fine. -const int SMP_SPELL_DOMAIN_TRAVEL_LONGSTRIDER = 30181;// 1 Longstrider: Increases your speed. -const int SMP_SPELL_DOMAIN_TRAVEL_LOCATE_OBJECT = 30182;// 2 Locate Object: Senses direction toward object (specific or type). -const int SMP_SPELL_DOMAIN_TRAVEL_FLY = 30183;// 3 Fly: Subject flies at speed of 60 ft. -const int SMP_SPELL_DOMAIN_TRAVEL_DIMENSION_DOOR = 30184;// 4 Dimension Door: Teleports you short distance. -const int SMP_SPELL_DOMAIN_TRAVEL_TELEPORT = 30185;// 5 Teleport: Instantly transports you as far as 100 miles/level. -const int SMP_SPELL_DOMAIN_TRAVEL_FIND_THE_PATH = 30186;// 6 Find the Path: Shows most direct way to a location. -const int SMP_SPELL_DOMAIN_TRAVEL_TELEPORT_GREATER = 30187;// 7 Teleport, Greater: As teleport, but no range limit and no off-target arrival. -const int SMP_SPELL_DOMAIN_TRAVEL_PHASE_DOOR = 30188;// 8 Phase Door: Creates an invisible passage through wood or stone. -const int SMP_SPELL_DOMAIN_TRAVEL_ASTRAL_PROJECTION = 30189;// 9 Astral Projection M: Projects you and companions onto Astral Plane. - -// TRICKERY DOMAIN -// Granted Power: Add Bluff, Disguise, and Hide to your list of cleric class skills. -// * Cannot do this, I think, but maybe a power like Biowares, which adds some to -// these skills (for example, 1 per 3 levels, for 1 round/cleric level) -const int SMP_SPELL_DOMAIN_TRICKERY_DISGUISE_SELF = 30191;// 1 Disguise Self: Disguise own appearance. -const int SMP_SPELL_DOMAIN_TRICKERY_INVISIBILITY = 30192;// 2 Invisibility: Subject invisible 1 min./level or until it attacks. -const int SMP_SPELL_DOMAIN_TRICKERY_NONDETECTION = 30193;// 3 Nondetection M: Hides subject from divination, scrying. -const int SMP_SPELL_DOMAIN_TRICKERY_CONFUSION = 30194;// 4 Confusion: Subjects behave oddly for 1 round/level. -const int SMP_SPELL_DOMAIN_TRICKERY_FALSE_VISION = 30195;// 5 False Vision M: Fools scrying with an illusion. -const int SMP_SPELL_DOMAIN_TRICKERY_MISLEAD = 30196;// 6 Mislead: Turns you invisible and creates illusory double. -const int SMP_SPELL_DOMAIN_TRICKERY_SCREEN = 30197;// 7 Screen: Illusion hides area from vision, scrying. -const int SMP_SPELL_DOMAIN_TRICKERY_POLYMORPH_ANY_OBJECT = 30198;// 8 Polymorph Any Object: Changes any subject into anything else. -const int SMP_SPELL_DOMAIN_TRICKERY_TIME_STOP = 30199;// 9 Time Stop: You act freely for 1d4+1 rounds. - -// WAR DOMAIN -// Granted Power: Free Martial Weapon Proficiency with deity’s favored weapon -// (if necessary) and Weapon Focus with the deity’s favored weapon. -// * Cannot do this, I think, unless I just make it, well, no, cannot really do it. -// Best suggestion: Ability to imbune the power of thier weapon with +2 damage -// permamently, until it leaves thier hands. -const int SMP_SPELL_DOMAIN_WAR_MAGIC_WEAPON = 30201;// 1 Magic Weapon: Weapon gains +1 bonus. -const int SMP_SPELL_DOMAIN_WAR_SPIRITUAL_WEAPON = 30202;// 2 Spiritual Weapon: Magical weapon attacks on its own. -const int SMP_SPELL_DOMAIN_WAR_MAGIC_VESTMENT = 30203;// 3 Magic Vestment: Armor or shield gains +1 enhancement per four levels. -const int SMP_SPELL_DOMAIN_WAR_DIVINE_POWER = 30204;// 4 Divine Power: You gain attack bonus, +6 to Str, and 1 hp/level. -const int SMP_SPELL_DOMAIN_WAR_FLAME_STRIKE = 30205;// 5 Flame Strike: Smite foes with divine fire (1d6/level damage). -const int SMP_SPELL_DOMAIN_WAR_BLADE_BARRIER = 30206;// 6 Blade Barrier: Wall of blades deals 1d6/level damage. -const int SMP_SPELL_DOMAIN_WAR_POWER_WORD_BLIND = 30207;// 7 Power Word Blind: Blinds creature with 200 hp or less. -const int SMP_SPELL_DOMAIN_WAR_POWER_WORD_STUN = 30208;// 8 Power Word Stun: Stuns creature with 150 hp or less. -const int SMP_SPELL_DOMAIN_WAR_POWER_WORD_KILL = 30209;// 9 Power Word Kill: Kills creature with 100 hp or less. - -// WATER DOMAIN -// Granted Power: Turn or destroy fire creatures as a good cleric turns undead. -// Rebuke, command, or bolster water creatures as an evil cleric rebukes undead. -// Use these abilities a total number of times per day equal to 3 + your -// Charisma modifier. This granted power is a supernatural ability. -// * Need to change to "Used as your turning ability" -const int SMP_SPELL_DOMAIN_WATER_OBSCURING_MIST = 30211;// 1 Obscuring Mist: Fog surrounds you. -const int SMP_SPELL_DOMAIN_WATER_FOG_CLOUD = 30212;// 2 Fog Cloud: Fog obscures vision. -const int SMP_SPELL_DOMAIN_WATER_WATER_BREATHING = 30213;// 3 Water Breathing: Subjects can breathe underwater. -const int SMP_SPELL_DOMAIN_WATER_CONTROL_WATER = 30214;// 4 Control Water: Raises or lowers bodies of water. -const int SMP_SPELL_DOMAIN_WATER_ICE_STORM = 30215;// 5 Ice Storm: Hail deals 5d6 damage in cylinder 40 ft. across. -const int SMP_SPELL_DOMAIN_WATER_CONE_OF_COLD = 30216;// 6 Cone of Cold: 1d6/level cold damage. -const int SMP_SPELL_DOMAIN_WATER_ACID_FOG = 30217;// 7 Acid Fog: Fog deals acid damage. -const int SMP_SPELL_DOMAIN_WATER_HORRID_WILTING = 30218;// 8 Horrid Wilting: Deals 1d6/level damage within 30 ft. -const int SMP_SPELL_DOMAIN_WATER_ELEMENTAL_SWARM = 30219;// 9 Elemental Swarm*: Summons multiple elementals. * Cast as a water spell only. - - -// OTHERS: - -const int SMP_SPELL_ABSOLUTE_IMMUNITY = 10000; -const int SMP_SPELL_ADVENTURERS_LUCK = 10000; -const int SMP_SPELL_ALL_WILL_BE_DUST = 10000; -const int SMP_SPELL_ALL_WILL_BE_DUST_ROUND2 = 10001; -const int SMP_SPELL_ALL_WILL_BE_DUST_ROUND3 = 10002; -const int SMP_SPELL_APPRAISAL = 10000; -const int SMP_SPELL_BATTLECALM = 10000; -const int SMP_SPELL_BODY_OF_ICE = 10000; -const int SMP_SPELL_CALL_CHAOS = 10000; -const int SMP_SPELL_CHILL_OF_THE_VOID = 10000; -const int SMP_SPELL_CLEAVE_HEALTH = 10000; -const int SMP_SPELL_CORROSIVE_BLAST = 10000; -const int SMP_SPELL_CRIPPLE_UNDEAD = 10000; -const int SMP_SPELL_DIRGE_OF_DISCORD = 10000; -const int SMP_SPELL_DISTRACT = 10000; -const int SMP_SPELL_DRAGONBLAST = 10000; -const int SMP_SPELL_ELEMENTAL_ARMOR = 10000; -const int SMP_SPELL_ELEMENTAL_ARMOR_AIR = 10001; -const int SMP_SPELL_ELEMENTAL_ARMOR_EARTH = 10002; -const int SMP_SPELL_ELEMENTAL_ARMOR_FIRE = 10003; -const int SMP_SPELL_ELEMENTAL_ARMOR_WATER = 10004; -const int SMP_SPELL_ENERGY_FIELD = 10000; -const int SMP_SPELL_ETHEREAL_SHOCK = 10000; -const int SMP_SPELL_EXTERMINATE = 10000; -const int SMP_SPELL_FAMILIAR_TRANSPOSITION = 10000; -const int SMP_SPELL_FICTIVE_ROPE = 10000; -const int SMP_SPELL_FIGHT_THEME = 10000; -const int SMP_SPELL_FORCE_ARMOR = 10000; -const int SMP_SPELL_FORCE_MISSILES = 10000; -const int SMP_SPELL_FORTIFY_GOLEM = 10000; -const int SMP_SPELL_GOLEM_CRUSHER = 10000; -const int SMP_SPELL_GUARDIAN_MANTLE = 10000; -const int SMP_SPELL_GUARDIAN_MANTLE_GREATER = 10000; -const int SMP_SPELL_HEAL_ANIMAL_COMPANION = 10000; -const int SMP_SPELL_JADED_CYNICISM = 10000; -const int SMP_SPELL_MAGE_ARMOR_LESSER = 10000; -const int SMP_SPELL_POWER_WORD_FALL = 10000; -const int SMP_SPELL_RAY_OF_CLUMSINESS = 10000; -const int SMP_SPELL_RAY_OF_DESPAIR = 10000; -const int SMP_SPELL_RAY_OF_FORCE = 10000; -const int SMP_SPELL_RAY_OF_WITHERING = 10000; -const int SMP_SPELL_RECOVERY = 10000; -const int SMP_SPELL_RENEWAL = 10000; -const int SMP_SPELL_SAVING_GRACE = 10000; -const int SMP_SPELL_SEAL_MAGIC = 10000; -const int SMP_SPELL_SHIELD_LESSER = 10000; -const int SMP_SPELL_SLOW_TARGET = 10000; -const int SMP_SPELL_SMOOTH_TALK = 10000; -const int SMP_SPELL_SPARK_SHOCK = 10000; -const int SMP_SPELL_SPELL_CURSE = 10000; -const int SMP_SPELL_SPELL_CURSE_GREATER = 10000; -const int SMP_SPELL_SPELLGUARD = 10000; -const int SMP_SPELL_TRANSMUTE_BLOOD_TO_WATER = 10000; -const int SMP_SPELL_TRUE_DODGE = 10000; -const int SMP_SPELL_UNERRING_ACCURACY = 10000; -const int SMP_SPELL_VAL_FLARE = 10000; -const int SMP_SPELL_VITAE_GRENADE = 10000; -const int SMP_SPELL_WARDING_WHIP = 10000; -const int SMP_SPELL_WAVE_OF_EXALTATION = 10000; -const int SMP_SPELL_WHATEVER = 10000; -const int SMP_SPELL_WIZARD_SIGHT = 10000; -const int SMP_SPELL_WOLFSKIN = 10000; - -/*END*/ - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_craft.nss b/nwn/nwnprc/trunk/smp/smp_inc_craft.nss deleted file mode 100644 index 42d6599e..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_craft.nss +++ /dev/null @@ -1,711 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Crafting Potions/Scrolls/Wands include -//:: FileName SMP_INC_CRAFT -//::////////////////////////////////////////////// - This contains all the functions used to craft (or brew/scribe) potions, scrolls - and wands. - - Acts exactly like Bioware's implimentation for the most part, apart from - calculations (3.5E rules used). - - If cast upon a blank scroll, bone wand, or empty bottle, it will attempt - the appropriate thing. This is inbuilt into the internal spell hook. - - Brew potion: - * Potions are usable by anyone - * 3rd level or lower only - * Only cirtain spells can be put into potions (IE: No magic missile potions!) - * Need to have a "Target: Personal" option when cast. - * Most useful for curing spells, defensive spells without a material component - and those which the caster wants others to use by themselves (anyone can - use a potion) - - Scribe Scroll: - * Scrolls are usable if you have them on your class list - * Scrolls are easy to carry, and can have any level spell cast on them - * Main limit is major gold costs for many scrolls, or if they can cast - the spell to start with. - * Can create lower-caster-level scrolls cheaper, for spells that don't - need a good caster level (EG: detect magic) - * Scrolls can only be used by those who have it on thier class list - * Most Useful for backup/utility spells or ones rarely cast, but still useful. - Not very viable to use as a replacement for casting those spells. - - Craft Wand: - * Wands are usable if you have them on your class list - * 4th level or lower only - * All spells can be put into a wand - * Main limit is what the person can cast - * Note: It is powerful, and pretty cheap, for spells without material components. - * IE: It is 15 gold per charge, compared to 25 for a scroll. - * It isn't worth it if the wand never gets used - * It is a lot of gold and experience at once. - * Scrolls are more variable in level, this is a lot of scrolls in one. - * Most Useful for offensive/defensive spells without material components, - and which are used quite often (Mage Armor, Magic Missile, Acid Arrow...) - or curing spells (Very useful for after battles) - - - Pricing: - Name Label Cost PotionCost WandCost -0 **** Random 0 0 0 -1 1755 Single_Use 0.1334 1 1 -2 1743 5_Charges/Use 0.45 0 1 -3 1744 4_Charges/Use 0.55 0 1 -4 1745 3_Charges/Use 0.65 0 1 -5 1746 2_Charges/Use 0.75 0 1 -6 1747 1_Charge/Use 1 0 1 -7 1748 0_Charges/Use 3 0 0 -8 1749 1_Use/Day 0.6 0 0 -9 1750 2_Uses/Day 0.9 0 0 -10 1751 3_Uses/Day 1.15 0 0 -11 1752 4_Uses/Day 1.3 0 0 -12 1753 5_Uses/Day 1.45 0 0 -13 1754 Unlimited_Use 3 0 0 - - Light wounds entry: 750 "Cost", InnateLvl 1, CasterLvl 2. - Level 5 version is 1800. - - All Single Use (note wands: different). - - potion - 20 (level 5 - 48) -- 0.02667 (This is 1/5th of 0.1334) - scroll - 36 (level 5 - 86) -- - wand - 101 (level 5 - 241) -- This is 0.1334 of 750GP. - 1 charge - 751 (level 5 - 1801) -- This is 1x750GP. - - (This counts for other things - anything with charges!) - - Costs normally (level 2 caster, cure light wounds - level 1 spell) - - Potion: The base price of a potion is its spell level x its caster level x 50 gp. - - Meaning: 1 x 2 x 50 = 100. (This is 5x the price, or 80 more) - - Scroll: The base price of a scroll is its spell level x its caster level x 25 gp. - - Meaning: 1 x 2 x 25 = 50 (this is 14 more) - - Wand: The base price of a wand is its caster level x the spell level x 750 gp. - - Meaning: 1 x 2 x 750 = 1500 (this is double! it is 750 off) - -/// HIGHER LEVEL SPELL: Cure Serious Wounds - Caster Level 5, Spell Level 3, 2500 - - Potion (1 Use): 66 -- 0.02667 Or so of the price (2500). - Scroll (1 Use): 120 -- 0.048 of the price (2500) - Wand (1 Charge/Use): 2500 -- 1 x of the price (2500). Keeps to the price. - - Should be: - - Potion (1 Use): 5 x 3 x 50 = 750 -- (0.0666 of major cost) - Scroll (1 Use): 5 x 3 x 25 = 375 -- (0.0333 of major cost) - Wand (1 Charge/Use): 5 x 3 x 750 = 11250 -- (Taken as major cost, 1) - - - BASEITEMS.2DA hold the missing information. - - Oh, and wands are not independantly created - it'd cirtainly be too many! - Anyway, wands are more unique...and should look like what they were before - the spell was enchanted (As stated - a wand which has lost its charges - is mearly a stick!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// All potions can be used by anyone - they have levels from the lowest level -// they can be cast at, to level 40, the highest level a PC can obtain, and -// range from level 1 to 3 spells. -// -// * Resref format: SMP_p_000011 -// * 0000 = Spell Id Index. -// * 11 = Level (01 to 40) -string SMP_CRAFT_RESREF_POTION_PREFIX = "SMP_p_"; - -// Scrolls, can be only cast normally if you have no UMD, if you have it on your -// class list (you need no other requirements - not even enough base stat!) -// AND it if of the correct type - divine or arcane. -/* - To have any chance of activating a scroll spell, the scroll user must meet - the following requirements. - * The spell must be of the correct type (arcane or divine). Arcane - spellcasters (wizards, sorcerers, and bards) can only use scrolls - containing arcane spells, and divine spellcasters (clerics, druids, - paladins, and rangers) can only use scrolls containing divine spells. - (The type of scroll a character creates is also determined by his or - her class.) - * The user must have the spell on his or her class list. - * The user must have the requisite ability score. -*/ -// Therefore, these are slightly more limited, and have properties to stop them -// being used by the wrong classes. -// Can be of any level, mind you, so there are a LOT of scrolls. -// * Resref format: SMP_p_0111122 -// * 0 = 0 for Arcane, 1 for Divine. -// * 1111 = Spell Id Index. -// * 22 = Level (01 to 40) -string SMP_CRAFT_RESREF_SCROLL_PREFIX = "SMP_s_"; - -// Wands are limited to if you have it on your base spell list too. They are similar -// to scrolls in this respect, and have charges. However, only level 4 or lower -// spells can be put on wands. -// Note that wands have the spell added to the actual "stick" or whatever is -// used for the wand. No new item created (there will be special ones for -// the new spells in the custom lists, of course). - - - -// SMP_INC_CRAFT. Checks if oItem is an item, a valid choice, with the appropraite feat. -// Then, puts the right magical effect onto the item. -// Note that: -// * The caster cannot be in combat. -// * Returns TRUE if anything should stop the continuation of the spell being -// cast (either failure because of wrong item, or it was scribed well) -int SMP_CraftASpellOntoSomething(object oCaster, int nSpellId, int nSpellLevel, int nCasterClass, int nCasterLevel, object oItem); - -// SMP_INC_CRAFT. Checks if nSpellId can be used on crafted onto an item. -// Can mark out cirtain spells as invalid this way, to never be crafted at all. -// * Returns TRUE if the spell is invalid. -int SMP_CraftCheckSpell(int nSpellId); - -// SMP_INC_CRAFT. Attempts to let oCaster scribes the scroll for nSpellId. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't scribe a scroll from it of course -// * It would be a level 3 scroll for Clerics/Druids/Wizards... -// * ...a level 4 scroll for Sorcerors... -// * ...a level 10 scroll for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftScribeScroll(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem); - - -// SMP_INC_CRAFT. Attempts to let oCaster brews the potion for nSpellId. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't brew a potion from it of course -// * It would be a level 3 potion for Clerics/Druids/Wizards... -// * ...a level 4 potion for Sorcerors... -// * ...a level 10 potion for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftBrewPotion(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem); - - -// SMP_INC_CRAFT. Attempts to let oCaster adds the spell, nSpellId, to the wand, oItem. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't brew a potion from it of course -// * It would be a level 3 potion for Clerics/Druids/Wizards... -// * ...a level 4 potion for Sorcerors... -// * ...a level 10 potion for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftCraftWand(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem); - -// SMP_INC_CRAFT. This will return TRUE if the caster has the requested XP, gold and -// components, focus' and extra XP needed to csat the spell nSpellId. -// * Note: nCharges applies to components and extra XP only (for wands), and -// is usually 50 or 1. -// Returns of FALSE remove nothing. Debugs are generic. -int SMP_CraftRemoveGoldXPFocus(object oCaster, int nSpellId, int nCasterLevel, int nSpellLevel, int nMultiplier, int nCharges = 1); - -// SMP_INC_CRAFT. Simply gets the lenght of the ID, and adds a number of zeroes, if any, -// to get it up to nCharacters length. -string SMP_CraftStringNumberId(int nNumber, int nCharacters); - -// SMP_INC_CRAFT. Checks if oItem is an item, a valid choice, with the appropraite feat. -// Then, puts the right magical effect onto the item. -// Note that: -// * The caster cannot be in combat. -// * Returns TRUE if anything should stop the continuation of the spell being -// cast (either failure because of wrong item, or it was scribed well) -int SMP_CraftASpellOntoSomething(object oCaster, int nSpellId, int nSpellLevel, int nCasterClass, int nCasterLevel, object oItem) -{ - // Must be an item - if(GetObjectType(oItem) != OBJECT_TYPE_ITEM) - { - return FALSE; - } - // Cannot have used another item to cast this spell - if(nCasterClass == CLASS_TYPE_INVALID || - GetIsObjectValid(GetSpellCastItem()) || - nCasterLevel == 0) - { - return FALSE; - } - // Limit nCasterLevel to 40 maximum - if(nCasterLevel > 40) - { - nCasterLevel = 40; - } - - // Fire the appropriate function to do the appropriate feat. - switch(GetBaseItemType(oItem)) - { - // Spell scroll? - case BASE_ITEM_BLANK_SCROLL: - { - SMP_CraftScribeScroll(oCaster, nSpellId, nSpellLevel, nCasterLevel, nCasterClass, oItem); - return TRUE; - } - break; - // Wand? - case BASE_ITEM_BLANK_WAND: - { - SMP_CraftCraftWand(oCaster, nSpellId, nSpellLevel, nCasterLevel, nCasterClass, oItem); - return TRUE; - } - break; - // Potion? - case BASE_ITEM_BLANK_POTION: - { - SMP_CraftBrewPotion(oCaster, nSpellId, nSpellLevel, nCasterLevel, nCasterClass, oItem); - return TRUE; - } - break; - } - // No item type valid (can be a normal spell, of course) - return FALSE; -} - -// SMP_INC_CRAFT. Checks if nSpellId can be used on crafted onto an item. -// Can mark out cirtain spells as invalid this way, to never be crafted at all. -// * Returns TRUE if the spell is invalid. -int SMP_CraftCheckSpell(int nSpellId) -{ - switch(nSpellId) - { - // Invalid spells listed here. May change with 2da lookup sometime. - case SMP_SPELL_TIME_STOP: - { - return TRUE; - } - } - return FALSE; -} - -// SMP_INC_CRAFT. Attempts to let oCaster scribes the scroll for nSpellId. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't scribe a scroll from it of course -// * It would be a level 3 scroll for Clerics/Druids/Wizards... -// * ...a level 4 scroll for Sorcerors... -// * ...a level 10 scroll for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftScribeScroll(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem) -{ - // Feat check - if(!GetHasFeat(FEAT_SCRIBE_SCROLL, oCaster)) - { - // Stop - FloatingTextStringOnCreature("*You cannot scribe a scroll without the scribe scroll feat*", oCaster, FALSE); - return; - } - - // Cannot be in combat - if(GetIsInCombat(oCaster)) - { - FloatingTextStringOnCreature("*You cannot scribe scrolls in combat*", oCaster, FALSE); - return; - } - - // Check if it is a "blank" scroll - if(IPGetNumberOfItemProperties(oItem) != 0) - { - // No: Error message, and stop. - FloatingTextStringOnCreature("*You cannot scribe a scroll onto a used scroll*", oCaster, FALSE); - return; - } - - // Spell name - string sName = SMP_ArrayGetSpellName(nSpellId); - - // Check if this spell can be used for crafting - if(SMP_CraftCheckSpell(nSpellId)) - { - FloatingTextStringOnCreature("*You cannot scribe scrolls of " + sName + ". It is restricted.*", oCaster, FALSE); - return; - } - - // What level do we wish to use? nSpellLevel or the minimum level for - // casting nSpellId using nCasterClass? - // * DEFAULT TO LOWEST LEVEL - int nScrollLevel = SMP_ArrayMinimumLevelCastAt(SMP_ArrayGetSpellLevel(nSpellId, nCasterClass), nCasterClass); - - // Check for experience, gold, etc. -/* - You can create a scroll of any spell that you know. Scribing a scroll takes - one day for each 1,000 gp in its base price. The base price of a scroll is - its spell level x its caster level x 25 gp. To scribe a scroll, you must - spend 1/25 of this base price in XP and use up raw materials costing - one-half of this base price. - - Any scroll that stores a spell with a costly material component or an XP - cost also carries a commensurate cost. In addition to the costs derived - from the base price, you must expend the material component or pay the XP - when scribing the scroll. -*/ - if(!SMP_CraftRemoveGoldXPFocus(oCaster, nSpellId, nScrollLevel, nSpellLevel, 25)) - { - // Cannot do it. Debugged already. - return; - } - - // Get the right resref of the new scroll (correct name, description) - // Adds SMP_CRAFT_RESREF_SCROLL_PREFIX with 0000 (SpellId) and - // the level (00). - string sResRef = SMP_CRAFT_RESREF_SCROLL_PREFIX + SMP_CraftStringNumberId(nSpellId, 4) + SMP_CraftStringNumberId(nScrollLevel, 2); - object oItem = CreateItemOnObject(sResRef, oCaster, 1); - if(GetIsObjectValid(oItem)) - { - // Decrement the original stack by one (or destroy it) - SMP_ComponentItemRemoveBy1(oItem); - - // Add a new potion to the casters inventory of the correct tag - FloatingTextStringOnCreature("*You sucessfully scribed a scroll of " + sName + "*", oCaster, FALSE); - } -} - - -// SMP_INC_CRAFT. Attempts to let oCaster brews the potion for nSpellId. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't brew a potion from it of course -// * It would be a level 3 potion for Clerics/Druids/Wizards... -// * ...a level 4 potion for Sorcerors... -// * ...a level 10 potion for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftBrewPotion(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem) -{ - // Feat check - if(!GetHasFeat(FEAT_BREW_POTION, oCaster)) - { - // Stop - FloatingTextStringOnCreature("*You cannot brew a potion without the Brew Potion feat*", oCaster, FALSE); - return; - } - - // Level check - if(nSpellLevel > 3) - { - // Stop - FloatingTextStringOnCreature("*You cannot brew a potion with a spell level higher then 3*", oCaster, FALSE); - return; - } - - // Cannot be in combat - if(GetIsInCombat(oCaster)) - { - FloatingTextStringOnCreature("*You cannot brew potions in combat*", oCaster, FALSE); - return; - } - - // Can this spell be put onto a potion? - // * Can we target ourselves with it? - if(!SMP_GetIsTargetTypeSelf(SMP_ArrayGetSpellTargetType(nSpellId))) - { - FloatingTextStringOnCreature("*You can only brew potions for spells that can be cast on yourself*", oCaster, FALSE); - return; - } - - // Check if it is a "blank" potion - if(IPGetNumberOfItemProperties(oItem) != 0) - { - // No: Error message, and stop. - FloatingTextStringOnCreature("*You cannot brew a potion in a full bottle*", oCaster, FALSE); - return; - } - - // Spell name - string sName = SMP_ArrayGetSpellName(nSpellId); - - // Check if this spell can be used for crafting - if(SMP_CraftCheckSpell(nSpellId)) - { - FloatingTextStringOnCreature("*You cannot brew potions a potion of " + sName + ". It is restricted.*", oCaster, FALSE); - return; - } - - // What level do we wish to use? nSpellLevel or the minimum level for - // casting nSpellId using nCasterClass? - // * DEFAULT TO LOWEST LEVEL - int nPotionLevel = SMP_ArrayMinimumLevelCastAt(SMP_ArrayGetSpellLevel(nSpellId, nCasterClass), nCasterClass); - - // Check for experience, gold, etc. -/* - You can create a potion of any 3rd-level or lower spell that you know and - that targets one or more creatures. Brewing a potion takes one day. When - you create a potion, you set the caster level, which must be sufficient to - cast the spell in question and no higher than your own level. The base price - of a potion is its spell level x its caster level x 50 gp. To brew a potion, - you must spend 1/25 of this base price in XP and use up raw materials - costing one half this base price. - - When you create a potion, you make any choices that you would normally make - when casting the spell. Whoever drinks the potion is the target of the - spell. - - Any potion that stores a spell with a costly material component or an XP - cost also carries a commensurate cost. In addition to the costs derived - from the base price, you must expend the material component or pay the XP - when creating the potion. -*/ - if(!SMP_CraftRemoveGoldXPFocus(oCaster, nSpellId, nPotionLevel, nSpellLevel, 50)) - { - // Cannot do it. Debugged already. - return; - } - - // Get the right resref of the new potion (correct colour, description) - // Adds SMP_CRAFT_RESREF_POTION_PREFIX with 0000 (SpellId) and - // the level (00). - string sResRef = SMP_CRAFT_RESREF_POTION_PREFIX + SMP_CraftStringNumberId(nSpellId, 4) + SMP_CraftStringNumberId(nPotionLevel, 2); - - object oItem = CreateItemOnObject(sResRef, oCaster, 1); - if(GetIsObjectValid(oItem)) - { - // Decrement the original stack by one (or destroy it) - SMP_ComponentItemRemoveBy1(oItem); - - // Add a new potion to the casters inventory of the correct tag - FloatingTextStringOnCreature("*You sucessfully brew a potion of " + sName + "*", oCaster, FALSE); - } -} - -// SMP_INC_CRAFT. Attempts to let oCaster adds the spell, nSpellId, to the wand, oItem. -// It will usually use a default of the lowest level you are able to cast the spell -// at, eg: -// * Bear’s Endurance is a level 2 spell for quite a few classes. -// * Paladins/Bards couldn't brew a potion from it of course -// * It would be a level 3 potion for Clerics/Druids/Wizards... -// * ...a level 4 potion for Sorcerors... -// * ...a level 10 potion for rangers (!) -// But will take a maximum of nSpellLevel otherwise (1-40), or a user defined -// setting. -// * NOTE: Currently uses the LOWEST level! Might keep to this, or add in multiples -// of 5 or something. -void SMP_CraftCraftWand(object oCaster, int nSpellId, int nSpellLevel, int nCasterLevel, int nCasterClass, object oItem) -{ - // Feat check - if(!GetHasFeat(FEAT_CRAFT_WAND, oCaster)) - { - // Stop - FloatingTextStringOnCreature("*You cannot craft a wand without the Craft Wand feat*", oCaster, FALSE); - return; - } - - // Level check - if(nSpellLevel > 4) - { - // Stop - FloatingTextStringOnCreature("*You cannot craft a wand with a spell that is higher then level 4*", oCaster, FALSE); - return; - } - - // Cannot be in combat - if(GetIsInCombat(oCaster)) - { - FloatingTextStringOnCreature("*You cannot craft wands in combat*", oCaster, FALSE); - return; - } - - // Check if it is a "blank" wand - if(IPGetNumberOfItemProperties(oItem) != 0) - { - // No: Error message, and stop. - FloatingTextStringOnCreature("*You cannot craft more spells onto an already functioning wand*", oCaster, FALSE); - return; - } - - // Spell name - string sName = SMP_ArrayGetSpellName(nSpellId); - - // Check if this spell can be used for crafting - if(SMP_CraftCheckSpell(nSpellId)) - { - FloatingTextStringOnCreature("*You cannot craft a wand of " + sName + ". It is restricted.*", oCaster, FALSE); - return; - } - - // What level do we wish to use? nSpellLevel or the minimum level for - // casting nSpellId using nCasterClass? - // * DEFAULT TO LOWEST LEVEL - int nWandLevel = SMP_ArrayMinimumLevelCastAt(SMP_ArrayGetSpellLevel(nSpellId, nCasterClass), nCasterClass); - - // Check for experience, gold, etc. -/* - You can create a wand of any 4th-level or lower spell that you know. - Crafting a wand takes one day for each 1,000 gp in its base price. The - base price of a wand is its caster level x the spell level x 750 gp. To - craft a wand, you must spend 1/25 of this base price in XP and use up raw - materials costing one-half of this base price. A newly created wand has 50 - charges. - - Any wand that stores a spell with a costly material component or an XP cost - also carries a commensurate cost. In addition to the cost derived from the - base price, you must expend fifty copies of the material component or pay - fifty times the XP cost. -*/ - if(!SMP_CraftRemoveGoldXPFocus(oCaster, nSpellId, nWandLevel, nSpellLevel, 750, 50)) - { - // Cannot do it. Debugged already. - return; - } - - // We add the property to this wand. Oh well, cannot change item name, - // but no matter - they are meant to be unique (Rather then changing colour - // like a potion!) - int nItemPropSpellId = IP_CONST_CASTSPELL_VIRTUE_1; - - // Create the property (1 charge/use) - itemproperty IP_Spell = ItemPropertyCastSpell(nItemPropSpellId, IP_CONST_CASTSPELL_NUMUSES_1_CHARGE_PER_USE); - - // Add the property to the item - FloatingTextStringOnCreature("*You sucessfully create a Wand of " + sName + "*", oCaster, FALSE); - - // Add restrictions (EG: Only wizards and sorcerors get time stop) - SMP_IP_AddRestrictionsForSpell(oItem, nSpellId); - // Add it - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Spell, oItem); -} - -// SMP_INC_CRAFT. This will return TRUE if the caster has the requested XP, gold and -// components, focus' and extra XP needed to csat the spell nSpellId. -// * Note: nCharges applies to components and extra XP only (for wands), and -// is usually 50 or 1. -// Returns of FALSE remove nothing. Debugs are generic. -int SMP_CraftRemoveGoldXPFocus(object oCaster, int nSpellId, int nCasterLevel, int nSpellLevel, int nMultiplier, int nCharges = 1) -{ - // Item focus check - string sTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "FocusTag", nSpellId); - string sItemName = GetStringByStrRef(SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentName", nSpellId)); - // For Debug - string sSpellName = SMP_ArrayGetSpellName(nSpellId); - if(sTag != "") - { - if(SMP_ComponentFocusItem(sTag, sItemName, sSpellName)) - { - // Cannot cast - no focus present. - return FALSE; - } - } - - // We need the component too (maybe nCharges amount!) - int nCnt; - // Check component. - string sComponentTag = SMP_ArrayGetString(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentTag", nSpellId); - sItemName = GetStringByStrRef(SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "ComponentName", nSpellId)); - // Check sTag - if(sComponentTag != "") - { - // Check for it with the new variable in SMP_ComponentExactItem() - if(!SMP_ComponentExactItem(sComponentTag, sItemName, sSpellName, nCharges)) - { - return FALSE; - } - } - // The "Base Cost" of each item varies: - // Using nMultiplier (25, 50, 750) we do this formula: - // * nSpellLevel * nCasterLevel * nMultipler. - // EG: For a level 1 spell being cast on a scroll, at level 5: - // 1 * 5 * 25 = 125. - // This is the BASE PRICE - - int nBaseCost; - // Levels of one are special. They are considered "0.5" a spell. - if(nSpellLevel == 0) - { - nBaseCost = FloatToInt(0.5 * IntToFloat(nCasterLevel) * IntToFloat(nMultiplier)); - } - else - { - // Normal costs. - nBaseCost = nSpellLevel * nCasterLevel * nMultiplier;// EG: * 750 - } - - // Note: Crafting items is cheaper - it is half of the base cost (done with - // nGold above). We simply half nGold - int nGold = nBaseCost / 2; - - // Check for gold amount: - if(GetGold(oCaster) >= nGold) - { - // Failed, stop, not enough gold. - FloatingTextStringOnCreature("*You require " + IntToString(nGold) + " gold to craft this item. You do not have enough*", oCaster, FALSE); - return FALSE; - } - - // Experience cost is 1/25th of the base cost. - int nXP = nBaseCost / 25; - - // Minimum of 1XP cost - if(nXP < 1) nXP = 1; - - // Add on an amount of XP for the spell that is needed (base amount) - nXP += SMP_ArrayGetInteger(SMP_2DA_NAME_SMP_COMPONENTS, "BaseXPCost", nSpellId); - - // Check and remove this XP - if(!SMP_ComponentXPCheck(nXP, oCaster)) - { - // Stop, not enough XP - FloatingTextStringOnCreature("*You require " + IntToString(nXP) + " experience over your previous level to craft this item. You do not have enough.*", oCaster, FALSE); - return FALSE; - } - - // Remove the gold, XP and components once we know we have both. - if(sComponentTag != "") SMP_ComponentItemRemoveMany(sComponentTag, nCharges); - if(nGold > 0) TakeGoldFromCreature(nGold, oCaster, TRUE); - if(nXP > 0) SMP_ComponentXPRemove(nXP, oCaster); - - // Stuffed removed - return TRUE; -} - -// SMP_INC_CRAFT. Simply gets the lenght of the ID, and adds a number of zeroes, if any, -// to get it up to nCharacters length. -string SMP_CraftStringNumberId(int nNumber, int nCharacters) -{ - // Convert the first one - string sStart = IntToString(nNumber); - string sZeroes; - - // Get length - int nNeeded = nCharacters - GetStringLength(sStart); - while(nNeeded >= 1) - { - // Add more zeroes to the LEFT. So 22 becomes 0022 perhaps. - sZeroes += "0"; - } - // Create final string of zeroes and the original. - string sFinal = sZeroes + sStart; - - // Return it. - return sFinal; -} -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_debug.nss b/nwn/nwnprc/trunk/smp/smp_inc_debug.nss deleted file mode 100644 index f081994b..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_debug.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Debug Include -//:: FileName SMP_INC_DEBUG -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Debug include. - - Has a few debug things. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// SMP_INC_DEBUG. Send sString to first PC -void SMP_Debug(string sString); - -// SMP_INC_DEBUG. Reports each effect on oObject, to the first PC -void SMP_DebugReportEffects(object oObject); - - -// SMP_INC_DEBUG. Send sString to first PC -void SMP_Debug(string sString) -{ - object oPC = GetFirstPC(); - SendMessageToPC(oPC, sString); -} - -// SMP_INC_DEBUG. Reports each effect on oObject, to the first PC -void SMP_DebugReportEffects(object oObject) -{ - object oReport = GetFirstPC(); - string sCreator, sEffectId, sType, sSubtype; - effect eCheck = GetFirstEffect(oObject); - SendMessageToPC(oReport, "EFFECTS ON: " + GetName(oObject)); - while(GetIsEffectValid(eCheck)) - { - sCreator = GetName(GetEffectCreator(eCheck)); - sEffectId = IntToString(GetEffectSpellId(eCheck)); - sType = IntToString(GetEffectType(eCheck)); - sSubtype = IntToString(GetEffectSubType(eCheck)); - - // Relay message - SendMessageToPC(oReport, "EFFECT: [Creator: " + sCreator + "] [Spell ID: " + sEffectId + "] [Type: " + sType + "] [Subtype: " + sSubtype + "]"); - - eCheck = GetNextEffect(oObject); - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_difficlt.nss b/nwn/nwnprc/trunk/smp/smp_inc_difficlt.nss deleted file mode 100644 index ccdaab9a..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_difficlt.nss +++ /dev/null @@ -1,104 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Difficulty settings include -//:: FileName SMP_INC_DIFFICLT -//::////////////////////////////////////////////// - Biowares scaling effects for now. - - MAY REMOVE OR UPDATE! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// SMP_INC_DIFFICLT. Get Difficulty Duration -// - If they are a PC, and the duration is over 3... -// - (Very) Easy = 1/4th of the duration. -// - Normal = 1/2th of the duration -// Scales for Confusion. -float SMP_PRCGetScaledDuration(float fActualDuration, object oTarget); -// SMP_INC_DIFFICLT. Get Scaled Effect -// - Works on PC's or Henchmen/familiars of a PC. -// - Frightened -// - Very Easy = -2 Attack, Easy = -4 Attack. -// - Paralyze, Stun, Confuse -// - Very Easy = Daze -// - Charm, Domination -// - Change to Daze -effect SMP_GetScaledEffect(effect eStandard, object oTarget); - -// SMP_INC_DIFFICLT. Get Difficulty Duration -// - If they are a PC, and the duration is over 3... -// - (Very) Easy = 1/4th of the duration. -// - Normal = 1/2th of the duration -// Scales for Confusion. -float SMP_PRCGetScaledDuration(float fActualDuration, object oTarget) -{ - int nDiff = GetGameDifficulty(); - float fNew = fActualDuration; - // We do NOT scale durations for now. -/* if(GetIsPC(oTarget) && fActualDuration > 3.0) - { - if(nDiff == GAME_DIFFICULTY_VERY_EASY || nDiff == GAME_DIFFICULTY_EASY) - { - nNew = fActualDuration / 4; - } - else if(nDiff == GAME_DIFFICULTY_NORMAL) - { - nNew = fActualDuration / 2; - } - if(fNew < 1.0) - { - fNew = 1.0; - } - } */ - return fNew; -} -// SMP_INC_DIFFICLT. Get Scaled Effect -// - Works on PC's or Henchmen/familiars of a PC. -// - Frightened -// - Very Easy = -2 Attack, Easy = -4 Attack. -// - Paralyze, Stun, Confuse -// - Very Easy = Daze -// - Charm, Domination -// - Change to Daze -effect SMP_GetScaledEffect(effect eStandard, object oTarget) -{ - int nDiff = GetGameDifficulty(); - effect eNew = eStandard; - object oMaster = GetMaster(oTarget); - if(GetIsPC(oTarget) || (GetIsObjectValid(oMaster) && GetIsPC(oMaster))) - { - int nType = GetEffectType(eStandard); - if(nType == EFFECT_TYPE_FRIGHTENED && nDiff == GAME_DIFFICULTY_VERY_EASY) - { - eNew = EffectAttackDecrease(-2); - return eNew; - } - if(nType == EFFECT_TYPE_FRIGHTENED && nDiff == GAME_DIFFICULTY_EASY) - { - eNew = EffectAttackDecrease(-4); - return eNew; - } - if(nDiff == GAME_DIFFICULTY_VERY_EASY && - (nType == EFFECT_TYPE_PARALYZE || - nType == EFFECT_TYPE_STUNNED || - nType == EFFECT_TYPE_CONFUSED)) - { - eNew = EffectDazed(); - return eNew; - } - else if(nType == EFFECT_TYPE_CHARMED || nType == EFFECT_TYPE_DOMINATED) - { - eNew = EffectDazed(); - return eNew; - } - } - return eNew; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_dispel.nss b/nwn/nwnprc/trunk/smp/smp_inc_dispel.nss deleted file mode 100644 index ccfb5c8e..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_dispel.nss +++ /dev/null @@ -1,917 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Dispel Include -//:: FileName SMP_INC_DISPEL -//::////////////////////////////////////////////// - All dispel magic things. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_AOE" -#include "SMP_INC_REMOVE" - -const string SMP_IMMUNNITY_TO_DISPEL = "SMP_IMMUNNITY_TO_DISPEL"; - -// SMP_INC_DISPEL. This will dispel magic (All, IE targeted) on oTarget. -// * Checks spell effects for special things when ended. -// * No special reaction checks. -// * Put in eDispel, all effect. -// * Removes all friendly-spell effects off oTarget, by oCaster if "good" spells. -// * Will check items equipped by oTarget, and dispel ALL possible ones. -void SMP_DispelMagicAll(object oTarget, effect eDispel, effect eVis, object oCaster = OBJECT_SELF); - -// SMP_INC_DISPEL. This will dispel magic (All, IE targeted) on oTarget. -// * Checks spell effects for special things when ended. -// * No special reaction checks. -// * Put in eDispel, best effect. -// * Removes all friendly-spell effects off oTarget, by oCaster if "good" spells. -// * Will check items equipped by oTarget, and dispel ONE possible effect. -void SMP_DispelMagicBest(object oTarget, effect eDispel, effect eVis, object oCaster = OBJECT_SELF); - -// SMP_INC_DISPEL. Dispels all magic on oItem. -// * TRUE if we dispel anything. -int SMP_DispelMagicAllOnItem(object oItem); -// SMP_INC_DISPEL. Dispels one spell on oItem. -// * TRUE if we dispel anything. -int SMP_DispelMagicBestOnItem(object oItem); - -// SMP_INC_DISPEL. This will disjoin magical effects on oTarget (Mage's Disjuction). -// - Checks spell effects for special things when ended. -// - No special reaction checks. -// - It will remove all SUBTYPE_MAGICAL effects which have -// GetEffectSpellId() != SPELL_INVALID -// * Note it can remove some effects Dispel Magic cannot. And does so here. -void SMP_DisjoinMagic(object oTarget, int nVFX = VFX_IMP_DISPEL, object oCaster = OBJECT_SELF); - - -// SMP_INC_DISPEL. -// This will dispel magic - on an area of effect. Each one will need a seperate -// caster check to destroy and must be from a spell, of course. -void SMP_DispelMagicAreaOfEffect(object oAOE, int nCasterLevel); - -// SMP_INC_DISPEL. -// By putting in nMPH, it will see if it can remove oAOE, if it is a fog-based AOE. -void SMP_DispelWindAreaOfEffect(object oAOE, int nMPH); - -// SMP_INC_DISPEL. -// This will remove all "friendly" effects from oTarget which are from spells. -// - Only do this if oTarget is an enemy. -void SMP_DispelAllFriendlySpells(object oTarget, object oCaster = OBJECT_SELF); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are of -// nEffectType, using nCasterLevel. -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllEffectsOfType(object oTarget, int nCasterLevel, int nEffectType); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are -// nSpellId, using nCasterLevel. Once one is tested, all are removed. -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellsOfId(object oTarget, int nCasterLevel, int nSpellId); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Good/Evil Alignment nAlignment. Goes from Best to Worse, using nCasterLevel. -// * Also the list will try any GoodEvil spells of nAlignment -// * Returns TRUE if any are removed, and 2 if any are found. (for VFX's) -int SMP_DispelBestSpellFromGoodEvilAlignment(object oTarget, int nCasterLevel, int nAlignment); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Good/Evil Alignment nAlignment. -// * Also the list will try any GoodEvil spells of nAlignment -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellFromGoodEvilAlignment(object oTarget, int nCasterLevel, int nAlignment); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Law/Chaos Alignment nAlignment. Goes from Best to Worse, using nCasterLevel. -// * Also the list will try any LawChaos spells of nAlignment -// * Returns TRUE if any are removed, and 2 if any are found. (for VFX's) -int SMP_DispelBestSpellFromLawChaosAlignment(object oTarget, int nCasterLevel, int nAlignment); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Law/Chaos Alignment nAlignment. -// * Also the list will try any LawChaos spells of nAlignment -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellFromLawChaosAlignment(object oTarget, int nCasterLevel, int nAlignment); - -// SMP_INC_DISPEL. -// Get the caster level of nSpellId from oCaster. This will get the last caster level -// of the spell cast by oCaster of nSpellId. -// * Used in dispel functions. -// * If oCaster is invalid, it will use the Spell Level (Innate) + 1 / 2 to get the -// minimum caster level for at least a half-decent DC -int SMP_DispelGetCasterLevelOfSpell(int nSpellId, object oCaster); -// SMP_INC_DISPEL. Get the level of the spell, nSpellId, last cast by oCreator. -// * Use the innate level if the caster is invalid. -int SMP_DispelGetLevelOfSpell(int nSpellId, object oCaster); - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are of -// the spell school nSpellSchool. -// * If nLevelIfSpecial is over 0, and the effect is supernatural or extraodinary, -// it will dispel it still if the spell's level is <= nLevelIfSpecial -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellsFromSpellSchool(object oTarget, int nCasterLevel, int nSpellSchool, int nLevelIfSpecial = 0); - -// SMP_INC_DISPEL. Returns an integer value of all the valid effects on oTarget. -// Used in "Best" dispel function. -int SMP_DispelCountEffectsOnTarget(object oTarget); - -// Start functions - -// SMP_INC_DISPEL. This will dispel magic (All, IE targeted) on oTarget. -// * Checks spell effects for special things when ended. -// * No special reaction checks. -// * Put in eDispel, all effect. -// * Removes all friendly-spell effects off oTarget, by oCaster if "good" spells. -// * Will check items equipped by oTarget, and dispel ALL possible ones. -void SMP_DispelMagicAll(object oTarget, effect eDispel, effect eVis, object oCaster = OBJECT_SELF) -{ - // If they are specifically immune to dispel, do not dispel! - if(GetLocalInt(oTarget, SMP_IMMUNNITY_TO_DISPEL)) return; - - // We remove all friendly spell effects cast by oCaster if they are not - // a friend/faction equal - if(!GetIsFriend(oTarget, oCaster) && !GetFactionEqual(oTarget, oCaster)) - { - // Remove them - SMP_DispelAllFriendlySpells(oTarget, oCaster); - } - - // Apply dispel - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDispel, oTarget); - - // We can also dispel all magical spells from thier items - int nCnt; - for(nCnt = 0; nCnt <= NUM_INVENTORY_SLOTS; nCnt++) - { - // Dispel the magic from that slot. - SMP_DispelMagicAllOnItem(GetItemInSlot(nCnt, oTarget)); - } -} - - -// SMP_INC_DISPEL. This will dispel magic (All, IE targeted) on oTarget. -// * Checks spell effects for special things when ended. -// * No special reaction checks. -// * Put in eDispel, best effect. -// * Removes all friendly-spell effects off oTarget, by oCaster if "good" spells. -// * Will check items equipped by oTarget, and dispel ONE possible effect. -void SMP_DispelMagicBest(object oTarget, effect eDispel, effect eVis, object oCaster = OBJECT_SELF) -{ - // If they are specifically immune to dispel, do not dispel! - if(GetLocalInt(oTarget, SMP_IMMUNNITY_TO_DISPEL)) return; - - // We remove all friendly spell effects cast by oCaster if they are not - // a friend/faction equal - if(!GetIsFriend(oTarget, oCaster) && !GetFactionEqual(oTarget, oCaster)) - { - // Remove them - SMP_DispelAllFriendlySpells(oTarget, oCaster); - } - - // Count up the effects on oTarget before applying eDispel - int nBefore = SMP_DispelCountEffectsOnTarget(oTarget); - - // Apply dispel - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDispel, oTarget); - - // Count up the effects on oTarget after applying eDispel - int nAfter = SMP_DispelCountEffectsOnTarget(oTarget); - - // If we have removed at least 1 effect from oTarget, we do not dispel - // item properties. - if(nBefore > nAfter) - { - // We can also dispel the best magical spells from thier items if we have - // not removed anything from eDispel. - int nCnt, bDone; - for(nCnt = 0; (bDone != TRUE && nCnt <= NUM_INVENTORY_SLOTS); nCnt++) - { - // Dispel the best magic from that slot. - bDone = SMP_DispelMagicBestOnItem(GetItemInSlot(nCnt, oTarget)); - } - } -} - -// SMP_INC_DISPEL. Dispels all magic on oItem. -// * TRUE if we dispel anything. -int SMP_DispelMagicAllOnItem(object oItem) -{ - // Return value - int bReturn, bGotSpell; - - // We need to check a local variable - is there any valid spells on the - // item, or cast on it? - if(GetLocalInt(oItem, "SMP_ITEM_SPELLCASTON") == TRUE) - { - // We loop the item properties on oItem. - itemproperty ipCheck = GetFirstItemProperty(oItem); - int nPropType; - while(GetIsItemPropertyValid(ipCheck)) - { - // Check duration - if(GetItemPropertyDurationType(ipCheck) == DURATION_TYPE_TEMPORARY) - { - // We check nPropType - nPropType = GetItemPropertyType(ipCheck); - - // Each spell will set, on the item, a valid integer for the caster - // level of the temp item property. - - // TO DO - - // Set bGotSpell to TRUE - bGotSpell = TRUE; - } - } - - // Note: Here, if we didn't find any tempoary item properties from spells, we - // will set the local to FALSE again, by deleting it. - if(bGotSpell == FALSE) - { - DeleteLocalInt(oItem, "SMP_ITEM_SPELLCASTON"); - } - } - return bReturn; -} -// SMP_INC_DISPEL. Dispels one spell on oItem. -// * TRUE if we dispel anything. -int SMP_DispelMagicBestOnItem(object oItem) -{ - // Return value - int bReturn, bGotSpell; - - // We need to check a local variable - is there any valid spells on the - // item, or cast on it? - if(GetLocalInt(oItem, "SMP_ITEM_SPELLCASTON") == TRUE) - { - // We loop the item properties on oItem. - itemproperty ipCheck = GetFirstItemProperty(oItem); - int nPropType; - while(GetIsItemPropertyValid(ipCheck)) - { - // Check duration - if(GetItemPropertyDurationType(ipCheck) == DURATION_TYPE_TEMPORARY) - { - // We check nPropType - nPropType = GetItemPropertyType(ipCheck); - - // Each spell will set, on the item, a valid integer for the caster - // level of the temp item property. - - // TO DO - - // Set bGotSpell to TRUE - bGotSpell = TRUE; - } - } - - // Note: Here, if we didn't find any tempoary item properties from spells, we - // will set the local to FALSE again, by deleting it. - if(bGotSpell == FALSE) - { - DeleteLocalInt(oItem, "SMP_ITEM_SPELLCASTON"); - } - } - - return bReturn; -} - -// SMP_INC_DISPEL. -// This will dispel magic - on an area of effect. Each one will need a seperate -// caster check to destroy and must be from a spell, of course. -void SMP_DispelMagicAreaOfEffect(object oAOE, int nCasterLevel) -{ - // Can't be a plotted AOE - as it will not be destroyed anyway! - if(GetPlotFlag(oAOE)) return; - - // Dispel the AOE - int nEnemyCasterLevel = SMP_GetAOECasterLevel(oAOE); - - // Forbiddance: - // Dispel magic does not dispel a forbiddance effect unless the dispeller’s - // level is at least as high as your caster level. - if(GetTag(oAOE) == SMP_AOE_TAG_PER_FORBIDDANCE) - { - if(nEnemyCasterLevel >= nCasterLevel) - { - // Cannot dispel! - return; - } - } - - // Get the level of the AOE - int nDC = 11 + nEnemyCasterLevel; - - // Do the roll - int nCasterRoll = d20() + nCasterLevel; - - // If sucessful, destroy the target. - if(nCasterRoll >= nDC) - { - DestroyObject(oAOE); - } -} - -// SMP_INC_DISPEL. -// By putting in nMPH, it will see if it can remove oAOE, if it is a fog-based AOE. -void SMP_DispelWindAreaOfEffect(object oAOE, int nMPH) -{ - // Can't be a plotted AOE - as it will not be destroyed anyway! - if(GetPlotFlag(oAOE)) return; - - // Spells used in: Gust of Wind (50MPH) - - // We check the tag of oAOE - string sTag = GetTag(oAOE); - // We get the DC of the MPH needed. It will be slightly randomised. - // - Note that it is the "is removed in 1 round" MPH needed. This is an instant - // gust of wind. - int nDC; - - // Will finish later. - if(sTag == SMP_AOE_TAG_PER_ACID_FOG) - { - nDC = 40 + Random(11); - } - - // If sucessful, destroy the target. - if(nMPH >= nDC) - { - DestroyObject(oAOE); - } -} - -// SMP_INC_DISPEL. This will disjoin magical effects on oTarget (Mage's Disjuction). -// - Checks spell effects for special things when ended. -// - No special reaction checks. -// - It will remove all SUBTYPE_MAGICAL effects which have -// GetEffectSpellId() != SPELL_INVALID -// * Note it can remove some effects Dispel Magic cannot. And does so here. -void SMP_DisjoinMagic(object oTarget, int nVFX = VFX_IMP_DISPEL, object oCaster = OBJECT_SELF) -{ - // If they are specifically immune to dispel, do not dispel! - if(GetLocalInt(oTarget, SMP_IMMUNNITY_TO_DISPEL)) return; - - // We do not affect ourselves: - // All magical effects from spells and magic items within the radius of the - // spell, |||except for those that you carry or touch|||, are disjoined. - if(oTarget == oCaster) return; - - // Declare effects - effect eVis = EffectVisualEffect(nVFX); - int nSpellId; - - // Set if the target has any spell effects that have effects applied - // when ended. - - // - Stuff - - // Apply dispel - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - nSpellId = GetEffectSpellId(eCheck); - // Remove all magical spell applied effects - if(nSpellId != SPELL_INVALID && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - RemoveEffect(oTarget, eCheck); - } - // * Seal magic is also disjoined - else if(nSpellId == SMP_SPELL_SEAL_MAGIC) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - - // And apply the effects of spells removed. - - // - Stuff -} - -// SMP_INC_DISPEL. -// This will remove all "friendly" effects from oTarget which are from spells. -// - Only do this if oTarget is an enemy. -void SMP_DispelAllFriendlySpells(object oTarget, object oCaster = OBJECT_SELF) -{ - // Get first effect from oTarget - effect eCheck = GetFirstEffect(oTarget); - int nSpellId = -1; - // Remove all from oCaster, which have a valid spell ID and friendly status. - while(GetIsEffectValid(eCheck)) - { - if(GetEffectCreator(eCheck) == oCaster) - { - //If the effect was created by the spell then remove it - nSpellId = GetEffectSpellId(eCheck); - if(nSpellId >= 0) - { - // Check if not-hostile. - if(SMP_ArrayGetIsHostile(nSpellId) == FALSE) - { - RemoveEffect(oTarget, eCheck); - } - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } -} - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are of -// nEffectType, using nCasterLevel. -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllEffectsOfType(object oTarget, int nCasterLevel, int nEffectType) -{ - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - // Loop effects and try and dispel each one! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Magical subtype and must be from a spell, and nEffectType must match! - nSpellId = GetEffectSpellId(eCheck); - if(nSpellId >= 0 && GetEffectType(eCheck) == nEffectType && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, GetEffectCreator(eCheck)); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove the effect! - RemoveEffect(oTarget, eCheck); - bReturn = TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - - return bReturn; -} - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are -// nSpellId, using nCasterLevel. Once one is tested, all are removed. -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellsOfId(object oTarget, int nCasterLevel, int nSpellId) -{ - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - // Loop effects and try and dispel each one! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - if(nSpellId == nSpellId && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, GetEffectCreator(eCheck)); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove the effect! - RemoveEffect(oTarget, eCheck); - bReturn = TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - - return bReturn; -} - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Good/Evil Alignment nAlignment. Goes from Best to Worse, using nCasterLevel. -// * Also the list will try any GoodEvil spells of nAlignment -// * Returns TRUE if any are removed, and 2 if any are found. (for VFX's) -int SMP_DispelBestSpellFromGoodEvilAlignment(object oTarget, int nCasterLevel, int nAlignment) -{ - // BEST VERSION. This will only dispel the best evil spell on the target. - // Decided: - // - Going to just dispel the FIST evil spell on the target... - - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - object oCreator; - // Loop effects to get the best to worst spells. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck) && bReturn != TRUE) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - oCreator = GetEffectCreator(eCheck); - if(nSpellId >= 0 && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - // Check alignment GOOD/EVIL - if(SMP_ArrayGetSpellGoodEvilAlignment(nSpellId) == nAlignment || - // Note: Returns -1 if invalid, so this is good to use easily. - GetAlignmentGoodEvil(oCreator) == nAlignment) - { - // Dispel found - bReturn = 2; - - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, oCreator); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove all effects from the spell by oCreator - SMP_PRCRemoveSpellEffects(nSpellId, oCreator, oTarget, 0.1); - bReturn = TRUE; - } - } - } - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Good/Evil Alignment nAlignment. -// * Also the list will try any GoodEvil spells of nAlignment -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellFromGoodEvilAlignment(object oTarget, int nCasterLevel, int nAlignment) -{ - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - object oCreator; - string sId; - // Loop effects and try and dispel each one! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - sId = "SMP_ALIGNMENTDISPEL" + IntToString(nSpellId); - oCreator = GetEffectCreator(eCheck); - // We check if we have dispelled this spells' effect already - // * Local will be either an alignment (>= 1), -1 for invalid alignment - // or -2 for "never dispel this effect". -2 will never match. - if(GetAlignmentGoodEvil(oCreator) == GetLocalInt(OBJECT_SELF, sId)) - { - // Remove - // * Note to self: could make it more complexe and, say, check the - // effect creator. Would need more complexe integers, however. - // * We do, though, check the alignment of the spellcaster against - // the local, this is a partial check. - RemoveEffect(oTarget, eCheck); - } - else if(nSpellId >= 0 && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL && - GetLocalInt(OBJECT_SELF, sId) != -2) - { - - // Check alignment GOOD/EVIL - if(SMP_ArrayGetSpellGoodEvilAlignment(nSpellId) == nAlignment || - // Note: Returns -1 if invalid, so this is good to use easily. - GetAlignmentGoodEvil(oCreator) == nAlignment) - { - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, oCreator); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove the effect! - RemoveEffect(oTarget, eCheck); - // NOTE: - // - Because we have dispelled this spell - other effects - // from this spell (like visuals) might still be present. - // This isn't the case when we check specific effects, but - // it is when we dispel all spells of nSpellId, from oTarget. - - // This means I'll set a local variable to the caster (OBJECT_SELF) - // so it'll remove futher effects from nSpellId. - - // GetAlignmentGoodEvil() is DISPEL ALL OTHERS - SetLocalInt(OBJECT_SELF, sId, GetAlignmentGoodEvil(oCreator)); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - - bReturn = TRUE; - } - else - { - // See above, but the dispel failed, so we set to NEVER - // remove futher effects from nSpellId. - - // -2 is IGNORE ALL OTHERS - SetLocalInt(OBJECT_SELF, sId, -2); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - } - } - } - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Law/Chaos Alignment nAlignment. Goes from Best to Worse, using nCasterLevel. -// * Also the list will try any LawChaos spells of nAlignment -// * Returns TRUE if any are removed, and 2 if any are found. (for VFX's) -int SMP_DispelBestSpellFromLawChaosAlignment(object oTarget, int nCasterLevel, int nAlignment) -{ - // BEST VERSION. This will only dispel the best evil spell on the target. - // Decided: - // - Going to just dispel the FIST evil spell on the target... - - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - object oCreator; - // Loop effects to get the best to worst spells. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck) && bReturn != TRUE) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - oCreator = GetEffectCreator(eCheck); - if(nSpellId >= 0 && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL) - { - // Check alignment LAW/CHAOS - if(SMP_ArrayGetSpellLawChaosAlignment(nSpellId) == nAlignment || - // Note: Returns -1 if invalid, so this is good to use easily. - GetAlignmentLawChaos(oCreator) == nAlignment) - { - // Dispel found - bReturn = 2; - - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, oCreator); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove all effects from the spell by oCreator - SMP_PRCRemoveSpellEffects(nSpellId, oCreator, oTarget, 0.1); - bReturn = TRUE; - } - } - } - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells cast by -// Law/Chaos Alignment nAlignment. -// * Also the list will try any LawChaos spells of nAlignment -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellFromLawChaosAlignment(object oTarget, int nCasterLevel, int nAlignment) -{ - int bReturn = FALSE; - int nEffectCasterLevel, nSpellId, nDC; - object oCreator; - string sId; - // Loop effects and try and dispel each one! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - sId = "SMP_ALIGNMENTDISPEL" + IntToString(nSpellId); - oCreator = GetEffectCreator(eCheck); - // We check if we have dispelled this spells' effect already - // * Local will be either an alignment (>= 1), -1 for invalid alignment - // or -2 for "never dispel this effect". -2 will never match. - if(GetAlignmentLawChaos(oCreator) == GetLocalInt(OBJECT_SELF, sId)) - { - // Remove - // * Note to self: could make it more complexe and, say, check the - // effect creator. Would need more complexe integers, however. - // * We do, though, check the alignment of the spellcaster against - // the local, this is a partial check. - RemoveEffect(oTarget, eCheck); - } - else if(nSpellId >= 0 && - GetEffectSubType(eCheck) == SUBTYPE_MAGICAL && - GetLocalInt(OBJECT_SELF, sId) != -2) - { - - // Check alignment LAW/CHAOS - if(SMP_ArrayGetSpellLawChaosAlignment(nSpellId) == nAlignment || - // Note: Returns -1 if invalid, so this is good to use easily. - GetAlignmentLawChaos(oCreator) == nAlignment) - { - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, oCreator); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove the effect! - RemoveEffect(oTarget, eCheck); - // NOTE: - // - Because we have dispelled this spell - other effects - // from this spell (like visuals) might still be present. - // This isn't the case when we check specific effects, but - // it is when we dispel all spells of nSpellId, from oTarget. - - // This means I'll set a local variable to the caster (OBJECT_SELF) - // so it'll remove futher effects from nSpellId. - - // GetAlignmentGoodEvil() is DISPEL ALL OTHERS - SetLocalInt(OBJECT_SELF, sId, GetAlignmentLawChaos(oCreator)); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - - bReturn = TRUE; - } - else - { - // See above, but the dispel failed, so we set to NEVER - // remove futher effects from nSpellId. - - // -2 is IGNORE ALL OTHERS - SetLocalInt(OBJECT_SELF, sId, -2); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - } - } - } - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} - -// SMP_INC_DISPEL. -// Get the caster level of nSpellId from oCaster. This will get the last caster level -// of the spell cast by oCaster of nSpellId. -// * Used in dispel functions. -// * If oCaster is invalid, it will use the Spell Level (Innate) + 1 / 2 to get the -// minimum caster level for at least a half-decent DC -int SMP_DispelGetCasterLevelOfSpell(int nSpellId, object oCaster) -{ - int nReturn; - if(GetIsObjectValid(oCaster)) - { - // Get value stored SMP_inc_spellhook - nReturn = GetLocalInt(oCaster, "SMP_SPELL_CAST_BY_LEVEL_" + IntToString(nSpellId)); - } - else - { - // If oCaster is invalid, it will use the Spell Level (Innate) + 1 / 2 to - // get the minimum caster level for at least a half-decent DC - nReturn = (SMP_ArrayGetInteger(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_INNATE, nSpellId) + 1) / 2; - } - return nReturn; -} - -// SMP_INC_DISPEL. Get the level of the spell, nSpellId, last cast by oCreator. -// * Use the innate level if the caster is invalid. -int SMP_DispelGetLevelOfSpell(int nSpellId, object oCaster) -{ - int nReturn; - if(GetIsObjectValid(oCaster)) - { - // Get value stored SMP_inc_spellhook - nReturn = GetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_LEVEL" + IntToString(nSpellId)); - } - else - { - // If oCaster is invalid, it will use the Spell Level (Innate) - nReturn = SMP_ArrayGetInteger(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_INNATE, nSpellId); - } - return nReturn; -} - -// SMP_INC_DISPEL. -// Does a dispel check against oTarget for all effects from spells which are of -// the spell school nSpellSchool. -// * If nLevelIfSpecial is over 0, and the effect is supernatural or extraodinary, -// it will dispel it still if the spell's level is <= nLevelIfSpecial -// * Returns TRUE if any are removed (for VFX's) -int SMP_DispelAllSpellsFromSpellSchool(object oTarget, int nCasterLevel, int nSpellSchool, int nLevelIfSpecial = 0) -{ - int bReturn = FALSE; - int nEffectCasterLevel, nSpellLevel, nSpellId, nDC; - object oCreator; - string sId; - // Loop effects and try and dispel each one! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Magical subtype and must be from nSpellId. - nSpellId = GetEffectSpellId(eCheck); - sId = "SMP_SPELLSCHOOLDISPEL" + IntToString(nSpellId); - oCreator = GetEffectCreator(eCheck); - // We check if we have dispelled this spells' effect already - // * Local will be either be 1, for dispel all spells of this spell ID, - // or -2 for "never dispel this effect". -2 will never match. - if(GetLocalInt(OBJECT_SELF, sId) == TRUE) - { - // Remove - // * Note to self: could make it more complexe and, say, check the - // effect creator. Would need more complexe integers, however. - // * In this case (against the alignment thing) we don't check - // alignment. - RemoveEffect(oTarget, eCheck); - } - else if(nSpellId >= 0 && - // Check spell school - SMP_ArrayGetSpellSchool(nSpellId) == nSpellSchool && - // Special: If it isn't a magical subtype, we may still dispel - // if the spells level is <= nLevelIfSpecial. - (GetEffectSubType(eCheck) == SUBTYPE_MAGICAL || - // * NOTE: Using special function, will at least return innate column - // or the value, if present, set in the spell hook. - SMP_DispelGetLevelOfSpell(nSpellId, oCreator) <= nLevelIfSpecial) && - GetLocalInt(OBJECT_SELF, sId) != -2) - { - // We try and dispel the spells effects - nEffectCasterLevel = SMP_DispelGetCasterLevelOfSpell(nSpellId, oCreator); - - // DC is always 11 + nEffectCasterLevel - nDC = 11 + nEffectCasterLevel; - - // Dispel! - if(nCasterLevel + d20() >= nDC) - { - // Remove the effect! - RemoveEffect(oTarget, eCheck); - // NOTE: - // - Because we have dispelled this spell - other effects - // from this spell (like visuals) might still be present. - // This isn't the case when we check specific effects, but - // it is when we dispel all spells of nSpellId, from oTarget. - - // This means I'll set a local variable to the caster (OBJECT_SELF) - // so it'll remove futher effects from nSpellId. - - // We use a mear TRUE value for this for now. - SetLocalInt(OBJECT_SELF, sId, TRUE); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - - bReturn = TRUE; - } - else - { - // -2 is IGNORE ALL OTHERS - SetLocalInt(OBJECT_SELF, sId, -2); - DelayCommand(1.0, DeleteLocalInt(OBJECT_SELF, sId)); - } - } - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} - -// SMP_INC_DISPEL. Returns an integer value of all the valid effects on oTarget. -// Used in "Best" dispel function. -int SMP_DispelCountEffectsOnTarget(object oTarget) -{ - int nReturn = 0; - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Add one to effects found - nReturn++; - eCheck = GetNextEffect(oTarget); - } - // Return the amount - return nReturn; -} - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_effects.nss b/nwn/nwnprc/trunk/smp/smp_inc_effects.nss deleted file mode 100644 index 8882cd73..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_effects.nss +++ /dev/null @@ -1,343 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Effect's include -//:: FileName SMP_INC_EFFECTS -//::////////////////////////////////////////////// - This holds all effect creating functions. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Note on EffectSkillDecrease/Increase. SKILL_ALL_SKILLS can be used! - -#include "SMP_INC_CONSTANT" -// A kind of effect, the repulsing ones -#include "SMP_INC_REPULSE" - -// Effect returns - -// SMP_INC_EFFECTS. Linked effect of Shaken - fear induced. -// * -2 to attack, Damage, Saves and Skills. -effect SMP_CreateShakenEffectsLink(); - -// SMP_INC_EFFECTS. Links all the "Statue" elements of Petrify, and returns that and the VFX. -// * More "Proper", but still all gets removed with Petrify, as linked. -effect SMP_CreateProperPetrifyEffectLink(); - -// SMP_INC_EFFECTS. Returns a haste effect as par 3.5E -// +1 AC, +1 attack bonus, +1 Attack at full BAB, +50% move speed (30 feet in 3.5) -// * Note: This will be used, cannot get around EffectHaste's 50% reduction in -// casting times - extending it to 6 second casting times is too hard on concentration -// and doesn't look right at all. -effect SMP_CreateHasteEffect(); -// SMP_INC_EFFECTS. Returns a slow effect as par 3.5E -// -1 AC, -1 attack bonus, -1 Attack at full BAB, -50% move speed (30 feet in 3.5) -// - Also no attack decreases (we have no "Actions" in rounds ETC) -//effect SMP_CreateSlowEffect(); - -// SMP_INC_EFFECTS. Returns an EffectCurse specifically for nAbility with nPenalty. -// * You can only (via. game limitations) apply 1 curse at a time. -effect SMP_SpecificAbilityCurse(int nAbility, int nPenalty); - -// SMP_INC_EFFECTS. Returns -1 Attack, -1 Spot and -1 Search. -effect SMP_DazzleEffectLink(); - -// SMP_INC_EFFECTS. Link all immunities -// - 100% Damage immunities. All Spell immunities. All Misc. Immunties. -effect SMP_AllImmunitiesLink(); - -// SMP_INC_EFFECTS. Skills to do with Armor Penalties: -// - Tumble, Set Trap, Pick Pocket, Parry, Move Silent, Hide -// Does them all decreased by nPenalty -effect SMP_EffectArmorSkillsDecrease(int nPenalty); - -// SMP_INC_EFFECTS. Creates a link of immunities to spells for: -// "Protection From", "Cloak of Chaos...etc", and so on. -// Basically is Immunity: Charm and Immunity: Domination. See actual function for -// more info. -effect SMP_CreateCompulsionImmunityLink(); - -// SMP_INC_EFFECTS. -// Creates a 1 damage resistance to all different damages. Useful for linking -// to a more permanent effect you want cancled when attacked...although it -// doesn't pick up any non-damage related things. -effect SMP_Create1DRLink(); - -// SMP_INC_EFFECTS. Summon creatures by putting one (or more then one in a link) -// into eSummon, and it'll be created at lTarget's location. It sets current -// summons to undestroyable and then turns it off again. -void SMP_ApplySummonMonster(int nDurationType, effect sSummon, location lTarget, float fDuration = 0.0); - -// SMP_INC_EFFECTS. Linked effect of Shaken - fear induced. -// * -2 to attack, Damage, Saves and Skills. -effect SMP_CreateShakenEffectsLink() -{ - //Declare major variables - effect eSaves = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); - effect eAttack = EffectAttackDecrease(2); - effect eDamage = EffectDamageDecrease(2); - effect eSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - effect eLink = EffectLinkEffects(eAttack, eDamage); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eSkill); - eLink = EffectLinkEffects(eLink, eDur); - - return eLink; -} - -// SMP_INC_EFFECTS. Links all the "Statue" elements of Petrify, and returns that and the VFX. -// * More "Proper", but still all gets removed with Petrify, as linked. -effect SMP_CreateProperPetrifyEffectLink() -{ - // Declare effects - effect ePetrify = EffectPetrify(); - effect eImmunity1 = EffectImmunity(IMMUNITY_TYPE_CRITICAL_HIT); - effect eImmunity2 = EffectImmunity(IMMUNITY_TYPE_DEATH); - effect eImmunity3 = EffectImmunity(IMMUNITY_TYPE_DISEASE); - effect eImmunity4 = EffectImmunity(IMMUNITY_TYPE_NEGATIVE_LEVEL); - effect eImmunity5 = EffectImmunity(IMMUNITY_TYPE_PARALYSIS); - effect eImmunity6 = EffectImmunity(IMMUNITY_TYPE_POISON); - effect eImmunity7 = EffectImmunity(IMMUNITY_TYPE_SNEAK_ATTACK); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, ePetrify); - eLink = EffectLinkEffects(eLink, eImmunity1); - eLink = EffectLinkEffects(eLink, eImmunity2); - eLink = EffectLinkEffects(eLink, eImmunity3); - eLink = EffectLinkEffects(eLink, eImmunity4); - eLink = EffectLinkEffects(eLink, eImmunity5); - eLink = EffectLinkEffects(eLink, eImmunity6); - eLink = EffectLinkEffects(eLink, eImmunity7); - - return eLink; -} - - -// SMP_INC_EFFECTS. Returns a haste effect as par 3.5E -// +1 AC, +1 attack bonus, +1 Attack at full BAB, +50% move speed (30 feet in 3.5) -// * Note: This will be used, cannot get around EffectHaste's 50% reduction in -// casting times - extending it to 6 second casting times is too hard on concentration -// and doesn't look right at all. -effect SMP_CreateHasteEffect() -{ - effect eMove = EffectMovementSpeedIncrease(50); - effect eAttackBonus = EffectAttackIncrease(1); - effect eAttackExtra = EffectModifyAttacks(1); - effect eAC = EffectACIncrease(1, AC_DODGE_BONUS); - // Link - effect eLink = EffectLinkEffects(eMove, eAttackBonus); - eLink = EffectLinkEffects(eLink, eAttackExtra); - eLink = EffectLinkEffects(eLink, eAC); - - return eLink; -} -/* -// SMP_INC_EFFECTS. Returns a slow effect as par 3.5E -// -1 AC, -1 attack bonus, -1 Attack at full BAB, -50% move speed (30 feet in 3.5) -// - Also no attack decreases (we have no "Actions" in rounds ETC) -effect SMP_CreateSlowEffect() -{ - effect eMove = EffectMovementSpeedDecrease(50); - effect eAttackBonus = EffectAttackDecrease(1); - effect eAC = EffectACDecrease(1, AC_DODGE_BONUS); - // Link - effect eLink = EffectLinkEffects(eMove, eAttackBonus); - eLink = EffectLinkEffects(eLink, eAC); - - return eLink; -} -*/ -// SMP_INC_EFFECTS. Returns an EffectCurse specifically for nAbility with nPenalty. -// * You can only (via. game limitations) apply 1 curse at a time. -effect SMP_SpecificAbilityCurse(int nAbility, int nPenalty) -{ - effect eReturn; - - switch(nAbility) - { - case ABILITY_CHARISMA: eReturn = EffectCurse(0, 0, 0, 0, 0, nPenalty); break; - case ABILITY_CONSTITUTION: eReturn = EffectCurse(0, 0, nPenalty, 0, 0, 0); break; - case ABILITY_DEXTERITY: eReturn = EffectCurse(0, nPenalty, 0, 0, 0, 0); break; - case ABILITY_INTELLIGENCE: eReturn = EffectCurse(0, 0, 0, nPenalty, 0, 0); break; - case ABILITY_STRENGTH: eReturn = EffectCurse(nPenalty, 0, 0, 0, 0, 0); break; - case ABILITY_WISDOM: eReturn = EffectCurse(0, 0, 0, 0, nPenalty, 0); break; - // Default = Strength - default: eReturn = EffectCurse(nPenalty, 0, 0, 0, 0, 0); break; - } - return eReturn; -} - -// SMP_INC_EFFECTS. Returns -1 Attack, -1 Spot and -1 Search. -effect SMP_DazzleEffectLink() -{ - effect eDazzle1 = EffectAttackDecrease(1); - effect eDazzle2 = EffectSkillDecrease(SKILL_SPOT, 1); - effect eDazzle3 = EffectSkillDecrease(SKILL_SEARCH, 1); - - effect eReturn = EffectLinkEffects(eDazzle1, eDazzle2); - eReturn = EffectLinkEffects(eReturn, eDazzle3); - - return eReturn; -} - -// SMP_INC_EFFECTS. Link all immunities -// - 100% Damage immunities. All Spell immunities. All Misc. Immunties. -effect SMP_AllImmunitiesLink() -{ - effect eImmuneLink; - effect eAddToLink; - int nCnt; -//int DAMAGE_TYPE_BLUDGEONING = 1; -//...doubles... -//int DAMAGE_TYPE_SONIC = 2048; - nCnt = 1; - while(nCnt <= 2048) - { - // Add to immune list - eAddToLink = EffectDamageImmunityIncrease(nCnt, 100); - eImmuneLink = EffectLinkEffects(eImmuneLink, eAddToLink); - // Double nCnt - nCnt *= 2; - } - // All IMMUNITY_TYPE_* to encompass other things. -//int IMMUNITY_TYPE_NONE = 0; -//... -//int IMMUNITY_TYPE_DEATH = 32; - for(nCnt = 1; nCnt <= 32; nCnt++) - { - // Add to immune list - eAddToLink = EffectImmunity(nCnt); - eImmuneLink = EffectLinkEffects(eImmuneLink, eAddToLink); - } - // And all spells immunity - eAddToLink = EffectSpellLevelAbsorption(9); - eImmuneLink = EffectLinkEffects(eImmuneLink, eAddToLink); - - // Return - return eImmuneLink; -} - -// SMP_INC_EFFECTS. Skills to do with Armor Penalties: -// - Tumble, Set Trap, Pick Pocket, Parry, Move Silent, Hide -// Does them all decreased by nPenalty -effect SMP_EffectArmorSkillsDecrease(int nPenalty) -{ - // Penalties linked in eReturn - effect ePenalty1 = EffectSkillDecrease(SKILL_HIDE, nPenalty); - effect ePenalty2 = EffectSkillDecrease(SKILL_MOVE_SILENTLY, nPenalty); - effect ePenalty3 = EffectSkillDecrease(SKILL_PARRY, nPenalty); - effect ePenalty4 = EffectSkillDecrease(SKILL_PICK_POCKET, nPenalty); - effect ePenalty5 = EffectSkillDecrease(SKILL_SET_TRAP, nPenalty); - effect ePenalty6 = EffectSkillDecrease(SKILL_TUMBLE, nPenalty); - - effect eReturn = EffectLinkEffects(ePenalty1, ePenalty2); - eReturn = EffectLinkEffects(eReturn, ePenalty3); - eReturn = EffectLinkEffects(eReturn, ePenalty4); - eReturn = EffectLinkEffects(eReturn, ePenalty5); - eReturn = EffectLinkEffects(eReturn, ePenalty6); - - return eReturn; -} - - - - -// SMP_INC_EFFECTS. Creates a link of immunities to spells for: -// "Protection From", "Cloak of Chaos...etc", and so on. -// Basically is Immunity: Charm and Immunity: Domination. See actual function for -// more info. -effect SMP_CreateCompulsionImmunityLink() -{ -/* INFO: - DIRECT CONTROL (Compulsion) only: - Second, the barrier blocks any attempt to possess the warded creature - (by a magic jar attack, for example) or to exercise mental control over the - creature (including enchantment (charm) effects and enchantment - (compulsion) effects that grant the caster ongoing control over the subject, - such as dominate person). - - * More: - - The second function of the protection from evil spell blocks any attempt to - possess the warded creature or to exercise mental control over the creature. - What, exactly, counts as mental control? - - “Mental control” includes all spells of the school of Enchantment that have - the Charm subschool, such as animal friendship, charm person, and charm - monster. It also includes some Enchantment spells of the Compulsion subschool - if those spells grant the caster ongoing control over the subject; such spells - include dominate person and dominate monster. - - Compulsions that merely dictate the subject’s action at the time the spell - takes effect are not blocked. Such spells include command, hold person, - geas/quest, hypnotism, insanity, Otto’s irresistible dance, random action, - suggestion, and zone of truth. -*/ - // Link effects - effect eDominateImmune = EffectImmunity(IMMUNITY_TYPE_CHARM); - effect eCharmImmune = EffectImmunity(IMMUNITY_TYPE_DOMINATE); - //effect eSpellImmune1 = EffectSpellImmunity(); - //effect eSpellImmune2 = EffectSpellImmunity(); - //effect eSpellImmune3 = EffectSpellImmunity(); - - // Return link - effect eReturn = EffectLinkEffects(eDominateImmune, eCharmImmune); - //eReturn = EffectLinkEffects(eReturn, eSpellImmune1); - //eReturn = EffectLinkEffects(eReturn, eSpellImmune2); - //eReturn = EffectLinkEffects(eReturn, eSpellImmune3); - - return eReturn; -} -// SMP_INC_EFFECTS. -// Creates a 1 damage resistance to all different damages. Useful for linking -// to a more permanent effect you want cancled when attacked...although it -// doesn't pick up any non-damage related things. -effect SMP_Create1DRLink() -{ - effect eReturn, eAddToLink; -//int DAMAGE_TYPE_BLUDGEONING = 1; -//...doubles... -//int DAMAGE_TYPE_SONIC = 2048; - int nCnt = 1; - while(nCnt <= 2048) - { - // Add to immune list - eAddToLink = EffectDamageResistance(nCnt, 1, 1); - eReturn = EffectLinkEffects(eReturn, eAddToLink); - // Double nCnt - nCnt *= 2; - } - // Return eReturn - return eReturn; -} - -// SMP_INC_EFFECTS. Summon creatures by putting one (or more then one in a link) -// into eSummon, and it'll be created at lTarget's location. It sets current -// summons to undestroyable and then turns it off again. -void SMP_ApplySummonMonster(int nDurationType, effect sSummon, location lTarget, float fDuration = 0.0) -{ - // Set the associates (summons) to destroyable: FALSE for a sec. - int nCnt = 1; - object oAssociate = GetAssociate(ASSOCIATE_TYPE_SUMMONED, OBJECT_SELF, nCnt); - while(GetIsObjectValid(oAssociate)) - { - // Set is Destroyable. - AssignCommand(oAssociate, SetIsDestroyable(FALSE)); - DelayCommand(0.01, AssignCommand(oAssociate, SetIsDestroyable(TRUE))); - // Get next one - nCnt++; - oAssociate = GetAssociate(ASSOCIATE_TYPE_SUMMONED, OBJECT_SELF, nCnt); - } - // Apply the effect at the location - ApplyEffectAtLocation(nDurationType, sSummon, lTarget, fDuration); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_itemprop.nss b/nwn/nwnprc/trunk/smp/smp_inc_itemprop.nss deleted file mode 100644 index 841cd8c1..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_itemprop.nss +++ /dev/null @@ -1,409 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Magical Item Properties Include -//:: FileName SMP_INC_ITEMPROP -//::////////////////////////////////////////////// - This holds all the things for applying, removing and checking magical item - propreties. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "x2_inc_itemprop" -#include "SMP_INC_ARRAY" - - -// SMP_INC_ITEMPROP. Check if oItem is enchanted. -int SMP_IP_GetIsEnchanted(object oItem); - -// SMP_INC_ITEMPROP. We apply eVis on oItem, if its not possessed by something, -// else, the possessor of oItem is the target. -void SMP_IP_ApplyImactVisualAtItemLocation(effect eVis, object oItem); - -// SMP_INC_ITEMPROP. Returns the amount of any ITEM_PROPERTY_DECREASED_AC, -// used for Rusting Grasp. -// * Only uses the Armor decreasing ones. ItemPropertyDecreaseAC(); -int SMP_IP_GetArmorEnchantedPenalties(object oItem); - -// SMP_INC_ITEMPROP. This will return the total bonus damage, minus any penalties, on oItem -int SMP_IP_GetItemBonusDamage(object oItem); - -// SMP_INC_ITEMPROP. Adds the restrictions to oItem, in the form of class -// restrictions, on who can use oItem if it had nSpellId on it. This means, -// basically, that It'll add properties "Only you cna use this" if the class -// has the spell on thier list. -void SMP_IP_AddRestrictionsForSpell(object oItem, int nSpellId); - -// WeaponType values: -// 0 None -// 1 Piercing -// 2 Bludgeoning -// 3 Slashing -// 4 Slashing and Piercing - -// SMP_INC_ITEMPROP. This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a weapon that deals damage of any type -int SMP_IP_GetIsWeapon(object oItem); -// SMP_INC_ITEMPROP. This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a bludgeoning weapon. -int SMP_IP_GetIsBludgeoningWeapon(object oItem); -// SMP_INC_ITEMPROP. This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a slashing weapon. -// Will NOT return true if it is BOTH slashing and piercing. -int SMP_IP_GetIsSlashingWeapon(object oItem); -// SMP_INC_ITEMPROP. This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a piercing weapon. -// Will NOT return true if it is BOTH slashing and piercing. -int SMP_IP_GetIsPiercingWeapon(object oItem); -// SMP_INC_ITEMPROP. This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a piercing OR slashing weapon. -// Uses parts of SMP_IP_GetIsSlashingWeapon, SMP_IP_GetIsPiercingWeapon, plus -// another check. One 2da lookup. -int SMP_IP_GetIsPiercingOrSlashingWeapon(object oItem); - -// SMP_INC_ITEMPROP. Checks for the highest caster level, that can use oCastItem, -// such as a Mage activating a Staff of Abjuration. It will return 0 if no -// classes are found that can activate the item oCastItem - meaning it was used -// by UMD or has no restrictions. -// * Returns the level of the caster used to use the magical item oCastItem, or zero. -int SMP_SpellItemHighestLevelActivator(object oCastItem, object oCaster); - - -// Check if oItem is enchanted. -int SMP_IP_GetIsEnchanted(object oItem) -{ - // Check with GetItemHasProperty. - // - Checks for magical enchantments. - // - Misses out ones that could be considered mundane. Of course, if it has, say, - // keen ANY AC bonus, it will be considered magical - if(GetItemHasItemProperty(oItem, ITEM_PROPERTY_ABILITY_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS_VS_ALIGNMENT_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS_VS_DAMAGE_TYPE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS_VS_RACIAL_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS_VS_SPECIFIC_ALIGNMENT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ARCANE_SPELL_FAILURE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ATTACK_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ATTACK_BONUS_VS_ALIGNMENT_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ATTACK_BONUS_VS_RACIAL_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ATTACK_BONUS_VS_SPECIFIC_ALIGNMENT) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_BASE_ITEM_WEIGHT_REDUCTION) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_BONUS_FEAT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_BONUS_SPELL_SLOT_OF_LEVEL_N) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_CAST_SPELL) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_BONUS_VS_ALIGNMENT_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_BONUS_VS_RACIAL_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_BONUS_VS_SPECIFIC_ALIGNMENT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_REDUCTION) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_RESISTANCE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_VULNERABILITY) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DARKVISION) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_ABILITY_SCORE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_AC) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_DAMAGE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_ENHANCEMENT_MODIFIER) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_SAVING_THROWS) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_SAVING_THROWS_SPECIFIC) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_SKILL_MODIFIER) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCED_CONTAINER_REDUCED_WEIGHT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_ALIGNMENT_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_RACIAL_GROUP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ENHANCEMENT_BONUS_VS_SPECIFIC_ALIGNEMENT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_EXTRA_MELEE_DAMAGE_TYPE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_EXTRA_RANGED_DAMAGE_TYPE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_FREEDOM_OF_MOVEMENT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_HASTE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_HEALERS_KIT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_HOLY_AVENGER) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMMUNITY_MISCELLANEOUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMMUNITY_SPELL_SCHOOL) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMMUNITY_SPELLS_BY_LEVEL) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_IMPROVED_EVASION) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_KEEN) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_LIGHT) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_MASSIVE_CRITICALS) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_MIGHTY) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_MIND_BLANK) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_MONSTER_DAMAGE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_NO_DAMAGE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ON_HIT_PROPERTIES) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ON_MONSTER_HIT) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_ONHITCASTSPELL) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_POISON) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_REGENERATION) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_REGENERATION_VAMPIRIC) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_SAVING_THROW_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_SKILL_BONUS) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_SPECIAL_WALK) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_SPELL_RESISTANCE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_THIEVES_TOOLS) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_TRAP) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_TRUE_SEEING) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_TURN_RESISTANCE) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) - -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_USE_LIMITATION_ALIGNMENT_GROUP) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_USE_LIMITATION_RACIAL_TYPE) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_USE_LIMITATION_SPECIFIC_ALIGNMENT) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_USE_LIMITATION_TILESET) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_VISUALEFFECT) || -// GetItemHasItemProperty(oItem, ITEM_PROPERTY_WEIGHT_INCREASE) || - - { - return TRUE; - } - return FALSE; -} - -// We apply eVis on oItem, if its not possessed by something, else, the possessor -// of oItem is the target. -void SMP_IP_ApplyImactVisualAtItemLocation(effect eVis, object oItem) -{ - // Apply visuals to the possessor... - object oPossessor = GetItemPossessor(oItem); - if(GetIsObjectValid(oPossessor)) - { - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oPossessor); - } - else - { - // Or the item directly on the ground... - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oItem); - - } -} - -// Returns the amount of any ITEM_PROPERTY_DECREASED_AC, used for Rusting -// Grasp. -// * Only uses the Armor decreasing ones. ItemPropertyDecreaseAC(); -int SMP_IP_GetArmorEnchantedPenalties(object oItem) -{ - // Check for the item property at all - int nReturn = FALSE; - if(GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_AC)) - { - // Loop IP's - itemproperty IP_Check = GetFirstItemProperty(oItem); - while(GetIsItemPropertyValid(IP_Check)) - { - // Get if AC decrease - if(GetItemPropertyType(IP_Check) == ITEM_PROPERTY_DECREASED_AC) - { - // Must be armor AC - if(GetItemPropertySubType(IP_Check) == IP_CONST_ACMODIFIERTYPE_ARMOR) - { - // Get the cost parmater - nReturn += GetItemPropertyCostTableValue(IP_Check); - } - } - // Get next - IP_Check = GetNextItemProperty(oItem); - } - } - return nReturn; -} - -// This will return the total bonus damage, minus any penalties, on oItem -int SMP_IP_GetItemBonusDamage(object oItem) -{ - // Check for the item property at all - int nReturn = FALSE; - int nBad, nGood, nType; - if(GetItemHasItemProperty(oItem, ITEM_PROPERTY_DAMAGE_BONUS) || - GetItemHasItemProperty(oItem, ITEM_PROPERTY_DECREASED_DAMAGE)) - { - // Loop IP's - itemproperty IP_Check = GetFirstItemProperty(oItem); - while(GetIsItemPropertyValid(IP_Check)) - { - // Get if Damage decrease - nType = GetItemPropertyType(IP_Check); - if(nType == ITEM_PROPERTY_DECREASED_AC) - { - // Get the cost parmater - nBad += GetItemPropertyCostTableValue(IP_Check); - } - else if(nType == ITEM_PROPERTY_DAMAGE_BONUS) - { - // Get the cost parmater - nGood += GetItemPropertyCostTableValue(IP_Check); - } - // Get next - IP_Check = GetNextItemProperty(oItem); - } - } - nReturn = nGood - nBad; - return nReturn; -} - -// This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a weapon that deals damage of any type -int SMP_IP_GetIsWeapon(object oItem) -{ - int nItemType = GetBaseItemType(oItem); - int nWeapon = (StringToInt(Get2DAString("baseitems", "WeaponType", nItemType))); - // 0 = none - return (nWeapon != 0); -} -// This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a bludgeoning weapon. -int SMP_IP_GetIsBludgeoningWeapon(object oItem) -{ - int nItemType = GetBaseItemType(oItem); - int nWeapon = (StringToInt(Get2DAString("baseitems", "WeaponType", nItemType))); - // 2 = bludgeoning - return (nWeapon == 2); -} - -// This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a slashing weapon. -// Will NOT return true if it is BOTH slashing and piercing. -int SMP_IP_GetIsSlashingWeapon(object oItem) -{ - int nItemType = GetBaseItemType(oItem); - int nWeapon = (StringToInt(Get2DAString("baseitems", "WeaponType", nItemType))); - // 3 = slashing - return (nWeapon == 3); -} - -// This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a piercing weapon. -// Will NOT return true if it is BOTH slashing and piercing. -int SMP_IP_GetIsPiercingWeapon(object oItem) -{ - int nItemType = GetBaseItemType(oItem); - int nWeapon = (StringToInt(Get2DAString("baseitems", "WeaponType", nItemType))); - // 1 = piercing - return (nWeapon == 1); -} - -// This is partly taken from x2_inc_itemprop - but why reinvent the wheel? -// * Returns TRUE if oItem is a piercing OR slashing weapon. -// Uses parts of SMP_IP_GetIsSlashingWeapon, SMP_IP_GetIsPiercingWeapon, plus -// another check. One 2da lookup. -int SMP_IP_GetIsPiercingOrSlashingWeapon(object oItem) -{ - int nItemType = GetBaseItemType(oItem); - int nWeapon = (StringToInt(Get2DAString("baseitems", "WeaponType", nItemType))); - // 1 = piercing, 3 = slashing, 4 = both. - if(nWeapon == 1 || nWeapon == 3 || nWeapon == 4) - { - return TRUE; - } - return FALSE; -} - - -// Adds the restrictions to oItem, in the form of class restrictions, on -// who can use oItem if it had nSpellId on it. This means, basically, that -// It'll add properties "Only you cna use this" if the class has the spell on -// thier list. -void SMP_IP_AddRestrictionsForSpell(object oItem, int nSpellId) -{ - // Create the appropriate restrictions - itemproperty IP_Restrict; - - // Add each item property to which can cast the spell. - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_BARD) != -1) - { - // Bard can cast it...add property. - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_BARD); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_CLERIC) != -1) - { - // Cleric - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_CLERIC); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_DRUID) != -1) - { - // Druid - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_DRUID); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_PALADIN) != -1) - { - // Paladin - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_PALADIN); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_RANGER) != -1) - { - // Ranger - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_RANGER); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_SORCERER) != -1) - { - // Sorceror - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_SORCERER); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } - if(SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_WIZARD) != -1) - { - // Wizard - IP_Restrict = ItemPropertyLimitUseByClass(CLASS_TYPE_WIZARD); - AddItemProperty(DURATION_TYPE_PERMANENT, IP_Restrict, oItem); - } -} - -// Checks for the highest caster level, that can use oCastItem, such as a Mage -// activating a Staff of Abjuration. It will return 0 if no classes are found -// that can activate the item oCastItem - meaning it was used by UMD or has -// no restrictions. -int SMP_SpellItemHighestLevelActivator(object oCastItem, object oCaster) -{ - // Is this scroll being used as a class item? - int nLevel, nHighestLevel, nClass, nHighestClass = CLASS_TYPE_INVALID; - itemproperty IP_Check = GetFirstItemProperty(oCastItem); - while(GetIsItemPropertyValid(IP_Check)) - { - // Check if it is class-restricted - if(GetItemPropertyType(IP_Check) == ITEM_PROPERTY_USE_LIMITATION_CLASS) - { - // Check if we have the class. - // Note: - // int IP_CONST_CLASS_BARBARIAN = 0; - // int IP_CONST_CLASS_BARD = 1; - // int IP_CONST_CLASS_CLERIC = 2; - // int IP_CONST_CLASS_DRUID = 3; - // int IP_CONST_CLASS_FIGHTER = 4; - // int IP_CONST_CLASS_MONK = 5; - // int IP_CONST_CLASS_PALADIN = 6; - // int IP_CONST_CLASS_RANGER = 7; - // int IP_CONST_CLASS_ROGUE = 8; - // int IP_CONST_CLASS_SORCERER = 9; - // int IP_CONST_CLASS_WIZARD = 10; - // Same as the classes.2da file constants. We check check this. - nLevel = GetLevelByClass(GetItemPropertySubType(IP_Check), oCaster); - if(nLevel > nHighestLevel) - { - nHighestLevel = nLevel; - nHighestClass = nClass; - } - } - // Next property - IP_Check = GetNextItemProperty(oCastItem); - } - // Return TRUE only if we have a class to return. Returns the level - if(nHighestClass != CLASS_TYPE_INVALID) - { - return nHighestClass; - } - // Return 0. - return FALSE; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_locals.nss b/nwn/nwnprc/trunk/smp/smp_inc_locals.nss deleted file mode 100644 index b2d83520..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_locals.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Local variables -//:: FileName SMP_INC_LOCALS -//::////////////////////////////////////////////// - Functions for setting and getting local variables. - - Might well change or move these and so on as I get to work with the spell - class settings item. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Constant prefix variable for use in: -// - SMP_GetLocalConstant(), SMP_SetLocalConstant() -const string SMP_CONSTANT = "PHSC_"; -// Constant prefix variable for use in: -// - SMP_GetLocalSpellSetting(), SMP_SetLocalSpellSetting() -const string SMP_SETTING = "PHSS_"; - -// SMP_INC_LOCALS. Get oObject's local integer variable sVarName -// * Return value on error: -1 -// This is similar to LocalInt, but takes one away as it is a constant value. -int SMP_GetLocalConstant(object oObject, string sVarName); -// SMP_INC_LOCALS. Set oObject's local integer variable sVarName -// This is similar to LocalInt, but adds one as it is a constant value. -// Return with SMP_GetLocalConstant(). -void SMP_SetLocalConstant(object oObject, string sVarName, int nConstant); - -// SMP_INC_LOCALS. Gets a local varaible set to nSpellId. -// - As set as SMP_SETTING + IntToString(nSpellId). -// - A local integer. -int SMP_GetLocalSpellSetting(object oObject, int nSpellId); -// SMP_INC_LOCALS. Sets a local varaible set to nSpellId. -// - As set as SMP_SETTING + IntToString(nSpellId). -// - A local integer. -void SMP_SetLocalSpellSetting(object oObject, int nSpellId, int nValue); - -// SMP_INC_LOCALS. Get oObject's local integer variable sVarName -// * Return value on error: -1 -// This is similar to LocalInt, but takes one away as it is a constant value. -int SMP_GetLocalConstant(object oObject, string sVarName) -{ - return GetLocalInt(oObject, SMP_CONSTANT + sVarName) - 1; -} -// SMP_INC_LOCALS. Set oObject's local integer variable sVarName -// This is similar to LocalInt, but adds one as it is a constant value. -// Return with SMP_GetLocalConstant(). -void SMP_SetLocalConstant(object oObject, string sVarName, int nConstant) -{ - SetLocalInt(oObject, SMP_CONSTANT + sVarName, nConstant + 1); -} -// SMP_INC_LOCALS. Gets a local varaible set to nSpellId. -// - As set as SMP_SETTING + IntToString(nSpellId). -// - A local integer. -int SMP_GetLocalSpellSetting(object oObject, int nSpellId) -{ - return GetLocalInt(oObject, SMP_SETTING + IntToString(nSpellId)); -} -// SMP_INC_LOCALS. Sets a local varaible set to nSpellId. -// - As set as SMP_SETTING + IntToString(nSpellId). -// - A local integer. -void SMP_SetLocalSpellSetting(object oObject, int nSpellId, int nValue) -{ - SetLocalInt(oObject, SMP_SETTING + IntToString(nSpellId), nValue); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_metatarg.nss b/nwn/nwnprc/trunk/smp/smp_inc_metatarg.nss deleted file mode 100644 index b4407172..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_metatarg.nss +++ /dev/null @@ -1,191 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Array functions -//:: FileName SMP_INC_METATARG (Metamagic Target types) -//::////////////////////////////////////////////// - This contains specific things for checking Meta Magic and Target Types, - the two columns in the spells.2da which, before Axe Murderer posted this, - I didn't have a clue. - - Post: - http://nwn.bioware.com/forums/viewcodepost.html?post=3170796 -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// Special constants (note: Integers) -const int SMP_TARGET_TYPE_SELF = 0x01; -const int SMP_TARGET_TYPE_CREATURE = 0x02; -const int SMP_TARGET_TYPE_LOCATION = 0x04; -const int SMP_TARGET_TYPE_ITEM = 0x08; -const int SMP_TARGET_TYPE_DOOR = 0x10; -const int SMP_TARGET_TYPE_PLACEABLE = 0x20; -const int SMP_TARGET_TYPE_TRIGGER = 0x40; -const int SMP_TARGET_TYPE_ANY = 0x7F; -const int SMP_TARGET_TYPE_NONE = 0x00; -// Metamagic ones -const int SMP_METAMAGIC_TYPE_EMPOWER = 0x01; -const int SMP_METAMAGIC_TYPE_EXTEND = 0x02; -const int SMP_METAMAGIC_TYPE_MAXIMIZE = 0x04; -const int SMP_METAMAGIC_TYPE_QUICKEN = 0x08; -const int SMP_METAMAGIC_TYPE_SILENT = 0x10; -const int SMP_METAMAGIC_TYPE_STILL = 0x20; -const int SMP_METAMAGIC_TYPE_ANY = 0x3F; -const int SMP_METAMAGIC_TYPE_NONE = 0x00; - -// Declare all the functions - -// SMP_INC_METATARG. Returns TRUE if the the target type put in (nTypeToTest) -// (EG: SMP_TARGET_TYPE_CREATURE) is valid within the integer nTargetType. -int SMP_GetIsTargetTypeValid(int nTargetType, int nTypeToTest = SMP_TARGET_TYPE_ANY); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting on SELF. -int SMP_GetIsTargetTypeSelf(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting on other CREATUREs. -int SMP_GetIsTargetTypeCreature(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting at any LOCATION. -int SMP_GetIsTargetTypeLocation(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting on any ITEM. -int SMP_GetIsTargetTypeItem(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting on any DOOR. -int SMP_GetIsTargetTypeDoor(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting on any PLAECABLE. -int SMP_GetIsTargetTypePlaceable(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting at any TRIGGER. -int SMP_GetIsTargetTypeTrigger(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in NOT valid on ANYTHING (Cannot cast it basically!) -int SMP_GetIsTargetTypeNone(int nTargetType); -// SMP_INC_METATARG. Returns TRUE if nTargetType put in is valid for casting at any OBJECT -// * Object = Self, Door, Creature, Item, Placable -int SMP_GetIsTargetTypeObject(int nTargetType); - -// SMP_INC_METATARG. Returns TRUE if any of the bits in nTypeToTest are in nMetaMagicType. -int SMP_GetIsMetaMagicTypeValid(int nMetaMagicType, int nTypeToTest = SMP_METAMAGIC_TYPE_ANY); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic EMPOWER. -int SMP_GetIsMetaMagicTypeEmpower(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic EXTEND. -int SMP_GetIsMetaMagicTypeExtend(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic MAXIMIZE. -int SMP_GetIsMetaMagicTypeMaximize(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic QUICKEN. -int SMP_GetIsMetaMagicTypeQuicken(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic SILENT. -int SMP_GetIsMetaMagicTypeSilent(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in is valid for using metamagic STILL. -int SMP_GetIsMetaMagicTypeStill(int nMetaMagicType); -// SMP_INC_METATARG. Returns TRUE if nMetaMagicType put in can have no metamagic applied. -int SMP_GetIsMetaMagicTypeNone(int nMetaMagicType); - -// Returns TRUE if the the target type put in (nTypeToTest) -// (EG: SMP_TARGET_TYPE_CREATURE) is valid within the integer nTargetType. -int SMP_GetIsTargetTypeValid(int nTargetType, int nTypeToTest = SMP_TARGET_TYPE_ANY) -{ - // This one returns true if any of the target type bits is/are set on in the - // input value nTargetType. - // Note this is an intentional bitwise & not logical &&. - return (nTargetType & nTypeToTest); -} -// Returns TRUE if nTargetType put in is valid for casting on SELF. -int SMP_GetIsTargetTypeSelf(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_SELF); -} -// Returns TRUE if nTargetType put in is valid for casting on other CREATUREs. -int SMP_GetIsTargetTypeCreature(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_CREATURE); -} -// Returns TRUE if nTargetType put in is valid for casting at any LOCATION. -int SMP_GetIsTargetTypeLocation(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_LOCATION); -} -// Returns TRUE if nTargetType put in is valid for casting on any ITEM. -int SMP_GetIsTargetTypeItem(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_ITEM); -} -// Returns TRUE if nTargetType put in is valid for casting on any DOOR. -int SMP_GetIsTargetTypeDoor(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_DOOR); -} -// Returns TRUE if nTargetType put in is valid for casting on any PLACEABLE. -int SMP_GetIsTargetTypePlaceable(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_PLACEABLE); -} -// Returns TRUE if nTargetType put in is valid for casting at any TRIGGER. -int SMP_GetIsTargetTypeTrigger(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_TRIGGER); -} -// Returns TRUE if nTargetType put in NOT valid on ANYTHING (Cannot cast it basically!) -int SMP_GetIsTargetTypeNone(int nTargetType) -{ - return SMP_GetIsTargetTypeValid(nTargetType, SMP_TARGET_TYPE_NONE); -} -// Returns TRUE if nTargetType put in is valid for casting at any OBJECT -// * Object = Self, Door, Creature, Item, Placable -int SMP_GetIsTargetTypeObject(int nTargetType) -{ - // It would be easier on this one to: - // return (GetIsTargetTypeValid( iTargetType) && - // !GetIsTargetTypeLocation( iTargetType)); - // but I wrote it this way to show how you would combine the constants using - // the bitwise or | operator (different than logical or ||). - int nTypeMask = SMP_TARGET_TYPE_SELF | SMP_TARGET_TYPE_CREATURE | - SMP_TARGET_TYPE_ITEM | SMP_TARGET_TYPE_DOOR | - SMP_TARGET_TYPE_PLACEABLE | SMP_TARGET_TYPE_TRIGGER; - return SMP_GetIsTargetTypeValid(nTargetType, nTypeMask); -} - -// Returns TRUE if any of the bits in nTypeToTest are in nMetaMagicType. -int SMP_GetIsMetaMagicTypeValid(int nMetaMagicType, int nTypeToTest = SMP_METAMAGIC_TYPE_ANY) -{ - // This one returns true if any of the metamagic bits is/are set on in the - // input value nMetaMagicType. - // Note this is an intentional bitwise & not logical &&. - return (nMetaMagicType & nTypeToTest); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic EMPOWER. -int SMP_GetIsMetaMagicTypeEmpower(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_EMPOWER); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic EXTEND. -int SMP_GetIsMetaMagicTypeExtend(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_EXTEND); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic MAXIMIZE. -int SMP_GetIsMetaMagicTypeMaximize(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_MAXIMIZE); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic QUICKEN. -int SMP_GetIsMetaMagicTypeQuicken(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_QUICKEN); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic SILENT. -int SMP_GetIsMetaMagicTypeSilent(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_SILENT); -} -// Returns TRUE if nMetaMagicType put in is valid for using metamagic STILL. -int SMP_GetIsMetaMagicTypeStill(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_STILL); -} -// Returns TRUE if nMetaMagicType put in can have no metamagic applied. -int SMP_GetIsMetaMagicTypeNone(int nMetaMagicType) -{ - return SMP_GetIsMetaMagicTypeValid(nMetaMagicType, SMP_METAMAGIC_TYPE_NONE); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_polycont.nss b/nwn/nwnprc/trunk/smp/smp_inc_polycont.nss deleted file mode 100644 index a9b3feee..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_polycont.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Polymorph Constants -//:: FileName SMP_inc_polycont -//::////////////////////////////////////////////// - This holds the polymorph constants, for polymorph.2da file. - - It also holds information about what each polymorph does or is used for. - - Oh, and check SMP_INC_APPCONST -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_APPCONST" - -/* - // These are default, Bioware polymorphs and will be left undedited. -int POLYMORPH_TYPE_WEREWOLF = 0; -int POLYMORPH_TYPE_WERERAT = 1; -int POLYMORPH_TYPE_WERECAT = 2; -int POLYMORPH_TYPE_GIANT_SPIDER = 3; -int POLYMORPH_TYPE_TROLL = 4; -int POLYMORPH_TYPE_UMBER_HULK = 5; -int POLYMORPH_TYPE_PIXIE = 6; -int POLYMORPH_TYPE_ZOMBIE = 7; -int POLYMORPH_TYPE_RED_DRAGON = 8; -int POLYMORPH_TYPE_FIRE_GIANT = 9; -int POLYMORPH_TYPE_BALOR = 10; -int POLYMORPH_TYPE_DEATH_SLAAD = 11; -int POLYMORPH_TYPE_IRON_GOLEM = 12; -int POLYMORPH_TYPE_HUGE_FIRE_ELEMENTAL = 13; -int POLYMORPH_TYPE_HUGE_WATER_ELEMENTAL = 14; -int POLYMORPH_TYPE_HUGE_EARTH_ELEMENTAL = 15; -int POLYMORPH_TYPE_HUGE_AIR_ELEMENTAL = 16; -int POLYMORPH_TYPE_ELDER_FIRE_ELEMENTAL = 17; -int POLYMORPH_TYPE_ELDER_WATER_ELEMENTAL = 18; -int POLYMORPH_TYPE_ELDER_EARTH_ELEMENTAL = 19; -int POLYMORPH_TYPE_ELDER_AIR_ELEMENTAL = 20; -int POLYMORPH_TYPE_BROWN_BEAR = 21; -int POLYMORPH_TYPE_PANTHER = 22; -int POLYMORPH_TYPE_WOLF = 23; -int POLYMORPH_TYPE_BOAR = 24; -int POLYMORPH_TYPE_BADGER = 25; -int POLYMORPH_TYPE_PENGUIN = 26; -int POLYMORPH_TYPE_COW = 27; -int POLYMORPH_TYPE_DOOM_KNIGHT = 28; -int POLYMORPH_TYPE_YUANTI = 29; -int POLYMORPH_TYPE_IMP = 30; -int POLYMORPH_TYPE_QUASIT = 31; -int POLYMORPH_TYPE_SUCCUBUS = 32; -int POLYMORPH_TYPE_DIRE_BROWN_BEAR = 33; -int POLYMORPH_TYPE_DIRE_PANTHER = 34; -int POLYMORPH_TYPE_DIRE_WOLF = 35; -int POLYMORPH_TYPE_DIRE_BOAR = 36; -int POLYMORPH_TYPE_DIRE_BADGER = 37; -int POLYMORPH_TYPE_CELESTIAL_AVENGER = 38; -int POLYMORPH_TYPE_VROCK = 39; -int POLYMORPH_TYPE_CHICKEN = 40; -int POLYMORPH_TYPE_FROST_GIANT_MALE = 41; -int POLYMORPH_TYPE_FROST_GIANT_FEMALE = 42; -int POLYMORPH_TYPE_HEURODIS = 43; -int POLYMORPH_TYPE_JNAH_GIANT_MALE = 44; -int POLYMORPH_TYPE_JNAH_GIANT_FEMAL = 45; -int POLYMORPH_TYPE_WYRMLING_WHITE = 52; -int POLYMORPH_TYPE_WYRMLING_BLUE = 53; -int POLYMORPH_TYPE_WYRMLING_RED = 54; -int POLYMORPH_TYPE_WYRMLING_GREEN = 55; -int POLYMORPH_TYPE_WYRMLING_BLACK = 56; -int POLYMORPH_TYPE_GOLEM_AUTOMATON = 57; -int POLYMORPH_TYPE_MANTICORE = 58; -int POLYMORPH_TYPE_MALE_DROW = 59; -int POLYMORPH_TYPE_HARPY = 60; -int POLYMORPH_TYPE_BASILISK = 61; -int POLYMORPH_TYPE_DRIDER = 62; -int POLYMORPH_TYPE_BEHOLDER = 63; -int POLYMORPH_TYPE_MEDUSA = 64; -int POLYMORPH_TYPE_GARGOYLE = 65; -int POLYMORPH_TYPE_MINOTAUR = 66; -int POLYMORPH_TYPE_SUPER_CHICKEN = 67; -int POLYMORPH_TYPE_MINDFLAYER = 68; -int POLYMORPH_TYPE_DIRETIGER = 69; -int POLYMORPH_TYPE_FEMALE_DROW = 70; -int POLYMORPH_TYPE_ANCIENT_BLUE_DRAGON = 71; -int POLYMORPH_TYPE_ANCIENT_RED_DRAGON = 72; -int POLYMORPH_TYPE_ANCIENT_GREEN_DRAGON = 73; -int POLYMORPH_TYPE_VAMPIRE_MALE = 74; -int POLYMORPH_TYPE_RISEN_LORD = 75; -int POLYMORPH_TYPE_SPECTRE = 76; -int POLYMORPH_TYPE_VAMPIRE_FEMALE = 77; -int POLYMORPH_TYPE_NULL_HUMAN = 78; -*/ - // Ones that are missing constant names -const int SMP_POLYMORPH_TYPE_MIMIC = 79; -const int SMP_POLYMORPH_TYPE_BOY = 80; -const int SMP_POLYMORPH_TYPE_GIRL = 81; -const int SMP_POLYMORPH_TYPE_LIZARDFOLK = 82; -const int SMP_POLYMORPH_TYPE_KOBOLD_ASSASSIN = 83; -const int SMP_POLYMORPH_TYPE_WISP = 84; -const int SMP_POLYMORPH_TYPE_AZER_BOSS_MALE = 85; -const int SMP_POLYMORPH_TYPE_AZER_BOSS_FEMALE = 86; -const int SMP_POLYMORPH_TYPE_DEATHSLAAD = 87; -const int SMP_POLYMORPH_TYPE_RAKSHASA_MALE = 88; -const int SMP_POLYMORPH_TYPE_RAKSHASA_FEMALE = 89; -const int SMP_POLYMORPH_TYPE_IRON_GOLEM = 90; -const int SMP_POLYMORPH_TYPE_STONE_GOLEM = 91; -const int SMP_POLYMORPH_TYPE_DEMONFLESH_GOLEM = 92; -const int SMP_POLYMORPH_TYPE_MITHRAL_GOLEM = 93; -const int SMP_POLYMORPH_TYPE_MORPH_EARTH_ELEMENTAL = 94; -const int SMP_POLYMORPH_TYPE_BOAT = 95; -const int SMP_POLYMORPH_TYPE_MINOTAUR_EPIC = 96; -const int SMP_POLYMORPH_TYPE_HARPY_EPIC = 97; -const int SMP_POLYMORPH_TYPE_GARGOYLE_EPIC = 98; -const int SMP_POLYMORPH_TYPE_BASILISK_EPIC = 99; -const int SMP_POLYMORPH_TYPE_DRIDER_EPIC = 100; -const int SMP_POLYMORPH_TYPE_MANTICORE_EPIC = 101; -const int SMP_POLYMORPH_TYPE_WINTER_WOLF = 102; -const int SMP_POLYMORPH_TYPE_KOBOLD_ASSASSIN_EPIC = 103; -const int SMP_POLYMORPH_TYPE_LIZARDFOLK_EPIC = 104; -const int SMP_POLYMORPH_TYPE_MALE_DROW_EPIC = 105; -const int SMP_POLYMORPH_TYPE_FEMALE_DROW_EPIC = 106; - -// END BIOWARE POLYMORPHS. - - -// In order of appearance.2da mostly. Includes ones above (with right stats, hopefully). -const int SMP_POLYMORPH_TYPE_DWARF = 51; -const int SMP_POLYMORPH_TYPE_ELF = 52; - - -// Gaseous form spell. A gaseous form, of course. Grey/black kinda thing. -const int SMP_POLYMORPH_TYPE_GASEOUS_FORM = 0; - -// Wind Walk spell. A while cloud. -const int SMP_POLYMORPH_TYPE_WIND_WALK = 0; - -// Polymorph constants. -const int SMP_POLYMORPH_HUMAN = 107; -const int SMP_POLYMORPH_ELF = 107; -const int SMP_POLYMORPH_HALF_ORC = 107; -const int SMP_POLYMORPH_HALFLING = 107; -const int SMP_POLYMORPHF_GNOME = 107; -const int SMP_POLYMORPH_TYPE_DEER = 107; - - - - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_remove.nss b/nwn/nwnprc/trunk/smp/smp_inc_remove.nss deleted file mode 100644 index 013848d7..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_remove.nss +++ /dev/null @@ -1,896 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Removal of Effects include -//:: FileName SMP_INC_REMOVE -//::////////////////////////////////////////////// - All the removal of effects - - - All return 1 or 0 if it removes spell effects - - Ones which remove only effects cast by the caster - - Ones which remove only 1 interation of the spell - - And includes and destroying functions. - - Dispel functions are in SMP_INC_DISPEL -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -#include "SMP_INC_ARRAY" -#include "SMP_INC_CONSTANT" - -const int SUBTYPE_IGNORE = -1; - -// SMP_INC_REMOVE. Searches through a persons effects and removes those from a particular spell by a particular caster. -// - Removes if after fDelay -// - Returns TRUE if it removes any -int SMP_PRCRemoveSpellEffects(int nSpell_ID, object oCaster, object oTarget, float fDelay = 0.0); -// SMP_INC_REMOVE. Searches through a persons effects and removes all those of a specific type. -// - Returns TRUE if it removes any effect of nEffecTypeID -// * Use SUBTYPE_IGNORE to ignore nSubtype parameter. -int SMP_RemoveSpecificEffect(int nEffectTypeID, object oTarget, int nSubtype = SUBTYPE_MAGICAL); -// SMP_INC_REMOVE. Searches through a persons effects and removes all those of -// a specific type, from nSpellId. -// - Returns TRUE if it removes any effect of nEffecTypeID from nSpellId -// * Use SUBTYPE_IGNORE to ignore nSubtype parameter. -int SMP_RemoveSpecificEffectFromSpell(int nEffectTypeID, int nSpellId, object oTarget, int nSubtype = SUBTYPE_MAGICAL); -// SMP_INC_REMOVE. Remove all protections from nSpell_ID on oTarget, any caster. -// TRUE if it does remove any. -// - Checks for them before it does it. -// - Will not remove extraodinary effects -// - fDelay - Is the delay for the effect to be removed. -int SMP_RemoveSpellEffectsFromTarget(int nSpell_ID, object oTarget = OBJECT_SELF, float fDelay = 0.0); -// SMP_INC_REMOVE. Remove all spell protections from a specific spell on oTarget. -// TRUE if it does remove any. -// - Checks for them before it does it. -// - Will not remove extraodinary effects -// - fDelay - Is the delay for the effect to be removed. -int SMP_RemoveMultipleSpellEffectsFromTarget(object oTarget, int nSpell_ID1, int nSpell_ID2, int nSpell_ID3 = 0, int nSpell_ID4 = 0, int nSpell_ID5 = 0, int nSpell_ID6 = 0); -// SMP_INC_REMOVE. Removes all AOE's from the area -// * sTag - the tag of the AOE. -// * oCreator - created by this object, in the same area as this object. -int SMP_RemoveAllAOEsOfTag(string sTag, object oCreator); -// SMP_INC_REMOVE. Removes all spells effects created by oCreator, under -// nSpellId, from all creatures -// in the area (using OBJECT_SELF as just the thing). -// * VERY COSTLY as it is a LARGER LOOP -void SMP_RemoveAllSpellsFromCreator(int nSpellId, object oCreator); -// SMP_INC_REMOVE. Removes all effects of any type on oTarget. No return value. -void SMP_RemoveAllEffects(object oTarget); -// SMP_INC_REMOVE. Removes all effects from nSpell_ID from anyone in oTarget's -// faction (party), using bPCOnly for the GetFirstFactionMember() check. -// - Returns TRUE if it removes any. -int SMP_RemoveSpellEffectsFromFaction(int nSpell_ID, object oTarget, int bPCOnly = TRUE, float fDelay = 0.0); -// SMP_INC_REMOVE. Removes all effects from nSpell_ID from anyone in oTarget's -// faction (party), using bPCOnly for the GetFirstFactionMember() check. -// In addition, spell must be from oCaster -// - Returns TRUE if it removes any. -int SMP_RemoveSpellEffectsFromFactionCaster(int nSpell_ID, object oCaster, object oTarget, int bPCOnly = TRUE, float fDelay = 0.0); - - - -// SMP_INC_REMOVE. Checks for iEffect on oTarget. TRUE if any of nEffect is found -int SMP_GetHasEffect(int nEffect, object oTarget); -// SMP_INC_REMOVE. More checks then SMP_GetHasEffect(). -// * oTarget - Target to check -// * oCreator - Creator of the effect (or OBJECT_INVALID) -// * nEffect - Effect ID (or EFFECT_TYPE_INVALIDEFFECT) -// * nSpellId - Spell Id (or SPELL_INVALID) -// * nDuration - Duration type (or DURATION_INVALID) -// * nSubType - Subtype (or SUBTYPE_IGNORE) -int SMP_GetHasEffectSpecific(object oTarget, object oCreator = OBJECT_INVALID, int nEffect = EFFECT_TYPE_INVALIDEFFECT, int nSpellId = SPELL_INVALID, int nDuration = DURATION_INVALID, int nSubType = SUBTYPE_IGNORE); -// SMP_INC_REMOVE. Checks for nEffect on oTarget, cast by oCaster. -int SMP_GetHasEffectFromCaster(int nEffect, object oTarget, object oCaster); -// SMP_INC_REMOVE. Checks for nEffect, nSpellId on oTarget, which is nSpellId -// * Can use nDuration if wanted. DURATION_INVALID to ignore. -int SMP_GetHasEffectFromSpell(int nEffect, object oTarget, int nSpellId, int nDuration = DURATION_INVALID); -// SMP_INC_REMOVE. Checks for nSpellId on oTarget, cast by oCaster. -int SMP_GetHasSpellEffectFromCaster(int nSpellId, object oTarget, object oCaster); -// SMP_INC_REMOVE. Checks for nSpellId on oTarget, which is nDuration -int SMP_GetHasSpellEffectDurationType(int nSpellId, object oTarget, int nDuration); - -// SMP_INC_REMOVE. Special to remove all interposing hand effects, so they don't -// stack (IE: Movement decrease would be dreadful) -// * Also used in disintegration -int SMP_RemoveInterposingHands(object oTarget); -// SMP_INC_REMOVE. Special to remove all "Protection from alignment" of X alignment. -// * Note, it will use the power level, nPower, and will NOT return higher spells. -// If it finds they have a higher level spell, it will return TRUE, else FALSE. -// * TRUE means do NOT apply any effects from that power spell. -// 1 = Protection From X, 2 = Magic Circle against X, 3 = Cloak Of/Shield Of etc. -// * Note: nAlignment is what is PROTECTED AGAINST, so Shield of Law would be ALIGNMENT_CHAOTIC. -int SMP_RemoveProtectionFromAlignment(object oTarget, int nAlignment, int nPower); - -// SMP_INC_REMOVE. Special to check if they have any spells on them currently -// which provide a bonus of nBonus, to nAbility. If they have any which are -// == nBonusToApply, will return 1, if > nBonusToApply, will return 2. -// * So, use 1 in cases where you want to miss out the bonus (Iron Body), and -// 2 in cases when you want to stop the effect being applied at all (Bulls Strength). -// * Use to prevent, for example, a bonus of +4 being applied over a bonus of +8. -int SMP_GetHasAbilityBonusOfPower(object oTarget, int nAbility, int nBonusToApply); -// SMP_INC_REMOVE. Special to remove ALL bonuses from nAbility on oTarget. -// * Make sure to check, beforhand, of any of greater power (if applicable) via. -// GetHasAbilityBonusOfPower. -// * TRUE if it removes any -// * The powers must be <= nBonus Power, or 100 to ignore (as it'll catch any bonus power). -int SMP_RemoveAnyAbilityBonuses(object oTarget, int nAbility, int nBonusPower = 100); - -// SMP_INC_REMOVE. Searchs through a persons effects and removes those from a particular spell by a particular caster. -// - Removes if after fDelay -// - Returns TRUE if it removes any -int SMP_PRCRemoveSpellEffects(int nSpell_ID, object oCaster, object oTarget, float fDelay = 0.0) -{ - //Declare major variables - effect eCheck; - int bReturn = FALSE; - if(GetHasSpellEffect(nSpell_ID, oTarget)) - { - //Search through the valid effects on the target. - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectCreator(eCheck) == oCaster) - { - //If the effect was created by the spell then remove it - if(GetEffectSpellId(eCheck) == nSpell_ID) - { - if(fDelay > 0.0) - { - DelayCommand(fDelay, RemoveEffect(oTarget, eCheck)); - } - else - { - RemoveEffect(oTarget, eCheck); - } - bReturn = TRUE; - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - } - return bReturn; -} -// SMP_INC_REMOVE. Searchs through a persons effects and removes all those of a specific type. -// - Returns TRUE if it removes any effect of nEffecTypeID -// * Use SUBTYPE_IGNORE to ignore nSubtype parameter. -int SMP_RemoveSpecificEffect(int nEffectTypeID, object oTarget, int nSubtype = SUBTYPE_MAGICAL) -{ - //Declare major variables - effect eCheck; - int bReturn = FALSE; - //Search through the valid effects on the target. - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Must be of correct effect ID, eg: Entanglement effects. - if(GetEffectType(eCheck) == nEffectTypeID) - { - // We can ignore the subtype parameter and remove any type of effect. - if(nSubtype == SUBTYPE_IGNORE || - GetEffectSubType(eCheck) == nSubtype) - { - //If the effect was nEffectTypeID, remove - RemoveEffect(oTarget, eCheck); - bReturn = TRUE; - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} -// SMP_INC_REMOVE. Searchs through a persons effects and removes all those of -// a specific type, from nSpellId. -// - Returns TRUE if it removes any effect of nEffecTypeID from nSpellId -// * Use SUBTYPE_IGNORE to ignore nSubtype parameter. -int SMP_RemoveSpecificEffectFromSpell(int nEffectTypeID, int nSpellId, object oTarget, int nSubtype = SUBTYPE_MAGICAL) -{ - //Declare major variables - effect eCheck; - int bReturn = FALSE; - // Search through the valid effects on the target. - eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check effect type - if(GetEffectType(eCheck) == nEffectTypeID) - { - // We can ignore the subtype parameter and remove any type of effect. - if(nSubtype == SUBTYPE_IGNORE || - GetEffectSubType(eCheck) == nSubtype) - { - // We remove all spell effects from nSpellId of nEffectTypeID - if(GetEffectSpellId(eCheck) == nSpellId) - { - //If the effect was created by the spell then remove it - RemoveEffect(oTarget, eCheck); - bReturn = TRUE; - } - } - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } - return bReturn; -} - -// SMP_INC_REMOVE. Remove all spell protections from a specific spell on oTarget. -// TRUE if it does remove any. -// - Checks for them before it does it. -// - Will not remove extraodinary effects -// - fDelay - Is the delay for the effect to be removed. -int SMP_RemoveSpellEffectsFromTarget(int nSpell_ID, object oTarget = OBJECT_SELF, float fDelay = 0.0) -{ - //Declare major variables - effect eProtection; - int bReturn = FALSE; - if(GetHasSpellEffect(nSpell_ID, oTarget)) - { - //Search through the valid effects on the target. - eProtection = GetFirstEffect(oTarget); - while(GetIsEffectValid(eProtection)) - { - //If the effect was created by the spell then remove it (after fDelay) - if(GetEffectSpellId(eProtection) == nSpell_ID) - { - if(fDelay > 0.0) - { - DelayCommand(fDelay, RemoveEffect(oTarget, eProtection)); - } - else - { - RemoveEffect(oTarget, eProtection); - } - //return TRUE - bReturn = TRUE; - } - //Get next effect on the target - eProtection = GetNextEffect(oTarget); - } - } - return bReturn; -} - -// SMP_INC_REMOVE. Remove all spell protections from a specific spell on oTarget. -// TRUE if it does remove any. -// - Checks for them before it does it. -// - Will not remove extraodinary effects -// - fDelay - Is the delay for the effect to be removed. -int SMP_RemoveMultipleSpellEffectsFromTarget(object oTarget, int nSpell_ID1, int nSpell_ID2, int nSpell_ID3 = 0, int nSpell_ID4 = 0, int nSpell_ID5 = 0, int nSpell_ID6 = 0) -{ - // Check validness - if(nSpell_ID2 == FALSE) nSpell_ID2 = -1; - if(nSpell_ID3 == FALSE) nSpell_ID3 = -1; - if(nSpell_ID4 == FALSE) nSpell_ID4 = -1; - if(nSpell_ID5 == FALSE) nSpell_ID5 = -1; - if(nSpell_ID6 == FALSE) nSpell_ID6 = -1; - - //Declare major variables - effect eProtection; - int nEffectID; - int bReturn = FALSE; - if(GetHasSpellEffect(nSpell_ID1, oTarget) || - GetHasSpellEffect(nSpell_ID2, oTarget) || - GetHasSpellEffect(nSpell_ID3, oTarget) || - GetHasSpellEffect(nSpell_ID4, oTarget) || - GetHasSpellEffect(nSpell_ID5, oTarget) || - GetHasSpellEffect(nSpell_ID6, oTarget)) - { - //Search through the valid effects on the target. - eProtection = GetFirstEffect(oTarget); - while(GetIsEffectValid(eProtection)) - { - nEffectID = GetEffectSpellId(eProtection); - //If the effect was created by the spell then remove it (after fDelay) - if(nEffectID == nSpell_ID1 || nEffectID == nSpell_ID2 || - nEffectID == nSpell_ID3 || nEffectID == nSpell_ID4 || - nEffectID == nSpell_ID5 || nEffectID == nSpell_ID6) - { - RemoveEffect(oTarget, eProtection); - //return TRUE - bReturn = TRUE; - } - //Get next effect on the target - eProtection = GetNextEffect(oTarget); - } - } - return bReturn; -} - -// SMP_INC_REMOVE. Removes all AOE's from the area -// * sTag - the tag of the AOE. -// * oCreator - created by this object, in the same area as this object. -int SMP_RemoveAllAOEsOfTag(string sTag, object oCreator) -{ - int bReturn = FALSE; - // Loop all AOE's - int nCnt = 1; - object oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreator, nCnt); - while(GetIsObjectValid(oAOE)) - { - if(GetTag(oAOE) == sTag && - GetAreaOfEffectCreator(oAOE) == oCreator) - { - SetPlotFlag(oAOE, FALSE); - DestroyObject(oAOE); - bReturn = TRUE; - } - nCnt++; - oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreator, nCnt); - } - // Return value - return bReturn; -} - -// SMP_INC_REMOVE. Removes all spells effects created by oCreator, under -// nSpellId, from all creatures -// in the area (using OBJECT_SELF as just the thing). -// * VERY COSTLY as it is a LARGER LOOP -void SMP_RemoveAllSpellsFromCreator(int nSpellId, object oCreator) -{ - int nCnt = 1; - object oCreature = GetNearestObject(OBJECT_TYPE_CREATURE, OBJECT_SELF, nCnt); - while(GetIsObjectValid(oCreature)) - { - // Remove the effects of the spell. - SMP_PRCRemoveSpellEffects(nSpellId, oCreator, oCreature); - - // Next target - nCnt++; - oCreature = GetNearestObject(OBJECT_TYPE_CREATURE, OBJECT_SELF, nCnt); - } -} - -// SMP_INC_REMOVE. Removes all effects of any type on oTarget. No return value. -void SMP_RemoveAllEffects(object oTarget) -{ - // Search through the valid effects on the target. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Remove it - RemoveEffect(oTarget, eCheck); - eCheck = GetNextEffect(oTarget); - } -} -// SMP_INC_REMOVE. Removes all effects from nSpell_ID from anyone in oTarget's -// faction (party), using bPCOnly for the GetFirstFactionMember() check. -// - Returns TRUE if it removes any. -int SMP_RemoveSpellEffectsFromFaction(int nSpell_ID, object oTarget, int bPCOnly = TRUE, float fDelay = 0.0) -{ - int bReturn = FALSE; - // Get first faction member - object oFaction = GetFirstFactionMember(oTarget, bPCOnly); - while(GetIsObjectValid(oFaction)) - { - // Remove the spell - bReturn += SMP_RemoveSpellEffectsFromTarget(nSpell_ID, oFaction, fDelay); - - // Get next member - oFaction = GetNextFactionMember(oTarget, bPCOnly); - } - if(bReturn > TRUE) bReturn = TRUE; - return bReturn; -} -// SMP_INC_REMOVE. Removes all effects from nSpell_ID from anyone in oTarget's -// faction (party), using bPCOnly for the GetFirstFactionMember() check. -// In addition, spell must be from oCaster -// - Returns TRUE if it removes any. -int SMP_RemoveSpellEffectsFromFactionCaster(int nSpell_ID, object oCaster, object oTarget, int bPCOnly = TRUE, float fDelay = 0.0) -{ - int bReturn = FALSE; - // Get first faction member - object oFaction = GetFirstFactionMember(oTarget, bPCOnly); - while(GetIsObjectValid(oFaction)) - { - // Remove the spell - bReturn += SMP_PRCRemoveSpellEffects(nSpell_ID, oCaster, oFaction, fDelay); - - // Get next member - oFaction = GetNextFactionMember(oTarget, bPCOnly); - } - if(bReturn > TRUE) bReturn = TRUE; - return bReturn; -} - -// SMP_INC_REMOVE. Checks for iEffect on oTarget. TRUE if any of nEffect is found -int SMP_GetHasEffect(int nEffect, object oTarget = OBJECT_SELF) -{ - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectType(eCheck) == nEffect) - { - return TRUE; - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} -// SMP_INC_REMOVE. More checks then SMP_GetHasEffect(). -// * oTarget - Target to check -// * oCreator - Creator of the effect (or OBJECT_INVALID) -// * nEffect - Effect ID (or EFFECT_TYPE_INVALIDEFFECT) -// * nSpellId - Spell Id (or SPELL_INVALID) -// * nDuration - Duration type (or DURATION_INVALID) -// * nSubType - Subtype (or SUBTYPE_IGNORE) -int SMP_GetHasEffectSpecific(object oTarget, object oCreator = OBJECT_INVALID, int nEffect = EFFECT_TYPE_INVALIDEFFECT, int nSpellId = SPELL_INVALID, int nDuration = DURATION_INVALID, int nSubType = SUBTYPE_IGNORE) -{ - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check for effect type, or invalid. - if(nEffect == EFFECT_TYPE_INVALIDEFFECT || GetEffectType(eCheck) == nEffect) - { - // Check for creator, or invalid - if(!GetIsObjectValid(oCreator) || GetEffectCreator(eCheck) == oCreator) - { - // Check the spell Id - if(nSpellId == SPELL_INVALID || GetEffectSpellId(eCheck) == nSpellId) - { - // Duration type - if(nDuration == DURATION_INVALID || GetEffectDurationType(eCheck) == nDuration) - { - // Subtype - if(nSubType == SUBTYPE_IGNORE || GetEffectSubType(eCheck) == nSubType) - { - return TRUE; - } - } - } - } - } - // Else, check next effect - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} - -// SMP_INC_REMOVE. Checks for nEffect on oTarget, cast by oCaster. -int SMP_GetHasEffectFromCaster(int nEffect, object oTarget, object oCaster) -{ - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectType(eCheck) == nEffect) - { - if(GetEffectCreator(eCheck) == oCaster) - { - return TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} -// SMP_INC_REMOVE. Checks for nEffect, nSpellId on oTarget, which is nSpellId -// * Can use nDuration if wanted. DURATION_INVALID to ignore. -int SMP_GetHasEffectFromSpell(int nEffect, object oTarget, int nSpellId, int nDuration = DURATION_INVALID) -{ - if(GetHasSpellEffect(nSpellId, oTarget)) - { - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(nDuration == DURATION_INVALID || - GetEffectDurationType(eCheck) == nDuration) - { - if(GetEffectType(eCheck) == nEffect) - { - if(GetEffectSpellId(eCheck) == nSpellId) - { - return TRUE; - } - } - } - eCheck = GetNextEffect(oTarget); - } - } - return FALSE; -} -// SMP_INC_REMOVE. Checks for nSpellId on oTarget, cast by oCaster. -int SMP_GetHasSpellEffectFromCaster(int nSpellId, object oTarget, object oCaster) -{ - if(GetHasSpellEffect(nSpellId, oTarget)) - { - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectSpellId(eCheck) == nSpellId) - { - if(GetEffectCreator(eCheck) == oCaster) - { - return TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - } - return FALSE; -} -// SMP_INC_REMOVE. Checks for nSpellId on oTarget, which is nDuration -int SMP_GetHasSpellEffectDurationType(int nSpellId, object oTarget, int nDuration) -{ - if(GetHasSpellEffect(nSpellId, oTarget)) - { - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - if(GetEffectSpellId(eCheck) == nSpellId) - { - if(GetEffectDurationType(eCheck) == nDuration) - { - return TRUE; - } - } - eCheck = GetNextEffect(oTarget); - } - } - return FALSE; -} - -// SMP_INC_REMOVE. Special to remove all interposing hand effects, so they don't -// stack (IE: Movement decrease would be dreadful) -// * Also used in disintegration -int SMP_RemoveInterposingHands(object oTarget) -{ - // Remove the hands - int bReturn = SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, SMP_SPELL_BIGBYS_INTERPOSING_HAND, oTarget, SUBTYPE_IGNORE) - + SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, SMP_SPELL_BIGBYS_FORCEFUL_HAND_INTERPOSING, oTarget, SUBTYPE_IGNORE) - + SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, SMP_SPELL_BIGBYS_GRASPING_HAND_INTERPOSING, oTarget, SUBTYPE_IGNORE) - + SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, SMP_SPELL_BIGBYS_CLENCHED_FIST_INTERPOSING, oTarget, SUBTYPE_IGNORE) - + SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_ATTACK_DECREASE, SMP_SPELL_BIGBYS_CRUSHING_HAND_INTERPOSING, oTarget, SUBTYPE_IGNORE); - return bReturn; -} - -// SMP_INC_REMOVE. Special to remove all "Protection from alignment" of X alignment. -// * Note, it will use the power level, nPower, and will NOT return higher spells. -// If it finds they have a higher level spell, it will return TRUE, else FALSE. -// * TRUE means do NOT apply any effects from that power spell. -// 1 = Protection From X, 2 = Magic Circle against X, 3 = Cloak Of/Shield Of etc. -// * Note: nAlignment is what is PROTECTED AGAINST, so Shield of Law would be ALIGNMENT_CHAOTIC. -int SMP_RemoveProtectionFromAlignment(object oTarget, int nAlignment, int nPower) -{ - int nSpell1, nSpell2, nSpell3; - // Check alignment - // * This is what alignment we are stopping - switch(nAlignment) - { - // vs. Good: - // 1 = Protection From Good - // 2 = Magic Circle against Good - // 3 = Unholy Aura - case ALIGNMENT_GOOD: - { - // Set spells - nSpell1 = SMP_SPELL_PROTECTION_FROM_GOOD; - nSpell2 = SMP_SPELL_MAGIC_CIRCLE_AGAINST_GOOD; - nSpell3 = SMP_SPELL_UNHOLY_AURA; - } - break; - // vs. Evil: - // 1 = Protection From Evil - // 2 = Magic Circle against Evil - // 3 = Holy Aura - case ALIGNMENT_EVIL: - { - // Set spells - nSpell1 = SMP_SPELL_PROTECTION_FROM_EVIL; - nSpell2 = SMP_SPELL_MAGIC_CIRCLE_AGAINST_EVIL; - nSpell3 = SMP_SPELL_HOLY_AURA; - } - break; - // vs. Law: - // 1 = Protection From Law - // 2 = Magic Circle against Law - // 3 = Cloak of Chaos - case ALIGNMENT_LAWFUL: - { - // Set spells - nSpell1 = SMP_SPELL_PROTECTION_FROM_LAW; - nSpell2 = SMP_SPELL_MAGIC_CIRCLE_AGAINST_LAW; - nSpell3 = SMP_SPELL_CLOAK_OF_CHAOS; - } - break; - // vs. Chaos: - // 1 = Protection From Chaos - // 2 = Magic Circle against Chaos - // 3 = Shield of Law - case ALIGNMENT_CHAOTIC: - { - // Set spells - nSpell1 = SMP_SPELL_PROTECTION_FROM_CHAOS; - nSpell2 = SMP_SPELL_MAGIC_CIRCLE_AGAINST_CHAOS; - nSpell3 = SMP_SPELL_SHIELD_OF_LAW; - } - break; - } - // Check power - switch(nPower) - { - // If power 3, remove all others regardless - case 3: - { - // Remove, then return FALSE - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell1, oTarget); - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell2, oTarget); - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell3, oTarget); - // Return FALSE - return FALSE; - } - break; - // If power 2, we remove 2 and 1, but will return TRUE if got power 3 - case 2: - { - // Check spell 3 - if(SMP_GetHasEffectFromSpell(EFFECT_TYPE_AC_INCREASE, oTarget, nSpell3)) return TRUE; - - // Remove other two otherwise. - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell1, oTarget); - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell2, oTarget); - // Return FALSE - return FALSE; - } - break; - // If power 1, we remove 1, but will return TRUE if got power 3 or 2 - case 1: - { - // Check spell 3 - if(SMP_GetHasEffectFromSpell(EFFECT_TYPE_AC_INCREASE, oTarget, nSpell3)) return TRUE; - // Check spell 2 - if(SMP_GetHasEffectFromSpell(EFFECT_TYPE_AC_INCREASE, oTarget, nSpell2)) return TRUE; - - // Remove other one otherwise. - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_AC_INCREASE, nSpell1, oTarget); - // Return FALSE - return FALSE; - } - break; - } - // Can cast the spell. - return FALSE; -} - -// SMP_INC_REMOVE. Special to check if they have any spells on them currently -// which provide a bonus of nBonus, to nAbility. If they have any which are -// == nBonusToApply, will return 1, if > nBonusToApply, will return 2. -// * So, use 1 in cases where you want to miss out the bonus (Iron Body), and -// 2 in cases when you want to stop the effect being applied at all (Bulls Strength). -// * Use to prevent, for example, a bonus of +4 being applied over a bonus of +8. -int SMP_GetHasAbilityBonusOfPower(object oTarget, int nAbility, int nBonusToApply) -{ - switch(nAbility) - { - case ABILITY_STRENGTH: - { - // Bulls strength (4), Mass version (4), Divine Power (6), Iron Body (6) - // - // NOTE: * Righteous Might (8) STACKS with other spells! - // * Death Knell (2) Stacks too, well, I think it should. - // * Rage (2) Stacks, as it acts as the rage ability, which stacks. - // * Fortify Golem (4) won't bother, duh, as golems won't be affected by the other spells. - // Divine power (6) and Iron Body (6). - if(GetHasSpellEffect(SMP_SPELL_DIVINE_POWER, oTarget) || - GetHasSpellEffect(SMP_SPELL_IRON_BODY, oTarget)) - { - // Bonus of +6 - if(6 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 6) - { - return 1; - } - // Else...carry on checking - } - if(GetHasSpellEffect(SMP_SPELL_BULLS_STRENGTH, oTarget) || - GetHasSpellEffect(SMP_SPELL_BULLS_STRENGTH_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - case ABILITY_DEXTERITY: - { - // Cats Grace (4), Mass version (4), - // NOTE: * Call chaos (4) is a special, chaotic one. - // * Fortify Golem (4) won't work with other spells, only works on golems. - if(GetHasSpellEffect(SMP_SPELL_CATS_GRACE, oTarget) || - GetHasSpellEffect(SMP_SPELL_CATS_GRACE_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - case ABILITY_CONSTITUTION: - { - // Bears Endurace (4), Mass version (4), - // NOTE: * Rage (2) is as the ability, and stacks. - if(GetHasSpellEffect(SMP_SPELL_BEARS_ENDURANCE, oTarget) || - GetHasSpellEffect(SMP_SPELL_BEARS_ENDURANCE_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - case ABILITY_INTELLIGENCE: - { - // Foxs cunning (4), Mass version (4), - // NOTE: * Awaken (X) is special, will stack. - if(GetHasSpellEffect(SMP_SPELL_FOXS_CUNNING, oTarget) || - GetHasSpellEffect(SMP_SPELL_FOXS_CUNNING_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - case ABILITY_WISDOM: - { - // Owls wisdom (4), Mass version (4) - // No others. - if(GetHasSpellEffect(SMP_SPELL_OWLS_WISDOM, oTarget) || - GetHasSpellEffect(SMP_SPELL_OWLS_WISDOM_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - case ABILITY_CHARISMA: - { - // Eagles Splendor (4), Mass version (4) - // NOTE: * Awaken (X) is special, will stack. - if(GetHasSpellEffect(SMP_SPELL_EAGLES_SPLENDOR, oTarget) || - GetHasSpellEffect(SMP_SPELL_EAGLES_SPLENDOR_MASS, oTarget)) - { - // Bonus of +4 - if(4 > nBonusToApply) - { - return 2; - } - else if(nBonusToApply == 4) - { - return 1; - } - } - } - break; - } - // No power of greater strength of nBonus. - return FALSE; -} -// SMP_INC_REMOVE. Special to remove ALL bonuses from nAbility on oTarget. -// * Make sure to check, beforhand, of any of greater power (if applicable) via. -// GetHasAbilityBonusOfPower. -// * TRUE if it removes any -// * The powers must be <= nBonus Power, or 100 to ignore (as it'll catch any bonus power). -int SMP_RemoveAnyAbilityBonuses(object oTarget, int nAbility, int nBonusPower = 100) -{ - int bReturn = FALSE; - - switch(nAbility) - { - case ABILITY_STRENGTH: - { - // Bulls strength (4), Mass version (4), Divine Power (6), Iron Body (6) - // - // NOTE: * Righteous Might (8) STACKS with other spells! - // * Death Knell (2) Stacks too, well, I think it should. - // * Rage (2) Stacks, as it acts as the rage ability, which stacks. - // * Fortify Golem (4) won't bother, duh, as golems won't be affected by the other spells. - // Divine power (6) and Iron Body (6). - if(nBonusPower >= 6) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_DIVINE_POWER, SMP_SPELL_IRON_BODY); - } - else if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_BULLS_STRENGTH, SMP_SPELL_BULLS_STRENGTH_MASS); - } - } - break; - case ABILITY_DEXTERITY: - { - // Cats Grace (4), Mass version (4), - // NOTE: * Call chaos (4) is a special, chaotic one. - // * Fortify Golem (4) won't work with other spells, only works on golems. - if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_CATS_GRACE, SMP_SPELL_CATS_GRACE_MASS); - } - } - break; - case ABILITY_CONSTITUTION: - { - // Bears Endurace (4), Mass version (4), - // NOTE: * Rage (2) is as the ability, and stacks. - if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_BEARS_ENDURANCE, SMP_SPELL_BEARS_ENDURANCE_MASS); - } - } - break; - case ABILITY_INTELLIGENCE: - { - // Foxs cunning (4), Mass version (4), - // NOTE: * Awaken (X) is special, will stack. - if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_FOXS_CUNNING, SMP_SPELL_FOXS_CUNNING_MASS); - } - } - break; - case ABILITY_WISDOM: - { - // Owls wisdom (4), Mass version (4) - // No others. - if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_OWLS_WISDOM, SMP_SPELL_OWLS_WISDOM_MASS); - } - } - break; - case ABILITY_CHARISMA: - { - // Eagles Splendor (4), Mass version (4) - // NOTE: * Awaken (X) is special, will stack. - if(nBonusPower >= 4) - { - bReturn = SMP_RemoveMultipleSpellEffectsFromTarget(oTarget, SMP_SPELL_EAGLES_SPLENDOR, SMP_SPELL_EAGLES_SPLENDOR_MASS); - } - } - break; - } - - return bReturn; -} - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_repulse.nss b/nwn/nwnprc/trunk/smp/smp_inc_repulse.nss deleted file mode 100644 index a4f2812b..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_repulse.nss +++ /dev/null @@ -1,332 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Repulsion include -//:: FileName SMP_INC_REPULSE -//::////////////////////////////////////////////// - Big respect to Eldernurin. - - I still cannot even get vectors, and cirtainly the way this is done is quite - sound enough to use for most spells which push people back in some way. - - ok, using ActionMoveAwayFromLocation, and assigning the action to the - target so cutscene mode among other things works, and easier to assign - actions. - - This will not work, for some reason, in any case against paralsis (and I guess - a few other effects) and thusly will not even attempt against them, as it - will stop them doing anything (well, anything..more) as the cutscene mode - is annoying. - - Reason, it seems, is SetCommandable() will not work - it mearly never becomes - commandable, evne though GetCommandable() works as expected :-) - - Edited for Spellmans. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONSTANT" - -// Created by: Eldernurin -// Date: March 2004 -// Type: #include file -// I would prefer that credit be given for this work -// or at least, that no one else takes credit for "slight" -// modifications of it. - -// NOT THIS ANYMORE: -// * They will call sections of "SMP_DoActionMoveBack()", to move them at intervals, -// which will solve any "jumping" or trying to move to odd location. - -// SMP_INC_REPULSE. This will repulse oTarget from oSource. -// MUST ASSIGN THIS TO A PERSON, that person is oTarget. -// * The distance is needed to be put in. -// * Uses ActionMoveAwayFromLocation() to move away, basically. -// * The time it takes is calculated simply. -// Thanks to Eldernurin for the main ideas and code. -void SMP_ActionRepel(float fDistance, object oSource); - -// SMP_INC_REPULSE. Simply adds fDistanceBack + Distance between oSource and OBJECT_SELF, -// then calls SMP_ActionRepel(). -void SMP_ActionRepelBackwards(float fDistanceBack, object oSource); - -// SMP_INC_REPULSE. Gets a location in a straight line, between oSouce and oTarget, adding fDistance. -location SMP_GetLocationBehind(object oSource, object oTarget, float fDistance); -// SMP_INC_REPULSE. Gets a location in a straight line, between lSource and lTarget, adding fDistance. -location SMP_GetLocationBehindLocation(location lSource, location lTarget, float fDistance); -// SMP_INC_REPULSE. Things that basically will always stop repelling are here. -// * Petrify, Appear/Disappear, Plot Flag, Paralsis, Entanglement, Sleep. -int SMP_GetIsImmuneToRepel(object oCreature); -// SMP_INC_REPULSE. Wrappers Cutscene mode off, and commandable as approprate, into -// one function. Also removes the tempoary effects, if any left. -void SMP_RepelSetOff(object oSelf, int bResetFalse); - -// SMP_INC_REPULSE. This will repulse oTarget from oSource. -// MUST ASSIGN THIS TO A PERSON, that person is oTarget. -// * The distance is needed to be put in. -// * Uses ActionMoveAwayFromLocation() to move away, basically. -// * The time it takes is calculated simply. -// Thanks to Eldernurin for the main ideas and code. -void SMP_ActionRepel(float fDistance, object oSource) -{ - // Target is self now, we are assigned this action - object oSelf = OBJECT_SELF; - // Get source's location - location lSource = GetLocation(oSource); - - // Check plot flag + Some other things. - // * As the cutscene function is used, this captures two attempts at it. - // * Shouldn't break anything much. This move back should take no time at all. - // * Note: Some effects seem to stop moving, dispite the SetCommandable() flag. - if(SMP_GetIsImmuneToRepel(oSelf)) return; - - // We need the commandable flag to put it back correctly. - int bCommandable = GetCommandable(oSelf); - - // Time taken will be 1/4 of fDisance - float fTime = fDistance / 4; - - // Clear all actions - must stop what we are doing to move. - ClearAllActions(); - - // Set local saying we are moving - SetLocalInt(oSelf, "SMP_REPELLING", TRUE); - - // Set it ON - SetCutsceneMode(oSelf, TRUE); - - // Set cutscene cameraman movement rate to high - // * Reset after complete automatically - SetCutsceneCameraMoveRate(oSelf, 2.0); - - // Move them - int bResetFalse = FALSE; - if(!bCommandable) - { - // Needs to be set commandable - SetCommandable(TRUE, oSelf); - bResetFalse = TRUE; - } - - // Do the fall down - // Fall down "dead", on the back, like knockdown. - // * Note: It is an action. - ActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK, 90.0, 0.5); - - // Application of effects to make the slide look better. - effect eFreeze = EffectVisualEffect(VFX_DUR_FREEZE_ANIMATION); - effect eMove = EffectMovementSpeedIncrease(99); - effect eLink = EffectLinkEffects(eFreeze, eMove); - eLink = SupernaturalEffect(eLink); - - // Apply the effects using Actions, as to not go on before falling dead - ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oSelf, fTime)); - - // Move away - // * Use fPause to properly go down "dead" - ActionMoveAwayFromLocation(lSource, TRUE, fDistance); - - ActionDoCommand(SMP_RepelSetOff(oSelf, bResetFalse)); - - // Make sure to Set Commandable to FALSE, no AOO's, no actions changing - SetCommandable(FALSE, oSelf); - - // Delay the cutscene mode OFF, and any commandable things, not an action. - DelayCommand(fTime, SMP_RepelSetOff(oSelf, bResetFalse)); -} -// SMP_INC_REPULSE. Simply adds fDistanceBack + Distance between oSource and OBJECT_SELF, -// then calls SMP_ActionRepel(). -void SMP_ActionRepelBackwards(float fDistanceBack, object oSource) -{ - // Get full distance to go away - float fDistance = GetDistanceBetween(oSource, OBJECT_SELF) + fDistanceBack; - - // Move - SMP_ActionRepel(fDistance, oSource); -} - -// SMP_INC_SPELLS. Gets a location in a straight line, between oSouce and oTarget, adding fDistance. -location SMP_GetLocationBehind(object oSource, object oTarget, float fDistance) -{ - // * Thanks to BrainByte! - - // Get target area and facing to be used for the new location. - object oArea = GetArea(oTarget); - float fFacing = GetFacing(oTarget); - // Get target position and relative position. - vector vTarget = GetPosition(oTarget); - vector vDelta = GetPosition(oTarget) - GetPosition(oSource); - // Normalize transfer vector. - vector vModified = VectorNormalize(vDelta); - // Apply constant distance. - vModified = Vector(vModified.x * fDistance, vModified.y * fDistance, vModified.z); - // Get the new location. - location locModified = Location(oArea, vTarget + vModified, fFacing); - // Return the location. - return locModified; -} -// SMP_INC_SPELLS. Gets a location in a straight line, between lSource and lTarget, adding fDistance. -location SMP_GetLocationBehindLocation(location lSource, location lTarget, float fDistance) -{ - // Get target area and facing to be used for the new location. - object oArea = GetArea(OBJECT_SELF); - float fFacing = 0.0;// Doesn't matter - // Get target position and relative position. - vector vTarget = GetPositionFromLocation(lTarget); - vector vDelta = GetPositionFromLocation(lTarget) - GetPositionFromLocation(lSource); - // Normalize transfer vector. - vector vModified = VectorNormalize(vDelta); - // Apply constant distance. - vModified = Vector(vModified.x * fDistance, vModified.y * fDistance, vModified.z); - // Get the new location. - location locModified = Location(oArea, vTarget + vModified, fFacing); - // Return the location. - return locModified; -} -/* -// SMP_INC_REPULSE. Checks for things like Paralysis, that stop any "Falling over". -// Basically, anything that will use VFX_DUR_FREEZE_ANIMATIONS will be got. -// * List: -// - Cutscene Paralsis, Entangle, Paralysis, Sleep. -int SMP_GetIsDisabledFromMoving(object oCreature) -{ - // Run through effects - effect eCheck = GetFirstEffect(oCreature); - while(GetIsEffectValid(eCheck)) - { - // Check effect type (any source) - switch(GetEffectType(eCheck)) - { - // Things that disable falling over (EG: Cannot move, or already on ground) - case EFFECT_TYPE_CUTSCENE_PARALYZE: - case EFFECT_TYPE_ENTANGLE: - case EFFECT_TYPE_PARALYZE: - case EFFECT_TYPE_SLEEP: - //case EFFECT_TYPE_STUNNED: * Not one actually. They still "Sway". - { - return TRUE; - } - break; - } - // Get next effect - eCheck = GetNextEffect(oCreature); - } - // Return FALSE - nothing that directly stops them falling over. - return FALSE; -} -*/ -// SMP_INC_REPULSE. Things that basically will always stop repelling are here. -// * Petrify, Appear/Disappear, Plot Flag -int SMP_GetIsImmuneToRepel(object oCreature) -{ - // Run through effects - effect eCheck = GetFirstEffect(oCreature); - while(GetIsEffectValid(eCheck)) - { - // Check effect type (any source) - switch(GetEffectType(eCheck)) - { - // Things that disable moving at all, it seems. - case EFFECT_TYPE_CUTSCENE_PARALYZE: - case EFFECT_TYPE_ENTANGLE: - case EFFECT_TYPE_PARALYZE: - // case EFFECT_TYPE_SLEEP: // * Note: On sleep, it can still be pushed back (has a HB) - // These always included here anyway - case EFFECT_TYPE_CUTSCENEIMMOBILIZE: - case EFFECT_TYPE_DISAPPEARAPPEAR: - case EFFECT_TYPE_PETRIFY: - { - return TRUE; - } - break; - } - // Get next effect - eCheck = GetNextEffect(oCreature); - } - // Return plot flag status as a default return value. - return GetPlotFlag(oCreature); -} - -// SMP_INC_REPULSE. Wrappers Cutscene mode off, and commandable as approprate, into -// one function -void SMP_RepelSetOff(object oSelf, int bResetFalse) -{ - // Do not remove twice - if(!GetLocalInt(oSelf, "SMP_REPELLING")) return; - // Delete local saying we are moving - DeleteLocalInt(oSelf, "SMP_REPELLING"); - - // Store current camerea position - StoreCameraFacing(); - - // Turn of cutscene mode. - SetCutsceneMode(oSelf, FALSE); - - // Restore camera position after the reset of cutscene mode changed it - RestoreCameraFacing(); - - // Remove the effects (movement increase, ETC) - effect eCheck = GetFirstEffect(oSelf); - while(GetIsEffectValid(eCheck)) - { - // Check effect type, creator, spell Id, subtype, and duration tpye, - // to only remove the correct ones. - if(GetEffectType(eCheck) == EFFECT_TYPE_MOVEMENT_SPEED_INCREASE && - GetEffectCreator(eCheck) == oSelf && - GetEffectSpellId(eCheck) == SPELL_INVALID && - GetEffectSubType(eCheck) == SUBTYPE_SUPERNATURAL && - GetEffectDurationType(eCheck) == DURATION_TYPE_TEMPORARY) - { - RemoveEffect(oSelf, eCheck); - } - // Get next effect - eCheck = GetNextEffect(oSelf); - } - - // Reset the state of commandable if need be. - if(bResetFalse == FALSE) - { - // Reset commandable state after delay so we can move again - SetCommandable(TRUE, oSelf); - } - // Stop what we are doing too - ClearAllActions(); -} -// * Currently unused -location NewLoc(object oTarget, float fDistance) -{ - vector v1 = GetPosition(oTarget); - vector v2 = GetPosition(OBJECT_SELF); - vector v3; - vector v4 = v2*-1.0; - vector vn = v1+v4; - vn = VectorNormalize(vn); - vn= vn*fDistance; - vn= vn+v1; - int nNth=1; - - object oWp= GetNearestObjectByTag("repel_limit_marker", oTarget, nNth); - while(GetIsObjectValid(oWp)) - { - nNth++; - - v3= GetPosition(oWp); - - if(((v3.xvn.x)&&(v2.x>v3.x))) - vn.x=v3.x; - - if(((v3.yvn.y)&&(v2.y>v3.y))) - vn.y=v3.y; - - oWp= GetNearestObjectByTag("repel_limit_marker", oTarget, nNth); - } - - return Location(GetArea(OBJECT_SELF), vn, GetFacing(OBJECT_SELF)); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_resist.nss b/nwn/nwnprc/trunk/smp/smp_inc_resist.nss deleted file mode 100644 index bc1213a6..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_resist.nss +++ /dev/null @@ -1,511 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Resistance, spell immunity checking Include -//:: FileName SMP_INC_RESIST -//::////////////////////////////////////////////// - This includes all in one functions for: - - - Spell resistance only - - SR: 1d20 + Caster Level >= Enemy SR - - Magic Immunity: "EffectSpellImmunity(nSpellId)", and Globes - - Absorbsion: EffectSpellLevelAbsorption(Y, X), X >= 1. - - Total immunity to all spells/magic - - Total immunity to general effects - - Immunity check against XXX effect. - - - All 3 DO include Mantals, ONLY because they are ONLY used for Globes and - the like (Are basically an unlimited version of them). - - We use: - - // Do a Spell Resistance check between oCaster and oTarget, returning TRUE if - // the spell was resisted. - // * Return value if oCaster or oTarget is an invalid object: FALSE - // * Return value if spell cast is not a player spell: - 1 - // * Return value if spell resisted: 1 - // * Return value if spell resisted via magic immunity: 2 - // * Return value if spell resisted via spell absorption: 3 - int ResistSpell(object oCaster, object oTarget) - - Remeber: - - Cannot be used for none-player spells (not that any of these apply for them) - - Using invalid caster objects (IE: Dead, destroyed) ignore spell resistance - and so on, normally applicable for area of effects. - - The order is crap. Basically, don't use anything but SMP_SpellResistanceCheck, - which is the default one. - - NOTE: 19 April - - - Added in a check for point-blank spell immunity and general everything immunity. - - Spell immunity includes the check for everything immunity - - The general everything immunity should be used for non-spells. - - That is so that Magical Force spells cannot be affected by any kind of - magical bonuses or penalties. - Functions: - SMP_GeneralEverythingImmunity(). - SMP_AllSpellsImmunity(). - - NOTE: 19 July - - - Added in Spellguard thing in SMP_SpellResistanceCheck(), simple really. See - the spell description. - - Note: 23rd september - - - Wish needed a resist spell check, but it only requires Spell Resistance - and immunity by level checks anyway. These can be done by checking the - hide of the creature, the plot status (as normal) and GetSpellResistance(). - - Note: 31 January - - Added in the Get Can Hear/See checks to this file, so abilties can use it - - They are resistances basically anyway -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -#include "SMP_INC_ARRAY" -#include "SMP_INC_CONSTANT" -// For SMP_GetHasEffect() -#include "SMP_INC_REMOVE" - -// IMMUNITY: All Spells. -const string SMP_SPELL_IMMUNITY_ALL = "SMP_SPELL_IMMUNITY_ALL"; -// IMMUNITY: Everything! Overrides above. Also valid when plot flag is on. -const string SMP_SPELL_ALL_EFFECTS_IMMUNE = "SMP_SPELL_ALL_EFFECTS_IMMUNE"; - -// SMP_INC_RESIST. Do a Spell Resistance and immunity check. TRUE if they resist the spell. -// - Most use this. -// - Checks spell resistance, Globes, and Spell Immunity. -// - EffectSpellImmunity, EffectSpellResistanceIncrease, EffectSpellLevelAbsorption. -// * Only returns TRUE or FALSE. -int SMP_SpellResistanceCheck(object oCaster, object oTarget, float fDelay = 0.0); -// SMP_INC_RESIST. Do a Spell Resistance check. TRUE if they resist the spell. -// - We check Spell Resistance, but not Immunity or Globes -//int SMP_SpellResistanceOnlyCheck(object oCaster, object oTarget, float fDelay = 0.0); -// SMP_INC_RESIST. Do a Spell Immunity check. TRUE if they resist the spell. -// BIG NOTE: THIS MIGHT NOT BE NEEDED. Any spell which doesn't allow SR will not -// allow any immunity to the spell, or shouldn't. Also, SMP_TotalSpellImmunity() -// is in every spell anyway. -// - We check Immunity and Globes, but not Spell Resistance -//int SMP_SpellImmunityCheck(object oCaster, object oTarget, float fDelay = 0.0); - -// SMP_INC_RESIST. Check if they should be affected by any EFFECTS (Not -// anything specific, nor only limited to spells). "Magical Force" beings, -// and spell effects will have this return TRUE. -// * TRUE - If they should have no effects affecting them -// * FALSE - If they are normal. -// Called in all files for all targets, normally though TotalSpellImmunity() -int SMP_TotalEverythingImmunity(object oTarget); - -// SMP_INC_RESIST. Check if they should be affected by any SPELLS -// This is really to stop damaging spells, but can be used to script in things -// for specific monsters. -// * Note that EffectSpellLevelAbsorption() is NOT the same. This affects FRIENDLY -// spells as well as HOSTILE spells! -// * TRUE - If they should have no spells affecting them -// * FALSE - If they are normal. -// Called in all spell files for all targets. Also calls SMP_TotalEverythingImmunity(). -// * Called form all ResistSpell() using functions in SMP_INC_RESIST -int SMP_TotalSpellImmunity(object oTarget); - -// SMP_INC_RESIST -// Checks GetIsImmune(oTarget, nImmunityType), and will apply a special visual -// if TRUE. -// * If TRUE, immune to nImmunityType. -// * Note: Should use for all SAVING_THROW_TYPE_XXX immunity checks, before -// the saving throw. This displays a message similar to that of just applying -// the effect (like Charm effect) and they are immune. -// * oCaster - The spellcaster (see GetIsImmune parameters) for Racial type ETC checks. -int SMP_ImmunityCheck(object oTarget, int nImmunityType, float fDelay = 0.0, object oCaster = OBJECT_SELF); - -// SMP_INC_RESIST. This will do a simplified spell resistance check. It will -// return TRUE if they passed, and the spell shouldn't affect them. -// * Note: Requires a level input! -// * Note 2: Use oCaster for relay information. -int SMP_SpellResistanceManualCheck(object oCaster, object oTarget, int nCasterLevel, int nSpellLevel, float fDelay = 0.0); - -// SMP_INC_RESIST. Returns TRUE if oTarget can see. -// - Is not blinded -// - Is not a creature with no eyes -// - Local variable also allowed for "I have no eyes" -int SMP_GetCanSee(object oTarget); -// SMP_INC_RESIST. Returns TRUE if oTarget can hear. -// - Is not deafened or silenced (sound doesn't pass through silence!) -// - Is not a creature with no ears -// - Local variable also allowed for "I have no ears" -int SMP_GetCanHear(object oTarget); - -// Do a Spell Resistance and immunity check. TRUE if they resist the spell. -// - Most use this. -// - Checks spell resistance, Globes, and Spell Immunity. -// - EffectSpellImmunity, EffectSpellResistanceIncrease, EffectSpellLevelAbsorption. -int SMP_SpellResistanceCheck(object oCaster, object oTarget, float fDelay = 0.0) -{ - // Total effect immunity check (Includes spell immunity check) - if(SMP_TotalSpellImmunity(oTarget)) - { - return TRUE; - } - // We do this for any flying projectiles to hit a barrier. - if(fDelay > 0.5) - { - fDelay -= 0.1; - } - // Change: 12 August. Moved the effect declarations into each seperate result - // to make it work a tiny bit faster. - // Also changed to a swtich() statement, cause it looks cool, ya know. - switch(ResistSpell(oCaster, oTarget)) - { - // Resisted: 1 (Spell Resistance) - case 1: - { - effect eSR = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eSR, oTarget)); - return TRUE; - } - break; - // Resisted via magic immunity: 2 (Globe, ETC - EffectSpellLevelAbsorption with no limit) - case 2: - { - effect eGlobe = EffectVisualEffect(VFX_IMP_GLOBE_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGlobe, oTarget)); - return TRUE; - - } - break; - // Resisted via spell absorption: 3 (Spell Mantle ETC - EffectSpellLevelAbsorption with a limit) - case 3: - { - // More delay off. Improves how it looks. - if(fDelay > 0.5) - { - fDelay -= 0.1; - } - effect eMantle = EffectVisualEffect(VFX_IMP_SPELL_MANTLE_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eMantle, oTarget)); - return TRUE; - } - break; - // Not resisted - default: - { - // Spellguard's effects - if(GetHasSpellEffect(SMP_SPELL_SPELLGUARD, oTarget)) - { - // Check spellcraft against the set DC, caster level + ability bonus - int nDC = GetLocalInt(oTarget, "SMP_SPELL_SPELLGUARD_DC"); - - // Check spellcraft against it - if(!GetIsSkillSuccessful(oCaster, SKILL_SPELLCRAFT, nDC)) - { - // Complete message for failed - string sMessage = "" + GetName(oTarget) + " : Resisted Spell via. Spellguard "; - // Check if in our own AOE. - if(oTarget != oCaster) - { - // Send to self, the caster - SendMessageToPC(oCaster, sMessage); - } - // Send to the target - SendMessageToPC(oTarget, sMessage); - - // Failed to penetrate - effect eSpellguard = EffectVisualEffect(VFX_IMP_SPELL_MANTLE_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eSpellguard, oTarget)); - return TRUE; - } - } - } - break; - } - // Defualt: Nothing stopped the spell - return FALSE; -} -/* -// Do a Spell Resistance check. TRUE if they resist the spell. -// - We check Spell Resistance, but not Immunity or Globes -int SMP_SpellResistanceOnlyCheck(object oCaster, object oTarget, float fDelay = 0.0) -{ - // Total effect immunity check (Includes spell immunity check) - if(SMP_TotalSpellImmunity(oTarget)) - { - return TRUE;; - } - // We do this for any flying projectiles to hit a barrier. - if(fDelay > 0.5) - { - fDelay -= 0.1; - } - int nResist = ResistSpell(oCaster, oTarget); - effect eSR = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); - if(nResist == 1) //Spell Resistance - only one to check for - { - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eSR, oTarget)); - return TRUE; - } - return FALSE; -} - -// Do a Spell Immunity check. TRUE if they resist the spell. -// - We check Immunity and Globes, but not Spell Resistance -int SMP_SpellImmunityCheck(object oCaster, object oTarget, float fDelay = 0.0) -{ - // Total effect immunity check (Includes spell immunity check) - if(SMP_TotalSpellImmunity(oTarget)) - { - return TRUE;; - } - // We do this for any flying projectiles to hit a barrier. - if(fDelay > 0.5) - { - fDelay -= 0.1; - } - int nResist = ResistSpell(oCaster, oTarget); - effect eGlobe = EffectVisualEffect(VFX_IMP_GLOBE_USE); - effect eMantle = EffectVisualEffect(VFX_IMP_SPELL_MANTLE_USE); - if(nResist == 2) //Globe - only one to check for - { - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGlobe, oTarget)); - return TRUE; - } - else if(nResist == 3) // Resisted via spell absorption: 3 (Spell Mantle ETC - EffectSpellLevelAbsorption with a limit) - { - // More delay off. Improves how it looks. - if(fDelay > 0.5) - { - fDelay -= 0.1; - } - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eMantle, oTarget)); - return TRUE; - } - return FALSE; -} -*/ -// SMP_INC_RESIST. Check if they should be affected by ANY EFFECT (Not -// anything specific, nor only limited to spells). "Magical Force" beings, -// and spell effects will have this return TRUE. -// * TRUE - If they should have no effects affecting them -// * FALSE - If they are normal. -// Called in all files for all targets. -int SMP_GeneralEverythingImmunity(object oTarget) -{ - // Local constant check - if(GetLocalInt(oTarget, SMP_SPELL_ALL_EFFECTS_IMMUNE) || - GetPlotFlag(oTarget) == TRUE) - { - return TRUE; - } - return FALSE; -} - -// SMP_INC_RESIST. Check if they should be affected by any SPELLS -// This is really to stop damaging spells, but can be used to script in things -// for specific monsters. -// * Note that EffectSpellLevelAbsorption() is NOT the same. This affects FRIENDLY -// spells as well as HOSTILE spells! -// * TRUE - If they should have no spells affecting them -// * FALSE - If they are normal. -// Called in all spell files for all targets. Also calls SMP_GeneralEverythingImmunity(). -// * Called form all ResistSpell() using functions in SMP_INC_RESIST -int SMP_TotalSpellImmunity(object oTarget) -{ - // Local constant. - if(GetLocalInt(oTarget, SMP_SPELL_IMMUNITY_ALL) || - SMP_GeneralEverythingImmunity(oTarget)) - { - return TRUE; - } - return FALSE; -} - -// SMP_INC_RESIST -// Checks GetIsImmune(oTarget, nImmunityType), and will apply a special visual -// if TRUE. -// * If TRUE, immune to nImmunityType. -// * Note: Should use for all SAVING_THROW_TYPE_XXX immunity checks, before -// the saving throw. This displays a message similar to that of just applying -// the effect (like Charm effect) and they are immune. -// * oCaster - The spellcaster (see GetIsImmune parameters) for Racial type ETC checks. -int SMP_ImmunityCheck(object oTarget, int nImmunityType, float fDelay = 0.0, object oCaster = OBJECT_SELF) -{ - // Use GetIsImmune with oCaster for the racial type and alignment values. - if(GetIsImmune(oTarget, nImmunityType, oCaster)) - { - // Visual on save - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - // Display message to the person and caste - // to show they are immune to this immunity, just as if we applied it. - - // Get immune name - string sType = GetLocalString(GetObjectByTag(SMP_GLOBAL_IMMUNITY_NAME), IntToString(nImmunityType)); - // Complete message - string sMessage = "" + GetName(oTarget) + " : Immune to " + sType; - // Check if in our own AOE. - if(oTarget != oCaster) - { - // Send to self, the caster - SendMessageToPC(oCaster, sMessage); - } - // Send to the target - SendMessageToPC(oTarget, sMessage); - return TRUE; - } - return FALSE; -} - -// SMP_INC_RESIST. This will do a simplified spell resistance check. It will -// return TRUE if they passed, and the spell shouldn't affect them. -// * Note: Requires a level input! -// * Note 2: Use oCaster for relay information. -int SMP_SpellResistanceManualCheck(object oCaster, object oTarget, int nCasterLevel, int nSpellLevel, float fDelay = 0.0) -{ - // Check level immunity (cannot have percise spell immunity to wish, etc, - // nor have immunity to the general spell school) on the targets hide - object oHide = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oTarget); - string sMessage; - if(GetIsObjectValid(oHide)) - { - // Loop hide for the correct property - if(GetItemHasItemProperty(oHide, ITEM_PROPERTY_IMMUNITY_SPELLS_BY_LEVEL)) - { - itemproperty IP_Check = GetFirstItemProperty(oHide); - while(GetIsItemPropertyValid(IP_Check)) - { - if(GetItemPropertyType(IP_Check) == ITEM_PROPERTY_IMMUNITY_SPELLS_BY_LEVEL) - { - // NEED TO DO - subprameter or what? - if(GetItemPropertyParam1Value(IP_Check) >= nSpellLevel) - { - // Immunity by level - // Make message - sMessage = "" + GetName(oTarget) + " : Resisted Spell."; - if(oCaster != oTarget) SendMessageToPC(oTarget, sMessage); - SendMessageToPC(oCaster, sMessage); - return TRUE; - } - } - IP_Check = GetNextItemProperty(oHide); - } - } - } - - // Check normal spell resistance - int nResistance = GetSpellResistance(oTarget); - - // If over 0. - if(nResistance > 0) - { - // Check - d20 + each number versus each other - if(nCasterLevel + d20() >= nResistance + d20()) - { - // They have failed the check - relay news. - // Make message - sMessage = "" + GetName(oTarget) + " : Spell Resistance: Failed."; - if(oCaster != oTarget) SendMessageToPC(oTarget, sMessage); - SendMessageToPC(oCaster, sMessage); - return FALSE; - } - else - { - // They have pased the check (or rather, the caster failed to penetrate it) - // Make message - sMessage = "" + GetName(oTarget) + " : Spell Resistance: Passed."; - if(oCaster != oTarget) SendMessageToPC(oTarget, sMessage); - SendMessageToPC(oCaster, sMessage); - return TRUE; - } - } - // Return FALSE, spell gets through - return FALSE; -} - -// SMP_INC_RESIST. Returns TRUE if oTarget can see. -// - Is not blinded -// - Is not a creature with no eyes -// - Local variable also allowed for "I have no eyes" -int SMP_GetCanSee(object oTarget) -{ - // Are they blinded? - if(SMP_GetHasEffect(EFFECT_TYPE_BLINDNESS, oTarget)) return FALSE; - - // Can they see? Some appearances do not have eyes, as such. - int nAppearance = GetAppearanceType(oTarget); - - switch(nAppearance) - { - case APPEARANCE_TYPE_BAT: - case APPEARANCE_TYPE_BAT_HORROR: - case APPEARANCE_TYPE_ELEMENTAL_AIR: - case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_EARTH: - case APPEARANCE_TYPE_ELEMENTAL_EARTH_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_FIRE: - case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_WATER: - case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: - case APPEARANCE_TYPE_GOLEM_BONE: - case APPEARANCE_TYPE_GOLEM_CLAY: - case APPEARANCE_TYPE_GOLEM_FLESH: - case APPEARANCE_TYPE_GOLEM_IRON: - case APPEARANCE_TYPE_GOLEM_STONE: - case APPEARANCE_TYPE_HELMED_HORROR: - case APPEARANCE_TYPE_SHIELD_GUARDIAN: - case APPEARANCE_TYPE_INTELLECT_DEVOURER: - case APPEARANCE_TYPE_SKELETAL_DEVOURER: - case APPEARANCE_TYPE_WAR_DEVOURER: - case APPEARANCE_TYPE_WILL_O_WISP: - case APPEARANCE_TYPE_LANTERN_ARCHON: - case 470: // GelatinousCube - { - // Cannot see - return FALSE; - } - break; - } - - // Local variable - if(GetLocalInt(oTarget, "SMP_SPELLS_CANNOT_SEE")) return FALSE; - - // Is immune to blindness - if(GetIsImmune(oTarget, IMMUNITY_TYPE_BLINDNESS)) return FALSE; - - return TRUE; -} -// SMP_INC_RESIST. Returns TRUE if oTarget can hear. -// - Is not deafened -// - Is not a creature with no eyes -// - Local variable also allowed for "I have no ears" -int SMP_GetCanHear(object oTarget) -{ - // Are they blinded? - if(SMP_GetHasEffect(EFFECT_TYPE_DEAF, oTarget) || - SMP_GetHasEffect(EFFECT_TYPE_SILENCE, oTarget)) return FALSE; - - // Can they see? Some appearances do not have eyes, as such. - int nAppearance = GetAppearanceType(oTarget); - - switch(nAppearance) - { - case 470: // GelatinousCube - { - // Cannot see - return FALSE; - } - break; - } - - // Local variable - if(GetLocalInt(oTarget, "SMP_SPELLS_CANNOT_HEAR")) return FALSE; - - return TRUE; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_saves.nss b/nwn/nwnprc/trunk/smp/smp_inc_saves.nss deleted file mode 100644 index f47ebab2..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_saves.nss +++ /dev/null @@ -1,675 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Saves include -//:: FileName SMP_INC_SAVES -//::////////////////////////////////////////////// - This includes all the spell save functions, for easy reference - - Things like Spell Craft, special save or whatnot can be used. - - It does, of course, have the default way of doing it too. - - There is a special save function for non-spells :-D - - Added a non-vfx version for some mass-save spells (thinking mords disjunktion - and the items, mainly). The VFX shoulnd't be applied twice in one script, they - don't really "overlap" and are unnoticable! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONSTANT" -#include "SMP_INC_REMOVE" -#include "SMP_INC_ITEMPROP" - -// SMP_INC_SAVES -// Required for spell saves. If they haven't got the diamond, the spell is lost -void SMP_RemoveProtectionSpellEffects(object oTarget); - -// SMP_INC_SAVES - Returns the spell's Save DC, mainly using GetSpellSaveDC() -// (10 + spell level + relevant ability bonus). -// * Note: Sets the last save DC, from GetSpellId(), to ourselves each time. -int SMP_GetSpellSaveDC(); - -// SMP_INC_SAVES - Returns the caster level of oCaster, commonly OBJECT_SELF. -// * Wrappered so it can be changed at any time -// * Returns at least 1 -// * Staffs, if activated, will return the default level - or the activating -// classes level (if higher). Minimum of 1 again. -int SMP_GetCasterLevel(object oCaster = OBJECT_SELF); -// Gathers together the various bonuses for oCaster casting a spell, for thier -// caster level (such as Death Knell), but things which are not applied to the -// innate levels of spell casting items -int SMP_GetCasterLevelBonuses(object oCaster); - -// SMP_INC_SAVES - Returns the metamagic that the spell will use. -// Wrapper for GetMetaMagicFeat(); -// "Get the metamagic type (METAMAGIC_*) of the last spell cast by the caller -// * Return value if the caster is not a valid object: -1" -int SMP_GetMetaMagicFeat(); - -// "Used to route the saving throws through this function to check for spell -// countering by a saving throw." - Bioware -// This uses most of the Bioware default commands and things. - -// SMP_INC_SAVES -// Returns TRUE for a save, or immunity to nSaveType, or FALSE otherwise. -// - This will INCLUDE getting a result 2, IE: Immunity to nSaveType (EG: Mind save) -// - This does NOT include added effect VFX_IMP_DEATH for cirtain spells. Done in spell scripts. -// * Will check for undead/no con, and be immune if it is SAVING_THROW_FORT. -int SMP_SavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0); - -// SMP_INC_SAVES -// No VFX version of SMP_SavingThrow(). Same return values: -// * Returns TRUE for a save, or immunity to nSaveType, or FALSE otherwise. -// * No VFX means no delay is required for this function to operate. -int SMP_SavingThrowNoVFX(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF); - -// Will adjust nDam as if oTarget has evasion feats, and also depending on -// nResult. -// * Will half nDam as normal if nResult is passed. -// * Uses FEAT_EVASION and FEAT_IMPROVED_EVASION -int SMP_ReflexAdjustDamage(int nResult, int nDam, object oTarget); - -// SMP_INC_SAVES - Monster non-spell ability save. -// - Uses SAVING_THROW_WILL, SAVING_THROW_REFLEX, SAVING_THROW_FORT. -// functions: WillSave ReflexSave FortitudeSave. -int SMP_NotSpellSavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0); - -// SMP_INC_SAVES -// Similar to GetReflexAdjustedDamage. It uses the 3 save types. -// Normally halfs damave. Relfex saves are adjusted for extra evasion ETC. -// Cirtain spells provide extra protection against attacks. -// (Note: Do not use for monster spells) -// * Will check for undead/no con, and be immune if it is SAVING_THROW_FORT. -int SMP_GetAdjustedDamage(int nSavingThrow, int nDamage, object oTarget, int nDC, int nSaveType=SAVING_THROW_TYPE_NONE, object oSaveVersus=OBJECT_SELF, float fDelay = 0.0); - -// SMP_INC_SAVES. This will return a damage amount. -// - If oTarget is not a creature, it will half nDamage (can be 0). -// - This is used to be closer to PHB - all elemental damage only does half to non-creatures. -// - It also removes an amout set to SMP_ELEMENTAL_RESISTANCE, if oTarget has any. -int SMP_GetElementalDamage(int nDamage, object oTarget); - -// SMP_INC_SAVES. This is used for any Hold Person/Monster/Mass ETC. spell, and -// is the "each round do a will save to remove paralysis". -void SMP_HoldWillSave(object oTarget, object oCaster, int nSpellId, int nCastTimes, int nSpellSaveDC); - -// SMP_INC_SAVES. This is used for any Hold Person/Monster/Mass ETC. spell, and -// is the "each round do a will save to remove paralysis". This is called from -// the spell script and calls SMP_HoldWillSave() in a 6 second delay. -void SMP_HoldWillSaveStart(object oTarget, object oCaster, int nSpellId, int nSpellSaveDC); - - -// Required for spell saves. If they haven't got the diamond, the spell is lost -void SMP_RemoveProtectionSpellEffects(object oTarget) -{ - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check spell - if(GetEffectSpellId(eCheck) == SMP_SPELL_PROTECTION_FROM_SPELLS) - { - RemoveEffect(oTarget, eCheck); - } - } -} - -// Returns the spell's Save DC, mainly using GetSpellSaveDC() -// (10 + spell level + relevant ability bonus). -// * Note: Sets the last save DC, from GetSpellId(), to ourselves each time. -int SMP_GetSpellSaveDC() -{ - // Get the spell save Dc - int nDC = GetSpellSaveDC(); - - // Get spell Id, set to local if needed later somehow. - SetLocalInt(OBJECT_SELF, "SMP_LAST_SAVE_DC_" + IntToString(GetSpellId()), nDC); - - return GetSpellSaveDC(); -} - -// Returns the caster level of oCaster, commonly OBJECT_SELF. -// - Wrappered so it can be changed at any time -// * Staffs, if activated, will return the default level - or the activating -// classes level (if higher). Minimum of 1 again. -int SMP_GetCasterLevel(object oCaster = OBJECT_SELF) -{ - int nReturn = GetCasterLevel(oCaster); - // Error checking - if(nReturn < 0) - { - nReturn = 1; - } - - // Check for caster level for staffs - object oItem = GetSpellCastItem(); - if(GetIsObjectValid(oItem)) - { - if(GetBaseItemType(oItem) == BASE_ITEM_MAGICSTAFF) - { - // Check the activators caster level - int nActivatorLevel = SMP_SpellItemHighestLevelActivator(oItem, oCaster); - // Is it valid? - if(nActivatorLevel > 0) - { - // Add bonuses to this level - nActivatorLevel += SMP_GetCasterLevelBonuses(oCaster); - if(nActivatorLevel > nReturn) - { - // Use this level. - nReturn = nActivatorLevel; - } - } - } - } - // Not cast from an item. Add on bonuses - else - { - nReturn += SMP_GetCasterLevelBonuses(oCaster); - } - return nReturn; -} - -// Gathers together the various bonuses for oCaster casting a spell, for thier -// caster level (such as Death Knell), but things which are not applied to the -// innate levels of spell casting items -int SMP_GetCasterLevelBonuses(object oCaster) -{ - // can return 0. - int nReturn = 0; - - // If we have Death Knell, we get +1 effective caster level! - if(GetHasSpellEffect(SMP_SPELL_DEATH_KNELL, oCaster)) - { - nReturn++; - } - - return nReturn; -} - -// Returns the metamagic that the spell will use. -// Wrapper for GetMetaMagicFeat(); -// "Get the metamagic type (METAMAGIC_*) of the last spell cast by the caller -// * Return value if the caster is not a valid object: -1" -int SMP_GetMetaMagicFeat() -{ - return GetMetaMagicFeat(); -} - -// "Used to route the saving throws through this function to check for spell -// countering by a saving throw." - Bioware -// This uses most of the Bioware default commands and things. -// - Uses FortitudeSave, ReflexSave and WillSave. -// - This will INCLUDE spell resistance (Getting a 2 on the functions above) -// - This does NOT include added effect VFX_IMP_DEATH for cirtain spells. Done in spell scripts. -int SMP_SavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0) -{ - // Change the DC based on spell effects, and spell-resisting things. - int nNewDC = nDC; - - // Hardiness VS spells is +2 VS all SPELLS ONLY. -// if(GetHasFeat(FEAT_HARDINESS_VERSUS_SPELLS, oTarget)) -// { -// nNewDC -= 2; -// } - // Protection VS spells is +8 VS all SPELLS ONLY. - if(GetHasSpellEffect(SMP_SPELL_PROTECTION_FROM_SPELLS, oTarget)) - { - // Check item - if(GetIsObjectValid(GetLocalObject(oTarget, SMP_STORED_PROT_SPELLS_ITEM))) - { - nNewDC -= 8; - } - else - { - // Remove effects of the spell - SMP_RemoveProtectionSpellEffects(oTarget); - } - } - // Spellcraft adds +1 VS spells, per 5 ranks in the craft -// nNewDC -= GetSkillRank(SKILL_SPELLCRAFT, oTarget) / 5; - - // We take of or even add 25 to the save DC depending on the target - // and the status of Moment of Presence. - if(GetHasSpellEffect(SMP_SPELL_MOMENT_OF_PRESCIENCE, oTarget) && - SMP_GetLocalSpellSetting(oTarget, SMP_SPELL_MOMENT_OF_PRESCIENCE) == 1) - { - // Remove effects (and integer?) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_MOMENT_OF_PRESCIENCE, oTarget); - // Take off 25 DC - nNewDC -= 25; - } - // oCaster, add 25DC - if(GetHasSpellEffect(SMP_SPELL_MOMENT_OF_PRESCIENCE, oSaveVersus) && - SMP_GetLocalSpellSetting(oTarget, SMP_SPELL_MOMENT_OF_PRESCIENCE) == 2) - { - // Remove effects (and integer?) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_MOMENT_OF_PRESCIENCE, oSaveVersus); - // Add 25 DC - nNewDC += 25; - } - - // Min DC of 1. - if(nNewDC < 1) - { - nNewDC = 1; - } - - // Declare things - effect eVis; - int bValid = FALSE; - // Fortitude saving throw - if(nSavingThrow == SAVING_THROW_FORT) - { - bValid = FortitudeSave(oTarget, nNewDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_FORTITUDE_SAVING_THROW_USE); - } - } - // Reflex saving throw - else if(nSavingThrow == SAVING_THROW_REFLEX) - { - bValid = ReflexSave(oTarget, nNewDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_REFLEX_SAVE_THROW_USE); - } - } - // Will saving throw - else if(nSavingThrow == SAVING_THROW_WILL) - { - bValid = WillSave(oTarget, nNewDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_WILL_SAVING_THROW_USE); - } - } - /* No error checking (keeps it fast) we'd know anyway of errors! - - Finally: - return 0 = FAILED SAVE - return 1 = SAVE SUCCESSFUL - return 2 = IMMUNE TO WHAT WAS BEING SAVED AGAINST - */ - - // Spell immunity/resistance to save. (EG: Mind spell save type, immunity to mind spells) - if(bValid == 2) - { - eVis = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); - } - // If we save OR have immunity... - if(bValid == 1 || bValid == 2) - { - /* - OLD Bioware - - if(bValid == 2) - { - If the spell is save immune then the link must be applied in order to get - the true immunity to be resisted. That is the reason for returing false - and not true. True blocks the application of effects. - - bValid = FALSE; - } - - NEW: Me. Removed the above line. If saves, it saves! - - Me - This makes VERY little sense...not sure...Need testing. - - Ok, it breaks down like this: - - - We put in "SAVING_THROW_TYPE_POISON", and Bioware expects we'll apply - EffectPoison() to the target! - - If they do not have EffectPoison() put onto them, then the spell - basically apply the effect all the time if they are immune to it (EG: - some Con damage which is a poison save) - - However, it works fine (and does a correct relay message) if it - IS EffectPoison(). - - We put in some and it'll never be immune, so this doesn't apply. - - We can be immune: - SAVING_THROW_TYPE_DEATH - By - IMMUNITY_TYPE_DEATH - SAVING_THROW_TYPE_DISEASE - By - IMMUNITY_TYPE_DISEASE - SAVING_THROW_TYPE_FEAR - By - IMMUNITY_TYPE_FEAR - SAVING_THROW_TYPE_MIND_SPELLS - By - IMMUNITY_TYPE_MIND_SPELLS - SAVING_THROW_TYPE_POISON - By - IMMUNITY_TYPE_POISON - SAVING_THROW_TYPE_TRAP - By - IMMUNITY_TYPE_TRAP - - Ones which can't be immune to anyway: - SAVING_THROW_TYPE_ACID - SAVING_THROW_TYPE_ALL - SAVING_THROW_TYPE_CHAOS - SAVING_THROW_TYPE_COLD - SAVING_THROW_TYPE_DIVINE - SAVING_THROW_TYPE_ELECTRICITY - SAVING_THROW_TYPE_EVIL - SAVING_THROW_TYPE_FIRE - SAVING_THROW_TYPE_GOOD - SAVING_THROW_TYPE_LAW - SAVING_THROW_TYPE_NEGATIVE - SAVING_THROW_TYPE_NONE (duh) - SAVING_THROW_TYPE_POSITIVE - SAVING_THROW_TYPE_SONIC - SAVING_THROW_TYPE_SPELL - - My changes: - - It will TRUE as if they had saved normally against the effects. - - Still does correct effect - - Will need to test, of course - - Can use ImmunityCheck() or something to check immunties anyway. - */ - if(bValid == 2) - { - bValid = 1; - } - // Apply the visual - if(fDelay > 0.0) - { - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - else - { - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } - return bValid; -} -// SMP_INC_SAVES -// No VFX version of SMP_SavingThrow(). Same return values: -// * Returns TRUE for a save, or immunity to nSaveType, or FALSE otherwise. -// * No VFX means no delay is required for this function to operate. -int SMP_SavingThrowNoVFX(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF) -{ - // Change the DC based on spell effects, and spell-resisting things. - int nNewDC = nDC; - - // Hardiness VS spells is +2 VS all SPELLS ONLY. -// if(GetHasFeat(FEAT_HARDINESS_VERSUS_SPELLS, oTarget)) -// { -// nNewDC -= 2; -// } - // Protection VS spells is +8 VS all SPELLS ONLY. - if(GetHasSpellEffect(SMP_SPELL_PROTECTION_FROM_SPELLS, oTarget)) - { - // Check item - if(GetIsObjectValid(GetLocalObject(oTarget, SMP_STORED_PROT_SPELLS_ITEM))) - { - nNewDC -= 8; - } - else - { - // Remove effects of the spell - SMP_RemoveProtectionSpellEffects(oTarget); - } - } - // Spellcraft adds +1 VS spells, per 5 ranks in the craft -// nNewDC -= GetSkillRank(SKILL_SPELLCRAFT, oTarget) / 5; - - // We take of or even add 25 to the save DC depending on the target - // and the status of Moment of Presence. - if(GetHasSpellEffect(SMP_SPELL_MOMENT_OF_PRESCIENCE, oTarget) && - SMP_GetLocalSpellSetting(oTarget, SMP_SPELL_MOMENT_OF_PRESCIENCE) == 1) - { - // Remove effects (and integer?) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_MOMENT_OF_PRESCIENCE, oTarget); - // Take off 25 DC - nNewDC -= 25; - } - // oCaster, add 25DC - if(GetHasSpellEffect(SMP_SPELL_MOMENT_OF_PRESCIENCE, oSaveVersus) && - SMP_GetLocalSpellSetting(oTarget, SMP_SPELL_MOMENT_OF_PRESCIENCE) == 2) - { - // Remove effects (and integer?) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_MOMENT_OF_PRESCIENCE, oSaveVersus); - // Add 25 DC - nNewDC += 25; - } - - // Min DC of 1. - if(nNewDC < 1) - { - nNewDC = 1; - } - - // Declare things - int bValid = FALSE; - // Fortitude saving throw - if(nSavingThrow == SAVING_THROW_FORT) - { - bValid = FortitudeSave(oTarget, nNewDC, nSaveType, oSaveVersus); - } - // Reflex saving throw - else if(nSavingThrow == SAVING_THROW_REFLEX) - { - bValid = ReflexSave(oTarget, nNewDC, nSaveType, oSaveVersus); - } - // Will saving throw - else if(nSavingThrow == SAVING_THROW_WILL) - { - bValid = WillSave(oTarget, nNewDC, nSaveType, oSaveVersus); - } - /* No error checking (keeps it fast) we'd know anyway of errors! - - Finally: - return 0 = FAILED SAVE - return 1 = SAVE SUCCESSFUL - return 2 = IMMUNE TO WHAT WAS BEING SAVED AGAINST - */ - - /* - My changes: - - It will TRUE as if they had saved normally against the effects. - - Still does correct effect - - Will need to test, of course - - Can use ImmunityCheck() or something to check immunties anyway. - */ - if(bValid == 2) - { - bValid = 1; - } - return bValid; -} - - -// Will adjust nDam as if oTarget has evasion feats, and also depending on -// nResult. -// * Will half nDam as normal if nResult is passed. -// * Uses FEAT_EVASION and FEAT_IMPROVED_EVASION -int SMP_ReflexAdjustDamage(int nResult, int nDam, object oTarget) -{ - // Change on Evasion, Improved Evasion and so on. - if(nResult) - { - // Saved - half damage (or none with evasion) - if(GetHasFeat(FEAT_EVASION, oTarget) || - GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - // None with evasions of any kind - nDam = 0; - } - else - { - // Else half damage anyway - nDam /= 2; - } - } - // Improved evasion always gives half damage - else if(GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) - { - nDam /= 2; - } - return nDam; -} - -// Monster non-spell ability save. -// - Uses SAVING_THROW_WILL, SAVING_THROW_REFLEX, SAVING_THROW_FORT. -// functions: WillSave ReflexSave FortitudeSave. -int SMP_NotSpellSavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType = SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0) -{ - // This does not decrease the save if there are things like Protection from - // Spells. - // Declare things - effect eVis; - int bValid = FALSE; - // Fortitude saving throw - if(nSavingThrow == SAVING_THROW_FORT) - { - bValid = FortitudeSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_FORTITUDE_SAVING_THROW_USE); - } - } - // Reflex saving throw - else if(nSavingThrow == SAVING_THROW_REFLEX) - { - bValid = ReflexSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_REFLEX_SAVE_THROW_USE); - } - } - // Will saving throw - else if(nSavingThrow == SAVING_THROW_WILL) - { - bValid = WillSave(oTarget, nDC, nSaveType, oSaveVersus); - if(bValid == 1) - { - eVis = EffectVisualEffect(VFX_IMP_WILL_SAVING_THROW_USE); - } - } - /* No error checking (keeps it fast) we'd know anyway of errors! - - Finally: - return 0 = FAILED SAVE - return 1 = SAVE SUCCESSFUL - return 2 = IMMUNE TO WHAT WAS BEING SAVED AGAINST - - We ignore 2, and say it is 0. - */ - // If 2, ignore - if(bValid == 2) - { - bValid = 0; - } - // If we save, apply save effect. - else if(bValid == 1) - { - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - return bValid; -} - -// Similar to GetReflexAdjustedDamage. It uses the 3 save types. -// Normally halfs damave. Relfex saves are adjusted for extra evasion ETC. -// Cirtain spells provide extra protection against attacks. -// (Note: Do not use for monster spells) -int SMP_GetAdjustedDamage(int nSavingThrow, int nDamage, object oTarget, int nDC, int nSaveType=SAVING_THROW_TYPE_NONE, object oSaveVersus=OBJECT_SELF, float fDelay = 0.0) -{ - int nReturn, nSave; - nReturn = nDamage; - if(nSavingThrow == SAVING_THROW_REFLEX) - { - // Default for now - nReturn = GetReflexAdjustedDamage(nDamage, oTarget, nDC, nSaveType, oSaveVersus); - - // Do reflex saving throw visual if we saved or have full evasion at least - if(nReturn < nDamage) - { - effect eVis = EffectVisualEffect(VFX_IMP_REFLEX_SAVE_THROW_USE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - else - { - // Do a will saving throw. - // This has the approprate visuals. - nSave = SMP_SavingThrow(nSavingThrow, oTarget, nDC, nSaveType, oSaveVersus, fDelay); - } - // Saving throw, if sucessful, at least halves damage. - if(nSave || nReturn < nDamage) - { - // Warm Shield, on a sucessful save, does no damage, if cold damage. - // Chill shield, on a sucessful save, does no damage if fire damage. - if((nSaveType == SAVING_THROW_TYPE_COLD && - GetHasSpellEffect(SMP_SPELL_FIRE_SHIELD_WARM)) || - (nSaveType == SAVING_THROW_TYPE_FIRE && - GetHasSpellEffect(SMP_SPELL_FIRE_SHIELD_CHILL))) - { - nReturn = 0; - } - else if(nSavingThrow != SAVING_THROW_REFLEX) - { - nReturn /= 2; - } - } - // any "half immunities" can be done via. Effects, IE: EffectDamageImmunityIncrease. - // Its only important if we need to return 0 damage from a sucessful save. - return nReturn; -} - - -// This will return a damage amount. -// - If oTarget is not a creature, it will half nDamage (can be 0). -// - This is used to be closer to PHB - all elemental damage only does half to non-creatures. -// - It also removes an amout set to SMP_ELEMENTAL_RESISTANCE, if oTarget has any. -int SMP_GetElementalDamage(int nDamage, object oTarget) -{ - int nReturn = nDamage; - - if(GetObjectType(oTarget) != OBJECT_TYPE_CREATURE) - { - nReturn /= 2; - } - // It also gets rid of X amount - hardyness to elemental damage. - // - Set to SMP_ELEMENTAL_RESISTANCE - nReturn -= GetLocalInt(oTarget, "SMP_ELEMENTAL_RESISTANCE"); - - return nReturn; -} - -// SMP_INC_SAVES. This is used for any Hold Person/Monster/Mass ETC. spell, and -// is the "each round do a will save to remove paralysis". -void SMP_HoldWillSave(object oTarget, object oCaster, int nSpellId, int nCastTimes, int nSpellSaveDC) -{ - // Check if they have the spell still - if(GetHasSpellEffect(nSpellId, oTarget) && - GetLocalInt(oTarget, "SMP_HOLD_CASTTIMES" + IntToString(nSpellId)) == nCastTimes) - { - // Make the will save - if(SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster)) - { - // Remove the effects - SMP_RemoveSpellEffectsFromTarget(nSpellId, oTarget); - } - else - { - // Fail, 6 second delay - DelayCommand(6.0, SMP_HoldWillSave(oTarget, oCaster, nSpellId, nCastTimes, nSpellSaveDC)); - } - } -} - -// SMP_INC_SAVES. This is used for any Hold Person/Monster/Mass ETC. spell, and -// is the "each round do a will save to remove paralysis". This is called from -// the spell script and calls SMP_HoldWillSave() in a 6 second delay. -void SMP_HoldWillSaveStart(object oTarget, object oCaster, int nSpellId, int nSpellSaveDC) -{ - string sName = "SMP_HOLD_CASTTIMES" + IntToString(nSpellId); - // Get old - int nCastTimes = GetLocalInt(oTarget, sName); - // Add 1 - nCastTimes++; - // Set new - SetLocalInt(oTarget, sName, nCastTimes); - - DelayCommand(6.0, SMP_HoldWillSave(oTarget, oCaster, nSpellId, nCastTimes, nSpellSaveDC)); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_settings.nss b/nwn/nwnprc/trunk/smp/smp_inc_settings.nss deleted file mode 100644 index 050534bc..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_settings.nss +++ /dev/null @@ -1,60 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Settings include -//:: FileName SMP_INC_SETTINGS -//::////////////////////////////////////////////// - - Things for getting/setting settings, such as: - - Domain Spells Enforce limit (Used: On Rest event, in Spell Hook) - - Expertise abuse (using Bioware value, turns of expertise if casting a spell) - - - - - - - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: -//::////////////////////////////////////////////*/ - -// If TRUE, we set a limit of 1 spell slot for domain spells/rest. -const string SMP_SETTING_DOMAIN_SPELL_LIMIT_ENFORCE = "SMP_SET_DSLE"; - -// If TRUE we turn of Expertise on any spellcaster -const string SMP_SETTING_BIO_STOP_EXPERTISE_ABUSE = "X2_L_STOP_EXPERTISE_ABUSE"; - -// SMP_INC_SETTINGS. We set sSetting to be used, to TRUE. -void SMP_SettingSetGlobalOn(string sSetting); -// SMP_INC_SETTINGS. We remove sSetting, so it will not be used. -void SMP_SettingSetGlobalOff(string sSetting); -// SMP_INC_SETTINGS. If sSetting active? -int SMP_SettingGetGlobal(string sSetting); - -// Start functions - -// SMP_INC_SETTINGS. We set sSetting to be used, to TRUE. -void SMP_SettingSetGlobalOn(string sSetting) -{ - SetLocalInt(GetModule(), sSetting, TRUE); -} - -// SMP_INC_SETTINGS. We remove sSetting, so it will not be used. -void SMP_SettingSetGlobalOff(string sSetting) -{ - DeleteLocalInt(GetModule(), sSetting); -} - -// SMP_INC_SETTINGS. If sSetting active? -int SMP_SettingGetGlobal(string sSetting) -{ - return GetLocalInt(GetModule(), sSetting); -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_spells.nss b/nwn/nwnprc/trunk/smp/smp_inc_spells.nss deleted file mode 100644 index 5df7294d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_spells.nss +++ /dev/null @@ -1,2777 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spells Include -//:: SMP_INC_SPELLS -//::////////////////////////////////////////////// - Reference numbers, may be useful: - - 1 foot = 0.32 meter. - 10 feet = 3.33M. - - See SMP_INC_Constants.nss for the full list. - - This include file holds a lot of basic reusable functions, much like the - NW_i0_spells did for the original Bioware spells. It also includes all - relivant sub-include files. - - This is included in each spell file, and thusly only one include reference is - needed. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: 2003 -//::////////////////////////////////////////////*/ - -// All AOE functions -#include "SMP_INC_AOE" -// All Applying wrappers - EG for damage (for, say, Shield Other) -#include "SMP_INC_APPLY" -// All Array functions -#include "SMP_INC_ARRAY" -// All spell componant checks - gems, items ETC -#include "SMP_INC_COMPNENT" -// All new spell constants (Includes polymorph and visuals includes) -// * Included at least in SMP_INC_EFFECTS -//#include "SMP_INC_CONSTANT" -// All difficulty functions (mainly not used) -#include "SMP_INC_DIFFICLT" -// All dispel magic things -#include "SMP_INC_DISPEL" -// All effect creating functions -#include "SMP_INC_EFFECTS" -// All Item Property checking, and adding -#include "SMP_INC_ITEMPROP" -// All removal things (RemoveEffect) -#include "SMP_INC_REMOVE" -// All resisting spell (ResistSpell) functions -#include "SMP_INC_RESIST" -// All spell save functions -#include "SMP_INC_SAVES" -// All touch and Range touch attack functions -#include "SMP_INC_TOUCHAKK" -// All turning functions (Which normally stops spells) -#include "SMP_INC_TURNING" -// Settings -#include "SMP_INC_SETTINGS" -// Summoning spells -#include "SMP_INC_SUMMON" - -// Special: Debug include -#include "SMP_INC_DEBUG" - -// Constants for SMP_GetDuration(). -const int SMP_ROUNDS = 1; // 6 Seconds -const int SMP_MINUTES = 2; // 60 Seconds -const int SMP_HOURS = 3; // Default: 120 Seconds - -// SMP_INC_SPELLS. This allows the application of a random delay to effects -// based on time parameters passed in. -// - Min default = 0.4, Max default = 1.1. Min = 0.1, Max = 10.0. -float SMP_GetRandomDelay(float fMinimumTime = 0.4, float MaximumTime = 1.1); - -// SMP_INC_SPELLS. Returns true if oTarget is a humanoid -int SMP_GetIsHumanoid(object oTarget = OBJECT_SELF); - -// SMP_INC_SPELLS. Totals the amount of items of sTag in oTargets inventory. -int SMP_TotalItemsOfBlueprint(object oTarget, string sBluePrint); -// SMP_INC_SPELLS. Destroys all items of sBluePrint on oTarget. -void SMP_DestroyItemsOfBluePrint(object oTarget, string sBluePrint); - -// SMP_INC_SPELLS. This alerts all DM's of the spell being cast, and of name of -// the target, also reports Caster Level and DC for save. -void SMP_AlertDMsOfSpell(string sName, int nSpellSaveDC, int nCasterLevel); -// SMP_INC_SPELLS. This will check to see if there is a DM playing on the server -// at all. Some spells will force a DM to do the effects, else it'd be scripted -// and very limited (Wish, Miracle...etc). -// * TRUE if a DM is playing in the player (frist/next) list, else FALSE. -int SMP_GetIsDMPlaying(); - -// SMP_INC_SPELLS. Wrapper for the signal event. Smaller :-P -// * Default to a HOSTILE spell. :-) -// * It uses OBJECT_SELF as the default caster -// It uses SignalEvent(oTarget, EventSpellCastAt(oCaster, nSpell, bHarmful)); -// It won't fire it at a PC, to reduce lag. -void SMP_SignalSpellCastAt(object oTarget, int nSpell, int bHarmful = TRUE, object oCaster = OBJECT_SELF); - -// SMP_INC_SPELLS. -// * Returns true if oCreature does not have a mind -int SMP_SpellsIsMindless(object oCreature); -// SMP_INC_SPELLS. -// * Returns true or false depending on whether the creature is flying or not -int SMP_SpellsIsFlying(object oCreature); -// SMP_INC_SPELLS. -// * Returns true if the creature has flesh -int SMP_SpellsIsImmuneToPetrification(object oCreature); - -// SMP_INC_SPELLS. Bullrush attack -// - Uses oTarget's strength, add modifiers, against nCasterModifier. -// - Reports results to caster and target -int SMP_Bullrush(object oTarget, int nCasterModifier, object oCaster = OBJECT_SELF); -// SMP_INC_SPELLS. Bullrush -// - Returns TRUE if oCreature is immune to bullrush -// - Oozes, for instance. -int SMP_ImmuneToBullrush(object oCreature); -// SMP_INC_SPELLS. Bullrush. -// * Returns the size modifier for bullrush in spells (XP1) -// +4 for every size over medium -// -4 for every size under medium. Medium = 0. -int SMP_GetSizeModifier(object oCreature); -// SMP_INC_SPELLS. Bullrush. -// * Returns TRUE if oCreature is steady. -// - Has more then 2 legs -// - Is steadying themselves by use of Defensive Casting or Expertise. -// - Is steady by moving slowly around! -int SMP_GetIsSteady(object oCreature); -// SMP_INC_SPELLS. Moves the target back from their current position, -// away from oTarget, fDistance. -// NEED TO REPLACE WITH REPULSION THING -void SMP_DoMoveBackwards(object oSource, object oTarget, float fDistance); - -// SMP_INC_SPELLS. Can the creature be destroyed without breaking a plot? -// - Immortal, Plot or DM returns FALSE. -int SMP_CanCreatureBeDestroyed(object oTarget); -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Minotaur. Maze spell uses this. -int SMP_GetIsMinotaur(object oTarget); - -// SMP_INC_SPELLS. Is oTarget in a maze area? (enables some spells really) -int SMP_IsInMazeArea(object oTarget = OBJECT_SELF); -// SMP_INC_SPELLS. Is oTarget in a Imprisonment area? (only used to check to jump back really) -int SMP_IsInPrisonArea(object oTarget = OBJECT_SELF); - -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Ethereal, or an Ethereal creature -int SMP_GetIsEthereal(object oTarget); -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Astral creature -int SMP_GetIsAstral(object oTarget); -// SMP_INC_SPELLS. Returns TRUE if oTarget is Crystalline - earthy -int SMP_GetIsCrystalline(object oTarget); -// SMP_INC_SPELLS. This returns TRUE if they are Incorporeal, via. local variable, -// spell or effect -int SMP_GetIsIncorporeal(object oTarget); - -// SMP_INC_SPELLS. Immune to polymorph - also plays approprate effect. -// * Returns TRUE if oTarget cannot be polymorphed. -int SMP_ImmuneToPolymorph(object oTarget); - -// SMP_INC_SPELLS. This returns a positive, negative or zero number -// Add this to any DC's for sleep. -// * Adds 2 for lullaby. -int SMP_GetSleepSaveModifier(object oTarget); - -// SMP_INC_SPELLS. -// * FALSE if they are a Non-living creature. Dead objects have no effect on result. -// * sDebug - If this is filled, it is sent to the caster, if it returns FALSE. -int SMP_GetIsAliveCreature(object oTarget, string sDebug = ""); - -// SMP_INC_SPELLS. Sorts out metamagic checks, using Random() -// * nDiceSides (EG: 6 for D6 dice) * nNumberOfDice (EG: 2, for 2d6) -// * nBonus - Bonus to at the end. -// * Does include Maximise and Empower checks. -// * nTouch - If 2, it is a critcal, and does double what it would normally return. -int SMP_MaximizeOrEmpower(int nDiceSides, int nNumberOfDice, int nMeta, int nBonus = 0, int nTouch = 0); - -// SMP_INC_SPELLS. Works out a dice-rolled time. -// * nType - use SMP_ROUNDS (6 sec), SMP_MINUTES (60 sec), SMP_HOURS (mod dependant) -// * nDiceSides, nNumberOfDice - The dice (EG 5, 6sided dice = 6, 5) -// * nMeta - Metamagic feat EXTEND is used here -// * nBonus - Added before metamagic, such as 4d(caster level) + Bonus. -float SMP_GetRandomDuration(int nType, int nDiceSides, int nNumberOfDice, int nMeta, int nBonusTime = 0); -// SMP_INC_SPELLS. Works out a normal time. Useful wrapper. -// * nType - use SMP_ROUNDS (6 sec), SMP_MINUTES (60 sec), SMP_HOURS (mod dependant) -// * nTime - the time in hours, rounds or turns -// * nMeta - The metamagic feat EXTEND is also taken into account. -float SMP_GetDuration(int nType, int nTime, int nMeta); - -// SMP_INC_SPELLS. Does a fortitude check and applys EffectPetrify :-) -// - Taken from Bioware's petrify. More generic however. -// - No ReactionType checks. -// - Will not petrify immune creatures -// * oTarget - Target -// * nCasterLevel - Either the hit dice of the creature or the caster level -// * nFortSaveDC: pass in this number from the spell script -// - It will also apply bonuses of a construct. -void SMP_SpellFortitudePetrify(object oTarget, int nCasterLevel, int nFortSaveDC); - -// SMP_INC_SPELLS. Creates a new location from lLocation on a varying X and Y -// value, in increments of 1 meter. -// * nRandom - this is the number you want to randomise. It will be up to HALF -// this in meters from lLocation, north south east or west. -location SMP_GetRandomLocation(location lLocation, int nRandom); - -// SMP_INC_SPELLS. Returns bolts, arrows, bullets or -1 for the ammo item type used by oWeapon. -int SMP_GetWeaponsAmmoType(object oWeapon); -// SMP_INC_SPELLS. Gets the right slot for nBaseAmmoType or -1. -int SMP_GetAmmoSlot(int nBaseAmmoType); - -// SMP_INC_SPELLS. Is the creature dazzeled? -// Spells include: -// - Flare -int SMP_GetIsDazzled(object oTarget); - -// SMP_INC_SPELLS. Can the caster, oCaster, teleport to lTarget without disrupting a module? -// - Trigger, if at the location or the caster, stops it -// - The area can be made "No teleport" -// - Includes a check for SMP_GetDimensionalAnchor(oCaster);. -// TRUE if they can NOT teleport to lTarget. -int SMP_CannotTeleport(object oCaster, location lTarget); -// SMP_INC_SPELLS. Returns TRUE if oCreature is locked in this dimension by: -// - Dimensional Anchor -// - Dimensional Lock -// - Forbiddance -int SMP_GetDimensionalAnchor(object oCreature); - -// SMP_INC_SPELLS. -// This is used for some spells to limit creatures by size. EG: Dimension door. -// Returns: 1 for Medium, small and tiny creatures. -// 2 for Large (Equivilant of 2 medium creatures) -// 4 for Huge creature sizes (Equivilant of 2 Large creatures) -int SMP_SizeEquvilant(object oCreature); - -// SMP_INC_SPELLS. Removes all Fatigue/Exhaustion from oTarget. -void SMP_RemoveFatigue(object oTarget); -// SMP_INC_SPELLS. Applys a new Fatigue effect to oTarget, if not already got it... -// * If bExhaustion is TRUE, it applies Exhaustion instead. -// * Exhaustion "overrides" any fatigue, and using the Bioware problem of -// ability penalties not stacking, will mearly apply exhasution over fatigue. -// (Noting, of course, speed decreases stack. Anyone exhausted also becomes fatiged, -// but not vice versa). -// * Stats: Fatigue: 20% move penalty. -2 Dex and STR. -// Exhaustion: An additional -4 to Dex and STR, -20% speed. (so -6, 40%) -void SMP_ApplyFatigue(object oTarget, int bExhaustion = FALSE, int nDurationType = DURATION_TYPE_PERMANENT, float fDuration = 0.0); - -// SMP_INC_SPELLS. -// Returns iHighest if it is over nHighest, or nLowest if under nLowest, or -// the integer put in (nInteger) if between them already. -int SMP_LimitInteger(int nInteger, int nHighest = 100, int nLowest = 1); - -// SMP_INC_SPELLS. This is fired from AI files. -// - Removes cirtain spells if the target is attacked, harmed and so on during -// the spells effects. -void SMP_RemoveSpellsIfAttacked(object oAttacked = OBJECT_SELF); - -// SMP_INC_SPELLS. This DESTROYS oTarget. -// - Removes plot flags, all inventory, before proper destorying. -void SMP_PermamentlyRemove(object oTarget); - -// SMP_INC_SPELLS. Increase or decrease a stored integer on oTarget, by -// nAmount, under sName -// * Returns Stored amount + nAmount, the new integer set. -int SMP_IncreaseStoredInteger(object oTarget, string sName, int nAmount = 1); - -// SMP_INC_SPELLS. Use in DelayCommand(), to delete integer under sName -// on oTarget. Deleted only if oTarget is valid! -void SMP_DelayedDeleteInteger(object oTarget, string sName); - -// SMP_INC_SPELLS. Returns TRUE if oTarget's subrace is plant, or integer SMP_PLANT is valid. -int SMP_GetIsPlant(object oTarget); -// SMP_INC_SPELLS. Returns TRUE if oTarget's subrace is water elemental, -// or thier appearance is that of a water elemental. -int SMP_GetIsWaterElemental(object oTarget); - - -// SMP_INC_SPELLS. -// This will make sure that oTarget is not commandable, and also that the -// commandable was not applied by some other spell which is active. -void SMP_SetCommandableOnSafe(object oTarget, int nSpellRemove); - -// SMP_INC_SPELLS. -// Automatically reports sucess or failure for the ability check. The roll -// of d20 + nAbility's scrore needs to be >= nDC. -int SMP_AbilityCheck(object oCheck, int nAbility, int nDC); - -// SMP_INC_SPELLS. Applys the visual effect nVis, across from oStart to the object oTarget, -// at intervals of 0.05, playing the visual in the direction. -void SMP_ApplyBeamAlongVisuals(int nVis, object oStart, object oTarget, float fIncrement = 1.0); - -// SMP_INC_SPELLS. Returns TRUE if sunlight will kill/seriously damage/almost -// obliterate oTarget, IE: Vampires. -int SMP_GetHateSun(object oTarget); - -// SMP_INC_SPELLS. -// This will check if they have any charges for nSpellId, or not as the case -// may be. -// * You can use bFeedback set to FALSE to surpress feedback (EG: test Call -// Lightning Storm and then Call Lightning, surpress CLS's feedback first). -// * Sucess always has feedback! -// * TRUE if the check passes, else FALSE -int SMP_CheckChargesForSpell(int nSpellId, int bFeedback = TRUE, object oCaster = OBJECT_SELF); -// SMP_INC_SPELLS. This will apply a duration effect, and set an amount of charges -// left to use nSpellId's power for, if they concentrate for another round using -// a special item. -void SMP_AddChargesForSpell(int nSpellId, int nCharges, float fDuration, object oCaster = OBJECT_SELF); - -// SMP_INC_SPELLS. This changed oArea's music to iTrack for fDuration. -// * Note: If either tracks are already nTrack, they don't change. -void SMP_PlayMusicForDuration(object oArea, int nTrack, float fDuration); -// SMP_INC_SPELLS. This changes it permantly. (used in PlayMusicForDuration). -// * Set bNightOrDay to TRUE for daytime music. -void SMP_ChangeMusicPermantly(object oArea, int nTrack, int bNightOrDay); -// SMP_INC_SPELLS. This performs an area wether check. -// * Changes oAreas wether to nNewWether for fDuration. -void SMP_ChangeAreaWether(object oArea, int nNewWether, float fDuration); - -// SMP_INC_SPELLS. -// This will check the target, to see if they have broken thier concentration -// by moving, doing something else, or not being able to do anything. -// * It sets SMP_CONCENTRATION_CHECK_ + IntToString(nSpellId) to TRUE if broken. -int SMP_ConcentrationCheck(object oTarget, int nSpellId); - -// SMP_INC_SPELLS. -// This does a "detect" check for PC rogues - the range is 5ft non-search-mode, -// and 10ft for search mode. The DC is 25 + nLevel. -void SMP_MagicalTrapsDetect(int nLevel); - -// SMP_INC_SPELLS, This removes: -// ability damage, blinded, confused, -// dazed, dazzled, deafened, diseased, exhausted, fatigued, feebleminded, -// insanity, nauseated, sickened, stunned, and poisoned. -// * Note that SMP_SPELL_SYMBOL_OF_INSANITY, as well as SMP_SPELL_INSANTY are both the "insanity" -void SMP_HealSpellRemoval(object oTarget); - -// SMP_INC_SPELLS. Checks if they are a shapechanger subtype (so can cancle polymorph) -// * They will be able to if they are a shapechanger class -// * They can be a NPC and be a sub-race Shapechanger, or RACIAL_TYPE_SHAPECHANGER. -int SMP_GetIsShapechangerSubtype(object oTarget); - -// SMP_INC_SPELLS. If sStoredTo integer on oTarget is nInteger, we delete it. -void SMP_DeleteIntInTime(string sStoredTo, object oTarget, int nInteger); -// SMP_INC_SPELLS. Loops all objects of nObjectType, nearest firest, until it finds sTag's. -object SMP_GetNearestObjectByTagToLocation(int nObjectType, string sTag, location lTarget); -// SMP_INC_SPELLS. Loops all objects of sTag from oCreator's location -// until it finds the nearest created by oCreator, and which is nearest to -// OBJECT_SELF. -object SMP_GetNearestAOEOfTagToUs(string sTag, object oCreator); - -// SMP_INC_SPELLS. Returns the base armor type as a number, of oItem -// -1 if invalid, or not armor, or just plain not found. -// 0 to 8 as the value of AC got from the armor - 0 for none, 8 for Full plate. -int SMP_GetArmorType(object oItem); - -// SMP_INC_SPELLS. Returns TRUE if oItem is a metal-based weapon. -// * FALSE if invalid, or not a weapon, or just plain not found. -int SMP_GetIsMetalWeapon(object oItem); -// SMP_INC_SPELLS. Returns TRUE if oItem is a metal-based armor. -// * FALSE if invalid, or not armor, or just plain not found. -int SMP_GetIsMetalArmor(object oItem); -// Returns TRUE if oObject is a creature, and is made of metal -int SMP_GetIsFerrous(object oObject); -// SMP_INC_SPELLS. Returns TRUE if oItem is any shield. -// 0 if invalid, or not a shield, or just plain not found. -int SMP_GetIsShield(object oItem); - -// SMP_INC_SPELLS. SPELL HOOK FOR ALL PLAYER SPELLS -// Returns TRUE if they can cast the spell, FALSE means they cannot. -// * Note: By using the "Master" column, this hook automatically checks for the -// main, master spell for GetSpellId(). This means no input is needed, it is -// all automatic. -int SMP_SpellHookCheck(); - -// SMP_INC_SPELLS. This is used for the spell "Explosive Runes". -// - When reading a scroll or book (And there is a new "Read" 'spell' too), -// the runes will trigger and explode for 6d6 damage and some blast damage. -// Returns TRUE if they explode! -int SMP_ExplosiveRunes(); -// SMP_INC_SPELLS. This does the explosion effects for oItem, if they had -// explosive runes fire this. -// It will also destroy the item, oItem, if it was not plot. -void SMP_ExplosiveRunesExplode(object oItem); - -// SMP_INC_SPELLS. Checks if oTarget was summoned via. a spell. -int SMP_GetIsSummonedCreature(object oTarget); - -// SMP_INC_SPELLS. Moves back oTarget from oCaster, fDistance. -// Antilife shell ETC uses this. -void SMP_PerformMoveBack(object oCaster, object oTarget, float fDistance, int bOriginalCommandable); - -// SMP_INC_SPELLS. Destroys oObject utterly. -// - Turns off Plot Flag, Cursed Flag and Stolen flag. -// - Then uses a standard DestroyObject() command. -void SMP_CompletelyDestroyObject(object oObject); - -// SMP_INC_SPELLS. -// Depending on if oTarget is a PC or an NPC, it will "Disintegrate them as the spell" -// and should create some dust where the items will go. -// * PC's are just damaged normally. -// * Cirtain placables are damaged past thier plot status. -// * Cirtain spells on oTarget are destroyed/removed -// * Executes "SMP_AIL_Disinteg" for NPC's. -void SMP_DisintegrateDamage(object oTarget, effect eVis, int nDam); - -// SMP_INC_SPELLS. Returns the bonus to Charisma, Wisdom or Intelligence. -// * Uses GetLastSpellCastClass() -// * Will return Charisma as default. -// * Only can be used in impact scripts -// Will be used in some spells which require the "Bonus to spells" bonus. -int SMP_GetAppropriateAbilityBonus(); - -// SMP_INC_SPELLS. This performs a grapple check against nAC. -// To use it for "opposed" checks, mearly put the amount the oTarget got into -// nAC, such as Black Tentacles. -// Check is made as an attack roll at: -// * Base attack bonus + Strength modifier + special size modifier -// Note: -// Special Size Modifier: The special size modifier for a grapple check is as -// follows: Colossal +16, Gargantuan +12, Huge +8, Large +4, Medium +0, -// Small –4, Tiny –8, Diminutive –12, Fine –16. Use this number in place of the -// normal size modifier you use when making an attack roll. -// * Use SMP_GrappleSizeBonus() to get a creatures nSizeMod. -// * Relays to oTarget and oSource (if any) the result of the check. -int SMP_GrappleCheck(object oTarget, int nBAB, int nStrMod, int nSizeMod, int nAC, object oSource = OBJECT_SELF); - -// SMP_INC_SPELLS. Special Size Modifier: The special size modifier for a grapple check is as -// follows: Colossal +16, Gargantuan +12, Huge +8, Large +4, Medium +0, -// Small –4, Tiny –8, Diminutive –12, Fine –16. -int SMP_GrappleSizeBonus(object oCreature); - -// SMP_INC_SPELLS. This will roll an attack roll, using nBAB, nStrMod, nExtra -// against nAC, that is, oTarget's AC (or should be). Relays the results -// as if it was a proper attack. -// NOTE: Returns FALSE on a miss, but else returns the total attack roll of all 3 things -// plus the d20. -int SMP_AttackCheck(object oTarget, int nBAB, int nStrMod, int nExtra, int nAC, object oSource = OBJECT_SELF); - -// SMP_INC_SPELLS. Use AssignCommand() to do this on another person, it will set cutscene mode -// for a few seconds (if not already in a cutscene) and move them to lTarget's -// location, then remove the cutscene mode. It will mean no effects are removed -// and it always is sucessful. -// * lTarget is where to move to -// * nGoVis/nAppearVis, if not VFX_NONE, will be applied at the target location -// and the person moving location as appropriate. -void SMP_ForceMovementToLocation(location lTarget, int nGoVis = VFX_NONE, int nAppearVis = VFX_NONE); - -// SMP_INC_SPELLS. Roughly gets the weight of oCreature, in tenths of pounds. -// * Based on creature size. -// * Use with GetWeight(oCreature) to get what they are carrying plus the creature weight -int SMP_GetCreatureWeight(object oCreature); - -// SMP_INC_SPELLS. This will check if lTarget and lSource are on the same plane -// of exsistance. -// * Used to stop escape from Maze, Prismatic's Plane, Imprisonment. -int SMP_CheckIfSamePlane(location lSource, location lTarget); - -// SMP_INC_SPELLS. SMP_GetHitDiceByXP -// HitDice is determined by player's xp, not by whether or not they have leveled -// * Solve for hd from xp = hd * (hd - 1) * 500 -// hd = 1/50 * (sqrt(5) * sqrt(xp + 125) + 25) -int SMP_GetHitDiceByXP(object oCreature); -// SMP_INC_SPELLS. This will get the targets character level, not hit dice, -// and so will be used in death stuff to calculate thier actual character level. -// * Can be used on NPC's, and will use GetHitDice(oTarget); -int SMP_GetCharacterLevel(object oTarget); -// SMP_INC_SPELLS. This will get the correct amount of experience to set a person -// to for there to be a level loss of 1, so they have the exact amount needed -// for the previous level. -// * Will return 1 if at level 1. -int SMP_GetLevelLossXP(int nHD); - -// SMP_INC_SPELLs. Removes all avalible castings of nSpell on oCreature -// - oCreature: creature to modify -// - nSpell: constant SPELL_* -void SMP_DecrementAllRemainingSpellUses(object oCreature, int nSpell); - -/*::////////////////////////////////////////////// -//:: Functions -//::////////////////////////////////////////////// - Functions start. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// SMP_INC_SPELLS. -// * FALSE if they are a Non-living creature. Dead objects have no effect on result. -// * sDebug - If this is filled, it is sent to the caster, if it returns FALSE. -int SMP_GetIsAliveCreature(object oTarget, string sDebug = "") -{ - // invalid (IE dead etc) races and so on. - int nRace = GetRacialType(oTarget); - // Needs to be a creature - if(GetObjectType(oTarget) != OBJECT_TYPE_CREATURE || - // Needs to be a valid race (not a dead or un-alive one!) - nRace == RACIAL_TYPE_CONSTRUCT || - nRace == RACIAL_TYPE_UNDEAD) - { - if(sDebug != "") - { - SendMessageToPC(OBJECT_SELF, sDebug); - } - return FALSE; - } - return TRUE; -} - - -// SMP_INC_SPELLS. Returns true if oTarget is a humanoid -int SMP_GetIsHumanoid(object oTarget) -{ - int nRacial = GetRacialType(oTarget); - - switch(nRacial) - { - case RACIAL_TYPE_DWARF: - case RACIAL_TYPE_HALFELF: - case RACIAL_TYPE_HALFORC: - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_GNOME: - case RACIAL_TYPE_HUMANOID_GOBLINOID: - case RACIAL_TYPE_HALFLING: - case RACIAL_TYPE_HUMAN: - case RACIAL_TYPE_HUMANOID_MONSTROUS: - case RACIAL_TYPE_HUMANOID_ORC: - case RACIAL_TYPE_HUMANOID_REPTILIAN: - { - return TRUE; - } - break; - } - return FALSE; -} - -// SMP_INC_SPELLS. This allows the application of a random delay to effects -// based on time parameters passed in. -// - Min default = 0.4, Max default = 1.1. Min = 0.1, Max = 10.0. -float SMP_GetRandomDelay(float fMinimumTime = 0.4, float MaximumTime = 1.1) -{ - float fRandom = MaximumTime - fMinimumTime; - int nRandom; - if(fRandom < 0.0) - { - return 0.0; - } - else - { - nRandom = FloatToInt(fRandom * 10.0); - nRandom = Random(nRandom) + 1; - fRandom = IntToFloat(nRandom); - fRandom /= 10.0; - return fRandom + fMinimumTime; - } -} - -// SMP_INC_SPELLS. Totals the amount of items of sTag in oTargets inventory. -int SMP_TotalItemsOfBlueprint(object oTarget, string sBluePrint) -{ - object oItem = GetFirstItemInInventory(oTarget); - int nCount = 0; - while(GetIsObjectValid(oItem)) - { - if(GetResRef(oItem) == sBluePrint) - { - nCount += GetNumStackedItems(oItem); - } - oItem = GetNextItemInInventory(oTarget); - } - return nCount; -} - -// SMP_INC_SPELLS. Destroys all items of sBluePrint on oTarget. -void SMP_DestroyItemsOfBluePrint(object oTarget, string sBluePrint) -{ - object oItem = GetFirstItemInInventory(oTarget); - while(GetIsObjectValid(oItem)) - { - if(GetResRef(oItem) == sBluePrint) - { - DestroyObject(oItem); - } - oItem = GetNextItemInInventory(oTarget); - } -} -// SMP_INC_SPELLS. This alerts all DM's of the spell being cast, and of name of -// the target, also reports Caster Level and DC for save. -void SMP_AlertDMsOfSpell(string sName, int nSpellSaveDC, int nCasterLevel) -{ - string sMessage; - string sTarget = "None"; - object oTarget = GetSpellTargetObject(); - object oArea = GetArea(OBJECT_SELF); - if(GetIsObjectValid(oTarget)) - { - sTarget = GetName(oTarget); - } - sMessage = "[SPELL CAST: "+sName+"] [Caster: "+GetName(OBJECT_SELF)+"] [Caster Level: "+IntToString(nCasterLevel)+"] [Target: "+sTarget+"] [Area :"+GetName(oArea)+"] [SaveDC: "+IntToString(nSpellSaveDC)+"]"; - SendMessageToAllDMs(sMessage); -} -// SMP_INC_SPELLS. This will check to see if there is a DM playing on the server -// at all. Some spells will force a DM to do the effects, else it'd be scripted -// and very limited (Wish, Miracle...etc). -// * TRUE if a DM is playing in the player (frist/next) list, else FALSE. -int SMP_GetIsDMPlaying() -{ - // Loop PC list - object oPC = GetFirstPC(); - while(GetIsObjectValid(oPC)) - { - // Check if DM, or DM possessed (IE: Might be possessing something somehow) - if(GetIsDM(oPC) || GetIsDMPossessed(oPC)) - { - return TRUE; - } - // Get next PC - oPC = GetNextPC(); - } - // No DM - return FALSE; -} - -// SMP_INC_SPELLS. Wrapper for the signal event. Smaller :-P -// * Default to a HOSTILE spell. :-) -// * It uses OBJECT_SELF as the default caster -// It uses SignalEvent(oTarget, EventSpellCastAt(oCaster, nSpell, bHarmful)); -// It won't fire it at a PC, to reduce lag. -void SMP_SignalSpellCastAt(object oTarget, int nSpell, int bHarmful = TRUE, object oCaster = OBJECT_SELF) -{ - if(GetIsPC(oTarget)) return; - SignalEvent(oTarget, EventSpellCastAt(oCaster, nSpell, bHarmful)); -} - -// SMP_INC_SPELLS. -// * Returns true if oCreature does not have a mind -int SMP_SpellsIsMindless(object oCreature) -{ - int nRacialType = GetRacialType(oCreature); - switch(nRacialType) - { - case RACIAL_TYPE_ELEMENTAL: - case RACIAL_TYPE_UNDEAD: - case RACIAL_TYPE_VERMIN: - case RACIAL_TYPE_CONSTRUCT: - return TRUE; - } - return FALSE; -} - -// SMP_INC_SPELLS. -// * Returns true or false depending on whether the creature is flying or not -int SMP_SpellsIsFlying(object oCreature) -{ - int nAppearance = GetAppearanceType(oCreature); - int bFlying = FALSE; - switch(nAppearance) - { - case APPEARANCE_TYPE_ALLIP: - case APPEARANCE_TYPE_BAT: - case APPEARANCE_TYPE_BAT_HORROR: - case APPEARANCE_TYPE_ELEMENTAL_AIR: - case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: - case APPEARANCE_TYPE_FAERIE_DRAGON: - case APPEARANCE_TYPE_FALCON: - case APPEARANCE_TYPE_FAIRY: - case APPEARANCE_TYPE_HELMED_HORROR: - case APPEARANCE_TYPE_IMP: - case APPEARANCE_TYPE_LANTERN_ARCHON: - case APPEARANCE_TYPE_MEPHIT_AIR: - case APPEARANCE_TYPE_MEPHIT_DUST: - case APPEARANCE_TYPE_MEPHIT_EARTH: - case APPEARANCE_TYPE_MEPHIT_FIRE: - case APPEARANCE_TYPE_MEPHIT_ICE: - case APPEARANCE_TYPE_MEPHIT_MAGMA: - case APPEARANCE_TYPE_MEPHIT_OOZE: - case APPEARANCE_TYPE_MEPHIT_SALT: - case APPEARANCE_TYPE_MEPHIT_STEAM: - case APPEARANCE_TYPE_MEPHIT_WATER: - case APPEARANCE_TYPE_QUASIT: - case APPEARANCE_TYPE_RAVEN: - case APPEARANCE_TYPE_SHADOW: - case APPEARANCE_TYPE_SHADOW_FIEND: - case APPEARANCE_TYPE_SPECTRE: - case APPEARANCE_TYPE_WILL_O_WISP: - case APPEARANCE_TYPE_WRAITH: - case APPEARANCE_TYPE_WYRMLING_BLACK: - case APPEARANCE_TYPE_WYRMLING_BLUE: - case APPEARANCE_TYPE_WYRMLING_BRASS: - case APPEARANCE_TYPE_WYRMLING_BRONZE: - case APPEARANCE_TYPE_WYRMLING_COPPER: - case APPEARANCE_TYPE_WYRMLING_GOLD: - case APPEARANCE_TYPE_WYRMLING_GREEN: - case APPEARANCE_TYPE_WYRMLING_RED: - case APPEARANCE_TYPE_WYRMLING_SILVER: - case APPEARANCE_TYPE_WYRMLING_WHITE: - case APPEARANCE_TYPE_ELEMENTAL_WATER: - case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: - // hordes - case 401: //beholder - case 402: //beholder - case 403: //beholder - case 419: // harpy - case 430: // Demi Lich - case 472: // Hive mother - { - bFlying = TRUE; - } - break; - } - if(!bFlying) - { - // Checking effect appear disappear - like flying dragons - bFlying = SMP_GetHasEffect(EFFECT_TYPE_DISAPPEARAPPEAR, oCreature); - } - return bFlying; -} - -// SMP_INC_SPELLS. -// * Returns true if the creature has flesh -int SMP_SpellsIsImmuneToPetrification(object oCreature) -{ - int nAppearance = GetAppearanceType(oCreature); - int bImmune = FALSE; - switch (nAppearance) - { - case APPEARANCE_TYPE_BASILISK: - case APPEARANCE_TYPE_COCKATRICE: - case APPEARANCE_TYPE_MEDUSA: - case APPEARANCE_TYPE_ALLIP: - case APPEARANCE_TYPE_ELEMENTAL_AIR: - case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_EARTH: - case APPEARANCE_TYPE_ELEMENTAL_EARTH_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_FIRE: - case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: - case APPEARANCE_TYPE_ELEMENTAL_WATER: - case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: - case APPEARANCE_TYPE_GOLEM_STONE: - case APPEARANCE_TYPE_GOLEM_IRON: - case APPEARANCE_TYPE_GOLEM_CLAY: - case APPEARANCE_TYPE_GOLEM_BONE: - case APPEARANCE_TYPE_GORGON: - case APPEARANCE_TYPE_HEURODIS_LICH: - case APPEARANCE_TYPE_LANTERN_ARCHON: - case APPEARANCE_TYPE_SHADOW: - case APPEARANCE_TYPE_SHADOW_FIEND: - case APPEARANCE_TYPE_SHIELD_GUARDIAN: - case APPEARANCE_TYPE_SKELETAL_DEVOURER: - case APPEARANCE_TYPE_SKELETON_CHIEFTAIN: - case APPEARANCE_TYPE_SKELETON_COMMON: - case APPEARANCE_TYPE_SKELETON_MAGE: - case APPEARANCE_TYPE_SKELETON_PRIEST: - case APPEARANCE_TYPE_SKELETON_WARRIOR: - case APPEARANCE_TYPE_SKELETON_WARRIOR_1: - case APPEARANCE_TYPE_SPECTRE: - case APPEARANCE_TYPE_WILL_O_WISP: - case APPEARANCE_TYPE_WRAITH: - case APPEARANCE_TYPE_BAT_HORROR: - // Hordes - case APPEARANCE_TYPE_DRACOLICH: // Dracolich: - case APPEARANCE_TYPE_MINDFLAYER_ALHOON: // Alhoon - case APPEARANCE_TYPE_DRAGON_SHADOW: // shadow dragon - case APPEARANCE_TYPE_GOLEM_MITHRAL: // mithral golem - case APPEARANCE_TYPE_GOLEM_ADAMANTIUM: // admantium golem - case APPEARANCE_TYPE_DEMI_LICH: // Demi Lich - case APPEARANCE_TYPE_ANIMATED_CHEST: // animated chest - case APPEARANCE_TYPE_GOLEM_DEMONFLESH: // golems - case APPEARANCE_TYPE_DWARF_GOLEM: // golems - { - bImmune = TRUE; - } - } - - // No death for things that cannot be destroyed. - if(!bImmune) - { - bImmune = SMP_CanCreatureBeDestroyed(oCreature); - } - // Item Property Immunity to Petrification (But no IMMUNITY_TYPE_PETRIFICATION) - // does exsist. This is ResistSpell() == 2 - if(!bImmune && ResistSpell(OBJECT_SELF, oCreature) == 2) - { - bImmune == TRUE; - } - return bImmune; -} - -/*::////////////////////////////////////////////// -//:: Name Bullrush Attack -//:: Function Name SMP_Bullrush -//::////////////////////////////////////////////// - Performs a D&D bullrush attack against oTarget. - - - Used to push back a person in forceful hand. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ -// SMP_INC_SPELLS. Bullrush attack -// - Uses oTarget's strength, add modifiers, against nCasterModifier. -// - Reports results to caster and target -int SMP_Bullrush(object oTarget, int nCasterModifier, object oCaster = OBJECT_SELF) -{ - // Check if oTarget is immune to bullrush - if(SMP_ImmuneToBullrush(oTarget)) - { - return FALSE; - } - - // Get the modifier for the target - int nTargetModifier = GetAbilityModifier(ABILITY_STRENGTH, oTarget); - - // Add 2 if they are steady - if(SMP_GetIsSteady(oTarget)) - { - nTargetModifier += 2; - } - - // Add size modifier - nTargetModifier += SMP_GetSizeModifier(oTarget); - - // We now make the rolls - int nCasterRoll = d20(); - int nTargetRoll = d20(); - - string sMessage = "Bullrush Attack! Charger Roll: " + IntToString(nCasterRoll) + ", Modifier: " + IntToString(nCasterModifier) + ". Defender Roll: " + IntToString(nTargetRoll) + ", Modifier: " + IntToString(nTargetModifier) + ". RESULT: "; - - // Check results and relay - if(nCasterRoll + nCasterModifier > nTargetRoll + nTargetModifier) - { - // Charger beats the defender - sMessage += "Charger Wins!"; - FloatingTextStringOnCreature(sMessage, oTarget, FALSE); - FloatingTextStringOnCreature(sMessage, oCaster, FALSE); - // Return TRUE. - return TRUE; - } - else - { - // Defender beats the charger - sMessage += "Defender Wins!"; - FloatingTextStringOnCreature(sMessage, oTarget, FALSE); - FloatingTextStringOnCreature(sMessage, oCaster, FALSE); - // Return FALSE - return FALSE; - } - // Default to false if error somehow. - return FALSE; -} -// SMP_INC_SPELLS. Bullrush -// - Returns TRUE if oCreature is immune to bullrush -// - Oozes, for instance. -int SMP_ImmuneToBullrush(object oCreature) -{ - // Return immune if local variable set - if(GetLocalInt(oCreature, "SMP_SPELL_IMMUNE_TO_BULLRUSH")) return TRUE; - - int nAppearance = GetAppearanceType(oCreature); - // Is it some odd creature, which is immune to being held or pushed back? - // - EG: Oozes. - switch(nAppearance) - { - case APPEARANCE_TYPE_ARCH_TARGET: - case APPEARANCE_TYPE_COMBAT_DUMMY: - { - return TRUE; - } - break; - } - return FALSE; -} -// SMP_INC_SPELLS. Bullrush. -// * Returns the size modifier for bullrush in spells (XP1) -// +4 for every size over medium -// -4 for every size under medium. Medium = 0. -int SMP_GetSizeModifier(object oCreature) -{ - int nSize = GetCreatureSize(oCreature); - int nModifier = 0; - switch(nSize) - { - case CREATURE_SIZE_TINY: nModifier = -8; break; - case CREATURE_SIZE_SMALL: nModifier = -4; break; - case CREATURE_SIZE_MEDIUM: nModifier = 0; break; - case CREATURE_SIZE_LARGE: nModifier = 4; break; - case CREATURE_SIZE_HUGE: nModifier = 8; break; - } - return nModifier; -} -// SMP_INC_SPELLS. Bullrush. -// * Returns TRUE if oCreature is steady. -// - Has more then 2 legs -// - Is steadying themselves by use of Defensive Casting or Expertise. -// - Is steady by moving slowly around! -int SMP_GetIsSteady(object oCreature) -{ - // They are steady if moving slowly. - int iSpeed = GetMovementRate(oCreature); - // 0 = PC Movement Speed or invalid oCreature - // 1 = Immobile - // 2 = Very Slow - // 3 = Slow - // 4 = Normal - // 5 = Fast - // 6 = Very Fast - // 7 = Creature Default (defined in appearance.2da) - // 8 = DM Speed - if(iSpeed == 1 || iSpeed == 2 || iSpeed == 3) - { - return TRUE; - } - - int nAppearance = GetAppearanceType(oCreature); - // Has it got more then two legs, or is otherwise steady? (such as a tree - // is steady, or ooze would be steady :-) ). - switch(nAppearance) - { - case APPEARANCE_TYPE_ARANEA: // 6-8 legs - case APPEARANCE_TYPE_BADGER: // 4 - case APPEARANCE_TYPE_BADGER_DIRE: // 4 - case APPEARANCE_TYPE_BASILISK: // 4 - case APPEARANCE_TYPE_BEAR_BLACK: // 4 - case APPEARANCE_TYPE_BEAR_BROWN: // 4 - case APPEARANCE_TYPE_BEAR_DIRE: // 4 - case APPEARANCE_TYPE_BEAR_KODIAK: // 4 - case APPEARANCE_TYPE_BEAR_POLAR: // 4 - case APPEARANCE_TYPE_BEETLE_FIRE: // 6 - case APPEARANCE_TYPE_BEETLE_SLICER: // 6 - case APPEARANCE_TYPE_BEETLE_STAG: // 6 - case APPEARANCE_TYPE_BEETLE_STINK: // 6 - case APPEARANCE_TYPE_BOAR: // 4 - case APPEARANCE_TYPE_BOAR_DIRE: // 4 - case APPEARANCE_TYPE_CAT_CAT_DIRE: // 4 - case APPEARANCE_TYPE_CAT_COUGAR: // 4 - case APPEARANCE_TYPE_CAT_CRAG_CAT: // 4 - case APPEARANCE_TYPE_CAT_JAGUAR: // 4 - case APPEARANCE_TYPE_CAT_KRENSHAR: // 4 - case APPEARANCE_TYPE_CAT_LEOPARD: // 4 - case APPEARANCE_TYPE_CAT_LION: // 4 - case APPEARANCE_TYPE_CAT_MPANTHER: // 4 - case APPEARANCE_TYPE_CAT_PANTHER: // 4 - case APPEARANCE_TYPE_COW: // 4 - case APPEARANCE_TYPE_DEER: // 4 - case APPEARANCE_TYPE_DEER_STAG: // 4 - case APPEARANCE_TYPE_DOG: // 4 - case APPEARANCE_TYPE_DOG_BLINKDOG: // 4 - case APPEARANCE_TYPE_DOG_DIRE_WOLF: // 4 - case APPEARANCE_TYPE_DOG_FENHOUND: // 4 - case APPEARANCE_TYPE_DOG_HELL_HOUND:// 4 - case APPEARANCE_TYPE_DOG_SHADOW_MASTIF:// 4 - case APPEARANCE_TYPE_DOG_WINTER_WOLF:// 4 - case APPEARANCE_TYPE_DOG_WOLF: // 4 - case APPEARANCE_TYPE_DOG_WORG: // 4 - // Note - We count large dragons as always being steady - case APPEARANCE_TYPE_DRAGON_BLACK: - case APPEARANCE_TYPE_DRAGON_BLUE: - case APPEARANCE_TYPE_DRAGON_BRASS: - case APPEARANCE_TYPE_DRAGON_BRONZE: - case APPEARANCE_TYPE_DRAGON_COPPER: - case APPEARANCE_TYPE_DRAGON_GOLD: - case APPEARANCE_TYPE_DRAGON_GREEN: - case APPEARANCE_TYPE_DRAGON_RED: - case APPEARANCE_TYPE_DRAGON_SILVER: - case APPEARANCE_TYPE_DRAGON_WHITE: - case APPEARANCE_TYPE_FORMIAN_MYRMARCH:// 4 - case APPEARANCE_TYPE_FORMIAN_QUEEN: // 4 - case APPEARANCE_TYPE_FORMIAN_WARRIOR:// 4 - case APPEARANCE_TYPE_FORMIAN_WORKER:// 4 - case APPEARANCE_TYPE_GORGON: // 4 - case APPEARANCE_TYPE_GYNOSPHINX: // 4 - case APPEARANCE_TYPE_INTELLECT_DEVOURER:// 4 - case APPEARANCE_TYPE_MANTICORE: // 4 - case APPEARANCE_TYPE_OX: // 4 - case APPEARANCE_TYPE_RAT: // 4 - case APPEARANCE_TYPE_RAT_DIRE: // 4 - case APPEARANCE_TYPE_SPHINX: // 4 - case APPEARANCE_TYPE_SPIDER_DIRE: // 6-8 - case APPEARANCE_TYPE_SPIDER_GIANT: // 6-8 - case APPEARANCE_TYPE_SPIDER_PHASE: // 6-8 - case APPEARANCE_TYPE_SPIDER_SWORD: // 6-8 - case APPEARANCE_TYPE_SPIDER_WRAITH: // 6-8 - case APPEARANCE_TYPE_STINGER: // 4 - case APPEARANCE_TYPE_STINGER_CHIEFTAIN:// 4 - case APPEARANCE_TYPE_STINGER_MAGE: // 4 - case APPEARANCE_TYPE_STINGER_WARRIOR:// 4 - case APPEARANCE_TYPE_WAR_DEVOURER: // 4 - { - return TRUE; - } - break; - } - return FALSE; -} -// SMP_INC_SPELLS. Moves the target back from their current position, -// away from oTarget, fDistance. -void SMP_DoMoveBackwards(object oSource, object oTarget, float fDistance) -{ - // Get new location fDistance behind them. - location lMoveTo = SMP_GetLocationBehind(oSource, oTarget, fDistance); - - // Move them back to that location using the special function - AssignCommand(oTarget, SMP_ForceMovementToLocation(lMoveTo)); -} - -// SMP_INC_SPELLS. Can the creature be destroyed without breaking a plot? -// - Immortal, Plot or DM returns FALSE. -int SMP_CanCreatureBeDestroyed(object oTarget) -{ - if (GetPlotFlag(oTarget) == FALSE && - GetImmortal(oTarget) == FALSE && - GetIsDM(oTarget) == FALSE && - GetIsDead(oTarget) == FALSE) - { - return TRUE; - } - return FALSE; -} -// SMP_INC_SPELLS. Is oTarget in a maze area? (enables some spells really) -int SMP_IsInMazeArea(object oTarget = OBJECT_SELF) -{ - // Maze waypoint - object oWP = GetWaypointByTag(SMP_S_MAZE_TARGET); - if(GetIsObjectValid(oWP) && GetArea(oWP) == GetArea(oTarget)) - { - // Return TRUE if same area - return TRUE; - } - // Return FALSE - return FALSE; -} -// SMP_INC_SPELLS. Is oTarget in a Imprisonment area? (only used to check to jump back really) -int SMP_IsInPrisonArea(object oTarget = OBJECT_SELF) -{ - // Imprisonment waypoint - object oWP = GetWaypointByTag(SMP_S_IMPRISONMENT_TARGET); - if(GetIsObjectValid(oWP) && GetArea(oWP) == GetArea(oTarget)) - { - // Return TRUE if same area - return TRUE; - } - // Return FALSE - return FALSE; -} - -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Minotaur. Maze spell uses this. -int SMP_GetIsMinotaur(object oTarget) -{ - int nAppearance = GetAppearanceType(oTarget); - int bReturn = FALSE; - switch (nAppearance) - { - case APPEARANCE_TYPE_MINOGON: - case APPEARANCE_TYPE_MINOTAUR: - case APPEARANCE_TYPE_MINOTAUR_CHIEFTAIN: - case APPEARANCE_TYPE_MINOTAUR_SHAMAN: - { - bReturn = TRUE; - } - break; - } - // Minotaur subrace - if(FindSubString("MINOTAUR", GetStringUpperCase(GetSubRace(oTarget))) > FALSE) - { - bReturn = TRUE; - } - return bReturn; -} -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Astral creature -int SMP_GetIsAstral(object oTarget) -{ - if(GetLocalInt(oTarget, "SPELL_IS_ASTRAL")) - { - return TRUE; - } - return FALSE; -} -// SMP_INC_SPELLS. Returns TRUE if oTarget is an Ethereal, or an Ethereal creature -int SMP_GetIsEthereal(object oTarget) -{ - if(SMP_GetHasEffect(EFFECT_TYPE_ETHEREAL, oTarget) || - GetLocalInt(oTarget, "SPELL_IS_ETHEREAL")) - { - return TRUE; - } - return FALSE; -} - -// SMP_INC_SPELLS. This returns TRUE if they are Incorporeal, via. local variable, -// spell or effect -int SMP_GetIsIncorporeal(object oTarget) -{ - // Incorporal flag - if(GetLocalInt(oTarget, "INCORPOREAL")) return TRUE; - - // Check Etherealness - if(SMP_GetIsEthereal(oTarget)) return TRUE; - - // Check appearance type - switch(GetAppearanceType(oTarget)) - { - case APPEARANCE_TYPE_INVISIBLE_STALKER: - case APPEARANCE_TYPE_SHADOW: - case APPEARANCE_TYPE_SHADOW_FIEND: - case APPEARANCE_TYPE_WRAITH: - { - return TRUE; - } - break; - } - - // Spells - if(GetHasSpellEffect(SMP_SPELL_GASEOUS_FORM, oTarget)) - { - return TRUE; - } - return FALSE; -} - -// Immune to polymorph - also plays approprate effect. -// * Returns TRUE if oTarget cannot be polymorphed. -int SMP_ImmuneToPolymorph(object oTarget) -{ - if(SMP_GetIsIncorporeal(oTarget)) - { - effect eMantle = EffectVisualEffect(VFX_IMP_SPELL_MANTLE_USE); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eMantle, oTarget); - return TRUE; - } - return FALSE; -} - -// SMP_INC_SPELLS. Returns TRUE if oTarget is Crystalline - earthy -int SMP_GetIsCrystalline(object oTarget) -{ - if(GetLocalInt(oTarget, SMP_CRYSTALLINE)) - { - return TRUE; - } - // Check appearance - switch(GetAppearanceType(oTarget)) - { - case APPEARANCE_TYPE_ELEMENTAL_EARTH: - case APPEARANCE_TYPE_ELEMENTAL_EARTH_ELDER: - { - return TRUE; - } - break; - } - return FALSE; -} - -// SMP_INC_SPELLS. Sorts out metamagic checks, using Random() -// * nDiceSides (EG: 6 for D6 dice) * nNumberOfDice (EG: 2, for 2d6) -// * nBonus - Bonus to at the end. -// * Does include Maximise and Empower checks. -// * nTouch - If 2, it is a critcal, and does double what it would normally return. -int SMP_MaximizeOrEmpower(int nDiceSides, int nNumberOfDice, int nMeta, int nBonus = 0, int nTouch = 0) -{ - int nDiceReturn, nCnt; - //Resolve metamagic - if(nMeta == METAMAGIC_MAXIMIZE) - { - nDiceReturn = nDiceSides * nNumberOfDice; - } - else - { - // Else, can be empowered or normal. Roll dice - for(nCnt = 1; nCnt <= nNumberOfDice; nCnt++) - { - nDiceReturn += Random(nDiceSides) + 1; - } - // Resolve metamagic empower - if(nMeta == METAMAGIC_EMPOWER) - { - nDiceReturn = nDiceReturn + (nDiceReturn/2); - } - } - // Add bonus. - nDiceReturn += nBonus; - // Make sure we multiply if touch attack based. - if(nTouch == 2) - { - nDiceReturn * 2; - } - return nDiceReturn; -} - -// SMP_INC_SPELLS. Works out a dice-rolled time. -// * nType - use SMP_ROUNDS (6 sec), SMP_MINUTES (60 sec), SMP_HOURS (mod dependant) -// * nDiceSides, nNumberOfDice - The dice (EG 5, 6sided dice = 6, 5) -// * nMeta - Metamagic feat EXTEND is used here -// * nBonus - Added before metamagic, such as 4d(caster level) + Bonus. -float SMP_GetRandomDuration(int nType, int nDiceSides, int nNumberOfDice, int nMeta, int nBonusTime = 0) -{ - int nDiceRolls, nCnt; - // Roll dice - for(nCnt = 1; nCnt <= nNumberOfDice; nCnt++) - { - nDiceRolls = nDiceRolls + Random(nDiceSides - 1) + 1; - } - // Resolve metamagic - int nTotal = nDiceRolls + nBonusTime; - if(nMeta == METAMAGIC_EXTEND) - { - nTotal *= 2;// x2 duration - } - // Returns the right time - float fTime; - if(nType == SMP_ROUNDS) - { - fTime = RoundsToSeconds(nTotal); - } - else if(nType == SMP_MINUTES) - { - fTime = TurnsToSeconds(nTotal); - } - else if(nType == SMP_HOURS) - { - fTime = HoursToSeconds(nTotal); - } - return fTime; -} - -// SMP_INC_SPELLS. Works out a normal time. Useful wrapper. -// * nType - use SMP_ROUNDS (6 sec), SMP_MINUTES (60 sec), SMP_HOURS (mod dependant) -// * nTime - the time in hours, rounds or turns -// * nMeta - The metamagic feat EXTEND is also taken into account.. -float SMP_GetDuration(int nType, int nTime, int nMeta) -{ - // Error checking - if(nTime < 1) nTime = 1; - // Resolve metamagic - if(nMeta == METAMAGIC_EXTEND) - { - nTime *= 2;// x2 duration - } - // Returns the right time - float fTime; - if(nType == SMP_ROUNDS) - { - fTime = RoundsToSeconds(nTime); - } - else if(nType == SMP_MINUTES) - { - fTime = TurnsToSeconds(nTime); - } - else if(nType == SMP_HOURS) - { - fTime = HoursToSeconds(nTime); - } - return fTime; -} - - -// SMP_INC_SPELLS. Does a fortitude check and applys EffectPetrify :-) -// - Taken from Bioware's petrify. More generic however. -// - No ReactionType checks. -// - Will not petrify immune creatures -// * oTarget - Target -// * nCasterLevel - Either the hit dice of the creature or the caster level -// * nFortSaveDC: pass in this number from the spell script -// - It will also apply bonuses of a construct. -void SMP_SpellFortitudePetrify(object oTarget, int nCasterLevel, int nFortSaveDC) -{ - // * Exit if creature is immune to petrification - if(SMP_SpellsIsImmuneToPetrification(oTarget)) return; - - float fDifficulty = 0.0; - int bShowPopup = FALSE; - - // Declare effects - // * Proper, statue, link. Construct immunities linked. - effect eLink = SMP_CreateProperPetrifyEffectLink(); - - // Do a fortitude save check - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nFortSaveDC)) - { - // * The duration is permanent against NPCs but only temporary against PCs - // unless the PC's are playing core rules or higher. - if(GetIsPC(oTarget)) - { - // * Under hardcore rules or higher, this is an instant death - if(GetGameDifficulty() >= GAME_DIFFICULTY_CORE_RULES) - { - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); - // Death panel - DelayCommand(2.75, PopUpDeathGUIPanel(oTarget, FALSE , TRUE, 40579)); - } - else - { - // Apply for nCasterLevel rounds. - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCasterLevel)); - } - } - else - // * NPCs get full effect. No death panel. - { - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); - } - // April 2003: Clearing actions to kick them out of conversation when petrified - AssignCommand(oTarget, ClearAllActions()); - } -} - - -// SMP_INC_SPELLS. Creates a new location from lLocation on a varying X and Y value, in increments -// of 1 meter. -// * nRandom - this is the number you want to randomise. It will be up to HALF -// this in meters from lLocation, north south east or west. -location SMP_GetRandomLocation(location lLocation, int nRandom) -{ - vector vOld = GetPositionFromLocation(lLocation); - float fFacing = IntToFloat(Random(360)); - float fNewX = vOld.x + IntToFloat(Random(nRandom) - (nRandom/2)); - float fNewY = vOld.y + IntToFloat(Random(nRandom) - (nRandom/2)); - float fNewZ = vOld.z; - vector vNew = Vector(fNewX, fNewY, fNewZ); - location lReturn = Location(GetAreaFromLocation(lLocation), vNew, fFacing); - // Return the finnished one - return lReturn; -} - -// SMP_INC_SPELLS. Returns bolts, arrows, bullets or -1 for the ammo item type used by oWeapon. -int SMP_GetWeaponsAmmoType(object oWeapon) -{ - int nItemType = GetBaseItemType(oWeapon); - - if(nItemType == BASE_ITEM_LONGBOW || nItemType == BASE_ITEM_SHORTBOW) - { - return BASE_ITEM_ARROW; - } - else if(nItemType == BASE_ITEM_HEAVYCROSSBOW || nItemType == BASE_ITEM_LIGHTCROSSBOW) - { - return BASE_ITEM_BOLT; - } - else if(nItemType == BASE_ITEM_SLING) - { - return BASE_ITEM_BULLET; - } - return -1; -} -// SMP_INC_SPELLS. Gets the right slot for iBaseAmmoType or -1. -int SMP_GetAmmoSlot(int nBaseAmmoType) -{ - if(nBaseAmmoType == BASE_ITEM_ARROW) - { - return INVENTORY_SLOT_ARROWS; - } - else if(nBaseAmmoType == BASE_ITEM_BOLT) - { - return INVENTORY_SLOT_BOLTS; - } - else if(nBaseAmmoType == BASE_ITEM_BULLET) - { - return INVENTORY_SLOT_BULLETS; - } - return -1; -} - -// SMP_INC_SPELLS. Is the creature dazzeled? -// Spells include: -// - Flare -int SMP_GetIsDazzled(object oTarget) -{ - effect eCheck = GetFirstEffect(oTarget); - int nSpell; - while(GetIsEffectValid(eCheck)) - { - nSpell = GetEffectSpellId(eCheck); - // Check spells - switch(nSpell) - { - case SMP_SPELL_FLARE: - { - return TRUE; - } - break; - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} - -// SMP_INC_SPELLS. Can the caster, oCaster, teleport to lTarget without disrupting a module? -// - Trigger, if at the location or the caster, stops it -// - The area can be made "No teleport" -int SMP_CannotTeleport(object oCaster, location lTarget) -{ - // Check for Dimensional Anchor - if(SMP_GetDimensionalAnchor(oCaster)) - { - SendMessageToPC(oCaster, "Your Dimensional Anchor stops extraplanar travel!"); - return TRUE; - } - - // Check for waypoint - object oWP = GetWaypointByTag("SMP_SPELL_NO_TELEPORT_WP"); - if(GetIsObjectValid(oWP)) - { - // Return TRUE - cannot teleport - SendMessageToPC(oCaster, "Your movement spell is disrupted!"); - return TRUE; - } - - // Get nearest teleport trigger. - object oTeleportTrigger = GetNearestObjectByTag("SMP_SPELL_NO_TELEPORT", oCaster); - - // Make sure oCaster is not in the trigger - if(GetIsObjectValid(oTeleportTrigger) && - GetObjectType(oTeleportTrigger) == OBJECT_TYPE_TRIGGER) - { - // Loop objects in the trigger - object oInTrig = GetFirstInPersistentObject(oTeleportTrigger, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oInTrig)) - { - // Cannot teleport if in the trigger - if(oInTrig == oCaster) - { - SendMessageToPC(oCaster, "Your movement spell is disrupted!"); - return TRUE; - } - oInTrig = GetNextInPersistentObject(oTeleportTrigger, OBJECT_TYPE_CREATURE); - } - // If we didn't find the caster was in the known trigger, check the - // location - - // Make sure, that the location is valid, and not in a trigger - // - We create a placeable object, invisible object, of a new tag mind - // you, for this. - string sCaster = ObjectToString(oCaster); - object oNewPlaceable = CreateObject(OBJECT_TYPE_PLACEABLE, "invis", lTarget, FALSE, sCaster); - - // We check the nearest trigger to the target location - oTeleportTrigger = GetNearestObjectByTag("SMP_SPELL_NO_TELEPORT", oNewPlaceable); - if(GetIsObjectValid(oTeleportTrigger)) - { - if(GetObjectType(oTeleportTrigger) == OBJECT_TYPE_TRIGGER) - { - // Loop the objects in the teleport trigger - oInTrig = GetFirstInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oInTrig)) - { - // Cannot teleport if in the trigger - if(oInTrig == oNewPlaceable) - { - DestroyObject(oNewPlaceable); - SendMessageToPC(oCaster, "Your movement spell is disrupted!"); - return TRUE; - } - oInTrig = GetNextInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - } - } - } - - // We check for any Forbiddance in the target location. - oTeleportTrigger = GetNearestObjectByTag(SMP_AOE_TAG_PER_FORBIDDANCE, oNewPlaceable); - if(GetIsObjectValid(oTeleportTrigger)) - { - if(GetObjectType(oTeleportTrigger) == OBJECT_TYPE_AREA_OF_EFFECT) - { - // Loop the objects in the teleport trigger - oInTrig = GetFirstInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oInTrig)) - { - // Cannot teleport if in the trigger - if(oInTrig == oNewPlaceable) - { - DestroyObject(oNewPlaceable); - SendMessageToPC(oCaster, "Your movement spell is disrupted by Dimensional Lock!"); - return TRUE; - } - oInTrig = GetNextInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - } - } - } - - // FINALLY, we check for any Dimensional Anchors in the target location. - oTeleportTrigger = GetNearestObjectByTag(SMP_AOE_TAG_PER_DIMENSIONAL_LOCK, oNewPlaceable); - if(GetIsObjectValid(oTeleportTrigger)) - { - if(GetObjectType(oTeleportTrigger) == OBJECT_TYPE_AREA_OF_EFFECT) - { - // Loop the objects in the teleport trigger - oInTrig = GetFirstInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oInTrig)) - { - // Cannot teleport if in the trigger - if(oInTrig == oNewPlaceable) - { - DestroyObject(oNewPlaceable); - SendMessageToPC(oCaster, "Your movement spell is disrupted by Dimensional Lock!"); - return TRUE; - } - oInTrig = GetNextInPersistentObject(oTeleportTrigger, OBJECT_TYPE_PLACEABLE); - } - } - } - - } - // We can teleport or whatever. - return FALSE; -} - -// SMP_INC_SPELLS. Returns TRUE if oCreature is locked in this dimension by: -// - Dimensional Anchor -// - Dimensional Lock -int SMP_GetDimensionalAnchor(object oCreature) -{ - if(GetHasSpellEffect(SMP_SPELL_DIMENSIONAL_ANCHOR, oCreature) || - GetHasSpellEffect(SMP_SPELL_DIMENSIONAL_LOCK, oCreature) || - GetHasSpellEffect(SMP_SPELL_FORBIDDANCE, oCreature)) - { - return TRUE; - } - return FALSE; -} - -// This is used for some spells to limit creatures by size. EG: Dimension door. -// This returns: -// - 1 for Medium, small and tiny creatures. -// - 2 for Large (Equivilant of 2 medium creatures) -// - 4 for Huge creature sizes (Equivilant of 2 Large creatures) -int SMP_SizeEquvilant(object oCreature) -{ - int nReturn = 1; - int nSize = GetCreatureSize(oCreature); - // Check size of creature - switch(nSize) - { - case CREATURE_SIZE_TINY: nReturn = 1; break; - case CREATURE_SIZE_SMALL: nReturn = 1; break; - case CREATURE_SIZE_MEDIUM: nReturn = 1; break; - case CREATURE_SIZE_LARGE: nReturn = 2; break; - case CREATURE_SIZE_HUGE: nReturn = 4; break; - } - return nReturn; -} - -// SMP_INC_SPELLS. Removes all Fatigue/Exhaustion from oTarget. -void SMP_RemoveFatigue(object oTarget) -{ - // Check for spells of X type... - // - Ability Fatigue is just fatigue :-) - object oFatigue = GetObjectByTag("SMP_PLC_FATIGUE"); - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Check creator of the effect is fatigue - if(GetEffectCreator(eCheck) == oFatigue) - { - RemoveEffect(oTarget, eCheck); - } - eCheck = GetNextEffect(oTarget); - } -} -// SMP_INC_SPELLS. Applys a new Fatigue effect to oTarget, if not already got it... -// * If bExhaustion is TRUE, it applies Exhaustion instead. -// * Exhaustion "overrides" any fatigue, and using the Bioware problem of -// ability penalties not stacking, will mearly apply exhasution over fatigue. -// (Noting, of course, speed decreases stack. Anyone exhausted also becomes fatiged, -// but not vice versa). -// * Stats: Fatigue: 20% move penalty. -2 Dex and STR. -// Exhaustion: An additional -4 to Dex and STR, -20% speed. (so -6, 40%) -void SMP_ApplyFatigue(object oTarget, int bExhaustion = FALSE, int nDurationType = DURATION_TYPE_PERMANENT, float fDuration = 0.0) -{ - // Get the fatigue creator - object oCreator = GetObjectByTag("SMP_PLC_FATIGUE"); - // Set the object to affect, the duration type and the duration, and if - // fatigue. - SetLocalObject(oCreator, "FATIGUE_TARGET", oTarget); - SetLocalInt(oCreator, "FATIGUE_DURATION_TYPE", nDurationType); - SetLocalFloat(oCreator, "FATIGUE_DURATION", fDuration); - SetLocalInt(oCreator, "FATIGUE_EXHAUSTION", bExhaustion); - // Make them apply effects in the script. - // * Fatigue is defined by who created the fatigue. - ExecuteScript("SMP_ail_fatigue", oCreator); -} - -// SMP_INC_SPELLS. -// Returns iHighest if it is over nHighest, or nLowest if under nLowest, or -// the integer put in (nInteger) if between them already. -int SMP_LimitInteger(int nInteger, int nHighest = 100, int nLowest = 1) -{ - if(nInteger > nHighest) - { - return nHighest; - } - else if(nInteger < nLowest) - { - return nLowest; - } - return nInteger; -} - -// SMP_INC_SPELLS. This is fired from AI files. -// - Removes cirtain spells if the target is attacked, harmed and so on during -// the spells effects. -void SMP_RemoveSpellsIfAttacked(object oAttacked = OBJECT_SELF) -{ - // - Removes Halt Undead effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_HALT_UNDEAD, oAttacked); - - // - Others... -} - -// SMP_INC_SPELLS. This DESTROYS oTarget. -// - Removes plot flags, all inventory, before proper destorying. -void SMP_PermamentlyRemove(object oTarget) -{ - // Error check - if(GetIsPC(oTarget)) return; - // We can destroy them - SetPlotFlag(oTarget, FALSE); - SetImmortal(oTarget, FALSE); - // If a creature, make sure their corpse is off - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, SetIsDestroyable(TRUE, FALSE, FALSE)); - SetLootable(oTarget, FALSE); - } - // Destory inventory - if(GetHasInventory(oTarget)) - { - object oItem = GetFirstItemInInventory(oTarget); - while(GetIsObjectValid(oItem)) - { - SetPlotFlag(oItem, FALSE); - DestroyObject(oItem); - oItem = GetNextItemInInventory(oTarget); - } - } - // Destroy target - DestroyObject(oTarget); -} - -// SMP_INC_SPELLS. Increase or decrease a stored integer on oTarget, by -// nAmount, under sName -// * Returns Stored amount + nAmount, the new integer set. -int SMP_IncreaseStoredInteger(object oTarget, string sName, int nAmount = 1) -{ - // Get old - int nOriginal = GetLocalInt(oTarget, sName); - // Add new - int nNew = nOriginal + nAmount; - // Set new - SetLocalInt(oTarget, sName, nNew); - // Return the new value - return nNew; -} -// SMP_INC_SPELLS. Use in DelayCommand(), to delete integer under sName -// on oTarget. Deleted only if oTarget is valid! -void SMP_DelayedDeleteInteger(object oTarget, string sName) -{ - if(GetIsObjectValid(oTarget)) - { - DeleteLocalInt(oTarget, sName); - } -} - -// SMP_INC_SPELLS. Returns TRUE if oTarget's subrace is plant, or integer SMP_PLANT is valid. -int SMP_GetIsPlant(object oTarget) -{ - if(FindSubString(GetStringUpperCase(GetSubRace(oTarget)), "PLANT") >= 0) - { - return TRUE; - } - else if(GetLocalInt(oTarget, SMP_PLANT)) - { - return TRUE; - } - return FALSE; -} - -// SMP_INC_SPELLS. Returns TRUE if oTarget's subrace is water elemental, -// or thier appearance is that of a water elemental. -int SMP_GetIsWaterElemental(object oTarget) -{ - string sSubrace = GetStringUpperCase(GetSubRace(oTarget)); - if(FindSubString(sSubrace, "WATER") >= 0 && - FindSubString(sSubrace, "ELEMENTAL") >= 0) - { - return TRUE; - } - // Check appearance type - switch(GetAppearanceType(oTarget)) - { - case APPEARANCE_TYPE_ELEMENTAL_WATER: - case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: - { - return TRUE; - } - break; - } - - return FALSE; -} - -// SMP_INC_SPELLS. -// This will make sure that oTarget is not commandable, and also that the -// commandable was not applied by some other spell which is active. -void SMP_SetCommandableOnSafe(object oTarget, int iSpellRemove) -{ - if(GetIsObjectValid(oTarget) && !GetCommandable(oTarget)) - { - // Check spells which use SetCommandable - if((!GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE, oTarget) || iSpellRemove == SMP_SPELL_BESTOW_CURSE) && - (!GetHasSpellEffect(SMP_SPELL_IMPRISONMENT, oTarget) || iSpellRemove == SMP_SPELL_IMPRISONMENT)) - { - SetCommandable(TRUE, oTarget); - } - } -} - -// SMP_INC_SPELLS. -// Automatically reports sucess or failure for the ability check. The roll -// of d20 + nAbility's scrore needs to be >= nDC. -int SMP_AbilityCheck(object oCheck, int nAbility, int nDC) -{ - int nAbilityScore = GetAbilityScore(oCheck, nAbility); - - if(nAbilityScore + d20() >= nDC) - { - SendMessageToPC(oCheck, "Ability Check: Pass"); - return TRUE; - } - else - { - SendMessageToPC(oCheck, "Ability Check: Fail"); - } - return FALSE; -} - -// SMP_INC_SPELLS. Applys the visual effect nVis, across from oStart to the object oTarget, -// at intervals of 0.05, playing the visual in the direction. -void SMP_ApplyBeamAlongVisuals(int nVis, object oStart, object oTarget, float fIncrement = 1.0) -{ - effect eVis = EffectVisualEffect(nVis); - float fDelay; - object oArea = GetArea(oStart); - vector vTarget = GetPosition(oStart); - vector vCaster = GetPosition(oTarget); - vector vEffectStep = vTarget - vCaster; /* Get the vector from caster to target */ - int iFXCount = FloatToInt(VectorMagnitude(vEffectStep)/fIncrement); /* Determine the number of effects needed */ - vEffectStep = (VectorNormalize(vEffectStep) * fIncrement); /* generate the normalized vector (assuming a length of 1m) */ - vector vEffect = vCaster + vEffectStep; /* first Effect location (fIncrement from caster) */ - while(iFXCount > 0) - { - fDelay += 0.05; - DelayCommand(fDelay, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, Location(oArea, vEffect, 0.0))); - vEffect += vEffectStep; /* Move effect location 1m */ - iFXCount--; /* decrement the effect counter */ - } -} - -// SMP_INC_SPELLS. Returns TRUE if sunlight will kill/seriously damage/almost -// obliterate oTarget, IE: Vampires. -int SMP_GetHateSun(object oTarget) -{ - switch(GetAppearanceType(oTarget)) - { - case APPEARANCE_TYPE_VAMPIRE_MALE: - case APPEARANCE_TYPE_VAMPIRE_FEMALE: - { - return TRUE; - } - break; - } - // Check subrace - string sSubrace = GetStringUpperCase(GetSubRace(oTarget)); - // Check subraces - if(FindSubString(sSubrace, "VAMPIRE") >= 0) - { - return TRUE; - } - return FALSE; -} - -// SMP_INC_SPELLS. This will apply a duration effect, and set an amount of charges -// left to use nSpellId's power for, if they concentrate for another round using -// a special item. -void SMP_AddChargesForSpell(int nSpellId, int nCharges, float fDuration, object oCaster = OBJECT_SELF) -{ - // Variable name - string sVariableName = "SMP_SPELL_CHARGES" + IntToString(nSpellId); - // New spell from a scroll or normal spell, ETC. - // Set charges and apply new effect - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Remove previous effects and apply this one - SMP_PRCRemoveSpellEffects(nSpellId, oCaster, oCaster); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, oCaster, fDuration); - - // New charges - SetLocalInt(oCaster, sVariableName, nCharges); - - // Message - SendMessageToPC(oCaster, "You can release the spell " + IntToString(nCharges) + " more times."); -} - - -// SMP_INC_SPELLS. -// This will check if they have any charges for nSpellId, or not as the case -// may be. -// * You can use bFeedback set to FALSE to surpress feedback (EG: test Call -// Lightning Storm and then Call Lightning, surpress CLS's feedback first). -// * Sucess always has feedback! -// * TRUE if the check passes, else FALSE -int SMP_CheckChargesForSpell(int nSpellId, int bFeedback = TRUE, object oCaster = OBJECT_SELF) -{ - // Check caster item - string sVariableName = "SMP_SPELL_CHARGES" + IntToString(nSpellId); - - // Check charges used by this item - do we have the effects at all? - if(SMP_GetHasSpellEffectFromCaster(nSpellId, oCaster, oCaster)) - { - // Got the spell's effects, so thats good. - int nChargesNow = GetLocalInt(oCaster, sVariableName); - - // Check charges - if(nChargesNow <= 0) - { - // No charges left - if(bFeedback) SendMessageToPC(oCaster, "You have no more charges of this spell to release."); - DeleteLocalInt(oCaster, sVariableName); - SMP_PRCRemoveSpellEffects(nSpellId, oCaster, oCaster); - return FALSE; - } - else - { - // Decrease charges by 1 - nChargesNow--; - SetLocalInt(oCaster, sVariableName, nChargesNow); - SendMessageToPC(oCaster, "You can release the spell " + IntToString(nChargesNow) + " more times."); - return TRUE; - } - } - // Not got the spell's effects, bad, can't cast more - DeleteLocalInt(oCaster, sVariableName); - if(bFeedback) SendMessageToPC(oCaster, "You have not cast this spell in time, or not cast it at all, and cannot use another stored charge"); - return FALSE; -} -// SMP_INC_SPELLS. This changes it permantly. (used in PlayMusicForDuration). -// * Set bNightOrDay to TRUE for daytime music. -void SMP_ChangeMusicPermantly(object oArea, int nTrack, int bNightOrDay) -{ - MusicBackgroundStop(oArea); - if(bNightOrDay) - { - MusicBackgroundChangeDay(oArea, nTrack); - } - else - { - MusicBackgroundChangeNight(oArea, nTrack); - } - MusicBackgroundPlay(oArea); -} -// SMP_INC_SPELLS. This changed oArea's music to iTrack for fDuration. -// * Note: If either tracks are already nTrack, they don't change. -void SMP_PlayMusicForDuration(object oArea, int nTrack, float fDuration) -{ - int nMusicNight = MusicBackgroundGetNightTrack(oArea); - int nMusicDay = MusicBackgroundGetDayTrack(oArea); - // Change it. - MusicBackgroundStop(oArea); - if(nMusicNight != nTrack) - { - MusicBackgroundChangeNight(oArea, nTrack); - DelayCommand(fDuration, SMP_ChangeMusicPermantly(oArea, nMusicNight, FALSE)); - } - if(nMusicDay != nTrack) - { - MusicBackgroundChangeDay(oArea, nTrack); - DelayCommand(fDuration, SMP_ChangeMusicPermantly(oArea, nMusicDay, TRUE)); - } - MusicBackgroundPlay(oArea); -} -// SMP_INC_SPELLS. This performs an area wether check. -// * Changes oAreas wether to nNewWether for fDuration. -void SMP_ChangeAreaWether(object oArea, int nNewWether, float fDuration) -{ - // Return on error. - if(fDuration < 0.0 || nNewWether > 2 || nNewWether < -1 || !GetIsObjectValid(oArea)) return; - - SetWeather(GetArea(OBJECT_SELF), nNewWether); - - DelayCommand(fDuration, SetWeather(GetArea(OBJECT_SELF), WEATHER_USE_AREA_SETTINGS)); -} - -// SMP_INC_SPELLS. -// This will check the target, to see if they have broken thier concentration -// by moving, doing something else, or not being able to do anything. -// * It sets SMP_CONCENTRATION_CHECK_ + IntToString(nSpellId) to TRUE if broken. -int SMP_ConcentrationCheck(object oTarget, int nSpellId) -{ - switch(GetCurrentAction(oTarget)) - { - // Basically, the INVALID ones are put here. - case ACTION_DISABLETRAP: - case ACTION_TAUNT: - case ACTION_PICKPOCKET: - case ACTION_ATTACKOBJECT: - case ACTION_COUNTERSPELL: - case ACTION_FLAGTRAP: - case ACTION_CASTSPELL: - case ACTION_ITEMCASTSPELL: - { - // Not OK - SetLocalInt(oTarget, "SMP_CONCENTRATION_CHECK_" + IntToString(nSpellId), TRUE); - } - break; - default: - { - // All OK - } - break; - } - // Check if they can cast a spell! - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_CUTSCENE_PARALYZE: - case EFFECT_TYPE_CUTSCENEIMMOBILIZE: - case EFFECT_TYPE_DAZED: - case EFFECT_TYPE_FRIGHTENED: - case EFFECT_TYPE_PARALYZE: - case EFFECT_TYPE_PETRIFY: - case EFFECT_TYPE_POLYMORPH: - case EFFECT_TYPE_SLEEP: - case EFFECT_TYPE_STUNNED: - case EFFECT_TYPE_TURNED: - { - SetLocalInt(oTarget, "SMP_CONCENTRATION_CHECK_" + IntToString(nSpellId), TRUE); - return TRUE; - } - break; - } - eCheck = GetNextEffect(oTarget); - } - return FALSE; -} - -// SMP_INC_SPELLS. -// This does a "detect" check for PC rogues - the range is 5ft non-search-mode, -// and 10ft for search mode. The DC is 25 + nLevel. -void SMP_MagicalTrapsDetect(int nLevel) -{ - - -} - - -// SMP_INC_SPELLS, This removes: -// ability damage, blinded, confused, -// dazed, dazzled, deafened, diseased, exhausted, fatigued, feebleminded, -// insanity, nauseated, sickened, stunned, and poisoned. -void SMP_HealSpellRemoval(object oTarget) -{ - // ability damage, blinded, confused, - // dazed, dazzled, deafened, diseased, exhausted, fatigued, feebleminded, - // insanity, nauseated, sickened, stunned, and poisoned. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - // Remove cirtain spells - switch(GetEffectSpellId(eCheck)) - { - // - Feeblemind - case SMP_SPELL_FEEBLEMIND: - // - All insanity - case SMP_SPELL_INSANITY: - case SMP_SPELL_SYMBOL_OF_INSANITY: - // - Dazzeled - case SMP_SPELL_FLARE: - { - // Remove this effect (and its linked effects) - RemoveEffect(oTarget, eCheck); - } - break; - // Other effects - default: - { - // Remove cirtain effects - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_DAZED: - case EFFECT_TYPE_DEAF: - case EFFECT_TYPE_DISEASE: - case EFFECT_TYPE_STUNNED: - case EFFECT_TYPE_POISON: - { - RemoveEffect(oTarget, eCheck); - } - break; - } - } - break; - } - // Get next effect - eCheck = GetNextEffect(oTarget); - } - // Remove fatige - SMP_RemoveFatigue(oTarget); -} - -// SMP_INC_SPELLS. Checks if they are a shapechanger subtype (so can cancle polymorph) -// * They will be able to if they are a shapechanger class -// * They can be a NPC and be a sub-race Shapechanger, or RACIAL_TYPE_SHAPECHANGER. -int SMP_GetIsShapechangerSubtype(object oTarget) -{ - // Shapechanger class is inherant. - if(GetLevelByClass(CLASS_TYPE_SHAPECHANGER, oTarget) >= 1 || - // Racial type: Shapechanger - GetRacialType(oTarget) == RACIAL_TYPE_SHAPECHANGER || - // NPC with the shapechanger subrace - (!GetIsPC(oTarget) && - FindSubString(GetStringUpperCase(GetSubRace(oTarget)), "SHAPECHANGER"))) - { - return TRUE; - } - return FALSE; -} - -// If sStoredTo integer on oTarget is nInteger, we delete it. -void SMP_DeleteIntInTime(string sStoredTo, object oTarget, int nInteger) -{ - // Check if the integer is equal - if(GetLocalInt(oTarget, sStoredTo) == nInteger) - { - DeleteLocalInt(oTarget, sStoredTo); - } -} - -// Loops all objects of nObjectType, nearest firest, until it finds sTag's. -object SMP_GetNearestObjectByTagToLocation(int nObjectType, string sTag, location lTarget) -{ - int nCnt = 1; - object oObject = GetNearestObjectToLocation(nObjectType, lTarget, nCnt); - while(GetIsObjectValid(oObject)) - { - // Check tag - if(GetTag(oObject) == sTag) - { - return oObject; - } - // Next one - nCnt++; - oObject = GetNearestObjectToLocation(nObjectType, lTarget, nCnt); - } - return OBJECT_INVALID; -} -// SMP_INC_SPELLS. Loops all objects of sTag from oCreator's location -// until it finds the nearest created by oCreator, and which is nearest to -// OBJECT_SELF. -object SMP_GetNearestAOEOfTagToUs(string sTag, object oCreator) -{ - // Area check - if(GetArea(oCreator) != GetArea(OBJECT_SELF)) return OBJECT_INVALID; - - // Loop the AOE's - int nCnt = 1; - object oReturn = OBJECT_INVALID; - float fLowestdistance = 1000.0; - object oAOE = GetNearestObjectByTag(sTag, oCreator, nCnt); - while(GetIsObjectValid(oAOE)) - { - // Check AOE creator - if(GetObjectType(oAOE) == OBJECT_TYPE_AREA_OF_EFFECT && - GetAreaOfEffectCreator(oAOE) == oCreator) - { - // Check distance - if(GetDistanceBetween(oAOE, OBJECT_SELF) <= fLowestdistance) - { - oReturn = oAOE; - } - } - // Next one - nCnt++; - oAOE = GetNearestObjectByTag(sTag, oCreator, nCnt); - } - return oReturn; -} - -// SMP_INC_SPELLS. Returns the base armor type as a number, of oItem -// -1 if invalid, or not armor, or just plain not found. -// 0 to 8 as the value of AC got from the armor - 0 for none, 8 for Full plate. -int SMP_GetArmorType(object oItem) -{ - // Make sure the item is valid and is an armor. - if (!GetIsObjectValid(oItem)) - return -1; - if (GetBaseItemType(oItem) != BASE_ITEM_ARMOR) - return -1; - - // Get the identified flag for safe keeping. - int bIdentified = GetIdentified(oItem); - SetIdentified(oItem,FALSE); - - int nType = -1; - switch (GetGoldPieceValue(oItem)) - { - case 1: nType = 0; break; // None - case 5: nType = 1; break; // Padded - case 10: nType = 2; break; // Leather - case 15: nType = 3; break; // Studded Leather / Hide - case 100: nType = 4; break; // Chain Shirt / Scale Mail - case 150: nType = 5; break; // Chainmail / Breastplate - case 200: nType = 6; break; // Splint Mail / Banded Mail - case 600: nType = 7; break; // Half-Plate - case 1500: nType = 8; break; // Full Plate - } - // Restore the identified flag, and return armor type. - SetIdentified(oItem,bIdentified); - return nType; -} - -// SMP_INC_SPELLS. Returns TRUE if oItem is a metal-based weapon. -// * FALSE if invalid, or not a weapon, or just plain not found. -int SMP_GetIsMetalWeapon(object oItem) -{ - // Make sure the item is valid - if(!GetIsObjectValid(oItem)) return FALSE; - - // Check the item type of oItem. - switch(GetBaseItemType(oItem)) - { - // List all, but uncomment non-metal, or mainly non-metal ones. - case BASE_ITEM_BASTARDSWORD: - case BASE_ITEM_BATTLEAXE: - //case BASE_ITEM_CLUB: - case BASE_ITEM_DAGGER: - //case BASE_ITEM_DART: - case BASE_ITEM_DIREMACE: - case BASE_ITEM_DOUBLEAXE: - case BASE_ITEM_DWARVENWARAXE: - case BASE_ITEM_GREATAXE: - case BASE_ITEM_GREATSWORD: - case BASE_ITEM_HALBERD: - case BASE_ITEM_HANDAXE: - //case BASE_ITEM_HEAVYCROSSBOW: - case BASE_ITEM_HEAVYFLAIL: - case BASE_ITEM_KAMA: - case BASE_ITEM_KATANA: - case BASE_ITEM_KUKRI: - //case BASE_ITEM_LIGHTCROSSBOW: - case BASE_ITEM_LIGHTFLAIL: - case BASE_ITEM_LIGHTHAMMER: - case BASE_ITEM_LIGHTMACE: - //case BASE_ITEM_LONGBOW: - case BASE_ITEM_LONGSWORD: - case BASE_ITEM_MAGICSTAFF: - case BASE_ITEM_MORNINGSTAR: - //case BASE_ITEM_QUARTERSTAFF: - case BASE_ITEM_RAPIER: - case BASE_ITEM_SCIMITAR: - case BASE_ITEM_SCYTHE: - //case BASE_ITEM_SHORTBOW: - //case BASE_ITEM_SHORTSPEAR: - case BASE_ITEM_SHORTSWORD: - //case BASE_ITEM_SHURIKEN: - case BASE_ITEM_SICKLE: - //case BASE_ITEM_SLING: - case BASE_ITEM_TWOBLADEDSWORD: - case BASE_ITEM_WARHAMMER: - //case BASE_ITEM_WHIP: - { - return TRUE; - } - break; - } - return FALSE; -} -// SMP_INC_SPELLS. Returns TRUE if oItem is a metal-based armor. -// * FALSE if invalid, or not armor, or just plain not found. -int SMP_GetIsMetalArmor(object oItem) -{ - // Make sure the item is valid - if(!GetIsObjectValid(oItem)) return FALSE; - - // Check the item type of oItem. - if(GetBaseItemType(oItem) == BASE_ITEM_ARMOR) - { - // 4 is chain, anything bigger is of course more. - if(SMP_GetArmorType(oItem) >= 4) - { - return TRUE; - } - } - return FALSE; -} - -// Returns TRUE if oObject is a creature, and is made of metal -int SMP_GetIsFerrous(object oObject) -{ - // Make sure the object is valid - if(!GetIsObjectValid(oObject)) return FALSE; - // Make sure it is a creature - if(GetObjectType(oObject) != OBJECT_TYPE_CREATURE) return FALSE; - - // Check appearance - switch(GetAppearanceType(oObject)) - { - // Metal creatures (some golems mainly) - case APPEARANCE_TYPE_BAT_HORROR: - case APPEARANCE_TYPE_GOLEM_IRON: - case APPEARANCE_TYPE_MINOGON: - case APPEARANCE_TYPE_HELMED_HORROR: - { - return TRUE; - } - } - // Not metal - return FALSE; -} - -// SMP_INC_SPELLS. Returns TRUE if oItem is any shield. -// 0 if invalid, or not a shield, or just plain not found. -int SMP_GetIsShield(object oItem) -{ - int bReturn = FALSE; - switch(GetBaseItemType(oItem)) - { - case BASE_ITEM_LARGESHIELD: - case BASE_ITEM_SMALLSHIELD: - case BASE_ITEM_TOWERSHIELD: - { - bReturn = TRUE; - } - break; - } - return bReturn; -} - -// SPELL HOOK FOR ALL PLAYER SPELLS -// Returns TRUE if they can cast the spell, FALSE means they cannot. -// * nSpellID - The spell ID of the spell. -// If it is the default, SPELL_INVALID, it will use GetSpellId(); -int SMP_SpellHookCheck() -{ - // Debug - SMP_Debug("hook Check fired, object self: " + GetName(OBJECT_SELF)); - - // Execute the spell hook file directly on the caster - ExecuteScript("smp_spellhook", OBJECT_SELF); - - // Get return value - int bReturn = GetLocalInt(OBJECT_SELF, "SMP_SPELLHOOK_RETURN"); - - // Debug - SMP_Debug("HOOK RESULT 2: " + IntToString(bReturn)); - - return bReturn; -} - -// This is used for the spell "Explosive Runes". -// - When reading a scroll or book (And there is a new "Read" 'spell' too), -// the runes will trigger and explode for 6d6 damage and some blast damage. -// Returns TRUE if they explode! -int SMP_ExplosiveRunes() -{ - // Get item - object oItem = GetSpellCastItem(); - int nType = GetBaseItemType(oItem); - - // Check if valid, and if a book or a scroll - if(GetIsObjectValid(oItem)) - { - if(nType == BASE_ITEM_BLANK_SCROLL || - nType == BASE_ITEM_ENCHANTED_SCROLL || - nType == BASE_ITEM_SPELLSCROLL || // Invalid but hey, who cares? - nType == BASE_ITEM_BOOK) - { - // Check for explosive runes integer - if(GetLocalInt(oItem, SMP_EXPLOSIVE_RUNES_SET)) - { - // Use the function - SMP_ExplosiveRunesExplode(oItem); - - // Explosive runes! ouch! - return TRUE; - } - } - } - return FALSE; -} - - -// This does the explosion effects for oItem, if they had explosive runes fire this. -// It will also destroy the item, oItem, if it was not plot. -void SMP_ExplosiveRunesExplode(object oItem) -{ - // Get caster and DC - object oCaster = GetLocalObject(oItem, SMP_EXPLOSIVE_RUNES_OBJECT); - int nSpellSaveDC = GetLocalInt(oItem, SMP_EXPLOSIVE_RUNES_DC); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - int nDam; - float fDelay; - - // We do damage to all those in the AOE. The caster gets no save. - // 10 feet range. Location: Caster - location lTarget = GetLocation(OBJECT_SELF); - object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_10, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // No check of reaction type. PvP doesn't apply as it - // could be read in a no PvP area. - // Signal spell cast at - SignalEvent(oTarget, EventSpellCastAt(oCaster, SMP_SPELL_EXPLOSIVE_RUNES)); - - // Get delay - fDelay = GetDistanceToObject(oTarget)/20; - - // Check spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage - nDam = d6(6); - - // Reflex Saving throw for half damage - if(oTarget != OBJECT_SELF) - { - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SPELL, oCaster, fDelay); - } - // Apply damage and visual - if(nDam > 0) - { - // Do force magical damage - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam)); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_10, lTarget, TRUE); - } - // Note we also destroy the object it was written on, unless - // it is plot, because it also takes damage! - if(!GetPlotFlag(oItem)) - { - DestroyObject(oItem); - } -} - -// Checks if oTarget was summoned via. a spell. -int SMP_GetIsSummonedCreature(object oTarget) -{ - // Check associate type - if(GetAssociateType(oTarget) == ASSOCIATE_TYPE_SUMMONED) - { - return TRUE; - } - // Master assoicated one - a henchman. No henchman check though. - if(GetLocalInt(oTarget, "SMP_SUMMON_SPELL") > 0) - { - return TRUE; - } - // Not a summon - return FALSE; -} - -// Moves back oTarget from oCaster, fDistance. -// Antilife shell ETC uses this. -void SMP_PerformMoveBack(object oCaster, object oTarget, float fDistance, int bOriginalCommandable) -{ - // Get new location, fDistance, behind them. - location lMoveTo = SMP_GetLocationBehind(oCaster, oTarget, fDistance); - - // Move the target back to that point - SetCommandable(TRUE, oTarget); - // Assign commands - AssignCommand(oTarget, JumpToLocation(lMoveTo)); - // Set to original commandability. - SetCommandable(bOriginalCommandable); -} - -// SMP_INC_SPELLS. Destroys oObject utterly. -// - Turns off Plot Flag, Cursed Flag and Stolen flag. -// - Then uses a standard DestroyObject() command. -void SMP_CompletelyDestroyObject(object oObject) -{ - // Turn off all the flags. - SetItemCursedFlag(oObject, FALSE); - SetPlotFlag(oObject, FALSE); - SetItemCursedFlag(oObject, FALSE); - - // Destroy it - DestroyObject(oObject); -} - -// SMP_INC_SPELLS. -// Depending on if oTarget is a PC or an NPC, it will "Disintegrate them as the spell" -// and should create some dust where the items will go. -// * PC's are just damaged normally. -// * Cirtain placables are damaged past thier plot status. -// * Cirtain spells on oTarget are destroyed/removed -// * Executes "SMP_AIL_Disinteg" for NPC's. -void SMP_DisintegrateDamage(object oTarget, effect eVis, int nDam) -{ - // Object type - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Remove any Interposing Hands - // * Note: All of the *Hand* spells can do this, so we remove all - // Attack Penalties (which is what interposing hand applies). - SMP_RemoveInterposingHands(oTarget); - - // If we do not remove any spheres, we will be OK - if(!SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_RESILIENT_SPHERE, oTarget) && - !SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_TELEKINETIC_SPHERE, oTarget)) - { - // PC version - just damage - if(GetIsPC(oTarget)) - { - // Apply damage - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam); - } - else - { - // NPC version - - // Get HP - int nHP = GetCurrentHitPoints(oTarget); - - // - Will it kill them? - int bPreviousLootable = GetLootable(oTarget); - if(GetLootable(oTarget) && nDam >= nHP) - { - // Turn off lootable - SetLootable(oTarget, FALSE); - } - // Apply damage and VFX - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam); - // If an NPC, and dead now, we fire the script. - if(nDam >= nHP) - { - ExecuteScript("SMP_AIL_DISINTEG", oTarget); - } - else - { - // Else, re-do the lootable flag from before - // * EG: Shield other worked, for instance - SetLootable(oTarget, bPreviousLootable); - } - } - } - } - else - { - // Cirtain placables are damaged. - } -} - -// SMP_INC_SPELLS. Returns the bonus to Charisma, Wisdom or Intelligence. -// * Uses GetLastSpellCastClass() -// * Will return Charisma as default. -// * Only can be used in impact scripts -// Will be used in some spells which require the "Bonus to spells" bonus. -int SMP_GetAppropriateAbilityBonus() -{ - int nClass = GetLastSpellCastClass(); - - switch(nClass) - { - case CLASS_TYPE_BARD: - case CLASS_TYPE_SORCERER: - case CLASS_TYPE_INVALID: - { - // Return Charisma bonus - return GetAbilityModifier(ABILITY_CHARISMA); - } - break; - case CLASS_TYPE_WIZARD: - { - // Return Intelligence bonus - return GetAbilityModifier(ABILITY_INTELLIGENCE); - } - break; - case CLASS_TYPE_CLERIC: - case CLASS_TYPE_PALADIN: - case CLASS_TYPE_RANGER: - { - // Return Wisdom bonus - return GetAbilityModifier(ABILITY_WISDOM); - } - break; - } - // Return default of Charisma - return GetAbilityModifier(ABILITY_CHARISMA); -} - -// SMP_INC_SPELLS. This performs a grapple check against nAC. -// To use it for "opposed" checks, mearly put the amount the oTarget got into -// nAC, such as Black Tentacles. -// Check is made as an attack roll at: -// * Base attack bonus + Strength modifier + special size modifier -// Note: -// Special Size Modifier: The special size modifier for a grapple check is as -// follows: Colossal +16, Gargantuan +12, Huge +8, Large +4, Medium +0, -// Small –4, Tiny –8, Diminutive –12, Fine –16. Use this number in place of the -// normal size modifier you use when making an attack roll. -// * Use SMP_GrappleSizeBonus() to get a creatures nSizeMod. -// * Relays to oTarget and oSource (if any) the result of the check. -int SMP_GrappleCheck(object oTarget, int nBAB, int nStrMod, int nSizeMod, int nAC, object oSource = OBJECT_SELF) -{ - // Get the source's roll. - int nBase = nBAB + nStrMod + nSizeMod; - int nRoll = d20(); - - // Result: - int bResult; - - // Start relay string - string sRelay = "Grapple check against " + GetName(oTarget) + ". Roll: " + IntToString(nRoll) + " + " + IntToString(nBase) + " VS " + IntToString(nAC) + ": "; - - // Check the result - if(nBase + nRoll >= nAC) - { - // Sucess! - bResult = TRUE; - - // We relay sucess - sRelay += "Grapple Sucessful."; - } - else - { - // Failure! - bResult = FALSE; - - - // We relay failure - sRelay += "Grapple Failed."; - } - // Send messages - if(GetIsObjectValid(oSource)) - { - SendMessageToPC(oSource, sRelay); - } - if(oSource != oTarget) - { - SendMessageToPC(oTarget, sRelay); - } - return bResult; -} - -// Special Size Modifier: The special size modifier for a grapple check is as -// follows: Colossal +16, Gargantuan +12, Huge +8, Large +4, Medium +0, -// Small –4, Tiny –8, Diminutive –12, Fine –16. -int SMP_GrappleSizeBonus(object oCreature) -{ - // Default to 0 - if(GetObjectType(oCreature) != OBJECT_TYPE_CREATURE) return FALSE; - - // Check creature size - switch(GetCreatureSize(oCreature)) - { - // Modifiers are 4 differences each stage away from "Normal" medium size - case CREATURE_SIZE_HUGE: return 8; break; - case CREATURE_SIZE_LARGE: return 4; break; - case CREATURE_SIZE_MEDIUM: return 0; break; - case CREATURE_SIZE_SMALL: return -4; break; - case CREATURE_SIZE_TINY: return -8; break; - } - // Default to 0 - return FALSE; -} - -// SMP_INC_SPELLS. This will roll an attack roll, using nBAB, nStrMod, nExtra -// against nAC, that is, oTarget's AC (or should be). Relays the results -// as if it was a proper attack. -// NOTE: Returns FALSE on a miss, but else returns the total attack roll of all 3 things -// plus the d20. -int SMP_AttackCheck(object oTarget, int nBAB, int nStrMod, int nExtra, int nAC, object oSource = OBJECT_SELF) -{ - // Get the source's roll. - int nBase = nBAB + nStrMod + nExtra; - int nRoll = d20(); - - // Result: - int bResult; - - // Start relay string - string sRelay = "Attack roll against " + GetName(oTarget) + ". Roll: " + IntToString(nRoll) + " + " + IntToString(nBase) + " VS " + IntToString(nAC) + ": "; - - // Check the result - if(nBase + nRoll >= nAC) - { - // Sucess! - // * Return the total attack roll (for disipline checks etc) - bResult = nBase + nRoll; - - // We relay sucess - sRelay += "Attack Hit."; - } - else - { - // Failure! - bResult = FALSE; - - // We relay failure - sRelay += "Attack Missed."; - } - // Send messages - if(GetIsObjectValid(oSource)) - { - SendMessageToPC(oSource, sRelay); - } - if(oSource != oTarget) - { - SendMessageToPC(oTarget, sRelay); - } - return bResult; -} - -// Use AssignCommand() to do this on another person, it will set cutscene mode -// for a few seconds (if not already in a cutscene) and move them to lTarget's -// location, then remove the cutscene mode. It will mean no effects are removed -// and it always is sucessful. -// * lTarget is where to move to -// * nGoVis/nAppearVis, if not VFX_NONE, will be applied at the target location -// and the person moving location as appropriate. -void SMP_ForceMovementToLocation(location lTarget, int nGoVis = VFX_NONE, int nAppearVis = VFX_NONE) -{ - // Special start; we set cutscene mode. Use OBJECT_SELF as the person - object oSelf = OBJECT_SELF; - - // Will not move them if they are already plot somehow. - // * catches exsisting cutscenes - if(GetPlotFlag(oSelf)) return; - - // Clear all actions - ClearAllActions(); - - // Set it ON - SetCutsceneMode(oSelf, TRUE); - - // Apply visuals - if(nGoVis != VFX_NONE) - { - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(nGoVis), GetLocation(oSelf)); - } - if(nAppearVis != VFX_NONE) - { - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(nAppearVis), lTarget); - } - - // Move them - int bResetFalse = FALSE; - if(!GetCommandable(oSelf)) - { - // Needs to be set commandable - SetCommandable(TRUE, oSelf); - bResetFalse = TRUE; - } - JumpToLocation(lTarget); - // Set the cutscene mode OFF as an action - ActionDoCommand(SetCutsceneMode(oSelf, FALSE)); - - // Reset the state of commandable if need be. - if(bResetFalse == FALSE) - { - // Reset commandable state. - SetCommandable(FALSE, oSelf); - } -} - -// Roughly gets the weight of oCreature, in tenths of pounds. -// * Based on creature size. -// * Use with GetWeight(oCreature) to get what they are carrying plus the creature weight -int SMP_GetCreatureWeight(object oCreature) -{ - // Default to 0 - if(GetObjectType(oCreature) != OBJECT_TYPE_CREATURE) return FALSE; - - // Check creature size - switch(GetCreatureSize(oCreature)) - { - // All * 10, so in tenths of pounds - case CREATURE_SIZE_HUGE: return 10000; break; - case CREATURE_SIZE_LARGE: return 3500; break; - case CREATURE_SIZE_MEDIUM: return 2000; break; - case CREATURE_SIZE_SMALL: return 600; break; - case CREATURE_SIZE_TINY: return 150; break; - } - // Default to 0 - return FALSE; -} - -// SMP_INC_SPELLS. This will check if lTarget and lSource are on the same plane -// of exsistance. -// * Used to stop escape from Maze, Prismatic's Plane, Imprisonment. -int SMP_CheckIfSamePlane(location lSource, location lTarget) -{ - // Check if lSource is a "non material plane" - object oSourceArea = GetAreaFromLocation(lSource); - object oTargetArea = GetAreaFromLocation(lTarget); - - // Check if both valid first - if(!GetIsObjectValid(oSourceArea) || !GetIsObjectValid(oTargetArea)) return FALSE; - - // Check the source area? - string sTag = GetTag(oSourceArea); - if(sTag == "SMP_MAZE" || sTag == "SMP_IMPRISONMENT" || sTag == "SMP_PRISPLANE") - { - // Cannot work. - return FALSE; - } - // Check target area - sTag = GetTag(oTargetArea); - if(sTag == "SMP_MAZE" || sTag == "SMP_IMPRISONMENT" || sTag == "SMP_PRISPLANE") - { - // Cannot work. - return FALSE; - } - // TRUE, they ARE on the same plane - // * Default return value - return TRUE; -} -// SMP_INC_SPELLS. SMP_GetHitDiceByXP -// HitDice is determined by player's xp, not by whether or not they have leveled -// * Solve for hd from xp = hd * (hd - 1) * 500 -// hd = 1/50 * (sqrt(5) * sqrt(xp + 125) + 25) -int SMP_GetHitDiceByXP(object oCreature) -{ - float fXP = IntToFloat(GetXP(oCreature)); - int nHD = FloatToInt(0.02f * (sqrt(5.0f) * sqrt(fXP + 125.0f) + 25.0f)); - // Limit it to 40 levels (they can go well over level 40 with masses of XP, but - // it cannot add anything to total HD) - if (GetIsPC(oCreature) && nHD > 40) - nHD = 40; - return nHD; -} -// SMP_INC_SPELLS. This will get the targets character level, not hit dice, -// and so will be used in death stuff to calculate thier actual character level. -// * Can be used on NPC's, and will use GetHitDice(oTarget); -// * THanks to th1ef, who did the "GetHitDiceByXP" function used in this -int SMP_GetCharacterLevel(object oTarget) -{ - // If NPC (or DM, gah!) we return the HD of the target - if(!GetIsPC(oTarget) || GetIsDM(oTarget)) - { - return GetHitDice(oTarget); - } - // Else, must be a PC - return SMP_GetHitDiceByXP(oTarget); -} -// SMP_INC_SPELLS. This will get the correct amount of experience to set a person -// to for there to be a level loss of 1, so they have the exact amount needed -// for the previous level. -// * Will return 1 if at level 1. -int SMP_GetLevelLossXP(int nHD) -{ - // Take 1 HD off nHD to get the next level down. - nHD--; - - // we calculate, based on the new nHD value, the XP needed for that level. - int nReturn = ((nHD * (nHD - 1)) / 2) * 1000; - - // Cannot be 0. Can be 1. - if(nReturn < 1) nReturn = 1; - - // Return it - return nReturn; -} - -// SMP_INC_SPELLs. Removes all avalible castings of nSpell on oCreature -// - oCreature: creature to modify -// - nSpell: constant SPELL_* -void SMP_DecrementAllRemainingSpellUses(object oCreature, int nSpell) -{ - int i, nUses = GetHasSpell(nSpell, oCreature); - if(nUses > 0) - { - for(i = 1; i <= nUses; i++) - { - DecrementRemainingSpellUses(oCreature, nSpell); - } - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_spllhook.nss b/nwn/nwnprc/trunk/smp/smp_inc_spllhook.nss deleted file mode 100644 index 826b7407..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_spllhook.nss +++ /dev/null @@ -1,1014 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Pre-spell hook -//:: Spell FileName SMP_INC_SPLLHOOK -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - The call in this script is called before each spell. - - It can return TRUE or FALSE. - - - TRUE - the spell can be cast normally - - FALSE - the spell will not cast correctly, and the spellscript will not run. - - This will not actually fire the script SMP_SPELLHOOK, but the function - SMP_SpellHookCheck() will. - - Thusly, you only need to edit SMP_SPELLHOOK to have edits to the spellhook. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -// - Contains the normal Use Magical Device checks -#include "SMP_INC_UMDCHECK" -// Array things for names -#include "SMP_INC_ARRAY" - -// Include the default spell includes too -#include "SMP_INC_SPELLS" - -// SMP_INC_SPLLHOOK. Checks if a paladin, or cleric, casting the spell has an item of divine focus. -int SMP_DivineFocusCheck(string sSpellName); - -// SMP_INC_SPLLHOOK. This checks Blink effects - there is a 50% chance a spell -// just will not affect them! :-) -// - Of course, seeing eathreal (True Seeing, ETC) eliminates this -// - Returns TRUE if they pass the test, FALSE means that oTarget is blinked :-) -int SMP_BlinkCheck(object oTarget, object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. This will check if the area is toggled to be wild magic, -// and if so, do random effects. -// * FALSE if wild magic check was failed, so something special happened -// * TRUE if the pass was sucessful, or no wild magic. -int SMP_WildMagicAreaSurge(object oCasterArea, object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. Check for concentration - that is, if we don't concentrate, -// then something will happen, but this will not stop the spell cast operating. -// * Will not return anything. The in-built checks here will not stop the spell, -// but will stop another that is being concentrated upon. -void SMP_SpecialConcentrationChecks(object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. This makes sure the caster isn't in some kind of state that -// stops spells being cast, such as Entanglement, which are not handled under -// the normal concentration checks via. damage. -// * TRUE means they passed, no bad effects or sucess at passing the DC checks -// * FALSE means some bad effect if possed on the caster, or a failed check. -// Note: Make sure the spell hook applies a special visual when FALSE is returned. -int SMP_BreakConcentrationCheck(int nSpellLevel, object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. We check for the spells SMP_SPELL_SPELL_CURSE and -// SMP_SPELL_SPELL_CURSE_GREATER, and do 1d6 + nSpellLevel, or -// 2d6 + (2*nSpellLevel) in damage, half for will save. -// * No return value -// * Only works if a normal spell class, and no item. -void SMP_SpellCurseCheck(int nSpellLevel, int nCasterClass, object oCastItem, object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. This will check if this spell is a cleric is casting it. -// - We can cast a limit of 1 Domain spell a day. -// (NOT IN: We can cast a limit of XXX spells - 1 for other spells, using normal slots.) -// TRUE if the check failed and they cannot cast it. -int SMP_DomainSpellCheck(int nSpellId, object oCastItem, int nSpellCastClass, object oCaster = OBJECT_SELF); -// SMP_INC_SPLLHOOK. Get if nSpellId is a domain spell. Returns TRUE if it is. -int SMP_GetIsDomainSpell(int nSpellId); -// SMP_INC_SPLLHOOK. Removes ALL domain spells from nLevel on oTarget - removes the casting of them that is! -void SMP_RemoveDomainSpells(object oTarget, int nLevel); - -// SMP_INC_SPLLHOOK. This will check if, casting from a spell scroll, they have -// the correct stats to do so. -// Do this before UMD. Returns FALSE if they are using UMD or it was used -// sucessfully, or FALSE if they tried to use it and failed a check or something. -// * TRUE = Can cast this spell according to this. -// * FALSE = Failed, no spell script. -int SMP_SpellScrollCastingCheck(int nSpellId, int nSpellLevel, object oCastItem, int nSpellCastClass, object oCaster = OBJECT_SELF); - -// SMP_INC_SPLLHOOK. Returns the level of the spell on the scroll. Of course, -// there is only ever one level a scroll can be - it can have only one spell to cast on it. -int SMP_GetSpellScrollLevel(object oScroll); - -// Checks if a paladin, or cleric, casting the spell has an item of divine focus. -int SMP_DivineFocusCheck(string sSpellName) -{ - // Make sure it wasn't cast from an item - if(GetIsObjectValid(GetSpellCastItem())) return TRUE; - - int nCasterClass = GetLastSpellCastClass(); - - if(nCasterClass == CLASS_TYPE_CLERIC || - nCasterClass == CLASS_TYPE_PALADIN) - { - // If this returns FALSE, the focus failed. - if(!SMP_ComponentExactItem(SMP_ITEM_DIVINE_FOCUS, "Item of Divine Focus", sSpellName)) - { - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF); - return FALSE; - } - } - return TRUE; -} -// This checks Blink effects - there is a 50% chance a spell just will not -// affect them! :-) -// - Of course, seeing eathreal (True Seeing, ETC) eliminates this -// - Returns TRUE if they pass the test, FALSE means that oTarget is blinked :-) -int SMP_BlinkCheck(object oTarget, object oCaster = OBJECT_SELF) -{ - if(GetHasSpellEffect(SMP_SPELL_BLINK, oTarget)) - { - // Spells which stop Blinking: - if(!GetHasSpellEffect(SMP_SPELL_TRUE_SEEING, oCaster) && - // Hide effect - Trueseeing - !GetItemHasItemProperty(GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCaster), ITEM_PROPERTY_TRUE_SEEING)) - { - // Make the 50% check - if(d2() == 1) - { - // Pass! - SendMessageToPC(oTarget, "Your blinking upset someones attempt to cast a spell at you"); - SendMessageToPC(oCaster, GetName(oTarget) + " was blinking, and was not in this plane at the time!"); - return FALSE; - } - // we don't report a pass - it is like Inside Knowledge, knowing - // that they are blinking (yeah, right). It is really, just more - // annoying, as many messages could possibly come up for many blinkers - } - } - return TRUE; -} - -// This will check if the area is toggled to be wild magic, and if so, do random -// effects. -// * FALSE if wild magic check was failed, so something special happened -// * TRUE if the pass was sucessful, or no wild magic. -int SMP_WildMagicAreaSurge(object oCasterArea, object oCaster = OBJECT_SELF) -{ - // Get if the area has the wildmagic check flag - // - This is also the % for failure - int nWildPercent = GetLocalInt(oCasterArea, "SMP_AREA_WILDMAGIC"); - int nDice; - - // Check if there is a 1% or higher failure rate - if(nWildPercent > FALSE) - { - // Check dice - nDice = d100(); - if(nDice <= nWildPercent) - { - // We fail! Floating text, damage, and visual - // - Executed script - ExecuteScript(SMP_WILD_MAGIC_SCRIPT, oCaster); - // Also stop the spell - return FALSE; - } - } - return TRUE; -} -// Check for concentration - that is, if we don't concentrate, then something -// will happen. -// * Will not return anything. The in-built checks here will not stop the spell, -// but will stop another that is being concentrated upon. -void SMP_SpecialConcentrationChecks(object oCaster = OBJECT_SELF) -{ - // * At the moment we got only one concentration spell, black blade of disaster - - object oAssoc = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCaster); - if (GetIsObjectValid(oAssoc) && GetIsPC(oCaster)) // only applies to PCS - { - if(GetTag(oAssoc) == "x2_s_bblade") // black blade of disaster - { - if (GetLocalInt(OBJECT_SELF,"X2_L_CREATURE_NEEDS_CONCENTRATION")) - { - SignalEvent(oAssoc,EventUserDefined(1)); - } - } - } -} - -// This makes sure the caster isn't in some kind of state that stops spells -// being cast, such as Entanglement, which are not handled under the normal -// concentration checks via. damage. -// * TRUE means they passed, no bad effects or sucess at passing the DC checks -// * FALSE means some bad effect if possed on the caster, or a failed check. -// Note: Make sure the spell hook applies a special visual when FALSE is returned. -int SMP_BreakConcentrationCheck(int nSpellLevel, object oCaster = OBJECT_SELF) -{ - // Checks for status effects and spells which induce extra concentration - // checks. - - // - Entanglement has an extra DC 15 concentration check - if(SMP_GetHasEffect(EFFECT_TYPE_ENTANGLE, oCaster)) - { - // DC15 - if(!GetIsSkillSuccessful(oCaster, SKILL_CONCENTRATION, 15)) - { - // Failed - FloatingTextStringOnCreature("*Entanglement Concentration failed*", oCaster, FALSE); - return FALSE; - } - else - { - // Passed - FloatingTextStringOnCreature("*Entanglement Concentration passed*", oCaster, FALSE); - } - } - - // * TRUE means successful pass - return TRUE; -} - -// We check for the spells SMP_SPELL_SPELL_CURSE and SMP_SPELL_SPELL_CURSE_GREATER, -// and do 1d6 + nSpellLevel, or 2d6 + (2*nSpellLevel) in damage, half for will save. -// * No return value -// * Only works if a normal spell class, and no item. -void SMP_SpellCurseCheck(int nSpellLevel, int nCasterClass, object oCastItem, object oCaster = OBJECT_SELF) -{ - // We do not do it if they cast from an item, or cast from a special ability. - if(GetIsObjectValid(oCastItem) || - nCasterClass == CLASS_TYPE_INVALID) - { - return; - } - - // So, we check for the spell - object oEnemy; - int nSpellSaveDC, nDam; - effect eDam; - - // - Greater Spell Curse - if(GetHasSpellEffect(SMP_SPELL_SPELL_CURSE_GREATER, oCaster)) - { - // Make sure the caster is valid. - oEnemy = SMP_FirstCasterOfSpellEffect(SMP_SPELL_SPELL_CURSE_GREATER, oCaster); - - // Validity - if(GetIsObjectValid(oEnemy)) - { - // We check for will save DC - nSpellSaveDC = GetLocalInt(oEnemy, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(SMP_SPELL_SPELL_CURSE_GREATER)); - - // Make sure its 10 or more - if(nSpellSaveDC < 10) nSpellSaveDC = 10; - - // Get damage - // 2d6 + 2 * spell level - nDam = SMP_MaximizeOrEmpower(6, 2, FALSE, nSpellLevel * 2); - - // Do the save for half damage - nDam = SMP_GetAdjustedDamage(SAVING_THROW_WILL, nDam, oCaster, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oEnemy); - - // Do damage - if(nDam > 0) - { - eDam = EffectDamage(nDam); - AssignCommand(oEnemy, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oCaster)); - } - // Stop! - return; - } - else - { - // Else, cannot be valid greater spell curse. Need enemy. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SPELL_CURSE_GREATER, oCaster); - } - } - // Now check the normal version, 1d6 + spell level in damage. - if(GetHasSpellEffect(SMP_SPELL_SPELL_CURSE, oCaster)) - { - // Make sure the cast is valid. - oEnemy = SMP_FirstCasterOfSpellEffect(SMP_SPELL_SPELL_CURSE, oCaster); - - // Validity - if(GetIsObjectValid(oEnemy)) - { - // We check for will save DC - nSpellSaveDC = GetLocalInt(oEnemy, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(SMP_SPELL_SPELL_CURSE)); - - // Make sure its 10 or more - if(nSpellSaveDC < 10) nSpellSaveDC = 10; - - // Get damage - // 1d6 + spell level - nDam = SMP_MaximizeOrEmpower(6, 1, FALSE, nSpellLevel); - - // Do the save for half damage - nDam = SMP_GetAdjustedDamage(SAVING_THROW_WILL, nDam, oCaster, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oEnemy); - - // Do damage - if(nDam > 0) - { - eDam = EffectDamage(nDam); - AssignCommand(oEnemy, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oCaster)); - } - // Stop! - return; - } - else - { - // Else, cannot be valid greater spell curse. Need enemy. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SPELL_CURSE, oCaster); - } - } -} - - -// This will check if this spell is a Domain spell, and a cleric is casting it. -// - No items will be used. -// - If so, we will not be able to use more then one per rest. -int SMP_DomainSpellCheck(int nSpellId, object oCastItem, int nSpellCastClass, object oCaster = OBJECT_SELF) -{ - // PCs only - if(!GetIsPC(oCaster)) return TRUE; - - // Module setting, if we have no setting to use this, ignore it - if(!SMP_SettingGetGlobal(SMP_SETTING_DOMAIN_SPELL_LIMIT_ENFORCE)) return TRUE; - - // If they are not casting as a cleric, or using a valid item (EG: scroll) - // we do not need this - if(nSpellCastClass != CLASS_TYPE_CLERIC || GetIsObjectValid(oCastItem)) return TRUE; - - // We are a cleric casting a normal spell...thus will be a clerical stored - // spell (A normal one, spontaeous one, or a domain one!) - - // Check the spell by nSpellId to see if it is a domain spell. - if(SMP_GetIsDomainSpell(nSpellId)) - { - // Get domain spell level - int nLevel = SMP_ArrayGetSpellLevel(nSpellId, CLASS_TYPE_INVALID); - - // Remove other domain spells from this level - SMP_RemoveDomainSpells(oCaster, nLevel); - } - - // If this is a normal cleric spell (checked now) from whatever level, we - // will make sure, if this is the first casting of a cleric spell from that - // level, we remove all but 1 domain spell, oh, and make sure that at least - // 1 of the spells are a domain spell from that level. - - // * Need to test for wisdom bonuses, slots, etc. To see if it was the first - // spell. Note, it could be abused - however, extra wisdom is only tempoary, - // so we'll not check for bonus to wisdom from effects, only items and - // inherant bonuses (Maybe just take off all temp wisdom bonuses...by applying - // a +12 bonus, then removing it?) - - // Therefore: If we rest, it'll check again on the first casting of a spell - // from that level. no need for rest event changing. - - // True, we can cast the spell - return TRUE; -} - -// Get if nSpellId is a domain spell. Returns TRUE if it is. -int SMP_GetIsDomainSpell(int nSpellId) -{ - switch(nSpellId) - { - // Air - case SMP_SPELL_DOMAIN_AIR_OBSCURING_MIST: - case SMP_SPELL_DOMAIN_AIR_WIND_WALL: - case SMP_SPELL_DOMAIN_AIR_GASEOUS_FORM: - case SMP_SPELL_DOMAIN_AIR_AIR_WALK: - case SMP_SPELL_DOMAIN_AIR_CONTROL_WINDS: - case SMP_SPELL_DOMAIN_AIR_CHAIN_LIGHTNING: - case SMP_SPELL_DOMAIN_AIR_CONTROL_WEATHER: - case SMP_SPELL_DOMAIN_AIR_WHIRLWIND: - case SMP_SPELL_DOMAIN_AIR_ELEMENTAL_SWARM: - // Animal - case SMP_SPELL_DOMAIN_ANIMAL_CALM_ANIMALS: - case SMP_SPELL_DOMAIN_ANIMAL_HOLD_ANIMAL: - case SMP_SPELL_DOMAIN_ANIMAL_DOMINATE_ANIMAL: - case SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_IV: - case SMP_SPELL_DOMAIN_ANIMAL_COMMUNE_WITH_NATURE: - case SMP_SPELL_DOMAIN_ANIMAL_ANTILIFE_SHELL: - case SMP_SPELL_DOMAIN_ANIMAL_ANIMAL_SHAPES: - case SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_VII: - case SMP_SPELL_DOMAIN_ANIMAL_SHAPECHANGE: - // Chaos - case SMP_SPELL_DOMAIN_CHAOS_PROTECTION_FROM_LAW: - case SMP_SPELL_DOMAIN_CHAOS_SHATTER: - case SMP_SPELL_DOMAIN_CHAOS_MAGIC_CIRCLE_AGAINST_LAW: - case SMP_SPELL_DOMAIN_CHAOS_CHAOS_HAMMER: - case SMP_SPELL_DOMAIN_CHAOS_DISPEL_LAW: - case SMP_SPELL_DOMAIN_CHAOS_ANIMATE_OBJECTS: - case SMP_SPELL_DOMAIN_CHAOS_WORD_OF_CHAOS: - case SMP_SPELL_DOMAIN_CHAOS_CLOAK_OF_CHAOS: - case SMP_SPELL_DOMAIN_CHAOS_SUMMON_MONSTER_IX: - // Death - case SMP_SPELL_DOMAIN_DEATH_CAUSE_FEAR: - case SMP_SPELL_DOMAIN_DEATH_DEATH_KNELL: - case SMP_SPELL_DOMAIN_DEATH_ANIMATE_DEAD: - case SMP_SPELL_DOMAIN_DEATH_DEATH_WARD: - case SMP_SPELL_DOMAIN_DEATH_SLAY_LIVING: - case SMP_SPELL_DOMAIN_DEATH_CREATE_UNDEAD: - case SMP_SPELL_DOMAIN_DEATH_DESTRUCTION: - case SMP_SPELL_DOMAIN_DEATH_CREATE_GREATER_UNDEAD: - case SMP_SPELL_DOMAIN_DEATH_WAIL_OF_THE_BANSHEE: - // Destruction - case SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS: - case SMP_SPELL_DOMAIN_DESTRUCTION_SHATTER: - case SMP_SPELL_DOMAIN_DESTRUCTION_CONTAGION: - case SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_CRITICAL_WOUNDS: - case SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS_MASS: - case SMP_SPELL_DOMAIN_DESTRUCTION_HARM: - case SMP_SPELL_DOMAIN_DESTRUCTION_DISINTEGRATE: - case SMP_SPELL_DOMAIN_DESTRUCTION_EARTHQUAKE: - case SMP_SPELL_DOMAIN_DESTRUCTION_IMPLOSION: - // Earth - case SMP_SPELL_DOMAIN_EARTH_MAGIC_STONE: - case SMP_SPELL_DOMAIN_EARTH_SOFTEN_EARTH_AND_STONE: - case SMP_SPELL_DOMAIN_EARTH_STONE_SHAPE: - case SMP_SPELL_DOMAIN_EARTH_SPIKE_STONES: - case SMP_SPELL_DOMAIN_EARTH_WALL_OF_STONE: - case SMP_SPELL_DOMAIN_EARTH_STONESKIN: - case SMP_SPELL_DOMAIN_EARTH_EARTHQUAKE: - case SMP_SPELL_DOMAIN_EARTH_IRON_BODY: - case SMP_SPELL_DOMAIN_EARTH_ELEMENTAL_SWARM: - // Evil - case SMP_SPELL_DOMAIN_EVIL_PROTECTION_FROM_GOOD: - case SMP_SPELL_DOMAIN_EVIL_DESECRATE: - case SMP_SPELL_DOMAIN_EVIL_MAGIC_CIRCLE_AGAINST_GOOD: - case SMP_SPELL_DOMAIN_EVIL_UNHOLY_BLIGHT: - case SMP_SPELL_DOMAIN_EVIL_DISPEL_GOOD: - case SMP_SPELL_DOMAIN_EVIL_CREATE_UNDEAD: - case SMP_SPELL_DOMAIN_EVIL_BLASPHEMY: - case SMP_SPELL_DOMAIN_EVIL_UNHOLY_AURA: - case SMP_SPELL_DOMAIN_EVIL_SUMMON_MONSTER_IX: - // Fire - case SMP_SPELL_DOMAIN_FIRE_BURNING_HANDS: - case SMP_SPELL_DOMAIN_FIRE_PRODUCE_FLAME: - case SMP_SPELL_DOMAIN_FIRE_RESIST_ENERGY: - case SMP_SPELL_DOMAIN_FIRE_WALL_OF_FIRE: - case SMP_SPELL_DOMAIN_FIRE_FIRE_SHIELD: - case SMP_SPELL_DOMAIN_FIRE_FIRE_SEEDS: - case SMP_SPELL_DOMAIN_FIRE_FIRE_STORM: - case SMP_SPELL_DOMAIN_FIRE_INCENDIARY_CLOUD: - case SMP_SPELL_DOMAIN_FIRE_ELEMENTAL_SWARM: - // Good - case SMP_SPELL_DOMAIN_GOOD_PROTECTION_FROM_EVIL: - case SMP_SPELL_DOMAIN_GOOD_AID: - case SMP_SPELL_DOMAIN_GOOD_MAGIC_CIRCLE_AGAINST_EVIL: - case SMP_SPELL_DOMAIN_GOOD_HOLY_SMITE: - case SMP_SPELL_DOMAIN_GOOD_DISPEL_EVIL: - case SMP_SPELL_DOMAIN_GOOD_BLADE_BARRIER: - case SMP_SPELL_DOMAIN_GOOD_HOLY_WORD: - case SMP_SPELL_DOMAIN_GOOD_HOLY_AURA: - case SMP_SPELL_DOMAIN_GOOD_SUMMON_MONSTER_IX: - // Healing - case SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS: - case SMP_SPELL_DOMAIN_HEALING_CURE_MODERATE_WOUNDS: - case SMP_SPELL_DOMAIN_HEALING_CURE_SERIOUS_WOUNDS: - case SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS: - case SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS_MASS: - case SMP_SPELL_DOMAIN_HEALING_HEAL: - case SMP_SPELL_DOMAIN_HEALING_REGENERATE: - case SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS_MASS: - case SMP_SPELL_DOMAIN_HEALING_HEAL_MASS: - // Knowledge - case SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_SECRET_DOOS: - case SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_THOUGHTS: - case SMP_SPELL_DOMAIN_KNOWLEDGE_CLAIRAUDIENCE_CLAIRVOYANCE: - case SMP_SPELL_DOMAIN_KNOWLEDGE_DIVINATION: - case SMP_SPELL_DOMAIN_KNOWLEDGE_TRUE_SEEING: - case SMP_SPELL_DOMAIN_KNOWLEDGE_FIND_THE_PATH: - case SMP_SPELL_DOMAIN_KNOWLEDGE_LEGEND_LORE: - case SMP_SPELL_DOMAIN_KNOWLEDGE_DISCERN_LOCATION: - case SMP_SPELL_DOMAIN_KNOWLEDGE_FORESIGHT: - // Law - case SMP_SPELL_DOMAIN_LAW_PROTECTION_FROM_CHAOS: - case SMP_SPELL_DOMAIN_LAW_CALM_EMOTIONS: - case SMP_SPELL_DOMAIN_LAW_MAGIC_CIRCLE_AGAINST_CHAOS: - case SMP_SPELL_DOMAIN_LAW_ORDERS_WRATH: - case SMP_SPELL_DOMAIN_LAW_DISPEL_CHAOS: - case SMP_SPELL_DOMAIN_LAW_HOLD_MONSTER: - case SMP_SPELL_DOMAIN_LAW_DICTUM: - case SMP_SPELL_DOMAIN_LAW_SHIELD_OF_LAW: - case SMP_SPELL_DOMAIN_LAW_SUMMON_MONSTER_IX: - // Luck - case SMP_SPELL_DOMAIN_LUCK_ENTROPIC_SHIELD: - case SMP_SPELL_DOMAIN_LUCK_AID: - case SMP_SPELL_DOMAIN_LUCK_PROTECTION_FROM_ENERGY: - case SMP_SPELL_DOMAIN_LUCK_FREEDOM_OF_MOVEMENT: - case SMP_SPELL_DOMAIN_LUCK_BREAK_ENCHANTMENT: - case SMP_SPELL_DOMAIN_LUCK_MISLEAD: - case SMP_SPELL_DOMAIN_LUCK_SPELL_TURNING: - case SMP_SPELL_DOMAIN_LUCK_MOMENT_OF_PRESCIENCE: - case SMP_SPELL_DOMAIN_LUCK_MIRACLE: - // Magic - case SMP_SPELL_DOMAIN_MAGIC_MAGIC_AURA: - case SMP_SPELL_DOMAIN_MAGIC_IDENTIFY: - case SMP_SPELL_DOMAIN_MAGIC_DISPEL_MAGIC: - case SMP_SPELL_DOMAIN_MAGIC_IMBUNE_WITH_SPELL_ABILITY: - case SMP_SPELL_DOMAIN_MAGIC_SPELL_RESISTANCE: - case SMP_SPELL_DOMAIN_MAGIC_ANTIMAGIC_FIELD: - case SMP_SPELL_DOMAIN_MAGIC_SPELL_TURNING: - case SMP_SPELL_DOMAIN_MAGIC_PROTECTION_FROM_SPELLS: - case SMP_SPELL_DOMAIN_MAGIC_MAGES_DISJUNCTION: - // Plant - case SMP_SPELL_DOMAIN_PLANT_ENTANGLE: - case SMP_SPELL_DOMAIN_PLANT_BARKSKIN: - case SMP_SPELL_DOMAIN_PLANT_PLANT_GROWTH: - case SMP_SPELL_DOMAIN_PLANT_COMMAND_PLANTS: - case SMP_SPELL_DOMAIN_PLANT_WALL_OF_THORNS: - case SMP_SPELL_DOMAIN_PLANT_REPEL_WOOD: - case SMP_SPELL_DOMAIN_PLANT_ANIMATE_PLANTS: - case SMP_SPELL_DOMAIN_PLANT_CONTROL_PLANTS: - case SMP_SPELL_DOMAIN_PLANT_SHAMBLER: - // Protection - case SMP_SPELL_DOMAIN_PROTECTION_SANCTUARY: - case SMP_SPELL_DOMAIN_PROTECTION_SHIELD_OTHER: - case SMP_SPELL_DOMAIN_PROTECTION_PROTECTION_FROM_ENERGY: - case SMP_SPELL_DOMAIN_PROTECTION_SPELL_IMMUNITY: - case SMP_SPELL_DOMAIN_PROTECTION_SPELL_RESISTANCE: - case SMP_SPELL_DOMAIN_PROTECTION_ANTIMAGIC_FIELD: - case SMP_SPELL_DOMAIN_PROTECTION_REPULSION: - case SMP_SPELL_DOMAIN_PROTECTION_MIND_BLANK: - case SMP_SPELL_DOMAIN_PROTECTION_PRISMATIC_SPHERE: - // Strength - case SMP_SPELL_DOMAIN_STRENGTH_ENLARGE_PERSON: - case SMP_SPELL_DOMAIN_STRENGTH_BULLS_STRENGTH: - case SMP_SPELL_DOMAIN_STRENGTH_MAGIC_VESTMENT: - case SMP_SPELL_DOMAIN_STRENGTH_SPELL_IMMUNITY: - case SMP_SPELL_DOMAIN_STRENGTH_RIGHTEOUS_MIGHT: - case SMP_SPELL_DOMAIN_STRENGTH_STONESKIN: - case SMP_SPELL_DOMAIN_STRENGTH_GRASPING_HAND: - case SMP_SPELL_DOMAIN_STRENGTH_CLENCHED_FIST: - case SMP_SPELL_DOMAIN_STRENGTH_CRUSHING_HAND: - // Sun - case SMP_SPELL_DOMAIN_SUN_ENDURE_ELEMENTS: - case SMP_SPELL_DOMAIN_SUN_HEAT_METAL: - case SMP_SPELL_DOMAIN_SUN_SEARING_LIGHT: - case SMP_SPELL_DOMAIN_SUN_FIRE_SHIELD: - case SMP_SPELL_DOMAIN_SUN_FLAME_STRIKE: - case SMP_SPELL_DOMAIN_SUN_FIRE_SEEDS: - case SMP_SPELL_DOMAIN_SUN_SUNBEAM: - case SMP_SPELL_DOMAIN_SUN_SUNBURST: - case SMP_SPELL_DOMAIN_SUN_PRISMATIC_SPHERE: - // Travel - case SMP_SPELL_DOMAIN_TRAVEL_LONGSTRIDER: - case SMP_SPELL_DOMAIN_TRAVEL_LOCATE_OBJECT: - case SMP_SPELL_DOMAIN_TRAVEL_FLY: - case SMP_SPELL_DOMAIN_TRAVEL_DIMENSION_DOOR: - case SMP_SPELL_DOMAIN_TRAVEL_TELEPORT: - case SMP_SPELL_DOMAIN_TRAVEL_FIND_THE_PATH: - case SMP_SPELL_DOMAIN_TRAVEL_TELEPORT_GREATER: - case SMP_SPELL_DOMAIN_TRAVEL_PHASE_DOOR: - case SMP_SPELL_DOMAIN_TRAVEL_ASTRAL_PROJECTION: - // Trickery - case SMP_SPELL_DOMAIN_TRICKERY_DISGUISE_SELF: - case SMP_SPELL_DOMAIN_TRICKERY_INVISIBILITY: - case SMP_SPELL_DOMAIN_TRICKERY_NONDETECTION: - case SMP_SPELL_DOMAIN_TRICKERY_CONFUSION: - case SMP_SPELL_DOMAIN_TRICKERY_FALSE_VISION: - case SMP_SPELL_DOMAIN_TRICKERY_MISLEAD: - case SMP_SPELL_DOMAIN_TRICKERY_SCREEN: - case SMP_SPELL_DOMAIN_TRICKERY_POLYMORPH_ANY_OBJECT: - case SMP_SPELL_DOMAIN_TRICKERY_TIME_STOP: - // War - case SMP_SPELL_DOMAIN_WAR_MAGIC_WEAPON: - case SMP_SPELL_DOMAIN_WAR_SPIRITUAL_WEAPON: - case SMP_SPELL_DOMAIN_WAR_MAGIC_VESTMENT: - case SMP_SPELL_DOMAIN_WAR_DIVINE_POWER: - case SMP_SPELL_DOMAIN_WAR_FLAME_STRIKE: - case SMP_SPELL_DOMAIN_WAR_BLADE_BARRIER: - case SMP_SPELL_DOMAIN_WAR_POWER_WORD_BLIND: - case SMP_SPELL_DOMAIN_WAR_POWER_WORD_STUN: - case SMP_SPELL_DOMAIN_WAR_POWER_WORD_KILL: - // War - case SMP_SPELL_DOMAIN_WATER_OBSCURING_MIST: - case SMP_SPELL_DOMAIN_WATER_FOG_CLOUD: - case SMP_SPELL_DOMAIN_WATER_WATER_BREATHING: - case SMP_SPELL_DOMAIN_WATER_CONTROL_WATER: - case SMP_SPELL_DOMAIN_WATER_ICE_STORM: - case SMP_SPELL_DOMAIN_WATER_CONE_OF_COLD: - case SMP_SPELL_DOMAIN_WATER_ACID_FOG: - case SMP_SPELL_DOMAIN_WATER_HORRID_WILTING: - case SMP_SPELL_DOMAIN_WATER_ELEMENTAL_SWARM: - { - return TRUE; - } - } - return FALSE; -} - -// Removes ALL domain spells from nLevel on oTarget - removes the casting of them that is! -void SMP_RemoveDomainSpells(object oTarget, int nLevel) -{ - switch(nLevel) - { - case 1: - { - // Remove all level 1 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_OBSCURING_MIST);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_CALM_ANIMALS);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_PROTECTION_FROM_LAW);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_CAUSE_FEAR);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_MAGIC_STONE);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_PROTECTION_FROM_GOOD);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_BURNING_HANDS);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_PROTECTION_FROM_EVIL);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_SECRET_DOOS);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_PROTECTION_FROM_CHAOS);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_ENTROPIC_SHIELD);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_MAGIC_AURA);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_ENTANGLE);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_SANCTUARY);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_ENLARGE_PERSON);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_ENDURE_ELEMENTS);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_LONGSTRIDER);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_DISGUISE_SELF);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_MAGIC_WEAPON);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_OBSCURING_MIST);// Water - } - break; - case 2: - { - // Remove all level 2 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_WIND_WALL);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_HOLD_ANIMAL);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_SHATTER);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_DEATH_KNELL);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_SHATTER);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_SOFTEN_EARTH_AND_STONE);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_DESECRATE);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_PRODUCE_FLAME);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_AID);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_MODERATE_WOUNDS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_DETECT_THOUGHTS);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_CALM_EMOTIONS);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_AID);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_IDENTIFY);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_BARKSKIN);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_SHIELD_OTHER);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_BULLS_STRENGTH);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_HEAT_METAL);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_LOCATE_OBJECT);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_INVISIBILITY);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_SPIRITUAL_WEAPON);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_FOG_CLOUD);// Water - } - break; - case 3: - { - // Remove all level 3 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_GASEOUS_FORM);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_DOMINATE_ANIMAL);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_MAGIC_CIRCLE_AGAINST_LAW);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_ANIMATE_DEAD);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_CONTAGION);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_STONE_SHAPE);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_MAGIC_CIRCLE_AGAINST_GOOD);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_RESIST_ENERGY);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_MAGIC_CIRCLE_AGAINST_EVIL);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_SERIOUS_WOUNDS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_CLAIRAUDIENCE_CLAIRVOYANCE);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_MAGIC_CIRCLE_AGAINST_CHAOS);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_PROTECTION_FROM_ENERGY);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_DISPEL_MAGIC);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_PLANT_GROWTH);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_PROTECTION_FROM_ENERGY);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_MAGIC_VESTMENT);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_SEARING_LIGHT);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_FLY);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_NONDETECTION);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_MAGIC_VESTMENT);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_WATER_BREATHING);// Water - } - break; - case 4: - { - // Remove all level 4 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_AIR_WALK);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_IV);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_CHAOS_HAMMER);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_DEATH_WARD);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_CRITICAL_WOUNDS);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_SPIKE_STONES);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_UNHOLY_BLIGHT);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_WALL_OF_FIRE);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_HOLY_SMITE);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_DIVINATION);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_ORDERS_WRATH);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_FREEDOM_OF_MOVEMENT);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_IMBUNE_WITH_SPELL_ABILITY);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_COMMAND_PLANTS);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_SPELL_IMMUNITY);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_SPELL_IMMUNITY);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_FIRE_SHIELD);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_DIMENSION_DOOR);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_CONFUSION);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_DIVINE_POWER);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_CONTROL_WATER);// Water - } - break; - case 5: - { - // Remove all level 5 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_CONTROL_WINDS);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_COMMUNE_WITH_NATURE);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_DISPEL_LAW);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_SLAY_LIVING);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_INFLICT_LIGHT_WOUNDS_MASS);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_WALL_OF_STONE);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_DISPEL_GOOD);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_FIRE_SHIELD);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_DISPEL_EVIL);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_LIGHT_WOUNDS_MASS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_TRUE_SEEING);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_DISPEL_CHAOS);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_BREAK_ENCHANTMENT);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_SPELL_RESISTANCE);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_WALL_OF_THORNS);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_SPELL_RESISTANCE);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_RIGHTEOUS_MIGHT);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_FLAME_STRIKE);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_TELEPORT);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_FALSE_VISION);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_FLAME_STRIKE);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_ICE_STORM);// Water - } - break; - case 6: - { - // Remove all level 6 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_CHAIN_LIGHTNING);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_ANTILIFE_SHELL);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_ANIMATE_OBJECTS);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_CREATE_UNDEAD);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_HARM);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_STONESKIN);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_CREATE_UNDEAD);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_FIRE_SEEDS);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_BLADE_BARRIER);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_HEAL);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_FIND_THE_PATH);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_HOLD_MONSTER);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_MISLEAD);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_ANTIMAGIC_FIELD);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_REPEL_WOOD);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_ANTIMAGIC_FIELD);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_STONESKIN);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_FIRE_SEEDS);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_FIND_THE_PATH);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_MISLEAD);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_BLADE_BARRIER);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_CONE_OF_COLD);// Water - } - break; - case 7: - { - // Remove all level 7 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_CONTROL_WEATHER);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_ANIMAL_SHAPES);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_WORD_OF_CHAOS);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_DESTRUCTION);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_DISINTEGRATE);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_EARTHQUAKE);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_BLASPHEMY);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_FIRE_STORM);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_HOLY_WORD);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_REGENERATE);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_LEGEND_LORE);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_DICTUM);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_SPELL_TURNING);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_SPELL_TURNING);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_ANIMATE_PLANTS);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_REPULSION);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_GRASPING_HAND);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_SUNBEAM);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_TELEPORT_GREATER);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_SCREEN);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_POWER_WORD_BLIND);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_ACID_FOG);// Water - } - break; - case 8: - { - // Remove all level 8 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_WHIRLWIND);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_SUMMON_NATURES_ALLY_VII);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_CLOAK_OF_CHAOS);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_CREATE_GREATER_UNDEAD);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_EARTHQUAKE);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_IRON_BODY);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_UNHOLY_AURA);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_INCENDIARY_CLOUD);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_HOLY_AURA);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_CURE_CRITICAL_WOUNDS_MASS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_DISCERN_LOCATION);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_SHIELD_OF_LAW);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_MOMENT_OF_PRESCIENCE);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_PROTECTION_FROM_SPELLS);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_CONTROL_PLANTS);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_MIND_BLANK);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_CLENCHED_FIST);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_SUNBURST);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_PHASE_DOOR);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_POLYMORPH_ANY_OBJECT);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_POWER_WORD_STUN);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_HORRID_WILTING);// Water - } - break; - case 9: - { - // Remove all level 9 domain spells - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_AIR_ELEMENTAL_SWARM);// Air - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_ANIMAL_SHAPECHANGE);// Animal - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_CHAOS_SUMMON_MONSTER_IX);// Chaos - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DEATH_WAIL_OF_THE_BANSHEE);// Death - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_DESTRUCTION_IMPLOSION);// Destruction - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EARTH_ELEMENTAL_SWARM);// Earth - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_EVIL_SUMMON_MONSTER_IX);// Evil - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_FIRE_ELEMENTAL_SWARM);// Fire - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_GOOD_SUMMON_MONSTER_IX);// Good - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_HEALING_HEAL_MASS);// Healing - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_KNOWLEDGE_FORESIGHT);// Knowledge - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LAW_SUMMON_MONSTER_IX);// Law - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_LUCK_MIRACLE);// Luck - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_MAGIC_MAGES_DISJUNCTION);// Magic - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PLANT_SHAMBLER);// Plant - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_PROTECTION_PRISMATIC_SPHERE);// Protection - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_STRENGTH_CRUSHING_HAND);// Strength - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_SUN_PRISMATIC_SPHERE);// Sun - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRAVEL_ASTRAL_PROJECTION);// Travel - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_TRICKERY_TIME_STOP);// Trickery - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WAR_POWER_WORD_KILL);// War - SMP_DecrementAllRemainingSpellUses(oTarget, SMP_SPELL_DOMAIN_WATER_ELEMENTAL_SWARM);// Water - } - break; - } -} - -// This will check if, casting from a spell scroll, they have the correct stats -// to do so. -// Do this before UMD. Returns FALSE if they are using UMD or it was used -// sucessfully, or FALSE if they tried to use it and failed a check or something. -int SMP_SpellScrollCastingCheck(int nSpellId, int nSpellLevel, object oCastItem, int nSpellCastClass, object oCaster = OBJECT_SELF) -{ -/* - To have any chance of activating a scroll spell, the scroll user must meet - the following requirements. - - * The spell must be of the correct type (arcane or divine). Arcane - spellcasters (wizards, sorcerers, and bards) can only use scrolls - containing arcane spells, and divine spellcasters (clerics, druids, - paladins, and rangers) can only use scrolls containing divine spells. - (The type of scroll a character creates is also determined by his or her - class.) - * The user must have the spell on his or her class list. - * The user must have the requisite ability score. - - If the user meets all the requirements noted above, and her caster level is - at least equal to the spell’s caster level, she can automatically activate - the spell without a check. If she meets all three requirements but her own - caster level is lower than the scroll spell’s caster level, then she has to - make a caster level check (DC = scroll’s caster level + 1) to cast the spell - successfully. If she fails, she must make a DC 5 Wisdom check to avoid a - mishap (see Scroll Mishaps, below). A natural roll of 1 always fails, - whatever the modifiers. -*/ - // Is it a scroll? - if(GetBaseItemType(oCastItem) == BASE_ITEM_SCROLL) - { - // No: Not a scroll. Can cast normally. - return TRUE; - } - - // Has it any restrictions on class? - if(!GetItemHasItemProperty(oCastItem, ITEM_PROPERTY_USE_LIMITATION_CLASS)) - { - // No: Can cast normally - return TRUE; - } - - // Do the checks above. - // Is it on our spell list - int nClassLevel = SMP_SpellItemHighestLevelActivator(oCastItem, oCaster); - // If FALSE, we return 0. - if(nClassLevel == FALSE) - { - // No: Using UMD. Can cast normally. - return TRUE; - } - - // If the user meets all the requirements noted above, and her caster level is - // at least equal to the spell’s caster level, she can automatically activate - // the spell without a check. - int nScrollLevel = SMP_GetSpellScrollLevel(oCastItem); - if(nClassLevel >= nScrollLevel) - { - // All A-OK, as normal. Can cast normally. - return TRUE; - } - - // Else, need a spellcraft check to cast this scroll. - - // If she meets all three requirements but her own caster level is lower - // than the scroll spell’s caster level, then she has to make a caster - // level check (DC = scroll’s caster level + 1) to cast the spell successfully. - int nDC = nScrollLevel + 1; - if(nClassLevel + d20() >= nDC) - { - // All OK. Can cast normally. - FloatingTextStringOnCreature("*Caster level check for casting a higher level scroll sucessful*", oCaster, FALSE); - return TRUE; - } - // Else, not alright, we must check for random badness -/* - If she fails, she must make a DC 5 Wisdom check to avoid a mishap (see - Scroll Mishaps, below). A natural roll of 1 always fails, whatever the - modifiers. -*/ - // Fail visual - SMP_ApplyVFX(oCaster, EffectVisualEffect(SMP_VFX_FNF_SPELL_FAIL_HAND)); - - // DC 5 Wisdom Check. A 1 auto-fails. - int n20 = d20(); - if(GetAbilityScore(oCaster, ABILITY_WISDOM) + n20 <= 5 || n20 == 1) - { - SendMessageToPC(oCaster, "Wisdom Ability Check: Fail"); -/* - Scroll Mishaps: When a mishap occurs, the spell on the scroll has a reversed - or harmful effect. Possible mishaps are given below. - - * A surge of uncontrolled magical energy deals 1d6 points of damage per - spell level to the scroll user. - * The scroll user suffers some minor but bizarre effect related to the spell - in some way. Most such effects should last only as long as the original - spell’s duration, or 2d10 minutes for instantaneous spells. - * Some innocuous item or items appear in the spell’s area. -*/ - FloatingTextStringOnCreature("*You failed to cast the spell on the scroll, and a mishap happened!*", oCaster, FALSE); - location lTarget = GetSpellTargetLocation(); - - // Randomly determine the effects. - switch(d4()) - { - // 1: d6 points per spell level of damage to the scroll user. - case 1: - { - // Do damage - effect eVis = EffectVisualEffect(VFX_IMP_MIRV); - SMP_ApplyDamageVFXToObject(oCaster, eVis, d6(nScrollLevel)); - } - break; - // 2: Minor but bizarre effect...this case, it is being a visual effect - case 2: - { - effect eDur = EffectVisualEffect(SMP_VFX_DUR_SCROLL_MISHAP); - float fDuration = SMP_GetRandomDuration(SMP_MINUTES, 10, 2, FALSE); - SMP_ApplyDuration(oCaster, eDur, fDuration); - } - break; - // "Some innocuous item or items appear in the spell’s area." - case 3: - { - // Create some stuff there. - - } - break; - // Some bizarre visual effect at the spells location - case 4: - { - effect eImpact = EffectVisualEffect(SMP_VFX_FNF_SCROLL_MISHAP); - SMP_ApplyLocationVFX(lTarget, eImpact); - } - break; - } - } - - // Passed, but cannot use the scroll still! - SendMessageToPC(oCaster, "Wisdom Ability Check: Pass"); - FloatingTextStringOnCreature("*You failed to cast the spell on the scroll, but no mishap happens*", oCaster, FALSE); - - // Not good. something bad happened. Stop the spell. - return FALSE; -} - -// Returns the level of the spell on the scroll -int SMP_GetSpellScrollLevel(object oScroll) -{ - // Check item properties - itemproperty IP_Check = GetFirstItemProperty(oScroll); - while(GetIsItemPropertyValid(IP_Check)) - { - // Check for the spell on the scroll. - if(GetItemPropertyType(IP_Check) == ITEM_PROPERTY_CAST_SPELL) - { - // only one property for each scroll. First one, return the level. - // Get it from the 2da file. - return SMP_ArrayItemCasterLevel(GetItemPropertySubType(IP_Check)); - } - // Next property - IP_Check = GetNextItemProperty(oScroll); - } - return FALSE; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_summon.nss b/nwn/nwnprc/trunk/smp/smp_inc_summon.nss deleted file mode 100644 index 20a04f0c..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_summon.nss +++ /dev/null @@ -1,272 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Summoning include -//:: FileName SMP_INC_SUMMON -//::////////////////////////////////////////////// - This holds the functions to get the correct summoned monster if random, - or the restrictions on monsters if in conversations. - - Not sure what else really... - - Tips: - - Uses of the summoning spell - - * When you are being attacked by a flying/swimming/ethereal/etc. - creature and you don't fly/swim/go ethereal/etc. - * When you need an ally immune to X - * When you need some cannon fodder to slow down the main bad guys/give - them something else to aim at. - * When your bad guys are in a location that you can't get to (across a - chasm) - * When you want to help your thief FLANK someone. - * When facing someone that has DR/x and you need a creature capable of - attacking them without penalty. - * When someone is using an Anti-Life shell or similar effect (Outsiders...) - * To set off traps, etc. - * Distractions/cons - * Short kamikaze missions. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONSTANT" - -// SMP_INC_SUMMON. Returns TRUE if alignment should influence what we will summon. -int SMP_GetIsDivineSpellCastingClass(int nClass); - -// SMP_INC_SUMMON. Will return the choice for nLevel, or FALSE if invalid. -int SMP_SummonMonsterGetChoice(int nLevel, object oCaster = OBJECT_SELF); - -// SMP_INC_SUMMON. Returns a resref for nSummonLevel, and nChoice. -string SMP_SummonMonsterChoice(int nLevel, int nChoice); - -// SMP_INC_SUMMON. Returns a resref for a random monster on the level 1 Summon Monster list. -// Uses alignments, if a cleric, paladin, or druid or ranger, to choose a correctly -// aligned monster. -string SMP_SummonMonsterRandom_1(object oCaster = OBJECT_SELF); - -// SMP_INC_SUMMON. Returns TRUE if alignment should influence what we will summon. -int SMP_GetIsDivineSpellCastingClass(int nClass) -{ - // Divine spellcasters - switch(nClass) - { - case CLASS_TYPE_CLERIC: - case CLASS_TYPE_DRUID: - case CLASS_TYPE_PALADIN: - case CLASS_TYPE_RANGER: - { - return TRUE; - } - break; - } - return FALSE; -} - -// SMP_INC_SUMMON. Will return the choice for nLevel, or FALSE if invalid. -int SMP_SummonMonsterGetChoice(int nLevel, object oCaster = OBJECT_SELF) -{ - // Local set on caster (will move to caster item sometime) - return GetLocalInt(oCaster, "SMP_SUMMON_MONSTER_CHOICE_" + IntToString(nLevel)); -} -// SMP_INC_SUMMON. Returns a resref for nSummonLevel, and nChoice. -string SMP_SummonMonsterChoice(int nLevel, int nChoice) -{ - // String is SMP_smX_Y, where nLevel is X and Y is nChoice - return "SMP_sm" + IntToString(nLevel) + "_" + IntToString(nChoice); -} -// SMP_INC_SUMMON. Returns a resref for a random monster on the level 1 Summon Monster list. -// Uses alignments, if a cleric, paladin, or druid or ranger, to choose a correctly -// aligned monster. -string SMP_SummonMonsterRandom_1(object oCaster = OBJECT_SELF) -{ -/* Monsters: - 1st Level - 1 Celestial dog - LG - 2 Celestial owl - LG - 3 Celestial giant fire beetle - NG - 4 Celestial badger - CG - 5 Celestial monkey - CG - - 6 Fiendish dire rat - LE - 7 Fiendish raven - LE - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE - 10 Fiendish hawk - CE - 11 Fiendish monstrous spider, Small - CE - 12 Fiendish snake, Small viper - CE - -*/ - int nSummon; - // Does alignment influence it? - if(SMP_GetIsDivineSpellCastingClass(GetLastSpellCastClass())) - { - // Random choice (limited only by alignment) - int nAlignGoodEvil = GetAlignmentGoodEvil(oCaster); - int nAlignLawChaos = GetAlignmentLawChaos(oCaster); - // Netural Good/Evil - if(nAlignGoodEvil == ALIGNMENT_NEUTRAL) - { - // Check law/chaos. - if(nAlignLawChaos == ALIGNMENT_NEUTRAL) - { - // Any choice - nSummon = Random(12) + 1; - } - // Can be any Good/Evil, but must be lawful or chaotic. - else if(nAlignLawChaos == ALIGNMENT_CHAOTIC) - { - // Cannot be lawful, must be chaotic or neutral. - /* Monsters: - 3 Celestial giant fire beetle - NG - 4 Celestial badger - CG - 5 Celestial monkey - CG - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE - 10 Fiendish hawk - CE - 11 Fiendish monstrous spider, Small - CE - 12 Fiendish snake, Small viper - CE */ - switch(Random(8) + 1) - { - case 1: nSummon = 3; break; - case 2: nSummon = 4; break; - case 3: nSummon = 5; break; - case 4: nSummon = 8; break; - case 5: nSummon = 9; break; - case 6: nSummon = 10; break; - case 7: nSummon = 11; break; - case 8: nSummon = 12; break; - } - } - else //if(nAlignLawChaos == nAlignLawChaos) - { - // Cannot be chaotic, must be lawful or neutral. - /* Monsters: - 1 Celestial dog - LG - 2 Celestial owl - LG - 3 Celestial giant fire beetle - NG - 6 Fiendish dire rat - LE - 7 Fiendish raven - LE - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE */ - switch(Random(7) + 1) - { - case 1: nSummon = 1; break; - case 2: nSummon = 2; break; - case 3: nSummon = 3; break; - case 4: nSummon = 6; break; - case 5: nSummon = 7; break; - case 6: nSummon = 8; break; - case 7: nSummon = 9; break; - } - } - } - else if(nAlignGoodEvil == ALIGNMENT_GOOD) - { - // Only non-evil (Good/Neutral) creatures. This means any good ones, unless - // they are also chaotic ETC. - if(nAlignLawChaos == ALIGNMENT_NEUTRAL) - { - // Any choice which isn't evil - /* Monsters: - 1 Celestial dog - LG - 2 Celestial owl - LG - 3 Celestial giant fire beetle - NG - 4 Celestial badger - CG - 5 Celestial monkey - CG */ - nSummon = Random(5) + 1; - } - if(nAlignLawChaos == ALIGNMENT_CHAOTIC) - { - // Cannot be lawful, or evil, must be chaotic or neutral. - /* Monsters: - 3 Celestial giant fire beetle - NG - 4 Celestial badger - CG - 5 Celestial monkey - CG */ - switch(Random(3) + 1) - { - case 1: nSummon = 3; break; - case 2: nSummon = 4; break; - case 3: nSummon = 5; break; - } - } - else //if(nLawChoas == ALIGNMENT_LAWFUL) - { - // Cannot be chaotic, or evil, must be lawful or neutral. - /* Monsters: - 1 Celestial dog - LG - 2 Celestial owl - LG - 3 Celestial giant fire beetle - NG */ - switch(Random(3) + 1) - { - case 1: nSummon = 1; break; - case 2: nSummon = 2; break; - case 3: nSummon = 3; break; - } - } - } - // Evil - else //if(nAlignGoodEvil == ALIGNMENT_EVIL) - { - // No good summons. - if(nAlignLawChaos == ALIGNMENT_NEUTRAL) - { - // Any choice which isn't good - /* Monsters: - 6 Fiendish dire rat - LE - 7 Fiendish raven - LE - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE - 10 Fiendish hawk - CE - 11 Fiendish monstrous spider, Small - CE - 12 Fiendish snake, Small viper - CE */ - nSummon = Random(7) + 5; // (6 to 12) - } - else if(nAlignLawChaos == ALIGNMENT_CHAOTIC) - { - // Cannot be lawful, or good, must be chaotic or neutral. - /* Monsters: - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE - 10 Fiendish hawk - CE - 11 Fiendish monstrous spider, Small - CE - 12 Fiendish snake, Small viper - CE */ - switch(Random(5) + 1) - { - case 1: nSummon = 8; break; - case 2: nSummon = 9; break; - case 3: nSummon = 10; break; - case 4: nSummon = 11; break; - case 5: nSummon = 12; break; - } - } - else //if(nAlignLawChaos == nAlignLawChaos) - { - // Cannot be chaotic, or good, must be lawful or neutral. - /* Monsters: - 6 Fiendish dire rat - LE - 7 Fiendish raven - LE - 8 Fiendish monstrous centipede, Medium - NE - 9 Fiendish monstrous scorpion, Small - NE */ - switch(Random(4) + 1) - { - case 1: nSummon = 6; break; - case 2: nSummon = 7; break; - case 3: nSummon = 8; break; - case 4: nSummon = 9; break; - } - } - } - } - else - { - // Alignment doesn't matter. Randomise it. - nSummon = Random(12) + 1; - } - // Total resref - string sResRef = "SMP_sm1_" + IntToString(nSummon); - - return sResRef; -} - - diff --git a/nwn/nwnprc/trunk/smp/smp_inc_touchakk.nss b/nwn/nwnprc/trunk/smp/smp_inc_touchakk.nss deleted file mode 100644 index 7bcfafcf..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_touchakk.nss +++ /dev/null @@ -1,142 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Touch Attack functions -//:: FileName SMP_INC_TOUCHAKK -//::////////////////////////////////////////////// - All functions used for touch attacks - - Things like: - - // The caller will perform a Melee Touch Attack on oTarget - // This is not an action, and it assumes the caller is already within range of - // oTarget - // * Returns 0 on a miss, 1 on a hit and 2 on a critical hit - int TouchAttackMelee(object oTarget, int bDisplayFeedback=TRUE) - - // The caller will perform a Ranged Touch Attack on oTarget - // * Returns 0 on a miss, 1 on a hit and 2 on a critical hit - int TouchAttackRanged(object oTarget, int bDisplayFeedback=TRUE) - - ARMOR CLASS - Your Armor Class (AC) represents how hard it is for opponents to land a - solid, damaging blow on you. It’s the attack roll result that an opponent - needs to achieve to hit you. Your AC is equal to the following: 10 + armor - bonus + shield bonus + Dexterity modifier + size modifier - - Note that armor limits your Dexterity bonus, so if you’re wearing armor, you - might not be able to apply your whole Dexterity bonus to your AC. - - Sometimes you can’t use your Dexterity bonus (if you have one). If you can’t - react to a blow, you can’t use your Dexterity bonus to AC. (If you don’t - have a Dexterity bonus, nothing happens.) - - Other Modifiers: Many other factors modify your AC. - Enhancement Bonuses: Enhancement effects make your armor better. - Deflection Bonus: Magical deflection effects ward off attacks and improve your AC. - Natural Armor: Natural armor improves your AC. - Dodge Bonuses: Some other AC bonuses represent actively avoiding blows. These bonuses are called dodge bonuses. Any situation that denies you your Dexterity bonus also denies you dodge bonuses. (Wearing armor, however, does not limit these bonuses the way it limits a Dexterity bonus to AC.) Unlike most sorts of bonuses, dodge bonuses stack with each other. - - Touch Attacks: Some attacks disregard armor, including shields and natural - armor. In these cases, the attacker makes a touch attack roll - (either ranged or melee). When you are the target of a touch - attack, your AC doesn’t include any armor bonus, shield bonus, - or natural armor bonus. All other modifiers, such as your - size modifier, Dexterity modifier, and deflection bonus (if - any) apply normally. - - - Touch Spells in Combat: Many spells have a range of touch. To use these - spells, you cast the spell and then touch the subject, either in the same - round or any time later. In the same round that you cast the spell, you may - also touch (or attempt to touch) the target. You may take your move before - casting the spell, after touching the target, or between casting the spell - and touching the target. You can automatically touch one friend or use the - spell on yourself, but to touch an opponent, you must succeed on an attack - roll. - - Touch Attacks: Touching an opponent with a touch spell is considered to be - an armed attack and therefore does not provoke attacks of opportunity. - However, the act of casting a spell does provoke an attack of opportunity. - Touch attacks come in two types: melee touch attacks and ranged touch - attacks. You can score critical hits with either type of attack. Your - opponent’s AC against a touch attack does not include any armor bonus, - shield bonus, or natural armor bonus. His size modifier, Dexterity modifier, - and deflection bonus (if any) all apply normally. - - Holding the Charge: If you don’t discharge the spell in the round when you - cast the spell, you can hold the discharge of the spell (hold the charge) - indefinitely. You can continue to make touch attacks round after round. You - can touch one friend as a standard action or up to six friends as a full-round - action. If you touch anything or anyone while holding a charge, even - unintentionally, the spell discharges. If you cast another spell, the touch - spell dissipates. Alternatively, you may make a normal unarmed attack (or an - attack with a natural weapon) while holding a charge. In this case, you - aren’t considered armed and you provoke attacks of opportunity as normal for - the attack. (If your unarmed attack or natural weapon attack doesn’t provoke - attacks of opportunity, neither does this attack.) If the attack hits, you - deal normal damage for your unarmed attack or natural weapon and the spell - discharges. If the attack misses, you are still holding the charge. - - Note: - RAY Touch attacks can cause criticals, or at least, thats what I have - decerned from the text. You should also be able to take Weapon Focus: Ray, - and Improved Critical: Ray and Weapon Specilisation: Ray, but I will not, and - never, add these. The critical one most cirtainly is impossible. - - Note 2: Anything can be a critical hit. - - Note 3: Does the Bioware functions count concealment? If not, need to add a bit. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -// Constants for specific types of touch attack -const int SMP_TOUCH_MELEE = 1; -const int SMP_TOUCH_RANGED = 2; -const int SMP_TOUCH_RAY = 3; - -// SMP_INC_TOUCHAKK. This performs a melee touch attack on oTarget. -// * Returns 0 on a miss, 1 on a hit and 2 on a critical hit -// * nType - SMP_TOUCH_RAY, SMP_TOUCH_MELEE, SMP_TOUCH_RANGED -// * constants in SMP_INC_TouchAkk -int SMP_SpellTouchAttack(int nType, object oTarget, int bDisplayFeedback = TRUE); - -// SMP_INC_TOUCHAKK. This performs a melee touch attack on oTarget. -// * Returns 0 on a miss, 1 on a hit and 2 on a critical hit -// * nType - SMP_TOUCH_RAY, SMP_TOUCH_MELEE, SMP_TOUCH_RANGED -// * constants in SMP_INC_TouchAkk -int SMP_SpellTouchAttack(int nType, object oTarget, int bDisplayFeedback = TRUE) -{ - int nTouch; - if(nType == SMP_TOUCH_MELEE) - { - // Perform the melee touch attack - nTouch = TouchAttackMelee(oTarget, bDisplayFeedback); - } - else if(nType == SMP_TOUCH_RANGED) - { - // Perform the ranged ray touch attack - nTouch = TouchAttackRanged(oTarget, bDisplayFeedback); - } - else if(nType == SMP_TOUCH_RAY) - { - // Perform the ranged (ray) touch attack - nTouch = TouchAttackRanged(oTarget, bDisplayFeedback); - } - else // Defualt to melee - { - // Perform the melee touch attack - nTouch = TouchAttackMelee(oTarget, bDisplayFeedback); - } - - // Return the result (0, 1, 2) - return nTouch; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_turning.nss b/nwn/nwnprc/trunk/smp/smp_inc_turning.nss deleted file mode 100644 index c14ba49d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_turning.nss +++ /dev/null @@ -1,282 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Turning Include -//:: FileName SMP_INC_TURNING -//::////////////////////////////////////////////// - This includes the functions to let spells turn back from the target - to the caster! - - From 3.5 rules: - - Spell Turning - Abjuration - Level: Luck 7, Magic 7, Sor/Wiz 7 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: Until expended or 10 min./level - - Spells and spell-like effects targeted on you are turned back upon the - original caster. The abjuration turns only spells that have you as a target. - Effect and area spells are not affected. Spell turning also fails to stop - touch range spells. - - From seven to ten (1d4+6) spell levels are affected by the turning. The - exact number is rolled secretly. - - When you are targeted by a spell of higher level than the amount of spell - turning you have left, that spell is partially turned. The subtract the - amount of spell turning left from the spell level of the incoming spell, - then divide the result by the spell level of the incoming spell to see what - fraction of the effect gets through. For damaging spells, you and the caster - each take a fraction of the damage. For nondamaging spells, each of you has - a proportional chance to be affected. - - If you and a spellcasting attacker are both warded by spell turning effects - in operation, a resonating field is created. - - Roll randomly to determine the result. - - d% Effect - 01-70 Spell drains away without effect. - 71-80 Spell affects both of you equally at full effect. - 81-97 Both turning effects are rendered nonfunctional for 1d4 minutes. - 98-100 Both of you go through a rift into another plane. - - Arcane Material Component: A small silver mirror. - -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -// Note: Need to complete - -const string SMP_SPELL_TURNING_TEMP_OFF = "SMP_SPELL_TURNING_TEMP_OFF"; -const string SMP_SPELL_TURNING_AMOUNT = "SMP_SPELL_TURNING_AMOUNT"; -const string SMP_SPELL_TURNING_FRACTION = "SMP_SPELL_TURNING_FRACTION"; -const string SMP_RIFT_TARGET = "SMP_RIFT_TARGET"; - -#include "SMP_INC_CONSTANT" - -// SMP_INC_TURNING. This checks for the spell "Spell Turning" and does a check -// based on it. Each spell has to be done on a case-by-case basis. -// It will return: -// 0 = No effect - (EG: Not present), should affect target normally. -// 1 = Spell drains away without effect. -// (Can be: Both turning effects are rendered nonfunctional for 1d4 minutes.) -// (Can be: Both of you go through a rift into another plane.) -// 2 = Affect the caster only, full power. -// 3 = Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. -// 4 = Spell affects both people equally at full effect. -// * The remaing power is automatically decreased. -int SMP_SpellTurningCheck(object oCaster, object oTarget, int nSpellLevel, float fDelay = 0.0); - -// SMP_INC_TURNING. Remove all effects from SMP_SPELL_SPELL_TURNING -void SMP_SpellTurningRemoveSpellTurning(object oTarget); - -// SMP_INC_TURNING. Sends both players to the rift, IF THERE IS ONE. -// * TRUE if they are moved to the rift. -int SMP_SpellTurningMoveToRift(object oCaster, object oTarget); - -// SMP_INC_TURNING. Renders both non-functional for the time -void SMP_SpellTurningRenderTurningUnfunctonal(object oCaster, object oTarget); - -// SMP_INC_TURNING. Decreases the stored integer by 1 -// * Deletes if it would be 0. -void SMP_SpellTurningReduceInteger(object oTarget, string sStored); - -// This checks for the spell "Spell Turning" and does a check -// based on it. Each spell has to be done on a case-by-case basis. -// It will return: -// 0 = No effect - (EG: Not present), should affect target normally. -// 1 = Spell drains away without effect. -// (Can be: Both turning effects are rendered nonfunctional for 1d4 minutes.) -// (Can be: Both of you go through a rift into another plane.) -// 2 = Affect the caster only, full power. -// 3 = Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. -// 4 = Spell affects both people equally at full effect. -// * The remaing power is automatically decreased. -int SMP_SpellTurningCheck(object oCaster, object oTarget, int nSpellLevel, float fDelay = 0.0) -{ - // Does the target have the effects - if(GetHasSpellEffect(SMP_SPELL_SPELL_TURNING, oTarget) && - !GetLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF)) - { - // We first check if they already have spell turning too (and it is - // activated) If so, will maybe do one of 4 random things! - if(GetHasSpellEffect(SMP_SPELL_SPELL_TURNING, oCaster) && - !GetLocalInt(oCaster, SMP_SPELL_TURNING_TEMP_OFF)) - { -/* - d% Effect - 01-70 Spell drains away without effect. - 71-80 Spell affects both of you equally at full effect. - 81-97 Both turning effects are rendered nonfunctional for 1d4 minutes. - 98-100 Both of you go through a rift into another plane. -*/ - // Roll dice - int nDice = d100(); - - // "Spell drains away without effect." - return 1 - if(nDice <= 70) - { - return 1; - } - // "Spell affects both of you equally at full effect." - return 4 - else if(nDice <= 80) - { - return 4; - } - // "Both turning effects are rendered nonfunctional for 1d4 minutes." - return 1 - else if(nDice <= 97) - { - // We set an integer for a cirain amount of time - SMP_SpellTurningRenderTurningUnfunctonal(oCaster, oTarget); - return 1; - } - // "Both of you go through a rift into another plane." - return 1 - else //if(nDice <= 100) - { - // Use function - SMP_SpellTurningMoveToRift(oCaster, oTarget); - return 1; - } - } - // Must be, of course, not a cantrip - else if(nSpellLevel > 0) - { - // Normal spell turning! - int nTurnPower = GetLocalInt(oTarget, SMP_SPELL_TURNING_AMOUNT); - - // Get new power - this minus spell level - int nNewPower = nTurnPower - nSpellLevel; - - // Remove now, if <= 0 - if(nNewPower <= 0) - { - // Remove it - SMP_SpellTurningRemoveSpellTurning(oTarget); - } - - // We check the spell power - if(nNewPower >= 0) - { - // If we have any normal left, we "rebound" normally... - // return 2 - Affect the caster only, full power. - return 2; - } - else //if(nNewPower < 0) - { -/* Must be a fraction. - When you are targeted by a spell of higher level than the amount of spell - turning you have left, that spell is partially turned. The subtract the - amount of spell turning left from the spell level of the incoming spell, - then divide the result by the spell level of the incoming spell to see what - fraction of the effect gets through. For damaging spells, you and the caster - each take a fraction of the damage. For nondamaging spells, each of you has - a proportional chance to be affected. -*/ - // Divide by spell level - float fFraction = IntToFloat(nNewPower) / IntToFloat(nSpellLevel); - - // Set it - SetLocalFloat(oCaster, SMP_SPELL_TURNING_FRACTION, fFraction); - -// 3 = Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. - return 3; - } - } - else - { - // Can trip, always stop - // return 2 - Affect the caster only, full power. - return 2; - } - } - // Return nothing - error - return FALSE; -} - -// Remove all effects from SMP_SPELL_SPELL_TURNING -void SMP_SpellTurningRemoveSpellTurning(object oTarget) -{ - //Declare major variables - effect eCheck = GetFirstEffect(oTarget);; - //Search through the valid effects on the target. - while(GetIsEffectValid(eCheck)) - { - //If the effect was created by the spell then remove it - if(GetEffectSpellId(eCheck) == SMP_SPELL_SPELL_TURNING) - { - RemoveEffect(oTarget, eCheck); - } - //Get next effect on the target - eCheck = GetNextEffect(oTarget); - } -} - -// Sends both players to the rift, IF THERE IS ONE. -// * TRUE if they are moved to the rift. -int SMP_SpellTurningMoveToRift(object oCaster, object oTarget) -{ - object oWP = GetObjectByTag(SMP_RIFT_TARGET); - if(GetIsObjectValid(oWP)) - { - location lWP = GetLocation(oWP); - // Move the caster - AssignCommand(oCaster, ClearAllActions()); - AssignCommand(oCaster, JumpToLocation(lWP)); - // Move the target - AssignCommand(oTarget, ClearAllActions()); - AssignCommand(oTarget, JumpToLocation(lWP)); - return TRUE; - } - return FALSE; -} - - -// Renders both non-functional for the time -void SMP_SpellTurningRenderTurningUnfunctonal(object oCaster, object oTarget) -{ - // 1d4 minutes - same for both - float fMinutes = TurnsToSeconds(d4()); - - // We increase the stored integer by 1 for caster - int nStored = GetLocalInt(oCaster, SMP_SPELL_TURNING_TEMP_OFF) + 1; - SetLocalInt(oCaster, SMP_SPELL_TURNING_TEMP_OFF, nStored); - - // We increase the stored integer by 1 for target - nStored = GetLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF) + 1; - SetLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF, nStored); - - // Delay the reduction. - DelayCommand(fMinutes, SMP_SpellTurningReduceInteger(oCaster, SMP_SPELL_TURNING_TEMP_OFF)); - DelayCommand(fMinutes, SMP_SpellTurningReduceInteger(oTarget, SMP_SPELL_TURNING_TEMP_OFF)); -} - -// Decreases the stored integer by 1 -// * Deletes if it would be 0. -void SMP_SpellTurningReduceInteger(object oTarget, string sStored) -{ - int nInteger = GetLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF) - 1; - if(nInteger <= 0) - { - DeleteLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF); - } - else - { - SetLocalInt(oTarget, SMP_SPELL_TURNING_TEMP_OFF, nInteger); - } -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_umdcheck.nss b/nwn/nwnprc/trunk/smp/smp_inc_umdcheck.nss deleted file mode 100644 index dd17f081..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_umdcheck.nss +++ /dev/null @@ -1,141 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Use Magical Device functions -//:: FileName SMP_INC_UMDCHECK -//::////////////////////////////////////////////// - Contains: - - Use Magical Device -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//:: Created On: October -//::////////////////////////////////////////////*/ - -// SMP_INC_UMDCHECK. This is the Use Magical Device - implimented for the use -// of scrolls by casters of too low a level, or a Bard/Thief using a scroll. -// Impliemnted and checked within SpellItemValid. -// Returns TRUE if they pass the test. FALSE if they fail. -// - Sends a message of results, and may destroy the scroll -// * iSpellLevel - the level of the spell being cast. -// * iSpellID - The spell ID of the spell -// * sName - The name of the spell -int SMP_UMDCheck(string sName, int iSpellLevel, int iSpellID); - - -/* - Use Magic Device (CHA; TRAINED ONLY; BARD, ROGUE ONLY) - - Check: The character can use this skill to read a spell or to activate a - magic item. This skill lets the character use a magic item as if the - character had the spell ability or class features of another class, as if - the character were a different race, or as if the character were a different - alignment. - - Use Magic Device Task DC - --------------------- -- - Decipher a written spell 25 + Spell Level - Emulate spell ability 20 - Emulate class feature 20 - Emulate ability score See Text - Emulate race 25 - Emulate alignment 30 - Activate blindly 25 - - When the character is attempting to activate a magic item using this skill, - the character does so as a standard action. However, the checks the - character makes to determine whether the character is successful at - emulating the desired factors to successfully perform the activation are - instant. They take no time by themselves and are included in the activate - magic item standard action. - - The character make emulation checks each time the character activates a - device such as a wand. If the character is using the check to emulate an - alignment or some other quality in an ongoing manner, the character needs - to make the relevant emulation checks once per hour. - - The character must consciously choose what to emulate. That is, the - character has to know what the character is trying to emulate when the - character makes an emulation check. - - Decipher a Written Spell: This works just like deciphering a written spell - with the Spellcraft skill, except that the DC is 5 points higher. - - If the character fails by 10 or more, the character suffers a mishap. A - mishap means that magical energy gets released but it doesn't do what the - character wanted it to do. The DM determines the result of a mishap, as - with scroll mishaps. The default mishaps are that the item affects the - wrong target or that uncontrolled magical energy gets released, dealing - 2d6 points of damage to the character. Note: This mishap is in addition - to the chance for a mishap that the character normally runs when the - character casts a spell from a scroll and the spell's caster level is - higher than the character's level. - - Retry: Yes, but if the character ever rolls a natural 1 while attempting - to activate an item and the character fails, then the character can't try - to activate it again for a day. - - Special: The character cannot take 10 with this skill. Magic is too - unpredictable for the character to use this skill reliably. - - If the character has 5 or more ranks in Spellcraft, the character gets a - +2 synergy bonus on Use Magic Device checks related to scrolls. If the - character has 5 or more ranks in Decipher Script, the character gets a +2 - synergy bonus on Use Magic Device checks related to scrolls. These bonuses - stack. - - Spellcraft (INT; TRAINED ONLY) - Check: The character can identify spells and magic effects. - DC Task - -- ---- - 13 When using read magic, identify a glyph of warding. - 15 + spell level Identify a spell being cast. (The character must see or - hear the spell's verbal or somatic components.) No retry. - 15 + spell level Learn a spell from a spellbook or scroll. (Wizard only.) - No retry for that spell until the character gain at - least 1 rank in Spellcraft (even if the character - find another source to try to learn the spell from). - 15 + spell level Prepare a spell from a borrowed spellbook. (Wizard - only.) One try per day. - 15 + spell level When casting detect magic, determine the school of - magic involved in the aura of a single item or creature - the character can see. (If the aura is not a spell - effect, the DC is 15 + half caster level.) - 19 When using read magic, identify a symbol. - 20 + spell level Identify a spell that's already in place and in effect. - (the character must be able to see or detect the - effects of the spell.) No retry. - 20 + spell level Identify materials created or shaped by magic, such as - noting that an iron wall is the result of a wall of - iron spell. No retry. - 20 + spell level Decipher a written spell (such as a scroll) without - using read magic. One try per day. - 2 Draw a diagram to augment casting dimensional anchor - on a summoned creature. Takes 10 minutes. No retry. - The DM makes this check. - 30 or higher Understand a strange or unique magical effect, such - as the effects of a magic stream. No retry. - - Additionally, certain spells allow the character to gain information about - magic provided that the character makes a Spellcraft check as detailed in - the spell description. - - Retry: See above. - - If the character has 5 or more ranks of Use Magic Device, the character - gets a +2 synergy bonus to Spellcraft checks to decipher spells on scrolls. -*/ -int SMP_UMDCheck(string sName, int iSpellLevel, int iSpellID) -{ - // TRUE means we pass - int iReturn = TRUE; - - return iReturn; -} - - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_visuals.nss b/nwn/nwnprc/trunk/smp/smp_inc_visuals.nss deleted file mode 100644 index 6114a243..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_visuals.nss +++ /dev/null @@ -1,578 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Visual effect Constants -//:: FileName SMP_INC_VISUALS -//::////////////////////////////////////////////// - This is the visuals missing from Bioware's constants list, and new ones, - from visualeffects.2da file. - - Oh, and now includes the spells.2da visuals, especially projectiles. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - - -/* First: Projectiles and spells.2da entries --------------------------------------------------------------------------------- - - Ok, basically, this is a list of all projectiles, effects, etc. by Bioware: - - Bioware only: - ConjAnim (Where the caster puts his hands before impact script) - hand - Hands are out normally, waving around - head - Hands are up in the air waving around - **** - Should act like hand - - CastAnim (Where the caster puts his hands after impact script) - area - - touch - One hand outstretched, touching something - self - - out - Both hands outwards, like Magic Missile - up - Both hands upwards, for mainly divine calling spells/call lightning - attack - Attack with the currently equipped weapon. - creature - For "Suck Brain", the Mindflayer thing, it attacks/attaches the creature. - - **** - Should act as out. - - SS = Suitable sound. - - Most of these with 01 next to them go up to 03, or should do. - - CONJURATION (BEFORE impact script): - ------------ - ConjHeadVisual (On the head/above the head of the caster) - ------ - (Most use "up" and "head" as the casting and conjuring animations) - vco_mehedelec01 - Electricity above head (SS: sco_mehedelec01) - vco_mehanelec02 - Like above. Ethereal Visage. - vco_mehanelec03 - Like above, Premonition - vco_mehanheal02 - Healing (Mass Heal) - vco_mehanheal03 - Healing, woo. (Heal, critical) - vco_mehedodd01 - Doom - vco_mehanodd02 - Gate - vco_mehanodd03 - Summon Monster IX (9) - vco_mehansonc02 - Energy drain (?!) Power word kill - vco_mehedholy01 - Hammer of the Gods (and healing ones) - vco_mehanholy02 - Turn Undead! - vco_mehanholy03 - Divine Power. - - vco_smhannatr01 - Grease (Nature stuff) - vco_smhanmind01 - Invisibility sphere/Mind blank/Prot Spells. - - vco_mehanmind02 - Time Stop, true seeing. - vco_mehanevil03 - Meteor Swarm, Destruction. - vco_mehedevil01 - Unholy Aura. - - vco_swar3blue - Cold coneness. - vco_mehancold03 - Ice Storm. - vco_mehanfire01 - Energy Buffer - - vco_mehedodd01 - Odd, for Battletide. - - vco_smhannatr01 - For Vice Mine impeed movement. - - - ------ - ConjHandVisual (On/infront of the hands of the caster) - ------ - (Most use "hand" and "area, touch, self, out" as the casting and conjuring animations) - - ME ones... - - vco_mebalacid01 - Acid hands (Green). (SS: sco_mebalacid01) - vco_mehancold03 - Cold hands (Blue) (SS: vco_mehancold03) (Note: Magic missile) - vco_mebalelec01 - Electric 1 (Blue/White) hands. (SS: sco_mebalelec01) - vco_mebalelec02 - Electric 2 (Blue/White) hands. (SS: sco_mebalelec02) - vco_mehanevil01 - Evil 1 (Negative Red) hands. (SS: sco_mehanevil01) - vco_mehanevil02 - Evil 2 (Negative Red) hands, used along with GrndVisual vco_lgrinevil01. Same sound as above. - vco_mehanevil03 - Evil 3 (Negative Red) hands. (SS: sco_mehanevil03) - vco_mebalfire01 - Fire 1. (Red flames) hands, (SS: sco_mebalfire01) (No 02 version) - vco_mehanfire03 - Fire 3 Bigger. (Red flame) hands, (SS: sco_mehanfire03) - vco_mehanodd01 - Odd hands 1 (Bulls_Strength) (SS: sco_mehanodd01 - vco_mehanodd02 - Odd hands 2 (Blindness/Deafness) (SS: sco_mehanodd02) - vco_mehanodd03 - Odd hands 3 (Summon Monster IV) (SS: sco_mehanodd03) - vco_mebalsonc01 - Sonic (White stuff) hands (SS: sco_mebalsonc01) - - - SM ones... - - vco_smbalfire01 - Fire 1. (Red flames) hands, (SS: sco_mebalfire01) (No 02 version) - vco_smhanfire03 - Fire 3 Bigger. (Red flame) hands, (SS: sco_mehanfire03) - vco_smhanholy1 - Holy (Yellow) hands. (SS: sco_mehanholy01) - vco_smhanheal01 - Heal 1 (Lesser healing) (Blue/White) hands (SS: sco_mehanheal01) - There is no 02 version, but there is a sound for it: (SS: sco_mehanheal02) - vco_smhanheal03 - Heal 3 (Better healing) (Blue/White) hands (SS: sco_mehanheal03) - vco_smhanmind01 - Mind 1 (Purply) hands. (SS: sco_mehanmind01) (Charm, mind spells) - vco_smhanmind01 - Mind 2 (Purply) hands. (SS: sco_mehanmind02) ( " " ) - vco_smhannatr01 - Nature 1 (Green/Brown) hands (SS: sco_mehannatr01) - vco_smhannatr02 - Nature 2 (Green/Brown) hands (SS: sco_mehannatr02) - - - - - - ------ - ConjGrndVisual (On the ground around the caster) - ------ - (Can be used with any animations, its on the ground duh!) - - - CASTING (AFTER impact script): - ------------ - CastHeadVisual (On the head/above the head of the caster) - ------ - - - ------ - CastHandVisual (On/infront of the hands of the caster) - ------ - - - ------ - CastGrndVisual (On the ground around the caster) - ------ - - - Projectiles: From the casters hands to the location/target. - ------ - ProjModel - ProjType - ProjSpwnPoint - ProjSound - ProjOrientation - ------ - - - - - - - - ------ - - - And these are required ones/ones done by the spellmans team: - ------ - --------------------------------------------------------------------------------- - Second: Sounds: List of sounds from the spells.2da, at the moment. - - Odd ones: - spr_beholdbeam - Maybe a casting sound, but very long, and unused. Not a VFX either. - - - ConjSoundVFX (Sound when conjuring the spell - before impact script) - ------ - A-Z - Note: Should break a few of these rules and use any for any spell/visual, if - suitable. - - Odd one for create dead - sco_grndskul - "Ground" skulls for the spell visual, Create Dead/Greater undead - - "large" versions? Not many spells use these, mainly only one per sound. - sco_lgrinelec01 - Electrical, different to above (Globe of Invunrability) - sco_lgrinevil01 - Evil summoning (Finger of Death, Energy Drain etc) - sco_lgrinfire01 - Firey (Elemental Swarm) - sco_lgrinheal01 - Healing (Mass Heal, Heal) - sco_lgrinholy01 - Holy (Raise Dead) - sco_lgrinmind01 - Mind affecting (Mass Charm) - sco_lgrinodd01 - Odd - more summoning type of thing (Mass Blindness/Deafness) - - (Seem to be mainly large "Ground" spells, and as above, one per sound?) - sco_lgsprelec01 - Electrical (Invisibility Purge) - sco_lgsprevil01 - Evil (Cloudkill) - sco_lgsprfire01 - Fire (Incendiary cloud) - sco_lgsprholy01 - Holy (Ressurection) - sco_lgsprmind01 - Mind (Dominate Monster) - sco_lgsprnatr01 - Nature (Storm of Vengance) - sco_lgsprodd01 - Odd (Greater Planar Binding) - - (Seems to be large "Up" versions, and as above, one per sound?) - sco_lgupelec01 - Electircal (Mordenkainens Sword, Black Blade) - sco_lgupevil01 - Evil (Gate) - sco_lgupfire01 - Fire (Meteor Swarm) - sco_lgupholy01 - Holy (Greater Restoration, Undeath to Death) - sco_lgupmind01 - Mind (Ethereal Visage, Mordenkainen's Disjunction) - sco_lgupnatr01 - Nature (Natures balance, Sunbeam) - sco_lgupnatr01 - Nature (Natures balance, Sunbeam) - sco_lgupsonc01 - Sonic (NO SPELLS USE THIS!) - - - Usually is an AOE spell of some kind. - sco_mebalacid01 - Acidic Sound for conjuring. (Acid Fog) - sco_mebalelec01 - Electric sound for conjuring. (Hold animal) - sco_mebalfire01 - Firery sound for conjuring. (Delayed Fireball Blast) - sco_mebalodd01 - "Odd" sound for conjuring. (Lesser Planar Binding) - sco_mebalsonc01 - Sonic sound for conjuring. (Glymph of Warding) - - - Usually used with "ConjGrndVisual" stated. - sco_megrdevil01 - "Evil/Devil" sound for conjuring. (Evards Black Tentacles) - sco_megrdfire01 - Fire sound for conjuring. (Wall of Fire) - sco_megrdholy01 - Holy sound (Word of Faith) - sco_megrdmind01 - Mind sound (Greater Dispelling) - sco_megrdnatr01 - Nature sound (Ultravision, Energy Buffer..although not appropriate always) - sco_megrdodd01 - "odd" sound. (Bane, Tensers Transformation, Summon Monster...) - - - Usually used with a "ConjHandVisual" stated. - sco_mehanacid03 - Acidic conjuring sound (Acid Arrow) - sco_mehancold03 - Cold conjuring sound (it is icy) (Magic Missile?!, Ice storm) - sco_mehanelec01 - Electrical. Longest length, and impact "Buzz" - sco_mehanelec02 - Electrical. Faster version of above (Haste) - sco_mehanelec03 - Electrical. Really buzzy. (Ball lightning, Minor Globe) - sco_mehanevil01 - Evil/Negative, lowest power sound (Negative energy ray) - sco_mehanevil02 - Evil/Negative, more odd power sound (Healing sting, Vampiric Touch) - sco_mehanevil03 - Evil/Negative, strongest power sound (Inflict Wounds) - sco_mehanfire01 - Fire (Flame Lash, Flame Arrow) - sco_mehanfire03 - Fire (Fireball) - sco_mehanheal02 - Healing (Not used, should be used for lesser healing spells, they use 01!) - sco_mehanheal03 - Healing (Cure Critical Wounds, Serious Wounds) - sco_mehanholy01 - Holy, Sorta the lowest (Bless) - sco_mehanholy02 - Holy, Sorta the medium (Prayer, Turn Undead) - sco_mehanholy03 - Holy, Sorta the best (Searing Light, Restoration) - sco_mehanmind01 - Mind Affecting, Sorta the lowest (Mind Blank, Lesser, Lesser Dispel, Death Ward) - sco_mehanmind02 - Mind Affecting, Sorta the medium (Confusion, Charm Monster) - sco_mehanmind03 - Mind Affecting, Sorta the highest (Prismatic Spray, thats it) - sco_mehannatr01 - "Nature" sound, sorta lowest (Druidic spells, Freedom of movement, Barkskin) - sco_mehannatr02 - "Nature" sound, sorta medium (Endure Elements, Contagion) - sco_mehannatr03 - "Nature" sound, sorta high (Awaken, Polymorph) - sco_mehanodd01 - Odd sound, sorta odd (Owls Insight, Foxs Cunning, some Summon Creatures, Bless weapon) - sco_mehanodd02 - Odd sound, sorta odd (Sphere Of Chaos, Enervation, Blindness/Deafness) - sco_mehanodd03 - Odd sound, sorta odd (Only Summon Creature IV!) - sco_mehalsonc01 - Sonic sound, kinda windy. (NO SPELLS USE THIS! See below) - NOTE: A Spelling Mistake, making it "sco_meBalsonc01" means these spells - dont use an effect: (Animate Dead, Glymph of Warding) - sco_mehalsonc02 - Sonic sound, kinda adds some buzz. (NO SPELLS USE THIS!) - sco_mehalsonc03 - Sonic sound, kinda fast and ghostly. (NO SPELLS USE THIS!) - - These are for use above the head, and usually a little longer lasting. - sco_mehedelec01 - Electrical. (Call Lightning, nothing else) - sco_mehedevil01 - Evil/Negative. (NO SPELLS USE THIS!) - sco_mehedholy01 - Holy. (Hammer of the Gods, Sunburst) - sco_mehedodd01 - Odd. (Doom, Battletide) - sco_mehedsonc01 - Sonic. (Clairaudience and Clairvoyance only) - - These have no "me" or "hed" or "han" or anything, must be used for cirtain - spells. Stil conjuration - sco_positive - Long, positive kinda sound, dingling... (NO SPELLS USE THIS!) - sco_swar3blue - Kinda cold. Cone of Cold/Bombardment/Earthquake Conjuration VFX - sco_wraith - Evilish, Phantasmal Killer only. - - ------ - ConjSoundMale (Male voice for saying spell words) - ConjSoundFemale (Female voice for saying spell words) - ------ - (NOTE: The female version just replaces the "m" at the end with "f") - vs_chant_conj_hm - Conjuration Spell School. - vs_chant_ench_lm - - ------ - CastSound (Sound when casting the spell - after impact script, eg: Cones) - ------ - These are all Cast sounds, and thusly, are sometimes longer (for cones - normally). - sar_conecold - Cold blast. Cone (of) Cold. - sar_conedisea - Disease flies, Cone of Disease. - sar_conefire - Fire blast, Cone of Fire, Burning Hands, Hellhound Fire Breath. - sar_conepois - Poision blast, Cone of Poison - sar_conepris - Prismatic Spray blast, and Prismatic Dragon Breath (same VFX) - sar_conespar - Color Spray blast, and also Gem Spray. - sar_dragcold - Dragon Breath, Cold. It should be "sca" but seems to be used as "scr" - sca_coneacid01 - Acid Blast. Cone of Acid. Mestils Acid Breath - sca_conefire - EXACTLY the same as "sar_conefire". - sca_conesonc01 - Sonic Blast. Cone of Sonic. - sca_dragacid - Dragon Breath, Acid - sca_dragcold - Dragon Breath, Cold - sca_dragelec - Dragon Breath, Electricity - sca_dragfire - Dragon Breath, Fire - sca_draggas - Dragon Breath, Gas - sca_dragmind - Dragon Breath, Mind (Sleep/Fear) - sca_dragodd - Dragon Breath, Odd (Slow, Weaken) - sca_outholy01 - Holy, Out (up?) (Dismissal, Remove Disease, Banishment) - sca_outmind01 - Mind version, (NO SPELL USES THIS!) - sca_outnatr01 - Nature Version, (Spike Growth, Battletide, Butterfly Spray, Entangle) - sca_outneg - Negative Version, (Summon Shadow, Energy Drain, etc) - sca_outsonic - Sonic version. (Dispel Magic, Magic Missile (and storms), Ball Lightning) - - Oddly, under sco_ (conjuration sounds) there are the gazes, used as casting - sounds! - sco_gazeevil - Evil gaze (Death, Destroy Chaos/Good/Evil/Law) - sco_gazemind - Mind gaze (Charm/Confusion/Daze/Dominate/Fear/Stunned) - sco_gazeodd - Odd gaze (Doom/Paralysis) - - Cessate effects (can be still used, I guess) - sce_negative - Negative Cessate - sce_neutral - Neutral Cessate - sce_positive - Positive Cessate - --------------------------------------------------------------------------------- -*/ - - -// Second, missing bioware ones (not sure they work, but they will be here) -// which may have been updated and forgotten or never added to the constants -// list. - -// The constants are all actually prefixed SMP_, but these below are Bioware -// ones without constants! - -// Scene constants are permanent (or moving part, of course) tiles, such as -// water, towers and so on... -const int SMP_SCENE_WEIRD = 323; -const int SMP_SCENE_TOWER = 347; -const int SMP_SCENE_TEMPLE = 348; -const int SMP_SCENE_LAVA = 349; -const int SMP_SCENE_LAVA_2 = 350; // Note: this and 349 are both SCENE_LAVA in the 2da. -const int SMP_SCENE_WATER = 401; -const int SMP_SCENE_GRASS = 402; -const int SMP_SCENE_FORMIAN1 = 404; -const int SMP_SCENE_FORMIAN2 = 405; -const int SMP_SCENE_PITTRAP = 406; -const int SMP_SCENE_ICE = 426; -const int SMP_SCENE_MFPillar = 427; -const int SMP_SCENE_MFWaterfall = 428; -const int SMP_SCENE_MFGroundCover = 429; -const int SMP_SCENE_MFGroundCover_2 = 430;// This was the same name as 429. Made _2. -const int SMP_SCENE_MF6 = 431; -const int SMP_SCENE_MF7 = 432; -const int SMP_SCENE_MF8 = 433; -const int SMP_SCENE_MF9 = 434; -const int SMP_SCENE_MF10 = 435; -const int SMP_SCENE_MF11 = 436; -const int SMP_SCENE_MF12 = 437; -const int SMP_SCENE_MF13 = 438; -const int SMP_SCENE_MF14 = 438; -const int SMP_SCENE_MF15 = 440; -const int SMP_SCENE_MF16 = 441; -const int SMP_SCENE_ICE_CLEAR = 442; -const int SMP_SCENE_EVIL_CASTLE_WALL = 443; -const int SMP_SCENE_BUILDING = 449; -const int SMP_SCENE_BURNED_RUBBLE = 450; -const int SMP_SCENE_BURNING_HALF_HOUSE = 451; -const int SMP_SCENE_RUINED_ARCH = 452; -const int SMP_SCENE_SOLID_ARCH = 453; -const int SMP_SCENE_BURNED_RUBBLE_2 = 454; -const int SMP_SCENE_MARKET_1 = 455; -const int SMP_SCENE_MARKET_2 = 456; -const int SMP_SCENE_GAZEBO = 457; -const int SMP_SCENE_WAGON = 458; -// These were mixed up - SCENE_SEWER_WATER was referenced under VFX_IMP_PULSE_HOLY_SILENT :-P -const int SMP_SCENE_SEWER_WATER = 461; -const int SMP_SCENE_BLACK_TILE = 506; - -// These 6 mainly used in Shadows of Ultrentide (city collapsing, winds, city rumbling -// and so on) -const int SMP_VFX_IMP_LEAF = 132; -const int SMP_VFX_IMP_CLOUD = 133; -const int SMP_VFX_IMP_WIND = 134; -const int SMP_VFX_IMP_ROCKEXPLODE = 135; -const int SMP_VFX_IMP_ROCKEXPLODE2 = 136; -const int SMP_VFX_IMP_ROCKSUP = 137; - -// Some unique ones added for HotU, but unused as so they are added here. -const int SMP_VFX_FNF_SPELL_FAIL_HEAD = 292; -const int SMP_VFX_FNF_SPELL_FAIL_HAND = 293; -const int SMP_VFX_FNF_HIGHLIGHT_FLASH_WHITE = 294; -const int SMP_VFX_DUR_GHOSTLY_PULSE_QUICK = 295; -const int SMP_VFX_COM_BLOOD_REG_WIMPY = 296; -const int SMP_VFX_COM_BLOOD_LRG_WIMPY = 297; -const int SMP_VFX_COM_BLOOD_CRT_WIMPY = 298; -const int SMP_VFX_COM_BLOOD_REG_WIMPG = 299; -const int SMP_VFX_COM_BLOOD_LRG_WIMPG = 300; -const int SMP_VFX_COM_BLOOD_CRT_WIMPG = 301; -const int SMP_VFX_IMP_DESTRUCTION_LOW = 302; - -// Arrows and darts are normally from the traps -const int SMP_NORMAL_ARROW = 357; -const int SMP_NORMAL_DART = 359; - -// Extra "normal" visuals, unique, new, or just without sounds. These -// are in order of what type they are. -const int SMP_VFX_BEAM_FLAME = 444; -const int SMP_VFX_BEAM_DISINTEGRATE = 447; - -const int SMP_VFX_COM_BLOOD_CRT_RED_HEAD = 491; -const int SMP_VFX_COM_BLOOD_CRT_GREEN_HEAD = 492; -const int SMP_VFX_COM_BLOOD_CRT_YELLOW_HEAD = 493; - -const int SMP_VFX_CONJ_MIND = 466; -const int SMP_VFX_CONJ_FIRE = 467; - -const int SMP_VFX_DUR_BARD_SONG_EVIL = 507; -const int SMP_VFX_DUR_CONECOLD_HEAD = 490; -const int SMP_VFX_DUR_BARD_SONG_SILENT = 468; -const int SMP_VFX_DUR_PROT_ACIDSHIELD = 448; - -const int SMP_VFX_FNF_DRAGBREATHGROUND = 494; -const int SMP_VFX_FNF_HELLBALL = 464; -const int SMP_VFX_FNF_SCREEN_SHAKE2 = 356; -const int SMP_VFX_FNF_TELEPORT_IN = 471; -const int SMP_VFX_FNF_TELEPORT_OUT = 472; - -const int SMP_VFX_IMP_PULSE_HOLY_SILENT_CORRECT = 462;// It IS 462, not 461! nwscript.nss has this as 461 -const int SMP_VFX_IMP_PULSE_BOMB = 469; -const int SMP_VFX_IMP_SILENCE_NO_SOUND = 470; - -// A placable well! And other placables as VFX's -const int SMP_VFX_DUR_WELL = 358; -const int SMP_VFX_DUR_UNSUPPORTED_CAGE = 508; -const int SMP_VFX_DUR_UNSUPPORTED_ANIMAL_CAGE = 509; -const int SMP_VFX_DUR_UNSUPPORTED_FLAME_L = 510; - - -// Visual effect constants for SMP - -// NEW ONES - SMP_ -const int SMP_VFX_FNF_AWAKEN = 761; -const int SMP_VFX_FNF_CHAOS_HAMMER = 762; -const int SMP_VFX_IMP_DIMENSION_DOOR_DISS = 777; -const int SMP_VFX_IMP_DIMENSION_DOOR_APPR = 776; -const int SMP_VFX_IMP_DISINTEGRATION = 780; -const int SMP_VFX_FNF_FREEZING_SPHERE = 763; -const int SMP_VFX_FNF_GLITTERDUST = 783; -const int SMP_VFX_FNF_IMPRISONMENT = 785; -const int SMP_VFX_IMP_INSANITY = 784; -const int SMP_VFX_FNF_MAZE = 764; -const int SMP_VFX_FNF_PWBLIND = 752; -const int SMP_VFX_DUR_PROTECTION_ARROWS = 768; -const int SMP_VFX_DUR_PROTECTION_ENERGY = 786; -const int SMP_VFX_IMP_SHOCKING_GRASP = 760; - -// Not used -const int SMP_VFX_DUR_ELEMENTAL_SHIELD_WARM = 147;// Default VFX_DUR_ELEMENTAL_SHIELD -const int SMP_VFX_DUR_ELEMENTAL_SHIELD_COOL = 147;// New one - -const int SMP_VFX_DUR_PROTECTION_FROM_SPELLS= 422;// VFX_DUR_GLOW_WHITE - -const int SMP_VFX_IMP_INFLICTING_S = 1; -const int SMP_VFX_IMP_INFLICTING_M = 1; -const int SMP_VFX_IMP_INFLICTING_L = 1; -const int SMP_VFX_IMP_INFLICTING_G = 1; - - -const int SMP_VFX_FNF_GAS_EXPLOSION_MIST = 1; // Like Acid fog blast of similar name - -const int SMP_VFX_FNF_QUENCH_WATER = 1; -const int SMP_VFX_IMP_QUENCH_IMPACT = 1; - -const int SMP_VFX_FNF_METEOR_SWARM = 1; // Meteor Swarm big blast effect -const int SMP_VFX_IMP_FLAME_M_SILENT = 1;// Silent Flame (Medium) for Meteor Swarm - -const int SMP_VFX_DUR_FLOATING_DISK = 1;// Floating Disk duration. A floating disk! (For null human) - -const int SMP_VFX_DUR_SHIELD_OF_FAITH = 1; // Shield of Faith duration. Shimmering Shield. - -const int SMP_VFX_DUR_SHIELD_OTHER = 1; // Only for target of the shield other. A shield? - -const int SMP_VFX_FNF_ORDERS_WRATH = 1; // Like Chaos Hammer, special VFX. -const int SMP_VFX_FNF_HOLY_SMITE = 1;// Like chaos hammer, special VFX. - -const int SMP_VFX_FNF_BLASPHEMY = 1; // AOE visual for Blashpemy (Evil). 13.33M radius. -const int SMP_VFX_FNF_DICTUM = 1;// AOE visual for Dictum (Lawful). 13.33M radius. -const int SMP_VFX_FNF_HOLY_WORD = 1;// AOE for Holy Word. (Good). 13.33M radius. -const int SMP_VFX_FNF_WORD_OF_CHAOS = 1;// AOE for Word of Chaos (Chaotic). 13.33M radius. - -const int SMP_VFX_DUR_ENTROPIC_SHIELD = 1;// Targeted. A magical field glowing with a chaotic blast of multicolored hues. - -const int SMP_VFX_FNF_FAERIE_FIRE = 1; // AOE visual for Faerie Fire. Might not need.. - -const int SMP_VFX_DUR_DISPEL_CHAOS = 1;// constant, blue, lawful energy, -const int SMP_VFX_DUR_DISPEL_EVIL = 1;// Shimmering, white, holy energy surrounds you.Shimmering, white, holy energy surrounds you. -const int SMP_VFX_DUR_DISPEL_GOOD = 1;// dark, wavering, unholy energy, -const int SMP_VFX_DUR_DISPEL_LAW = 1;// flickering, yellow, chaotic energy - - -const int SMP_VFX_FNF_FIRESTORM_15 = 1; // Biggest (Cube) of Firestorm. -const int SMP_VFX_FNF_FIRESTORM_12 = 1; // Medium (Cube) of Firestorm. -const int SMP_VFX_FNF_FIRESTORM_09 = 1; // Smallest (Cube) of Firestorm. - -const int SMP_VFX_FNF_FORBIDDANCE = 1;// AOE visual - the AOE is a 60M cube. - -const int SMP_VFX_FNF_FORCECAGE = 1;// AOE visual impact for the forcecage. - -const int SMP_VFX_DUR_TEMPORAL_STASIS = 0;// Duration effect for Temporal Stasis. Nothing specfic. - -const int SMP_VFX_IMP_HIDEOUS_LAUGHTER = 1;// Impact visual - a joke sound? Some sparks? - -const int SMP_VFX_IMP_IRRESISTIBLE_DANCE = 1;// Impact for Dancing spell, needs a nice sound. - -const int SMP_VFX_IMP_BALEFUL_POLYMORPH = 1;// Impact for Baleful polymorph. - -const int SMP_VFX_DUR_BLACK_TENTACLE = 1;// Big black, constricting, tentacle. - - -const int SMP_VFX_FNF_EARTHQUAKE_INSIDE_NATURAL = 1;// Inside effect of earthquake - collapsing roof. -const int SMP_VFX_FNF_EARTHQUAKE_INSIDE_NOT_NATURAL = 1;// Inside effect of earthquake - no collapsing. -const int SMP_VFX_FNF_EARTHQUAKE_OUTSIDE = 1;// Outside earthquake - no roof, more ground. -const int SMP_VFX_IMP_EARTHQUAKE_FISSURE = 1;// Fissure for outside earthquake effect - - -const int SMP_VFX_FNF_CHILL_METAL = 1;// AOE burst for Chill metal. 10M radius. -const int SMP_VFX_FNF_HEAT_METAL = 1;// AOE burst for heat metal, like chill metal, but, well, hotter. - -const int SMP_VFX_DUR_PROTECTION_LAW_MAJOR = 1;// We have what we are protected by. So this protects against chaotic spells. *Shield of Law* -const int SMP_VFX_DUR_PROTECTION_CHAOS_MAJOR = 1;// We have what we are protected by. So this protects against lawful spells. *Cloak of Chaos* -const int SMP_VFX_DUR_PROTECTION_LAW_MINOR = 1;// Like Protection from Evil, but white and lawful (We are protected BY law) -const int SMP_VFX_DUR_PROTECTION_CHAOS_MINOR = 1;// Like Protection from Evil, but pink and chaotic (We are protected BY chaos) - -const int SMP_VFX_IMP_ERASE = 1;// Impact for erase - even if it didn't erase anything. - - -const int SMP_VFX_IMP_MAGIC_FANG = 1;// Magic fang impact VFX. Natural weapon +1 enchantment. -const int SMP_VFX_IMP_MAGIC_FANG_GREATER = 1;// Magic fang Greater impact VFX. Natural weapon +1 enchantment. - -const int SMP_VFX_IMP_MAGIC_STONE = 1;// Impact for Magic Stone -const int SMP_VFX_IMP_MAGIC_VESTMENT = 1;// Impact for Magic Vestment, AC increase. -const int SMP_VFX_IMP_MAGIC_WEAPON = 1;// Impact for Magic Weapon. -const int SMP_VFX_IMP_MAGIC_WEAPON_GREATER = 1;// Impact for Greater Magic Weapon. - -const int SMP_VFX_IMP_MARK_OF_JUSTICE = 1;// Mark of justice impact -const int SMP_VFX_IMP_MARK_OF_JUSTICE_CURSE = 1;// Mark of justice impact - when they have the curse finally applied. - -const int SMP_VFX_DUR_IRONSKIN = 1;// Reskinned stoneskin. This is iron, however. - -const int SMP_VFX_IMP_MODIFY_MEMORY = 1;// Modify Memory impact if it suceeds. - -const int SMP_VFX_IMP_MOMENT_OF_PRESCIENCE_APPLY = 1;// When we cast the spell, this is the impact. -const int SMP_VFX_IMP_MOMENT_OF_PRESCIENCE_USE = 1;// When we use the +25 to a bonus save or AC, this is the impact. - -const int SMP_VFX_DUR_PHASE_DOOR = 1;// The actual phased door. Shimmering passage.. -const int SMP_VFX_FNF_PYROTECHNICS = 1;// Fireworks, over the target location. - -const int SMP_VFX_FNF_SCINTILLATING_PATTERN = 193;// 10M radius burst of pretty colours. Currently LOS normal 30ft - -const int SMP_VFX_IMP_WARP_WOOD_WARP = 1;// Warped a weapon of the target -const int SMP_VFX_IMP_WARP_WOOD_UNWARP = 1;// Unwarped a previously warped weapon - - -const int SMP_VFX_FNF_LOS_HOLY_40 = 1;// 40ft (13.33M) version of LOS_HOLY_10 -const int SMP_VFX_FNF_LOS_HOLY_50 = 1;// 50ft (15M) version of LOS_HOLY_10 -const int SMP_VFX_FNF_LOS_NORMAL_40 = 1;// 40ft (13.33M) version of LOS_NORMAL_10 -const int SMP_VFX_FNF_LOS_NORMAL_50 = 1;// 50ft (15M) version of LOS_NORMAL_10 -const int SMP_VFX_FNF_LOS_EVIL_40 = 1;// 40ft (13.33M) version of LOS_EVIL_10 -const int SMP_VFX_FNF_LOS_EVIL_50 = 1;// 50ft (15M) version of LOS_EVIL_10 - -const int SMP_VFX_DUR_RESILIENT_SPHERE = 1;// Resiliant sphere. Needs to enclose creature. "A globe of shimmering force encloses a creature". -const int SMP_VFX_DUR_TELEKINETIC_SPHERE = 1;// Telekinetic sphere, similar to above, but can move the person held around the area. - -const int SMP_VFX_IMP_RUSTING_GRASP = 1;// Shocking grasp like. - -const int SMP_VFX_IMP_RIGHTEOUS_MIGHT = 1;// Righteous Might - -const int SMP_VFX_FNF_STORM_VENGANCE_HAIL = 1;// Storm of Vengance: Hail stones, Massive VFX - -// "XXX", user made up spells, for now here -const int SMP_VFX_IMP_GEM_EXPLODE = 1;// Call of Chaos, gems explode around a target. -const int SMP_VFX_IMP_ALL_WILL_BE_DUST = 1;// Impact for "All will be dust", old age. -const int SMP_VFX_FNF_CORROSIVE_BLAST = 1;// Corrosive blast - an acidic blust of acid. Like fireball kinda. -const int SMP_VFX_IMP_DRAGONBLAST = 1;// Impact for Dragonblast. -const int SMP_VFX_IMP_ADVENTURERS_LUCK = 1;// Impact for Adventurers Luck. -const int SMP_VFX_DUR_ABSOLUTE_IMMUNITY = 1;// Absolute immunity, 4 rounds duration, 60 resistance. -const int SMP_VFX_DUR_GUARDIAN_MANTLE_GREATER = 1;// Greater of below, 4 rounds duration, 40 resistance. -const int SMP_VFX_DUR_GUARDIAN_MANTLE = 1;// Guardian mantal. 4 rounds of 20 damage resistance. -const int SMP_VFX_FNF_CALL_CHAOS = 1;// 20M radius, chaotic burst. Does random effects -const int SMP_VFX_FNF_VITAE_GRENADE = 1;// 6.67M radius. "Upon impact, the vial and blood crystals detonate" - - -// Special: For a mishap effect of casting a too-high-level spell scroll. -const int SMP_VFX_DUR_SCROLL_MISHAP = 1; -// Speical: as above: but is aimed at the target location, and is instant. -const int SMP_VFX_FNF_SCROLL_MISHAP = 1; - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_inc_wish.nss b/nwn/nwnprc/trunk/smp/smp_inc_wish.nss deleted file mode 100644 index 05250e5c..00000000 --- a/nwn/nwnprc/trunk/smp/smp_inc_wish.nss +++ /dev/null @@ -1,611 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Wish functions -//:: FileName SMP_INC_WISH -//::////////////////////////////////////////////// - Functions for the Wish, Miracle and so on spells. - - These can be used, therefore, in those scripts, and replaces the SMP_INC_SPELLS - line, as it will include it here. - - Not just wish effects, but also wish checks :-) - - Call these functions from a script from a wish creature or DM. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Note: You must set on the person calling these functions a name - under -// SMP_WISH_NAME, so it can be used to send a correct message: -// "You cannot cast Magic Missile using Wish", might be "using Miracle" instead. -// Remember: -const string SMP_WISH_NAME_LOCAL = "SMP_WISH_NAME_LOCAL"; - -// SPECIAL - -// SMP_INC_WISH. Gets the wish's name - IE: Miracle, Limited Wish, Wish, for things like -// "You cannot cast Magic Missile using Miracle" -string SMP_WishGetName(); - -// SMP_INC_WISH. Checks if oObject is within oWisher's LOS -// * Placables, doors, items. Creatures use GetObjectSeen()/Heard(). -int SMP_WishGetObjectInLOS(object oTarget, object oWisher); -// SMP_INC_WISH. Applies the loop onto oWisher of what they can see in thier LOS (40M) -// * Only call this directly from the object doing the wish, so oWisher should -// always be OBJECT_SELF -void SMP_WishSetLOS(object oWisher = OBJECT_SELF); -// SMP_INC_WISH. Deletes all locals set in SMP_WishSetLOS(). -void SMP_WishDeleteLOS(location lWisher, string sLocal); - - -// CHECKS - -// Note 2: Given the above local setting, whenever it says "Wish" inside debug -// strings, it'll be subsituted as approprate. - -// SMP_INC_WISH. This will make sure cirtain spells can *never* be cast from wish. -// * TRUE if they cannot cast it ever, period. -// Debugs using: "You cannot cast 'GetName(nSpellId)' using Wish" (or other..) -int SMP_WishGetIsUncastableSpell(object oWisher, int nSpellId); -// SMP_INC_WISH. This makes sure that oTarget is a valid target for nSpellId, using range, -// types of target affected, -// * TRUE if they ARE a valid target -// If FALSE Debug: "You cannot cast nSpellId at oTarget"... + Reason -int SMP_WishGetIsSpellTargetValid(object oWisher, object oTarget, int nSpellId); - -// SMP_INC_WISH. Deciphers sName into a spell id's number. This, sadly, will -// do a large loop. Use wisely! It uses FindSubString(), and so must match -// pretty well. Does capitalise both. -// * loops the spell values on SMP_ArrayGetObject(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_NAME); -// * Returns SPELL_INVALID as default, if no spell is found to be a match. -int SMP_WishGetSpellId(string sName, object oWisher); -// SMP_INC_WISH. This is from this (this is from Wish, it is similar for others) -// • Duplicate any wizard or sorcerer spell of 8th level or lower, provided the -// spell is not of a school prohibited to you. (nClassBan = any spell from nClass's normal list) -// • Duplicate any other spell of 6th level or lower, provided the spell is not -// of a school prohibited to you. (nAnyBan = Any spell from any list, not banned via. school) -// • Duplicate any wizard or sorcerer spell of 7th level or lower even if it’s -// of a prohibited school. (nClassNoBan = Any spell from this class's list, up to this level) -// • Duplicate any other spell of 5th level or lower even if it’s of a -// prohibited school. (nAny = Any other spell, even opposing schools) -// In this example: nClassBan = 7, nClassNoBan = 8, nAnyBan = 6, nAny = 5. -// * Put in CLASS_TYPE_WIZARD or CLASS_TYPE_CLERIC for nClass, always. -int SMP_WishGetIsSpellValid(object oWisher, int nClass, int nSpellId, int nClassBan, int nClassNoBan, int nAnyBan, int nAny); - -// SMP_INC_WISH. Get a valid target for wish, using sName. We will loop all -// objects which we allow (In order: Creatuers, then any Placables, Doors, -// Items on the Ground). -// * Can use bCreatureOnly to only check creatures in range. -// * Only will use seen creatures, that oWisher can see, or objects that are within -// oWisher's LOS too (we do a loop in the SMP_S_WISH script, or similar, to -// set it up using functions here). -// * Returns OBJECT_INVALID in case of no valid target to return -// * Can use bSeenOnly to force the object to be seen (ala, spell targeting) -// Gets the nearest target, of course, a placable with name sNAme could be nearer -// then a creature with sName, but we return the creature first. Also, hardly happens. -object SMP_WishGetTargetByName(object oWisher, string sName, int bCreatureOnly = FALSE, int bSeenOnly = FALSE); - - -// EFFECTS - -// SMP_INC_WISH. Cures oWisher's party of all damage, to thier maximum hit points, if they -// are at -10 or higher hit points -void SMP_WishDoCurePartyDamage(object oWisher); -// SMP_INC_WISH. Cures oWisher's party of nAffiction -void SMP_WishDoCurePartyAffiction(object oWisher, int nAffiction); -// SMP_INC_WISH. Makes oWisher cast nSpellId at oTarget -void SMP_WishCastSpellAtObject(object oWisher, int nSpellId, object oTarget); -// SMP_INC_WISH. Makes oWisher undo the harmful effects of all Insanity spells on oTarget -void SMP_WishRemoveInsanity(object oWisher, object oTarget); -// SMP_INC_WISH. Makes oWisher attempt to teleport oTarget to lLocation. -// Must be used seperatly on each person. Willing people go for free, else, it -// uses nSpellSaveDC, and nCasterLevel to do the checks for resistance and will save -// * Reports saves normally, etc. -// * No other feedback. -// * Returns TRUE if sucessful, so a complete feedback can be made up. -int SMP_WishTeleportPerson(object oWisher, object oTarget, location lTarget, int nSpellSaveDC, int nCasterLevel); - -// Creates a particular item for oWisher, named by them, it will search a database -// of items to get which one to create. -// void SMP_WishCreateMundateItem() -// Creates magical of above -// FINISH!!!! - -// START SPECIAL - -// Gets the wish's name -string SMP_WishGetName() -{ - return GetLocalString(OBJECT_SELF, SMP_WISH_NAME_LOCAL); -} - -// Checks if oObject is within oWisher's LOS -// * Placables, doors, items. Creatures use GetObjectSeen()/Heard(). -int SMP_WishGetObjectInLOS(object oTarget, object oWisher) -{ - // Check local on the target - string sLocal = "SMP_WISH_LOS" + ObjectToString(oWisher); - // Local gets set on the target if they are in the wishers LOS. Gets - // removed too after wish is cast. - if(GetLocalInt(oTarget, sLocal)) - { - return TRUE; - } - return FALSE; -} - -// Applies the loop onto oWisher of what they can see in thier LOS (40M) -// * Only call this directly from the object doing the wish, so oWisher should -// always be OBJECT_SELF -void SMP_WishSetLOS(object oWisher = OBJECT_SELF) -{ - // Check LOS of those objects: - // * Placables, doors, items - string sLocal = "SMP_WISH_LOS" + ObjectToString(oWisher); - location lWisher = GetLocation(oWisher); - object oLOS = GetFirstObjectInShape(SHAPE_SPHERE, 40.0, lWisher, TRUE, OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM); - while(GetIsObjectValid(oLOS)) - { - // Set local on them - SetLocalInt(oLOS, sLocal, TRUE); - - // Get next object - oLOS = GetNextObjectInShape(SHAPE_SPHERE, 40.0, lWisher, TRUE, OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM); - } - - // Delay the deletion - DelayCommand(6.0, SMP_WishDeleteLOS(lWisher, sLocal)); -} - -// Deletes all locals set in SMP_WishSetLOS(). -void SMP_WishDeleteLOS(location lWisher, string sLocal) -{ - // Delete all previous (if any) locals. - // This is delayed after they have been set. Should clear up them all - int nCnt = 1; - object oLOS = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM, lWisher, nCnt); - while(GetIsObjectValid(oLOS) && GetDistanceBetweenLocations(lWisher, GetLocation(oLOS)) <= 41.0) - { - // Delete the local. - DeleteLocalInt(oLOS, sLocal); - - nCnt++; - oLOS = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM, lWisher, nCnt); - } -} - -// START CHECKS - -// This will make sure cirtain spells can *never* be cast from wish. -// * TRUE if they cannot cast it ever, period. -// Debugs using: "You cannot cast 'GetName(nSpellId)' using Wish" -int SMP_WishGetIsUncastableSpell(object oWisher, int nSpellId) -{ - switch(nSpellId) - { - // Spells which have more then 1 round casting time - //case SMP_SPELL_RAISE_DEAD: - //{ - // SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " using " + SMP_WishGetName() + " because it takes longer then a round to cast"); - // return TRUE; - //} - break; - // Spells which are duplicated by the resurrection part of all these spells - case SMP_SPELL_RAISE_DEAD: - //case SMP_SPELL_RESURRECTION: - //case SMP_SPELL_TRUE_RESURRECTION: - { - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " because you can duplicate its effects using " + SMP_WishGetName() + " anyway."); - return TRUE; - } - break; - } - // Default return - no debug - return FALSE; -} - -// This makes sure that oTarget is a valid target for nSpellId, using range, -// types of target affected, -// * TRUE if they ARE a valid target -// If FALSE Debug: "You cannot cast nSpellId at oTarget -int SMP_WishGetIsSpellTargetValid(object oWisher, object oTarget, int nSpellId) -{ - // Check the target type (IE: Self, creature, trigger ETC) - int nTargetsType = GetObjectType(oTarget); - int nSpellTargetType = SMP_ArrayGetSpellTargetType(nSpellId); - - // If the spell can be cast at any location, it can be cast at any object - // too (because otherwise some locations under people cannot be hit right) - if(!SMP_GetIsTargetTypeLocation(nSpellTargetType)) - { - // Check for any object, regardless (cannot target the ground with - // wish, it targets a specific being) - if(!SMP_GetIsTargetTypeObject(nSpellTargetType)) - { - // This spell cannot target any object - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at " + GetName(oTarget) + " because the spell doesn't allow it"); - return FALSE; - } - // Check each type. - switch(nTargetsType) - { - case OBJECT_TYPE_CREATURE: - { - // Special case for self - if(oTarget == oWisher) - { - if(!SMP_GetIsTargetTypeSelf(nSpellTargetType)) - { - // Cannot cast at yourself. - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at yourself."); - return FALSE; - } - } - // Check default - if(!SMP_GetIsTargetTypeCreature(nSpellTargetType)) - { - // Cannot cast at a creature. - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at a creature."); - return FALSE; - } - } - case OBJECT_TYPE_DOOR: - { - // Check door - if(!SMP_GetIsTargetTypeDoor(nSpellTargetType)) - { - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at a door."); - return FALSE; - } - } - case OBJECT_TYPE_ITEM: - { - // Check item - if(!SMP_GetIsTargetTypeItem(nSpellTargetType)) - { - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at an item."); - return FALSE; - } - } - case OBJECT_TYPE_PLACEABLE: - { - // Check placeable - if(!SMP_GetIsTargetTypePlaceable(nSpellTargetType)) - { - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " at a placeable."); - return FALSE; - } - } - } - } - // Check the range of this spell - float fRange = SMP_ArrayGetSpellRange(nSpellId); - // Note: We make the "personal" range 1.0 here, in case some spell uses it. - // ABOVE is a nicer check for target type, and is more by the book. - if(fRange == 0.0) fRange = 1.0; - if(SMP_ArrayGetSpellRange(nSpellId) > GetDistanceBetween(oWisher, oTarget)) - { - // Cannot cast - to far away - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + ", the target is too far away"); - return FALSE; - } - // Return TRUE by default, allowing the target as valid - return TRUE; -} - -// Deciphers sName into a spell id's number. This, sadly, will do a large loop. -// Use wisely! It uses FindSubString(), and so must match pretty well. Does capitalise both. -// * loops the spell values on SMP_ArrayGetObject(SMP_2DA_NAME_SPELLS, SMP_2DA_COLUMN_SPELLS_NAME); -// * Returns SPELL_INVALID as default, if no spell is found to be a match. -int SMP_WishGetSpellId(string sName, object oWisher) -{ - string sCheck, sSpell; - int nCnt; - // Uppercase of sName. - sCheck = GetStringUpperCase(sName); - - // We set the last spell name got by this onto OBJECT_SELF, and oWisher's - // Id. This is retrieved first, and checked (they might have asked to cast - // the same spell, but wrong syntax etc. before). - nCnt = GetLocalInt(OBJECT_SELF, "SMP_WISH_LASTSPELLNAME" + ObjectToString(oWisher)); - // We won't ever recheck spell entry 0, because it returns 0 on default - if(nCnt > 0) - { - // Get the spell name at nCnt - sSpell = GetStringUpperCase(SMP_ArrayGetSpellName(nCnt)); - - // Check the two strings together - if(FindSubString(sCheck, sSpell) >= 0) - { - // Return nCnt - the names match - return nCnt; - } - } - - // Loop all the spell names until we find a match. - // * Check only real spells. - for(nCnt = SMP_SPELLS_2DA_MIN_SPELL_ENTRY; - nCnt <= SMP_SPELLS_2DA_MAX_ENTRY; nCnt++) - { - // Get the spell name at nCnt - sSpell = GetStringUpperCase(SMP_ArrayGetSpellName(nCnt)); - - // Check the two strings together - if(FindSubString(sCheck, sSpell) >= 0) - { - // Return nCnt - the names match - return nCnt; - } - } - return SPELL_INVALID; -} -// This is from this (this is from Wish, it is similar for others) -// • Duplicate any wizard or sorcerer spell of 8th level or lower, provided the -// spell is not of a school prohibited to you. (nClassBan = any spell from nClass's normal list) -// • Duplicate any other spell of 6th level or lower, provided the spell is not -// of a school prohibited to you. (nAnyBan = Any spell from any list, not banned via. school) -// • Duplicate any wizard or sorcerer spell of 7th level or lower even if it’s -// of a prohibited school. (nClassNoBan = Any spell from this class's list, up to this level) -// • Duplicate any other spell of 5th level or lower even if it’s of a -// prohibited school. (nAny = Any other spell, even opposing schools) -// In this example: nClassBan = 7, nClassNoBan = 8, nAnyBan = 6, nAny = 5. -// * Put in CLASS_TYPE_WIZARD or CLASS_TYPE_CLERIC for nClass, always. -int SMP_WishGetIsSpellValid(object oWisher, int nClass, int nSpellId, int nClassBan, int nClassNoBan, int nAnyBan, int nAny) -{ - // MUST BE CASTABLE NORMALLY - if(!SMP_ArrayGetSpellIsPCCastable(nSpellId)) - { - // Cannot cast it - SpeakString("You cannot cast " + SMP_ArrayGetSpellName(nSpellId) + " because it is on no class' spell list"); - return FALSE; - } - - // Get nSpellId's level, from nClass and nInnate - int nClassLevel = SMP_ArrayGetSpellLevel(nSpellId, nClass); - int nInnateLevel = SMP_ArrayGetSpellLevelGeneral(nSpellId, oWisher); - - // Check if they can cast it regardless of class, or school - if(nInnateLevel <= nAny) - { - // Can cast it! - return TRUE; - } - // Have they got nSpellId on thier list of spells? - if(nClassLevel != -1) - { - // Check if they can cast it due to it being on thier class list, and it is - // of a low enough level, and so we can cast it (never mind spell schools) - // we check here - if(nClassLevel <= nClassNoBan) - { - // Can cast it! - return TRUE; - } - // Checks for the spell school one - //if(SMP_ArrayGetSpellSchool(nSpellId) != WHAT_THIER_BANNED_SPELL_SCHOOL_IS) - //{ - // if(nClassLevel <= nClassBan) - // { - // // Can cast it! - // return TRUE; - // } - //} - } - // Check for the spell school for all class lists. - //if(SMP_ArrayGetSpellSchool(nSpellId) != WHAT_THIER_BANNED_SPELL_SCHOOL_IS) - //{ - // if(nInnateLevel <= nAnyBan) - // { - // // Can cast it! - // return TRUE; - // } - //} - // Cannot cast it (default return) - return FALSE; -} - -// Get a valid target for wish, using sName. We will loop all objects which we -// allow (In order: Creatuers, then any Placables, Doors, Items on the Ground). -// * Can use bCreatureOnly to only check creatures in range. -// * Only will use seen creatures, that oWisher can see, or objects that are within -// oWisher's LOS too (we do a loop in the SMP_S_WISH script, or similar, to -// set it up using functions here). -// * Returns OBJECT_INVALID in case of no valid target to return -// * Can use bSeenOnly to force the object to be seen (ala, spell targeting) -// Gets the nearest target, of course, a placable with name sNAme could be nearer -// then a creature with sName, but we return the creature first. Also, hardly happens. -object SMP_WishGetTargetByName(object oWisher, string sName, int bCreatureOnly = FALSE, int bSeenOnly = FALSE) -{ - // Loop all creatures first - int nCnt = 1; - object oCheck = GetNearestObject(OBJECT_TYPE_CREATURE, oWisher, nCnt); - while(GetIsObjectValid(oCheck)) - { - if(FindSubString(sName, GetName(oCheck)) >= 0) - { - // Check if seen, or can sometimes be heard - if(GetObjectSeen(oCheck, oWisher) || - (bSeenOnly == FALSE && GetObjectHeard(oCheck, oWisher))) - { - // Return them - return oCheck; - } - } - nCnt++; - oCheck = GetNearestObject(OBJECT_TYPE_CREATURE, oWisher, nCnt); - } - // Check placables, doors and items last - nCnt = 1; - oCheck = GetNearestObject(OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM | OBJECT_TYPE_PLACEABLE, oWisher, nCnt); - while(GetIsObjectValid(oCheck)) - { - if(FindSubString(sName, GetName(oCheck)) >= 0) - { - // Check if in LOS - if(SMP_WishGetObjectInLOS(oCheck, oWisher)) - { - // Return them - return oCheck; - } - } - nCnt++; - oCheck = GetNearestObject(OBJECT_TYPE_DOOR | OBJECT_TYPE_ITEM | OBJECT_TYPE_PLACEABLE, oWisher, nCnt); - } - // Default return value - return OBJECT_INVALID; -} - -// START FUNCTIONS - - -// Cures oWisher's party of all damage, to thier maximum hit points, if they -// are at -10 or higher hit points -void SMP_WishDoCurePartyDamage(object oWisher) -{ - // Get PC party members, and our area - effect eHeal; - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_L); - object oArea = GetArea(oWisher); - object oMember = GetFirstFactionMember(oWisher, TRUE); - while(GetIsObjectValid(oMember)) - { - // Must be in same area - if(GetArea(oMember) == oArea) - { - // Heal them - eHeal = EffectHeal(GetMaxHitPoints(oMember)); - SMP_ApplyInstantAndVFX(oMember, eVis, eHeal); - } - // Get next member - oMember = GetNextFactionMember(oWisher, TRUE); - } - // Loop NPC's - oMember = GetFirstFactionMember(oWisher, FALSE); - while(GetIsObjectValid(oMember)) - { - // Must be in same area - if(GetArea(oMember) == oArea) - { - // Heal them - eHeal = EffectHeal(GetMaxHitPoints(oMember)); - SMP_ApplyInstantAndVFX(oMember, eVis, eHeal); - } - // Get next member - oMember = GetNextFactionMember(oWisher, FALSE); - } -} -// Cures oWisher's party of nAffiction -void SMP_WishDoCurePartyAffiction(object oWisher, int nAffiction) -{ - // Get PC party members, and our area - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_L); - object oArea = GetArea(oWisher); - object oMember = GetFirstFactionMember(oWisher, TRUE); - while(GetIsObjectValid(oMember)) - { - // Must be in same area - if(GetArea(oMember) == oArea) - { - // Heal them - SMP_RemoveSpecificEffect(nAffiction, oMember, SUBTYPE_IGNORE); - SMP_ApplyVFX(oMember, eVis); - } - // Get next member - oMember = GetNextFactionMember(oWisher, TRUE); - } - // Loop NPC's - oMember = GetFirstFactionMember(oWisher, FALSE); - while(GetIsObjectValid(oMember)) - { - // Must be in same area - if(GetArea(oMember) == oArea) - { - // Heal them - SMP_RemoveSpecificEffect(nAffiction, oMember, SUBTYPE_IGNORE); - SMP_ApplyVFX(oMember, eVis); - } - // Get next member - oMember = GetNextFactionMember(oWisher, FALSE); - } -} - -// Makes oWisher cast nSpellId at oTarget -void SMP_WishCastSpellAtObject(object oWisher, int nSpellId, object oTarget) -{ - // Say we have done the wish - SpeakString("Your " + SMP_WishGetName() + " is granted, you cast " + SMP_ArrayGetSpellName(nSpellId)); - - // Assign the wisher to cast the spell - AssignCommand(oWisher, ActionCastSpellAtObject(nSpellId, oTarget, METAMAGIC_NONE, TRUE, FALSE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); -} - -// Makes oWisher undo the harmful effects of all Insanity spells on oTarget -void SMP_WishRemoveInsanity(object oWisher, object oTarget) -{ - // Say we have done the wish - SpeakString("Your " + SMP_WishGetName() + " is granted, Insanity will be removed from " + GetName(oTarget)); - - // Send messages - // * Not in yet, might not add - - // Loop effects, remove isanity - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - switch(GetEffectSpellId(eCheck)) - { - // - All insanity - case SMP_SPELL_INSANITY: - case SMP_SPELL_SYMBOL_OF_INSANITY: - { - // Remove it - RemoveEffect(oTarget, eCheck); - } - break; - } - } -} - -// Makes oWisher attempt to teleport oTarget to lLocation. -// Must be used seperatly on each person. Willing people go for free, else, it -// uses nSpellSaveDC, and nCasterLevel to do the checks for resistance and will save -// * Reports saves normally, etc. -// * No other feedback. -// * Returns TRUE if sucessful, so a complete feedback can be made up. -int SMP_WishTeleportPerson(object oWisher, object oTarget, location lTarget, int nSpellSaveDC, int nCasterLevel) -{ - // If the target is in the party of oWisher, it is automatic. - if(GetFactionEqual(oWisher, oTarget)) - { - // Move them (with some feedback to them) - SendMessageToPC(oTarget, "*You are teleported by Wish to a new location*"); - AssignCommand(oTarget, SMP_ForceMovementToLocation(lTarget, VFX_FNF_TELEPORT_OUT, VFX_FNF_TELEPORT_IN)); - return TRUE; - } - // Else, check saves and spell resistance. - // Spell resistance (Only) - if(!SMP_SpellResistanceManualCheck(oWisher, oTarget, nCasterLevel, 9)) - { - // * Will save negates (And note: It is save type spell, because this isn't a - // spell script). - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SPELL, oWisher)) - { - // Move them! (Forcefully) - SendMessageToPC(oTarget, "*You are teleported by Wish to a new location*"); - AssignCommand(oTarget, SMP_ForceMovementToLocation(lTarget, VFX_FNF_TELEPORT_OUT, VFX_FNF_TELEPORT_IN)); - return TRUE; - } - } - - // Failed to teleport them - return FALSE; -} - -// End of file Debug lines. Uncomment below "/*" with "//" and compile. -/* -void main() -{ - return; -} -//*/ diff --git a/nwn/nwnprc/trunk/smp/smp_s_acidfog.nss b/nwn/nwnprc/trunk/smp/smp_s_acidfog.nss deleted file mode 100644 index 71f321fa..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_acidfog.nss +++ /dev/null @@ -1,67 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Acid fog -//:: Spell FileName SMP_S_AcidFog -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Acid] - Level: Sor/Wiz 6, Water 7 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Fog spreads in a 5M (20-ft.) radius - Duration: 1 round/level - Saving Throw: None - - Acid fog creates a billowing mass of misty vapors. The fog obscures sight, - and therefore provides consealment of 20% against melee attacks, and 50% - against ranged attacks, and anyone inside the fog has a -2 penalty to - all melee attack rolls. The vapors prevent effective ranged weapon attacks - (except for magic rays and the like). - - In addition to slowing creatures down by 80% of thier normal movement rate, - and obscuring sight, this spell’s vapors are highly acidic. Each round on - your turn, starting when you cast the spell, the fog deals 2d6 points of - acid damage to each creature and object within it. - - Arcane Material Component: A pinch of dried, powdered peas combined with - powdered animal hoof. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - We have changed the in-game description to be independant of "Solid fog" - and "Fog Cloud" descriptions. - - It is nearly the best of its abilities: - - We do apply the movement decrease, but changes to some stats as well. - Everyone gets a 80% movement decrease, -2 to melee attack + damage rolls. - 20% melee, and 100% ranged consealment (+100% ranged miss chance). - It also only does 2d6 damage each heartbeat. Can be destroyed by gust of wind. - No save, no spell resistance. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Duration - 1 round/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(SMP_AOE_PER_ACID_FOG); - // Impact VFX (Same as 257) - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_ACID); - - // Apply effects - SMP_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_acidfoga.nss b/nwn/nwnprc/trunk/smp/smp_s_acidfoga.nss deleted file mode 100644 index 53712e2b..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_acidfoga.nss +++ /dev/null @@ -1,53 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Acid Fog: On Enter -//:: Spell FileName SMP_S_AcidFogA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Enter: Apply these effects: - 80% slow down in movement. - 20% melee consealment. - 100% ranged consealment. - 100% ranged miss chance - -2 To Hit (Melee) - -2 To Damage (Melee) - - Damage is handled on heartbeat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!SMP_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow = EffectMovementSpeedDecrease(80); - effect eConseal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConseal2 = EffectConcealment(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eMiss = EffectMissChance(100, MISS_CHANCE_TYPE_VS_RANGED); - effect eHitReduce = EffectAttackDecrease(2); - effect eDamReduce = EffectDamageDecrease(2, DAMAGE_TYPE_ACID); - - // Link - effect eLink = EffectLinkEffects(eConseal, eConseal2); - eLink = EffectLinkEffects(eLink, eSlow); - eLink = EffectLinkEffects(eLink, eMiss); - eLink = EffectLinkEffects(eLink, eHitReduce); - eLink = EffectLinkEffects(eLink, eDamReduce); - - // Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ACID_FOG); - - // Apply effects - SMP_AOE_OnEnterEffects(eLink, oTarget, SMP_SPELL_ACID_FOG); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_acidfogb.nss b/nwn/nwnprc/trunk/smp/smp_s_acidfogb.nss deleted file mode 100644 index 22def1a5..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_acidfogb.nss +++ /dev/null @@ -1,28 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Acid Fog: On Exit -//:: Spell FileName SMP_S_AcidFogB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Exit: Remove these effects (from our creators one): - 80% slow down in movement. - 20% melee consealment. - 100% ranged consealment. - 100% ranged miss chance - -2 To Hit (Melee) - -2 To Damage (Melee) - - Damage is handled on heartbeat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Exit - remove effects - SMP_AOE_OnExitEffects(SMP_SPELL_ACID_FOG); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_acidfogc.nss b/nwn/nwnprc/trunk/smp/smp_s_acidfogc.nss deleted file mode 100644 index 23d7557f..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_acidfogc.nss +++ /dev/null @@ -1,56 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Acid Fog: Heartbeat -//:: Spell FileName SMP_S_AcidFogC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Heartbeat: - We do 2d6 damage a round to those in the fog (spell immunity only!). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE - if(!SMP_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - int nMetaMagic = SMP_GetAOEMetaMagic(); - int nDamage; - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the affected target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ACID_FOG); - - // Get damage - nDamage = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Get a small delay - fDelay = SMP_GetRandomDelay(0.1, 3.0); - - // Apply damage and visuals - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_ACID)); - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_DOOR); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_aid.nss b/nwn/nwnprc/trunk/smp/smp_s_aid.nss deleted file mode 100644 index e43ff0e0..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_aid.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Aid -//:: Spell FileName SMP_S_Aid -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Clr 2, Good 2, Luck 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes (harmless) - - Aid grants the target a +1 morale bonus on attack rolls and saves against - fear effects, plus temporary hit points equal to 1d8 + caster level (to a - maximum of 1d8+10 temporary hit points at caster level 10th). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, but it does not affect dead people. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Check target object. - object oTarget = GetSpellTargetObject(); - - // Invalid (IE construct etc.) races and so on. - if(!SMP_GetIsAliveCreature(oTarget, "Aid can only be cast on a living creature") || - GetIsDead(oTarget)) return; - - // Make sure they are not immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Get bonus HP - int nMaxCasterBonus = SMP_LimitInteger(nCasterLevel, 10); - int nBonusHP = SMP_MaximizeOrEmpower(8, 1, nMetaMagic, nMaxCasterBonus); - - // Get duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_HOLY_AID); - effect eAttack = EffectAttackIncrease(1); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eHP = EffectTemporaryHitpoints(nBonusHP); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // Link effects - effect eLink = EffectLinkEffects(eAttack, eSave); - eLink = EffectLinkEffects(eLink, eCessate); - eLink = EffectLinkEffects(eLink, eHP); - - // Remove the aid from previous castings. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_AID, oTarget); - - // Signal event for the specified creature - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_AID, FALSE); - - //Apply the VFX impact and effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_animatedea.nss b/nwn/nwnprc/trunk/smp/smp_s_animatedea.nss deleted file mode 100644 index a3459c74..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_animatedea.nss +++ /dev/null @@ -1,37 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Animate Dead -//:: Spell FileName SMP_S_AnimateDea -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Animate Dead - Necromancy [Evil] - Level: Clr 3, Death 3, Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Targets: One or more corpses touched - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - - Description. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Rating: 10: Requires AI editing, changing to turning scripts etc. It will - use, however, EffectTurned() to make them follow the "master", as it is a - simple thing. - - Placeholder script. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - -} - diff --git a/nwn/nwnprc/trunk/smp/smp_s_barkskin.nss b/nwn/nwnprc/trunk/smp/smp_s_barkskin.nss deleted file mode 100644 index 4499e2ae..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_barkskin.nss +++ /dev/null @@ -1,76 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Barkskin -//:: Spell FileName SMP_S_Barkskin -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Barkskin - Transmutation - Level: Drd 2, Rgr 2, Plant 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Touch - Target: Living creature touched - Duration: 10 min./level - Saving Throw: None - Spell Resistance: Yes (harmless) - - Barkskin toughens a creature’s skin. The effect grants a +2 enhancement - bonus to the creature’s existing natural armor bonus. This enhancement - bonus increases by 1 for every three caster levels above 3rd, to a maximum - of +5 at caster level 12th. - - The enhancement bonus provided by barkskin stacks with the target’s natural - armor bonus, but not with other enhancement bonuses to natural armor. A - creature without natural armor has an effective natural armor bonus of +0. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Remember, the second part is the "Creature Stats: Natural Armor" which DOES - stack with EffectACIncrease(1, AC_NATURAL_BONUS) - - This is done exactly as the spell says. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // AC bonus is 2 + 1 for each 3 levels above 3rd. Max 5. - int nACBonus = SMP_LimitInteger(2 + ((nCasterLevel - 3) / 3), 5); - - // Duration is 10 min/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Make sure they are not immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // Delcare effects - effect eACNatural = EffectACIncrease(nACBonus, AC_NATURAL_BONUS); - effect eDur = EffectVisualEffect(VFX_DUR_PROT_BARKSKIN); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // Link effects - effect eLink = EffectLinkEffects(eACNatural, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Signal Spell Cast At - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BARKSKIN, FALSE); - - // Remove previous effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_BARKSKIN, oTarget); - - // Apply new effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bestowcurs.nss b/nwn/nwnprc/trunk/smp/smp_s_bestowcurs.nss deleted file mode 100644 index 73d6d6b1..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bestowcurs.nss +++ /dev/null @@ -1,246 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bestow Curse -//:: Spell FileName SMP_S_BestowCurs -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Clr 3, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: Permanent - Saving Throw: Will negates - Spell Resistance: Yes - - You place a curse on the subject, if they were not already cursed. Choose - one of the following three effects. - - • -6 decrease to an ability score (minimum 3). - • -4 penalty on attack rolls, saves, and skill checks. - • Each turn, the target has a 50% chance to act normally; otherwise, it takes - no action. - - The curse bestowed by this spell cannot be dispelled, but it can be removed - with a break enchantment, limited wish, miracle, remove curse, or wish - spell. - - Bestow curse counters remove curse. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above. The 3rd effect is taken as a delayed effect (and a visual makes - sure it is kept going) via. DelayCommand and a function here. - - Set the ability type in the spell menu (defaults to strength) - - Note: - - The first one can be setup in the spells menu. - - The 3 options are 3 subdial choices. - -//::////////////////////////////////////////////// -//:: Spell Turning Notes -//::////////////////////////////////////////////// - This is like Baleful polymorph. Some parts of the final effects are moved - into a function and so on. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -const int SMP_BESTOW_CURSE_ABILITY = 0; -const int SMP_BESTOW_CURSE_ROLLS = 1; -const int SMP_BESTOW_CURSE_RANDOM = 2; - -// This is executed after 6 seconds, or 60 seconds. It will 50% of the time make -// the creature immobile via. Uncommandable. -// - When uncommandable, they have a pesudo-heartbeat run on them which will -// remove the uncommandableness if they get the curse removed -void DoRandomCurseBehaviour(object oTarget, int nCastTimes); -// Spellturning implimented effects -void DoEffects(object oTarget, effect eDur, effect eVis, int nSpellId, int nSpellSaveDC, object oCaster = OBJECT_SELF); - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nSpellId = GetSpellId(); - - // Make sure they are not immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // We link cirtain effects and apply eLink - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eCurse; - - // -4 penalty on attack rolls, saves, ability checks, and skill checks. - if(nSpellId == SMP_SPELL_BESTOW_CURSE_ROLLS) - { - effect eRollsSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 4); - effect eRollsSave = EffectSavingThrowDecrease(SAVING_THROW_ALL, 4); - effect eRollsAttack = EffectAttackDecrease(4); - // Link them - No visual - eCurse = EffectLinkEffects(eRollsSkill, eRollsSave); - eCurse = EffectLinkEffects(eCurse, eRollsAttack); - } - // Each turn, the target has a 50% chance to act normally; otherwise, it - // takes no action. - else if(nSpellId == SMP_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION) - { - // Only a visual - eCurse = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - } - // Default to ability - else// if(nSpellId == SMP_SPELL_BESTOW_CURSE_ABILITY) - { - // Ability decrease in a stored constant, else strength. - int nAbility = SMP_GetLocalConstant(oCaster, "SMP_BESTOW_CURSE_ABIlITY_TYPE"); - - // Apply effects - // - The function defaults to strength - eCurse = SMP_SpecificAbilityCurse(nAbility, 6); - } - - // Make it supernatural - eCurse = SupernaturalEffect(eCurse); - - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BESTOW_CURSE); - - // Check spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Check spell turning - int nSpellTurning = SMP_SpellTurningCheck(oCaster, oTarget, SMP_ArrayGetSpellLevel(SMP_SPELL_BALEFUL_POLYMORPH, GetLastSpellCastClass())); - - // 1 = No effect - if(nSpellTurning == 1) - { - // Stop - return; - } - else if(nSpellTurning == 2) - { - // Affect the caster only, full power. - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - else if(nSpellTurning == 3) - { -// Affects the caster OR the target, a % type thing. Set on local that can be -// retrieved. If damaging, part damage each. If not, % chance to affect either. - // Get the %. This one it is a chance of affecting us... - int nFraction = FloatToInt(GetLocalFloat(oCaster, SMP_SPELL_TURNING_FRACTION) * 100); - - // Check - // - If the d100 is LESS then nFaction, it is GOOD for the target - - // thus we affect the caster. Else, affect the target normally. - if(d100() <= nFraction) - { - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - else - { - DoEffects(oTarget, eCurse, eVis, nSpellId, nSpellSaveDC); - } - } - else //if(nSpellTurning == 4) - { - // 4 = Spell affects both people equally at full effect. - DoEffects(oTarget, eCurse, eVis, nSpellId, nSpellSaveDC); - DoEffects(oCaster, eCurse, eVis, nSpellId, nSpellSaveDC); - } - } - } -} - -// This is executed after 6 seconds, or 60 seconds. It will 50% of the time make -// the creature immobile via. Uncommandable. -// - When uncommandable, they have a pesudo-heartbeat run on them which will -// remove the uncommandableness if they get the curse removed -void DoRandomCurseBehaviour(object oTarget, int nCastTimes) -{ - // Check if they have the spells effects + is valid - if(GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION, oTarget) && - !GetIsDead(oTarget) && GetIsObjectValid(oTarget) && - GetLocalInt(oTarget, "SMP_BESTOW_CURSE_TIMES_CAST_ON") == nCastTimes) - { - // 50% chance of no moving this turn - if(d100() <= 50) - { - // Fail! - FloatingTextStringOnCreature("The curse causes you to take no action this turn!", oTarget, FALSE); - - // Apply a tempoary undispellable stais effect - effect eStop = EffectCutsceneImmobilize(); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eStop, oTarget, 5.9); - } - else - { - // Pass! - FloatingTextStringOnCreature("The curse lets you take a normal action this turn.", oTarget, FALSE); - } - // Another check 6 seconds from now. - DelayCommand(6.0, DoRandomCurseBehaviour(oTarget, nCastTimes)); - } - else - { - SMP_SetCommandableOnSafe(oTarget, SMP_SPELL_BESTOW_CURSE); - } -} - -// Spellturning implimented effects -void DoEffects(object oTarget, effect eDur, effect eVis, int nSpellId, int nSpellSaveDC, object oCaster = OBJECT_SELF) -{ - int bContinue = TRUE; - if(oTarget == oCaster) - { - bContinue = SMP_SpellResistanceCheck(oCaster, oTarget); - } - if(bContinue) - { - // Times we have cast this spell stops the pesudo-turn checking running - // more then at once on a target - int nTimesCast = SMP_IncreaseStoredInteger(oTarget, "SMP_BESTOW_CURSE_TIMES_CAST_ON"); - - // Duration is permament (supernatural effect too) - - // Check if they have the effects already. - if(GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE, oTarget) || - GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE_ROLLS, oTarget) || - GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE_ABILITY, oTarget) || - GetHasSpellEffect(SMP_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION, oTarget) || - SMP_GetHasEffect(EFFECT_TYPE_CURSE, oTarget)) - { - return; - } - - // Check immunity - if(!SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_CURSED)) - { - // Check will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply effects - SMP_ApplyPermanentAndVFX(oTarget, eVis, eDur); - - // If it was the "Random" one, we start the check after 6 - // seconds. - if(nSpellId == SMP_SPELL_BESTOW_CURSE_CHANCE_NO_ACTION) - { - DelayCommand(6.0, DoRandomCurseBehaviour(oTarget, nTimesCast)); - } - } - } - } -} - diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebar.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebar.nss deleted file mode 100644 index 087374b6..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebar.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier -//:: Spell FileName SMP_S_BladeBar -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Blade Barrier - Evocation [Force] - Level: Clr 6, Good 6, War 6 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Wall of whirling blades 10x1M, or a ringed wall of whirling blades - with a radius 5M radius, 3M thick. - Duration: 1 min./level (D) - Saving Throw: Reflex half or Reflex negates; see text - Spell Resistance: Yes - - An immobile, vertical curtain of whirling blades shaped of pure force - springs into existence. Any creature passing through the wall takes 1d6 - points of damage per caster level (maximum 15d6), with a Reflex save for - half damage. - - A blade barrier provides cover (+4 bonus to AC, +2 bonus on Reflex saves) - against attacks made to creatures inside it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellId = GetSpellId(); - - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - effect eAOE; - // Declare effects - // - Based on spell user choice - if(nSpellId == SMP_SPELL_BLADE_BARRIER_ROUND) - { - eAOE = EffectAreaOfEffect(SMP_AOE_PER_BLADE_BARRIER_ROUND); - } - else //if( == SMP_SPELL_BLADE_BARRIER_SQUARE) - { - eAOE = EffectAreaOfEffect(SMP_AOE_PER_BLADE_BARRIER_RECTANGLE); - } - // Apply effects - SMP_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebara.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebara.nss deleted file mode 100644 index a01eb9ad..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebara.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier : On Enter -//:: Spell FileName SMP_S_BladeBarA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE creator. - if(!SMP_CheckAOECreator()) return; - - // Declare Major Variables - object oCreator = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nCasterLevel = SMP_GetAOECasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDamage; - int nMetaMagic = SMP_GetAOEMetaMagic(); - int nSpellId = GetSpellId(); - - // Dice is limited to 15 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Declare major effects - effect eAC = EffectACIncrease(4, AC_DODGE_BONUS); - effect eReflex = EffectSavingThrowIncrease(SAVING_THROW_REFLEX, 2); - - // Link - effect eLink = EffectLinkEffects(eAC, eReflex); - - // PvP Check, Do damage - if(!GetIsReactionTypeFriendly(oTarget, oCreator) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLADE_BARRIER); - - // Spell Resistance check - if(!SMP_SpellResistanceCheck(oCreator, oTarget)) - { - // Declare damage - nDamage = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - +2 DC IF they have blade barriers +2 reflex save - if(GetHasSpellEffect(nSpellId, oTarget)) - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC + 2, SAVING_THROW_TYPE_NONE, oCreator); - } - else - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCreator); - } - - if(nDamage > 0) - { - // Apply damage - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_SLASHING); - } - } - } - - // Always apply effects of the spell (+4 AC, +2 reflex saves). - SMP_AOE_OnEnterEffects(eLink, oTarget, SMP_SPELL_BLADE_BARRIER); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebarb.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebarb.nss deleted file mode 100644 index 9e925025..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebarb.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier : On Exit -//:: Spell FileName SMP_S_BladeBarB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Exit - remove effects - SMP_AOE_OnExitEffects(SMP_SPELL_BLADE_BARRIER); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebarc.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebarc.nss deleted file mode 100644 index 4b9b08d1..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebarc.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier : On Heartbeat 1 (SQUARE) -//:: Spell FileName SMP_S_BladeBarC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE creator. - if(!SMP_CheckAOECreator()) return; - - // Declare Major Variables - object oCreator = GetAreaOfEffectCreator(); - object oTarget; - int nCasterLevel = SMP_GetAOECasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDamage; - int nSpellId = GetSpellId(); - int nMetaMagic = SMP_GetAOEMetaMagic(); - - // Dice is limited to 15 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Loop targets in our AOE. - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // Do damage - if(!GetIsReactionTypeFriendly(oTarget, oCreator) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLADE_BARRIER); - - // Spell Resistance check - if(!SMP_SpellResistanceCheck(oCreator, oTarget)) - { - // Declare damage - nDamage = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - +2 DC IF they have blade barriers +2 reflex save - if(GetHasSpellEffect(nSpellId, oTarget)) - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC + 2, SAVING_THROW_TYPE_NONE, oCreator); - } - else - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCreator); - } - - if(nDamage > 0) - { - // Apply damage - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_SLASHING); - } - } - } - oTarget = GetNextInPersistentObject(); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebard.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebard.nss deleted file mode 100644 index 535d5f12..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebard.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier : On Enter 2 (ROUND) -//:: Spell FileName SMP_S_BladeBarD -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE creator. - if(!SMP_CheckAOECreator()) return; - - // Declare Major Variables - object oCreator = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - int nCasterLevel = SMP_GetAOECasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDamage; - int nMetaMagic = SMP_GetAOEMetaMagic(); - int nSpellId = GetSpellId(); - - // Dice is limited to 15 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Declare major effects - effect eAC = EffectACIncrease(4, AC_DODGE_BONUS); - effect eReflex = EffectSavingThrowIncrease(SAVING_THROW_REFLEX, 2); - - // Link - effect eLink = EffectLinkEffects(eAC, eReflex); - - // PvP Check, Do damage - if(!GetIsReactionTypeFriendly(oTarget, oCreator) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Check if we can even hit them - if(GetDistanceToObject(oTarget) > 2.0) - { - // Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLADE_BARRIER); - - // Spell Resistance check - if(!SMP_SpellResistanceCheck(oCreator, oTarget)) - { - // Declare damage - nDamage = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - +2 DC IF they have blade barriers +2 reflex save - if(GetHasSpellEffect(nSpellId, oTarget)) - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC + 2, SAVING_THROW_TYPE_NONE, oCreator); - } - else - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCreator); - } - - if(nDamage > 0) - { - // Apply damage - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_SLASHING); - } - } - } - } - - // Always apply effects of the spell (+4 AC, +2 reflex saves). - SMP_AOE_OnEnterEffects(eLink, oTarget, SMP_SPELL_BLADE_BARRIER); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bladebare.nss b/nwn/nwnprc/trunk/smp/smp_s_bladebare.nss deleted file mode 100644 index 3bb3810c..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bladebare.nss +++ /dev/null @@ -1,86 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blade Barrier : On Heartbeat 2 (ROUND) -//:: Spell FileName SMP_S_BladeBarE -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Here, apply the right one. - - Can be a circle, or a wall. - - Either way, it provides cover to those who stay in it, and does damage - every heartbeat, and on enter. - - HB: - - Damage (Up to 15d6) piercing, reflex save - Enter: - - Apply (if not already got) Blade Barrier +4AC, +2 Reflex saves - Exit: - - Remove (if couter at 0) all blade barrier effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE creator. - if(!SMP_CheckAOECreator()) return; - - // Declare Major Variables - object oCreator = GetAreaOfEffectCreator(); - object oTarget; - int nCasterLevel = SMP_GetAOECasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDamage; - int nSpellId = GetSpellId(); - int nMetaMagic = SMP_GetAOEMetaMagic(); - - // Dice is limited to 15 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Loop targets in our AOE. - oTarget = GetFirstInPersistentObject(); - while(GetIsObjectValid(oTarget)) - { - // Check if we can even hit them - if(GetDistanceToObject(oTarget) > 2.0) - { - // Do damage - if(!GetIsReactionTypeFriendly(oTarget, oCreator) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLADE_BARRIER); - - // Spell Resistance check - if(!SMP_SpellResistanceCheck(oCreator, oTarget)) - { - // Declare damage - nDamage = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - +2 DC IF they have blade barriers +2 reflex save - if(GetHasSpellEffect(nSpellId, oTarget)) - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC + 2, SAVING_THROW_TYPE_NONE, oCreator); - } - else - { - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCreator); - } - - if(nDamage > 0) - { - // Apply damage - SMP_ApplyDamageToObject(oTarget, nDamage, DAMAGE_TYPE_SLASHING); - } - } - } - } - oTarget = GetNextInPersistentObject(); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bless.nss b/nwn/nwnprc/trunk/smp/smp_s_bless.nss deleted file mode 100644 index 6cb20eb8..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bless.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bless -//:: Spell FileName SMP_S_Bless -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Clr 1, Pal 1 - Components: V, S, DF - Casting Time: 1 standard action - Range: 10M. (30-ft.) - Area: The caster and all allies within a 10M. burst (30-ft.), centered - on the caster - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes (harmless) - - Bless fills your allies with courage. Each ally gains a +1 morale bonus on - attack rolls and on saving throws against fear effects. - - Bless counters and dispels bane. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Dispels bane, or adds +1 to attack rolls and feat effects. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(SMP_SpellHookCheck()) return; - - // Define ourselves. - object oCaster = OBJECT_SELF; - object oTarget; - location lSelf = GetLocation(oCaster); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - float fDelay; - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Effect - attack +1, effect +1 save vs. fear. - effect eAttack = EffectAttackIncrease(1); - effect eMorale = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAttack, eMorale); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eVis); - - // This is the dispell effect used when they have bane. - effect eDispel = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // AOE visual applied. - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_30); - SMP_ApplyLocationVFX(lSelf, eImpact); - - // Loop allies - and apply the effects. AOE is 30ft, 10M - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - while(GetIsObjectValid(oTarget)) - { - // Only affects friends - if((GetIsFriend(oTarget) || GetFactionEqual(oTarget) || oTarget == oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLESS, FALSE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Remove bane - dispells it. - if(SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_BANE, oTarget, fDelay)) - { - // Apply effect if we remove any. - DelayCommand(fDelay, SMP_ApplyVFX(oTarget, eDispel)); - } - else - { - // Apply the VFX impact and effects - DelayCommand(fDelay, SMP_ApplyVFX(oTarget, eVis)); - SMP_ApplyDuration(oTarget, eLink, fDuration); - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_blinddeaf.nss b/nwn/nwnprc/trunk/smp/smp_s_blinddeaf.nss deleted file mode 100644 index 9a497d0d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_blinddeaf.nss +++ /dev/null @@ -1,87 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Blindness/Deafness -//:: Spell FileName SMP_S_BlindDeaf -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Brd 2, Clr 3, Sor/Wiz 2 - Components: V - Casting Time: 1 standard action - Range: Medium (20M) - Target: One living creature - Duration: Permanent (D) - Saving Throw: Fortitude negates - Spell Resistance: Yes - - You call upon the powers of unlife to render the subject blinded or deafened, - as you choose. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Set to be a permament effect, but I bet resting takes it off. - - It cannot be set to non-magical incase they want to dispel it. Might make - it Supernatural or Extraordinary if there is need for it, because really - I bet it can't be dispelled. - - Sub-dial spell. 2 subdials are either Blindness or Deafness. Both useful, - although Blindness is generally more hampering, deafness causes arcane - spell failure. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nSpellId = GetSpellId(); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eBad; - effect eLink; - - // Check spell ID - if(nSpellId == SMP_SPELL_BLINDNESS_DEAFNESS_DEAF) - { - eBad = EffectDeaf(); - } - // Default to blind - else //if(nSpellId == SMP_SPELL_BLINDNESS_DEAFNESS_BLIND) - { - eBad = EffectBlindness(); - } - - // Link final effects - eLink = EffectLinkEffects(eBad, eCessate); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Signal Spell Cast At event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BLINDNESS_DEAFNESS); - - // Spell Resistance and Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude save check - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Apply effects (Permamently!) - SMP_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_bullsstr.nss b/nwn/nwnprc/trunk/smp/smp_s_bullsstr.nss deleted file mode 100644 index 3799e1c2..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_bullsstr.nss +++ /dev/null @@ -1,68 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Bull’s Strength -//:: Spell FileName SMP_S_BullsStr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Clr 2, Drd 2, Pal 2, Sor/Wiz 2, Strength 2 - Components: V, S, M/DF - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw:Will negates (harmless) - Spell Resistance: Yes (harmless) - - The subject becomes stronger. The spell grants a +4 enhancement bonus to - Strength, adding the usual benefits to melee attack rolls, melee damage - rolls, and other uses of the Strength modifier. - - Arcane Material Component: A few hairs, or a pinch of dung, from a bull. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_STRENGTH; - - // Duration - 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(SMP_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BULLS_STRENGTH, FALSE); - - // Remove these abilities effects - SMP_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_burninghnd.nss b/nwn/nwnprc/trunk/smp/smp_s_burninghnd.nss deleted file mode 100644 index 421e940c..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_burninghnd.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Burning Hands -//:: Spell FileName SMP_S_BurningHnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Fire] - Level: Fire 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: 5M. - Area: Cone-shaped burst - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: Yes - - A cone of searing flame shoots from your fingertips. Any creature in the - area of the flames takes 1d4 points of fire damage per caster level - (maximum 5d4). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Minus flammable materials things. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - SpeakString("Burning hands start"); - - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - SpeakString("Burning hands after hook"); - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nDamage; - int nDice = SMP_LimitInteger(nCasterLevel, 5); - float fDelay; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - // Get all in a 5M (at the widest radius) cone - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - while(GetIsObjectValid(oTarget)) - { - SpeakString("Burning hands loop: " + GetName(oTarget)); - - // Reaction type PvP check. - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Signal Spell cast at event. - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BURNING_HANDS); - - // Get delay - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Spell Resistance and immunity check - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Damage - nDamage = SMP_MaximizeOrEmpower(4, nDice, nMetaMagic); - - // Reflex save - nDamage = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDamage, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster); - - // Check if any damage - if(nDamage > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_FIRE)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 5.0, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } - - SpeakString("Burning hands end"); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_calllgh.nss b/nwn/nwnprc/trunk/smp/smp_s_calllgh.nss deleted file mode 100644 index c2115555..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_calllgh.nss +++ /dev/null @@ -1,108 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Call Lightning -//:: Spell FileName SMP_S_CallLgh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Electricity] - Level: Drd 3 - Components: V, S - Casting Time: 1 round - Range: Medium (20M) - Effect: One or more vertical lines of lightning - Duration: 1 min./level - Saving Throw: Reflex half - Spell Resistance: Yes - - Immediately upon completion of the spell, and once per round thereafter, - you may call down a vertical bolt of lightning that deals 3d6 points of - electricity damage to one target. The bolt of lightning flashes down in a - vertical stroke at whatever target point you choose within the spell’s - range (measured from your position at the time). - - You need not call a bolt of lightning immediately; other actions, even - spellcasting, can be performed. However, each round after the first you - may use a standard action (concentrating on the spell) to call a bolt. - You may call a total number of bolts equal to your caster level (maximum - 10 bolts). - - If you are outdoors and in a stormy area - a rain shower, clouds - each bolt - deals 3d10 points of electricity damage instead of 3d6. - - This spell functions indoors or underground. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - A second spell file calls down the bolts (+ 1 here) as long as they - have cast not as many as the spell lets you, and got the spell visual - still applied. - - Call Lightning Bolt power needs caster levels -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - // Delcare major variables. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// This should be an enemy - object oArea = GetArea(oCaster); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nBolts = SMP_LimitInteger(nCasterLevel, 10); - int nDam; - - // Duration is 1 mintute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); // Small one - - // Add charges for this spell. - SMP_AddChargesForSpell(SMP_SPELL_CALL_LIGHTNING, nBolts, fDuration); - - // Apply visual, whatever the effect (PvP and so on) - // - Kinda a natural effect. - SMP_ApplyVFX(oTarget, eVis); - - // Check reaction type and equal areas (just in case, for weather stuff) - if(!GetIsReactionTypeFriendly(oTarget) && oArea == GetArea(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CALL_LIGHTNING); - - // Check spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Damage! - // - Is it a stormy area - if(GetWeather(oArea) == WEATHER_RAIN) - { - // 3d10 - nDam = SMP_MaximizeOrEmpower(10, 3, nMetaMagic); - } - else - { - // 3d6 - nDam = SMP_MaximizeOrEmpower(6, 3, nMetaMagic); - } - - // Reflex save - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Check if we will damage - if(nDam > 0) - { - // Apply damage - SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_ELECTRICAL); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_calmemot.nss b/nwn/nwnprc/trunk/smp/smp_s_calmemot.nss deleted file mode 100644 index ca625837..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_calmemot.nss +++ /dev/null @@ -1,123 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Calm Emotions -//:: Spell FileName SMP_S_CalmEmot -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Calm Emotions - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 2, Clr 2, Law 2 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Area: All Creatures in a 6.67-M.-radius spread - Duration: Concentration, up to 1 round/level (D) - Saving Throw: Will negates - Spell Resistance: Yes - - This spell calms agitated creatures. You have no control over the affected - creatures, but calm emotions can stop raging creatures from fighting or - joyous ones from reveling. Creatures so affected cannot take violent actions - or do anything destructive, and act as if dazed by sudden calmness. Any - aggressive action against or damage dealt to a calmed creature immediately - breaks the spell on all calmed creatures. - - This spell automatically suppresses any fear or confusion condition on all - targets. While the spell lasts, a suppressed spell or effect has no effect. - When the calm emotions spell ends, the original spell or effect takes hold - of the creature again, provided that its duration has not expired in the - meantime. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - NOTE: Concentration not tested! - - Uses a Dazed effect. - - Confusion is NOT removed, nor is Fear. - - This uses new calm functions to make sure the targets are not attacked (and - if are, the spell effects are removed). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONCENTR" -#include "SMP_INC_CALM" - -void main() -{ - // If we are concentrating, and cast at the same spot, we set the integer - // for the hypnotic pattern up by one. - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - - // Check the function - if(SMP_ConcentatingContinueCheck(SMP_SPELL_CALM_EMOTIONS, lTarget, SMP_AOE_TAG_PER_CALM_EMOTIONS, 18.0, oCaster)) return; - - // Else, new spell! - - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oTarget; - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - float fDelay, fDistance; - - // We set the "Concentration" thing to 18 seconds - // This also returns the array we set people affected to, and does the new - // action. - string sArrayLocal = SMP_ConcentatingStart(SMP_SPELL_CALM_EMOTIONS, nCasterLevel, lTarget, SMP_AOE_PER_CALM_EMOTIONS); - int nArrayCount; - - // Note on duration: We apply it permamently, however, it will definatly - // be removed by the AOE. - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eDaze = EffectDazed(); - effect eDazeDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDaze, eDazeDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CALM_EMOTIONS); - - // Make SR check - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_DAZED, fDelay) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS, fDelay)) - { - // Will saving throw - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Add to the array - nArrayCount++; - SetLocalObject(oCaster, sArrayLocal + IntToString(nArrayCount), oTarget); - - // Apply effects - SMP_SetCalm(oTarget); - SMP_ApplyPermanentAndVFX(oTarget, eVis, eLink); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE); - } - // Set the max people in the array - SetLocalInt(oCaster, sArrayLocal, nArrayCount); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_calmemotc.nss b/nwn/nwnprc/trunk/smp/smp_s_calmemotc.nss deleted file mode 100644 index 7c33cea6..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_calmemotc.nss +++ /dev/null @@ -1,32 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Calm Emotions: AOE Heartbeat -//:: Spell FileName SMP_S_CalmEmotC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - AOE heartbeat. - - The AOE doesn't do anything except for check the validity of its creator, - and the correct variables. - - 1 If the variable doesn't exsist, then it will first delete all the people - in the array and then remove itself. - - 2 If the creator isn't valid, it will remove all effects from the spell - created by invalid creators and then delete itself. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_CONCENTR" - -void main() -{ - // Get creator and us - object oSelf = OBJECT_SELF; - object oCaster = GetAreaOfEffectCreator(oSelf); - int nSpell = SMP_SPELL_CALM_EMOTIONS; - - // Do the function - SMP_ConcentrationAOEHeartbeat(oSelf, oCaster, nSpell); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_catsgrace.nss b/nwn/nwnprc/trunk/smp/smp_s_catsgrace.nss deleted file mode 100644 index 8a912d52..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_catsgrace.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cat’s Grace -//:: Spell FileName SMP_S_CatsGrace -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Cat’s Grace - Transmutation - Level: Brd 2, Drd 2, Rgr 2, Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min./level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes - - The transmuted creature becomes more graceful, agile, and coordinated. The - spell grants a +4 enhancement bonus to Dexterity, adding the usual benefits - to AC, Reflex saves, and other uses of the Dexterity modifier. - - Material Component: A pinch of cat fur. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +4 to stat, doesn't stack with mass version. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Ability to use - int nAbility = ABILITY_DEXTERITY; - - // Duration - 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Make sure they are not immune to spells - if(SMP_TotalSpellImmunity(oTarget)) return; - - // Check if oTarget has better effects already - if(SMP_GetHasAbilityBonusOfPower(oTarget, nAbility, 4) == 2) return; - - // Delcare Effects - effect eAbility = EffectAbilityIncrease(nAbility, 4); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eAbility, eCessate); - - // Signal the spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CATS_GRACE, FALSE); - - // Remove these abilities effects - SMP_RemoveAnyAbilityBonuses(oTarget, nAbility); - - // Apply effects and VFX to target - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_chainlight.nss b/nwn/nwnprc/trunk/smp/smp_s_chainlight.nss deleted file mode 100644 index 46badcb6..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_chainlight.nss +++ /dev/null @@ -1,207 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Chain Lightning -//:: Spell FileName SMP_S_ChainLight -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Electricity] - Level: Air 6, Sor/Wiz 6 - Components: V, S, F - Casting Time: 1 standard action - Range: Long (40M) - Targets: One primary target, plus one secondary target/level, within a 10M radius. - Enemies only, Creatures first. - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: Yes - - This spell creates an electrical discharge that begins as a single stroke - commencing from your fingertips. Unlike lightning bolt, chain lightning - strikes one object or creature initially, then arcs to other targets. - - The bolt deals 1d6 points of electricity damage per caster level (maximum - 20d6) to the primary target. After it strikes, lightning can arc to a number - of secondary targets equal to your caster level (maximum 20). The secondary - bolts each strike one target and deal half as much damage as the primary one - did (rounded down). - - Each target can attempt a Reflex saving throw for half damage. You choose - secondary targets as you like, but they must all be within 30 feet of the - primary target, and no target can be struck more than once. You can choose - to affect fewer secondary targets than the maximum. - - Focus: A bit of fur; a piece of amber, glass, or a crystal rod; plus one - silver pin for each of your caster levels. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Say, 20d6 to primary target, it'd be 10d6 to all secondary ones. - - As spell, mainly copied a bit from bioware as its the same way Id to it. - - Note that it has more "advanced" targeting: if we target a door, all doors - in the area are hit before other things, while the same is in the case of - placables and creatures. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// ZZaaapp! Returns the total targets affected of nTargetType's. -int ChainLightningTargets(location lTarget, float fDelay, int nDice, int nMetaMagic, object oCaster, int nSpellSaveDC, int nLimit, int nTargetTypes, object oFirstTarget); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oFirstTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oFirstTarget); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDice = SMP_LimitInteger(nCasterLevel, 20); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nTotalSecondaryAffected; - - // Delay increases by 0.1/target, from 0.0 - float fDelay = 0.0; - - // Declare effects - int nDam; - effect eLightningBeam = EffectBeam(VFX_BEAM_LIGHTNING, oCaster, BODY_NODE_HAND); - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - - // Initial target damage - if(GetIsObjectValid(oFirstTarget) && GetIsReactionTypeHostile(oFirstTarget) && - !GetFactionEqual(oFirstTarget)) - { - // Apply lightning effect - SMP_ApplyDuration(oFirstTarget, eLightningBeam, 0.5); - - // Signal spell cast at - SMP_SignalSpellCastAt(oFirstTarget, SMP_SPELL_CHAIN_LIGHTNING); - - // Spell Resistance and Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oFirstTarget, fDelay)) - { - // New damage - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oFirstTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Apply damage if any - if(nDam > 0) - { - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oFirstTarget, eVis, nDam, DAMAGE_TYPE_ELECTRICAL)); - } - } - } - else - { - // Stop if it can't work (PvP, etc) - return; - } - // Now, we target all of that object type - int nTargetType = GetObjectType(oFirstTarget); - - // Round dice by half - nDice = SMP_LimitInteger(nDice/2, 10); - - // Do first one - int nRemaining = ChainLightningTargets(lTarget, fDelay, nDice, nMetaMagic, oCaster, nSpellSaveDC, nCasterLevel, nTargetType, oFirstTarget); - - // If no targets left, stop - if(nRemaining <= 0) return; - - // Next, do the other 2 at once! - if(nTargetType == OBJECT_TYPE_CREATURE) - { - nTargetType = OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE; - } - else if(nTargetType == OBJECT_TYPE_DOOR) - { - nTargetType = OBJECT_TYPE_CREATURE | OBJECT_TYPE_PLACEABLE; - } - else //if(nTargetType == OBJECT_TYPE_PLACEABLE) - { - nTargetType = OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR; - } - - // New loop of remaining targets, up to nRemaining - ChainLightningTargets(lTarget, fDelay, nDice, nMetaMagic, oCaster, nSpellSaveDC, nRemaining, nTargetType, oFirstTarget); -} - -int ChainLightningTargets(location lTarget, float fDelay, int nDice, int nMetaMagic, object oCaster, int nSpellSaveDC, int nLimit, int nTargetTypes, object oFirstTarget) -{ - // Total affected can be up to nLimit. - int nTotalSecondaryAffected = FALSE; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - // No sound - effect eLightningBeam = EffectBeam(VFX_BEAM_SILENT_LIGHTNING, oFirstTarget, BODY_NODE_CHEST); - - // Note: eLightningBeam will be silent every other beam, to lessen the - // impact of it's sounds firing. - int bBeam = FALSE;// When TRUE. - - // Damage - int nDam; - - // Get objects with nTargetTypes as variable. 10M - object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, lTarget, TRUE, nTargetTypes); - while(GetIsObjectValid(oTarget) && nTotalSecondaryAffected <= nLimit) - { - // Faction check - Cannot hit original target neither - if(oTarget != oFirstTarget && GetIsReactionTypeHostile(oTarget) && - !GetFactionEqual(oTarget)) - { - // Visual effect of lightning for a short duration - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eLightningBeam, 0.5)); - - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CHAIN_LIGHTNING); - - // Spell Resistance and Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // New damage - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Reflex save - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oFirstTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY, oCaster); - - // Apply damage if any - if(nDam > 0) - { - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_ELECTRICAL)); - } - } - // Make the lightning beam effect start from oTarget now - // - Remember bBeam! - if(bBeam == TRUE) - { - // LOUD - eLightningBeam = EffectBeam(VFX_BEAM_LIGHTNING, oTarget, BODY_NODE_CHEST); - bBeam = FALSE; - } - else //if(bBeam == FALSE) - { - // No sound - eLightningBeam = EffectBeam(VFX_BEAM_SILENT_LIGHTNING, oTarget, BODY_NODE_CHEST); - bBeam = TRUE; - } - // Increase delay by 0.1. - fDelay += 0.1; - // Increase targets by 1 - nTotalSecondaryAffected++; - } - // Next in 10M - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, lTarget, TRUE, nTargetTypes); - } - return nTotalSecondaryAffected; -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_charmanima.nss b/nwn/nwnprc/trunk/smp/smp_s_charmanima.nss deleted file mode 100644 index d2c58d83..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_charmanima.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Charm Animal -//:: Spell FileName SMP_S_CharmAnima -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Charm) [Mind-Affecting] - Level: Drd 1, Rgr 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One animal - Duration: 1 hour/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell functions like charm person, except that it affects a creature of - the animal type. The charming makes an animal creature regard you as its - trusted friend and ally. If the creature is currently being threatened or - attacked by you or your allies, however, it receives a +5 bonus on its saving - throw. - - Any act by you or your apparent allies that threatens the charmed animal - breaks the spell. You cannot control a charmed creature directly, but it - may help in battle and not attack you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Charms using Biowares EffectCharmed(), which, as tests show, just increases - personal reputation. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 hour/level. - float fDuration = SMP_GetDuration(SMP_HOURS, nCasterLevel, nMetaMagic); - - // Lower save DC by 5 if they are in combat - if(GetIsInCombat(oTarget)) - { - nSpellSaveDC -= 5; - } - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCharm = EffectCharmed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eCharm); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CHARM_ANIMAL, FALSE); - - // Make sure they are an anmial - if(GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities, and immunity to charm - if(!SMP_SpellResistanceCheck(oCaster, oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_CHARM) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - //Make Will Save to negate effect - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_charmmon.nss b/nwn/nwnprc/trunk/smp/smp_s_charmmon.nss deleted file mode 100644 index ae6626db..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_charmmon.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Charm Monster -//:: Spell FileName SMP_S_CharmMon -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Charm) [Mind-Affecting] - Level: Brd 3, Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature - Duration: One day/level - Saving Throw: Will negates - Spell Resistance: Yes - - This spell functions like charm person, except that the effect is not - restricted by creature type or size. The charming makes a creature regard - you as its trusted friend and ally. If the creature is currently being - threatened or attacked by you or your allies, however, it receives a +5 - bonus on its saving throw. - - Any act by you or your apparent allies that threatens the charmed creature - breaks the spell. You cannot control a charmed creature directly, but it may - help in battle and not attack you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Charms using Biowares EffectCharmed(), which, as tests show, just increases - personal reputation. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 day/level. (24 hours/level) - float fDuration = SMP_GetDuration(SMP_HOURS, nCasterLevel * 24, nMetaMagic); - - // Lower save DC by 5 if they are in combat - if(GetIsInCombat(oTarget)) - { - nSpellSaveDC -= 5; - } - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCharm = EffectCharmed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eCharm); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CHARM_MONSTER, FALSE); - - // Make sure they are not immune to spells - if(!SMP_TotalSpellImmunity(oTarget)) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities, and immunity to charm - if(!SMP_SpellResistanceCheck(oCaster, oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_CHARM) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - //Make Will Save to negate effect - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_charmperso.nss b/nwn/nwnprc/trunk/smp/smp_s_charmperso.nss deleted file mode 100644 index da5bade4..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_charmperso.nss +++ /dev/null @@ -1,91 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Charm Person -//:: Spell FileName SMP_S_CharmPerso -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Charm) [Mind-Affecting] - Level: Brd 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One humanoid creature - Duration: 1 hour/level - Saving Throw: Will negates - Spell Resistance: Yes - - This charm makes a humanoid creature regard you as its trusted friend and - ally. If the creature is currently being threatened or attacked by you or - your allies, however, it receives a +5 bonus on its saving throw. - - Any act by you or your apparent allies that threatens the charmed person - breaks the spell. You cannot control a charmed creature directly, but it - may help in battle and not attack you. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Charms using Biowares EffectCharmed(), which, as tests show, just increases - personal reputation. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 hour/level. - float fDuration = SMP_GetDuration(SMP_HOURS, nCasterLevel, nMetaMagic); - - // Lower save DC by 5 if they are in combat - if(GetIsInCombat(oTarget)) - { - nSpellSaveDC -= 5; - } - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eCharm = EffectCharmed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eCharm); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CHARM_PERSON, FALSE); - - // Make sure they are humanoid - if(SMP_GetIsHumanoid(oTarget) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities, and immunity to charm - if(!SMP_SpellResistanceCheck(oCaster, oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_CHARM) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - //Make Will Save to negate effect - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_circledeth.nss b/nwn/nwnprc/trunk/smp/smp_s_circledeth.nss deleted file mode 100644 index a43f1c8d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_circledeth.nss +++ /dev/null @@ -1,159 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Circle of Death -//:: Spell FileName SMP_S_CircleDeth -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Death] - Level: Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Area: Several living creatures within a 13.33-M.-radius burst - Duration: Instantaneous - Saving Throw: Fortitude negates - Spell Resistance: Yes - - A circle of death snuffs out the life force of living creatures, killing - them instantly. - - The spell slays 1d4 HD worth of living creatures per caster level (maximum - 20d4). Creatures with the fewest HD are affected first; among creatures - with equal HD, those who are closest to the burst’s point of origin are - affected first. No creature of 9 or more HD can be affected, and Hit Dice - that are not sufficient to affect a creature are wasted. - - Material Component: The powder of a crushed black pearl with a minimum - value of 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell - Bioware's is almost like this. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck()) return; - - // Check for the Crushed Black Pearl (500GP value) - if(!SMP_ComponentExactItemRemove(PHS_ITEM_CRUSHED_BLACK_PEARL, "Crushed Black Pearl", "Circle of Death")) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - string sSpellLocal = "SMP_SPELL_CIRCLE_OF_DEATH" + ObjectToString(OBJECT_SELF); - float fDistance, fDelay; - int bContinueLoop, nCurrentHD, nLow; - object oLowest; - - // Limit dice up to 20. - int nDice = SMP_LimitInteger(nCasterLevel, 20); - - // Get amount of HD we can kill - - // The spell slays 1d4 HD worth of living creatures per caster level (maximum 20d4). - int nHD = SMP_MaximizeOrEmpower(4, nDice, nMetaMagic); - // Max HD to affect is level 9 - int nMaxHD = 9; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eDeath = EffectDeath(); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(SMP_VFX_FNF_LOS_EVIL_40);//40ft radius - SMP_ApplyLocationVFX(lTarget, eImpact); - - // Get the first target in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE); - // If no valid targets exists ignore the loop - if(GetIsObjectValid(oTarget)) - { - bContinueLoop = TRUE; - } - // The above checks to see if there is at least one valid target. - while((nHD > 0) && (bContinueLoop)) - { - nLow = 999; - bContinueLoop = FALSE; - // Get the first creature in the spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE); - while(GetIsObjectValid(oTarget)) - { - // Already affected check - if(!GetLocalInt(oTarget, sSpellLocal)) - { - // Make faction check to ignore allies - if(!GetIsReactionTypeFriendly(oTarget) && - // Must be under nMaxHD to be a valid target - GetHitDice(oTarget) <= nMaxHD && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget) && - // Must be alive - SMP_GetIsAliveCreature(oTarget)) - { - //Get the current HD of the target creature - nCurrentHD = GetHitDice(oTarget); - - // Check to see if the HD are lower than the current Lowest HD stored and that the - // HD of the monster are lower than the number of HD left to use up. - if(nCurrentHD <= nHD && ((nCurrentHD < nLow) || - (nCurrentHD <= nLow && - GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)) <= fDistance))) - { - nLow = nCurrentHD; - fDistance = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget)); - oLowest = oTarget; - bContinueLoop = TRUE; - } - } - else - { - // Immune to it in some way, ignore on next pass - SetLocalInt(oTarget, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSpellLocal)); - } - } - //Get the next target in the shape - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 13.33, lTarget, TRUE); - } - // Check to see if oLowest returned a valid object - if(GetIsObjectValid(oLowest)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oLowest, SMP_SPELL_CIRCLE_OF_DEATH); - - // Set a local int to make sure the creature is not used twice in the - // pass. Destroy that variable in 0.1 seconds to remove it from - // the creature - SetLocalInt(oLowest, sSpellLocal, TRUE); - DelayCommand(0.1, DeleteLocalInt(oLowest, sSpellLocal)); - - // Delay based on range - fDelay = fDistance/20; - - // Make SR and Death Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oLowest, fDelay) && - !SMP_ImmunityCheck(oLowest, IMMUNITY_TYPE_DEATH, fDelay)) - { - // Fortitude saving throw - if(!SMP_SavingThrow(SAVING_THROW_FORT, oLowest, nSpellSaveDC, SAVING_THROW_TYPE_DEATH, oCaster, fDelay)) - { - // Apply effects - DelayCommand(fDelay, SMP_ApplyInstantAndVFX(oTarget, eVis, eDeath)); - } - } - } - // Remove the HD of the creature from the total - nHD = nHD - GetHitDice(oLowest); - oLowest = OBJECT_INVALID; - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_clairvoyan.nss b/nwn/nwnprc/trunk/smp/smp_s_clairvoyan.nss deleted file mode 100644 index 931c4714..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_clairvoyan.nss +++ /dev/null @@ -1,45 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Clairaudience/Clairvoyance -//:: Spell FileName SMP_S_Clairvoyan -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination (Scrying) - Level: Brd 3, Knowledge 3, Sor/Wiz 3 - Components: V, S, F/DF - Casting Time: 10 minutes - Range: Long (40M) - Effect: Magical sensor - Duration: 1 min./level (D) - Saving Throw: None - Spell Resistance: No - - Clairaudience/clairvoyance creates an invisible magical sensor at a specific - location that enables you to hear or see (your choice) almost as if you were - there. You don’t need line of sight or line of effect, but the locale must - be known-a place familiar to you or an obvious one. Once you have selected - the locale, the sensor doesn’t move, but you can rotate it in all directions - to view the area as desired. Unlike other scrying spells, this spell does - not allow magically or supernaturally enhanced senses to work through it. - If the chosen locale is magically dark, you see nothing. If it is naturally - pitch black, you can see in a 10- foot radius around the center of the - spell’s effect. Clairaudience/clairvoyance functions only on the plane of - existence you are currently occupying. - - Arcane Focus: A small horn (for hearing) or a glass eye (for seeing). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Only here as a placerholder script. - - Should be able to do it, probably... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_cloakofcha.nss b/nwn/nwnprc/trunk/smp/smp_s_cloakofcha.nss deleted file mode 100644 index da4bfe4d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_cloakofcha.nss +++ /dev/null @@ -1,120 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cloak of Chaos -//:: Spell FileName SMP_S_CloakofCha -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Chaotic] - Level: Chaos 8, Clr 8 - Components: V, S, F - Casting Time: 1 standard action - Range: 6.67M. - Targets: One allied creature/level in a 6.67-M.-radius burst centered on you - Duration: 1 round/level (D) - Saving Throw: See text - Spell Resistance: Yes (harmless) - - A random pattern of color surrounds the subjects, protecting them from - attacks, granting them resistance to spells cast by lawful creatures, and - causing lawful creatures that strike the subjects to become confused. This - abjuration has four effects. - - First, each warded creature gains a +4 deflection bonus to AC and a +4 - resistance bonus on saves. Unlike protection from law, the benefit of this - spell applies against all attacks, not just against attacks by lawful - creatures. - - Second, each warded creature gains spell resistance 25 against lawful spells - and spells cast by lawful creatures. - - Third, the abjuration blocks possession and mental influence, providing - immunity to Domination and Charming effects, just as protection from law does. - - Finally, if a lawful creature succeeds on a melee attack against a warded - creature, the offending attacker is confused for 1 round (Will save negates, - as with the confusion spell, but against the save DC of cloak of chaos). - - Focus: A tiny reliquary containing some sacred relic, such as a scrap of - parchment from a chaotic text. The reliquary costs at least 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not got the "final" part of the 4 effects, the rest is easy, however. - - Requires a sacred relic of chaos, at least 500GP in value. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Check for 500GP chaotic relic item - // - Only a focus, not a requirement - if(!SMP_ComponentFocusItem(SMP_ITEM_CHAOS_RELIC_500, "Chaotic Relic worth 500GP", "Cloak of Chaos")) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // 1 creature level. - int nDoneCreatures = 0; - - // 1 Round/level duration - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDur = EffectVisualEffect(SMP_VFX_DUR_PROTECTION_CHAOS_MAJOR); - effect eSR = EffectSpellResistanceIncrease(25); - effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); - effect eSaves = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4, SAVING_THROW_TYPE_ALL); - effect eImmunities = SMP_CreateCompulsionImmunityLink(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Only the SR and immunities are vs law. - // * Need to check if this works correctly - eSR = VersusAlignmentEffect(eSR, ALIGNMENT_LAWFUL); - eImmunities = VersusAlignmentEffect(eImmunities, ALIGNMENT_LAWFUL); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eSR); - eLink = EffectLinkEffects(eLink, eAC); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eImmunities); - eLink = EffectLinkEffects(eLink, eCessate); - - // Loop all targets without effect nearby - int nCnt = 0; - oTarget = oCaster; - // Loop for 6.67M range - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= 6.67) - { - // Make sure they are in our LOS, are a friend too. - if(LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget)) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CLOAK_OF_CHAOS, FALSE); - - // Remove previous castings - SMP_RemoveProtectionFromAlignment(oTarget, ALIGNMENT_LAWFUL, 3); - - // Apply effects - SMP_ApplyDuration(oTarget, eLink, fDuration); - } - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_cloudkill.nss b/nwn/nwnprc/trunk/smp/smp_s_cloudkill.nss deleted file mode 100644 index 18b0d5cb..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_cloudkill.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cloudkill -//:: Spell FileName SMP_S_Cloudkill -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Level: Sor/Wiz 5 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Cloud spreads in 6.7-M. radius - Duration: 1 min./level - Saving Throw: Fortitude partial; see text - Spell Resistance: No - - This spell generates a bank of fog, similar to a fog cloud, except that its - vapors are yellowish green and poisonous. These vapors automatically kill any - living creature with 3 or fewer HD (no save). A living creature with 4 to - 6 HD is slain unless it succeeds on a Fortitude save (in which case it takes - 1d4 points of Constitution damage on your turn each round while in the cloud). - - A living creature with 6 or more HD takes 1d4 points of Constitution damage - on your turn each round while in the cloud (a successful Fortitude save - halves this damage). Holding one’s breath doesn’t help, but creatures immune - to poison are unaffected by the spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As changed spell description. Only requires a heartbeat check. - - There is NO moving. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck()) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - location lTarget = GetSpellTargetLocation(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Impact VFX (Same as 258) - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_EVIL); - effect eAOE = EffectAreaOfEffect(SMP_AOE_PER_CLOUDKILL); - - // Apply effects - SMP_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/smp_s_cloudkillc.nss b/nwn/nwnprc/trunk/smp/smp_s_cloudkillc.nss deleted file mode 100644 index d19bdf0d..00000000 --- a/nwn/nwnprc/trunk/smp/smp_s_cloudkillc.nss +++ /dev/null @@ -1,124 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cloudkill - On Heartbeat -//:: Spell FileName SMP_s_cloudkillc -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Heartbeat, so SR. - - HD Effect - 3 or less Death, no save - 4-6 Save, death on fail. Pass means constitution damage (no save, 1d4). - 7 or more Constitution damage (1d4), fort for half. - - Posion save and immunity applies to saves. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Applies the constitution damage (note, with metamagic and saves) -void ApplyCloudkillConDamage(object oTarget, object oCaster, float fDelay, effect eVis, int nMetaMagic, int nSaveDC = 0); - -void main() -{ - // Get creator - if(!SMP_CheckAOECreator()) return; - - // Our creator is an ambiguous "Cloudkill" object. - object oCaster = GetAreaOfEffectCreator(); - int nSpellSaveDC = SMP_GetAOESpellSaveDC(); - int nMetaMagic = SMP_GetAOEMetaMagic(); - object oTarget; - float fDelay; - int nHD; - - // Declare effects - effect eDeathVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eDeath = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the affected target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CLOUDKILL); - - // Get a small delay - fDelay = SMP_GetRandomDelay(0.1, 0.3); - - nHD = GetHitDice(oTarget); - // We kill on a cirtain amount of HD - if(nHD <= 3) - { - // Instant death - DelayCommand(fDelay, SMP_ApplyInstantAndVFX(oTarget, eDeathVis, eDeath)); - } - else if(nHD <= 6) - { - // Immunity to death means we do con damage - if(SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_DEATH, fDelay, oCaster)) - { - // Con damage - ApplyCloudkillConDamage(oTarget, oCaster, fDelay, eVis, nMetaMagic); - } - // Save on a fort save vs death - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH, oCaster, fDelay)) - { - // Instant death - DelayCommand(fDelay, SMP_ApplyInstantAndVFX(oTarget, eDeathVis, eDeath)); - } - else - { - // Save is Con damage - ApplyCloudkillConDamage(oTarget, oCaster, fDelay, eVis, nMetaMagic); - } - } - else - { - // Con damage - ApplyCloudkillConDamage(oTarget, oCaster, fDelay, eVis, nMetaMagic, nSpellSaveDC); - } - } - //Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} - -// Applies the constitution damage (note, with metamagic and saves) -void ApplyCloudkillConDamage(object oTarget, object oCaster, float fDelay, effect eVis, int nMetaMagic, int nSaveDC = 0) -{ - // Delcare effects - effect eNeg; - - // Check poison immunity - if(!SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_POISON, fDelay, oCaster) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_ABILITY_DECREASE, fDelay, oCaster)) - { - // Damage is 1d4 - int nDam = SMP_MaximizeOrEmpower(4, 1, nMetaMagic); - - if(nSaveDC != 0) - { - // Adjust for fortitude - half damage - if(SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSaveDC, SAVING_THROW_TYPE_POISON, oCaster, fDelay)) - { - nDam /= 2; - } - if(nDam > 0) - { - // Apply effects - eNeg = EffectAbilityDecrease(ABILITY_CONSTITUTION, nDam); - // Apply - DelayCommand(fDelay, SMP_ApplyPermanentAndVFX(oTarget, eVis, eNeg)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/smp_spellhook.nss b/nwn/nwnprc/trunk/smp/smp_spellhook.nss deleted file mode 100644 index 5e530aee..00000000 --- a/nwn/nwnprc/trunk/smp/smp_spellhook.nss +++ /dev/null @@ -1,283 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Name Spell Hook file -//:: FileName SMP_SpellHook -//::////////////////////////////////////////////// -//:: Notes -//::////////////////////////////////////////////// - Spell hook file. - - This is executed on any PC casters who cast a spell with SMP_SpellHookCheck() - at the beginning. - - This has all the things like Domain spells and stuff and everything. - - Affects PCs only. - - Its sets the local variable "SMP_SPELLHOOK_RETURN" to TRUE if the spellhook interrupts - the spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPLLHOOK" -#include "SMP_INC_CRAFT" - -// This returns bResult -// * FALSE and stops the rest of the spell firing. -// * TRUE and the rest of the spell fires normally. -void ReturnResult(int bResult); - -void main() -{ - // Declare things we may, or may not use. - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oSpellItem = GetSpellCastItem(); - object oArea = GetArea(oCaster); - int nCasterClass = GetLastSpellCastClass(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nRoll; - string sMessage; - - // Check nSpellID - int nSpellId = GetSpellId(); - // Note: Get master as appropriate too. - // * Is this needed? - // int nMasterSpell = GetMaster(nSpellId); - - // Get info from nSpellId - string sName = SMP_ArrayGetSpellName(nSpellId); - int nSpellLevel = SMP_ArrayGetSpellLevel(nSpellId, nCasterClass); - - // DEBUG MESSAGE - SpeakString("Cast: " + sName + ". ID (Input): " + IntToString(nSpellId) + ". Target: " + GetName(oTarget) + ". Class: " + IntToString(nCasterClass)); - - // We MUST set the caster level for this spell onto the caster, using nSpellID. - int nCasterLevel = SMP_GetCasterLevel(); - SetLocalInt(oCaster, "SMP_SPELL_CAST_BY_LEVEL_" + IntToString(nSpellId), nCasterLevel); - // We also must set the level of the spell cast - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_LEVEL" + IntToString(nSpellId), nSpellLevel); - // We also set the DC used, if we need it later. - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(nSpellId), nSpellSaveDC); - // We also set the Metamagic used, if we need it later. - int nMetaMagic = GetMetaMagicFeat(); - SetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_METAMAGIC" + IntToString(nSpellId), nMetaMagic); - -/*::////////////////////////////////////////////// - Section 1: Anything that should happen whenever a spell is attempted. - ---------- - Basically, things which do not stop the spell from being cast, but - will be activated even if the spell fails - it is the mear action of attempting - to cast the spell (even if it is unsucessful) which this section uses. -//::////////////////////////////////////////////*/ - - // Concentration for spells such as Black Blade of Disaster - SMP_SpecialConcentrationChecks(oCaster); - - // Check for damage via. Spell Curse and Greater Spell curse. - SMP_SpellCurseCheck(nSpellLevel, nCasterClass, oSpellItem, oCaster); - - - // We may turn of Expertise. Bioware setting. - if(SMP_SettingGetGlobal(SMP_SETTING_BIO_STOP_EXPERTISE_ABUSE) == TRUE) - { - SetActionMode(oCaster, ACTION_MODE_EXPERTISE, FALSE); - SetActionMode(oCaster, ACTION_MODE_IMPROVED_EXPERTISE, FALSE); - } - -/*::////////////////////////////////////////////// - Section 2: Stop if the spell hook catches something - ---------- - If there is something that would stop the spell, such as, for example, - wild magic, an invalid target, or a fail at a blink check, it is done here. - - The order is basically the "Damaging" parts first, and later, the checks - for things like "Blink" and "Divine Focus". - - Uses, in each case, ReturnResult(FALSE); if it wants to stop the spell script - from firing. -//::////////////////////////////////////////////*/ - - // You can NOT cast a spell on another person or thing if you are in - // "Meld into Stone" - if(GetHasSpellEffect(SMP_SPELL_MELD_INTO_STONE, oCaster)) - { - // Check the target - if(oTarget != oCaster) - { - SpeakString("Meld into stone. FAILED"); - // Stop the casting - FloatingTextStringOnCreature("*You cannot cast a spell onto anything but yourself if you are Melded into Stone*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Cannot cast hostile spells (any) while in timestop. - if(GetHasSpellEffect(SMP_SPELL_TIME_STOP, oCaster)) - { - // Is it hositle? - if(SMP_ArrayGetIsHostile(nSpellId)) - { - SpeakString("Timestop + Histile Spell. FAILED"); - // Stop the casting - FloatingTextStringOnCreature("*You are unable to affect with hostile spells in timestop*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Note: - // - We automatically exit for all NPC's, only doing wild magic checks - if(!GetIsPC(oCaster)) - { - SpeakString("GetIsPC: Is NPC. Doing Wild Surge."); - ReturnResult(SMP_WildMagicAreaSurge(oArea, oCaster)); - return; - } - - // Make a check for explosive runes - if(SMP_ExplosiveRunes()) - { - SpeakString("SMP_ExplosiveRunes: FAILED"); - ReturnResult(FALSE); - return; - } - - // Making sure they are not in time stop and casting spells against a target. - if(GetIsObjectValid(oTarget) && oTarget != oCaster) - { - if(GetHasSpellEffect(SMP_SPELL_TIME_STOP, oCaster)) - { - SpeakString("Timestop Self check: FAILED"); - FloatingTextStringOnCreature("*You cannot cast spells against objects other then yourself under the effects of Time Stop*", oCaster, FALSE); - ReturnResult(FALSE); - return; - } - } - - // Divine Focus check - // * Must have the correct alignment-orientated relic to power spells - if(!SMP_DivineFocusCheck(sName)) - { - SpeakString("SMP_DivineFocusCheck: FAILED"); - ReturnResult(FALSE); - return; - } - - // Scroll casting - if(!SMP_SpellScrollCastingCheck(nSpellId, nSpellLevel, oSpellItem, nCasterClass, oCaster)) - { - SpeakString("SMP_SpellScrollCastingCheck: FAILED"); - ReturnResult(FALSE); - return; - } - - // Clerical divine domain spell Check - // * Make sure a cleric isn't trying to cast 2 domain spells for one level. - if(!SMP_DomainSpellCheck(nSpellId, oSpellItem, nCasterClass, oCaster)) - { - SpeakString("SMP_DomainSpellCheck: FAILED"); - ReturnResult(FALSE); - return; - } - - // Check use magical device - // * Check UMD, if an item is being used to cast the spell with. - if(!SMP_UMDCheck(sName, nSpellLevel, nSpellId)) - { - SpeakString("SMP_UMDCheck: FAILED"); - ReturnResult(FALSE); - return; - } - - // Check breaking concentration incase normal hardcoded things where overriden - // * Concentration from other sources: - // - Entanglement - if(!SMP_BreakConcentrationCheck(nSpellLevel, oCaster)) - { - SpeakString("SMP_BreakConcentrationCheck: FAILED"); - // Failed: We do a special VFX to show it was concentration failure - SMP_ApplyVFX(oCaster, EffectVisualEffect(SMP_VFX_FNF_SPELL_FAIL_HAND)); - ReturnResult(FALSE); - return; - } - - // We cannot have a sorceror or bard casting a quickened spell - we did - // warn them its against the rules. - if((nCasterClass == CLASS_TYPE_BARD || - nCasterClass == CLASS_TYPE_SORCERER) && - GetMetaMagicFeat() == METAMAGIC_QUICKEN) - { - SpeakString("Quicken Check: FAILED"); - SendMessageToPC(oCaster, "You cannot use the quicken metamagic feat with a bard or sorceror spell"); - ReturnResult(FALSE); - return; - } - - // Wild magic area + Effects. - if(!SMP_WildMagicAreaSurge(oArea, oCaster)) - { - SpeakString("SMP_WildMagicAreaSurge: FAILED"); - ReturnResult(FALSE); - return; - } - - // Crafting checks - if(SMP_CraftASpellOntoSomething(oCaster, nSpellId, nSpellLevel, nCasterClass, nCasterLevel, oTarget)) - { - // Crafting checks are sucessful, stop the spell - SpeakString("SMP_CraftASpellOntoSomething: FAILED"); - ReturnResult(FALSE); - return; - } - - // Spell components check. - if(!SMP_SpellComponentsHookCheck(oCaster, nSpellId)) - { - // Return FALSE, it failed as we do not have the components. - SpeakString("SMP_SpellComponentsHookCheck: FAILED"); - ReturnResult(FALSE); - return; - } - - // Make sure Blink doesn't stop the spell from working (if it is a - // single target spell!) - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Blink check - if(!SMP_BlinkCheck(oTarget, oCaster)) - { - SpeakString("SMP_BlinkCheck: FAILED"); - // Stop if the roll fails. - ReturnResult(FALSE); - return; - } - } - - // NEED: - // - Check for SEQUENCER ROBES! - - // Can this be cast on an item? Bioware for now... -// if(Get2DAString("crafting 2da need this string completeing", "CastOnItems", GetSpellId()) != "1") -// { -// FloatingTextStrRefOnCreature(83453, OBJECT_SELF); // not cast spell on item -// ReturnResult(FALSE); -// return; -// } - - // Return TRUE if we can cast the spell - ReturnResult(TRUE); -} - -// This returns bResult -// * FALSE and stops the rest of the spell firing. -// * TRUE and the rest of the spell fires normally. -void ReturnResult(int bResult) -{ - SMP_Debug("HOOK RESULT:" + IntToString(bResult)); - // Return value - // FALSE - stops the spell - // TRUE - fires the spell normally - SetLocalInt(OBJECT_SELF, "SMP_SPELLHOOK_RETURN", bResult); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_fightthemec.nss b/nwn/nwnprc/trunk/smp/xxx_fightthemec.nss deleted file mode 100644 index 98e8ec31..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_fightthemec.nss +++ /dev/null @@ -1,30 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fight Theme - On Heartbeat -//:: Spell FileName XXX_S_FightThemeC -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - How is "one fight" determined? Well, to be exact, it is until an AOE - placed on each person decides the person it is on is dead, or not in - combat (!GetIsInCombat()) for whatever reason (might be moved, away, killed - everyone ETC). - - Heartbeat script checks the above. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Define ourselves. - object oSelf = OBJECT_SELF; - - // Check for combat, or deadness - if(GetIsDead(oSelf) || !GetIsInCombat(oSelf)) - { - // Remove previous effects of any type form this spell - including this VFX - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_FIGHT_THEME, oSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_absoluteim.nss b/nwn/nwnprc/trunk/smp/xxx_s_absoluteim.nss deleted file mode 100644 index a4b5bdd1..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_absoluteim.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Absolute Immunity -//:: Spell FileName XXX_S_AbsoluteIm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 9 - Components: V, S - Casting Time: Free Quickened spell; see text - Range: Personal - Duration: 4 rounds - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (Baptor) - - This spell wraps the caster in a blanket of protective energy, granting him - DR 60/Epic for the duration of the spell. In addition, as it is cast with a - casting time of 0, it acts as if quickened, however, another quickened spell - cannot be cast in the same round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Series: Guardian Mantle, Greater Guardian Mantle and Absolute Immunity. - DR: 20/Epic, 40/Epic and 60/Epic respectivly. - - Could change to be 1 round/5 levels, or 1 round/4 levels, and still be - balancedish. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_ABSOLUTE_IMMUNITY)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Duration is 4 rounds. - float fDuration = RoundsToSeconds(4); - - // Declare effects - effect eDR = EffectDamageReduction(60, DAMAGE_POWER_PLUS_TWENTY); - effect eDur = EffectVisualEffect(SMP_VFX_DUR_ABSOLUTE_IMMUNITY); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDR, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_ABSOLUTE_IMMUNITY, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ABSOLUTE_IMMUNITY, FALSE); - - // Apply effects to the target - SMP_ApplyDuration(oTarget, eDur, fDuration); - - // Additional: Set to not able to cast quickened spells (or another one of - // these) this round. - // NOTE: NOT WORKING YET. - SetLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS", TRUE); - DelayCommand(5.5, DeleteLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS")); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_adventluck.nss b/nwn/nwnprc/trunk/smp/xxx_s_adventluck.nss deleted file mode 100644 index f61ef60a..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_adventluck.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Adventurer's Luck -//:: Spell FileName XXX_S_AdventLuck -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Also known as: Drawmij's Adventurer's Luck - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 round - Range: Touch - Target: Creature touched - Duration: 10 minutes - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (Harmless) - Source: Various (Owain_Abjurer) - - This spell bestows upon the touched creature incredible luck. For the - duration of the spell, the recipient of this magic gains a +1 luck bonus per - 4 caster levels (maximum of +5 bonus) on saving throws and skill checks. - - Material Components: Ruby dust to be sprinkled over the target's head (worth - 50 gold pieces). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Will provide the bonuses, as usual, for 10 minutes (it was 30) which might - change to 1 minute/level, but probably not. - - Removed "bonus to ability checks" as there is no way of adding that (dammit!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_ADVENTURERS_LUCK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration is 10 minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, 10, nMetaMagic); - - // Get bonus to apply - int nBonus = SMP_LimitInteger(nCasterLevel/4, 5, 1); - - // Declare effects - effect eVis = EffectVisualEffect(SMP_VFX_IMP_ADVENTURERS_LUCK); - effect eSkill = EffectSkillIncrease(SKILL_ALL_SKILLS, nBonus); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, nBonus); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eSkill, eSave); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_ADVENTURERS_LUCK, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ADVENTURERS_LUCK, FALSE); - - // Apply effects to the target - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_allwillbed.nss b/nwn/nwnprc/trunk/smp/xxx_s_allwillbed.nss deleted file mode 100644 index 5f40b38c..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_allwillbed.nss +++ /dev/null @@ -1,176 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name All Will Be Dust -//:: Spell FileName XXX_S_AllWillBeD -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 8 - Components: V, S, F - Casting Time: 1 standard action - Range: Medium (20M) - Target: One object or corporeal creature - Duration: Concentration, up to 3 rounds - Saving Throw: Fortitude partial - Spell Resistance: Yes - Source: Various (weenie) - - This spell inflicts the damage of eons upon a target, wearing it down in a - couple of rounds. First, the target is hasted for three rounds, with no save. - Additionally, it suffers increasing amounts of damage: it takes 8d8 damage - on the first round, 10d8 on the second, and 12d8 on the third. Each round it - can save for half damage. If this damage would kill the target, bringing an - NPC or object to 0 hit points, it is disintegrated (as the disintegrate - spell), leaving behind only a trace of fine dust. - - The damage only happens, as with the haste, as long as the caster leave the - spell to complete concentration - noting normal concentration rules for - casting spells applies. - - The damage inflicted is of no particular type or energy - it is a purely the - "wear and tear" that would eventually be inflicted by the passage of time, - only the spell speeds this process up into three rounds; during that time, - the target shows signs of aging and visibly decomposes. If they do not die, - the visible decomposition is not permament and life returns to their body - after a few seconds. - - Note that the target's normal lifespan is of no importance, the spell is - equally effective on mortals, immortals, constructs, undead, or objects. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it says. - - To do the effects, and stuff, we fire up secondary spells, not normally - castable, and which take 3 seconds to cast, and 3 more to conjure. - - Will need testing! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check what spell was cast. Was it 1 (Original) 2 or 3? - int nSpellId = GetSpellId(); - - // Define a few other things - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - // The value which needs to be present for round 2 and 3. Reset on round 1 - string sLocalVar = "SMP_AWBD" + ObjectToString(oCaster); - int nTargetValue = GetLocalInt(oTarget, sLocalVar); - - // Delete the local too, just in case - DeleteLocalInt(oTarget, sLocalVar); - - // Declare damage and effects - int nDam; - effect eVis = EffectVisualEffect(SMP_VFX_IMP_ALL_WILL_BE_DUST); - effect eHaste = SMP_CreateHasteEffect(); - effect eHasteVis = EffectVisualEffect(VFX_IMP_HASTE); - - // Things that depend on which "Dust" it is. - int nSpellSaveDC, nMetaMagic; - - if(nSpellId == SMP_SPELL_ALL_WILL_BE_DUST_ROUND2) - { - // Need to have the correct integer on the target - if(nTargetValue == 2) - { - // Do haste - SMP_ApplyDurationAndVFX(oTarget, eHasteVis, eHaste, 6.0); - - // Get save DC and metamagic - nSpellSaveDC = GetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(SMP_SPELL_ALL_WILL_BE_DUST)); - nMetaMagic = GetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_METAMAGIC" + IntToString(SMP_SPELL_ALL_WILL_BE_DUST)); - - // Damage - 10d8 - nDam = SMP_MaximizeOrEmpower(8, 10, nMetaMagic); - // Fortitude save for half - nDam = SMP_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC); - - // Do damage - if(nDam > 0) - { - // Do disintegrate damage - SMP_DisintegrateDamage(oTarget, eVis, nDam); - } - - // Do next round damage/concentration - // Set local, then action - // Integer == What it should be NEXT time this script is called. - SetLocalInt(oTarget, sLocalVar, 3); - - // Do the casting action - ClearAllActions(); - ActionCastSpellAtObject(SMP_SPELL_ALL_WILL_BE_DUST_ROUND3, oTarget, METAMAGIC_NONE, TRUE); - } - } - else if(nSpellId == SMP_SPELL_ALL_WILL_BE_DUST_ROUND3) - { - // Need to have the correct integer on the target - if(nTargetValue == 2) - { - // Do haste - SMP_ApplyDurationAndVFX(oTarget, eHasteVis, eHaste, 6.0); - - // Get save DC and metamagic - nSpellSaveDC = GetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_SAVEDC" + IntToString(SMP_SPELL_ALL_WILL_BE_DUST)); - nMetaMagic = GetLocalInt(oCaster, "SMP_SPELL_CAST_SPELL_METAMAGIC" + IntToString(SMP_SPELL_ALL_WILL_BE_DUST)); - - // Damage - 12d8 - nDam = SMP_MaximizeOrEmpower(8, 12, nMetaMagic); - // Fortitude save for half - nDam = SMP_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC); - - // Do damage - if(nDam > 0) - { - // Do disintegrate damage - SMP_DisintegrateDamage(oTarget, eVis, nDam); - } - } - } - else //if(nSpellId == SMP_SPELL_ALL_WILL_BE_DUST)// Original/New by default. - { - // Spell hook check - if(!SMP_SpellHookCheck(SMP_SPELL_ALL_WILL_BE_DUST)) return; - - // Do everything as if it was a normal impact spell. - - // IE: First, resisting the spell - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Get save DC and metamagic - nSpellSaveDC = SMP_GetSpellSaveDC(); - nMetaMagic = SMP_GetMetaMagicFeat(); - - // Do haste - SMP_ApplyDurationAndVFX(oTarget, eHasteVis, eHaste, 6.0); - - // Damage - 8d8 - nDam = SMP_MaximizeOrEmpower(8, 10, nMetaMagic); - // Fortitude save for half - nDam = SMP_GetAdjustedDamage(SAVING_THROW_FORT, nDam, oTarget, nSpellSaveDC); - - // Do damage - if(nDam > 0) - { - // Do disintegrate damage - SMP_DisintegrateDamage(oTarget, eVis, nDam); - } - - // Do next round damage/concentration - // Set local, then action - // Integer == What it should be NEXT time this script is called. - SetLocalInt(oTarget, sLocalVar, 2); - - // Do the casting action - ClearAllActions(); - ActionCastSpellAtObject(SMP_SPELL_ALL_WILL_BE_DUST_ROUND2, oTarget, METAMAGIC_NONE, TRUE); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_appraisal.nss b/nwn/nwnprc/trunk/smp/xxx_s_appraisal.nss deleted file mode 100644 index f362a769..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_appraisal.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Appraisal -//:: Spell FileName XXX_S_Appraisal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 1, Sor/Wiz 1 - Components: V, S, F - Casting Time: 1 full round - Range: Touch - Target: One item - Duration: Instantaneous - Saving Throw: Will negates (harmless, object) - Spell Resistance: Yes (harmless, object) - Source: Various (Aenea DM) - - When this spell is cast, it brings to the caster's mind the amount of money, - to within 10% of their value, that the item is worth to the average buyer. - An item may be worth more or less to specific buyers, but this spell provides - only what an average buyer would pay for it. - - If this spell is cast on a magical item, the appraisal is based only on the - non-magical properties of the item, with any magical weapons being treated - as masterwork, +1 attack only, weapons. - - Focus: A miniature scale worth at least 50 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The example was: - - If this spell is cast on a magical item, the appraisal is based only on the - non-magical properties of the item. As an example, a keen flaming longsword - +1 would, according to this spell, be worth between 284 gp and 346 gp - (within 10% of the price of a masterwork longsword, which is 315 gp). - - Which is fine. - - This is done via. 2da lookups, as to make it easier. Noting, of course, that - unless they know it is masterwork, they will not even get the +1 attack bonus - bonus to the price. - - Arrows ETC which are treated as 1 GP, cannot be anything but 1GP. Nothing - will be estimated at 0. - - Masterwork (+1 attack) costs 404 when added to a blank weapon - thusly, this - is how much will be added if the weapon is actually magical. - - NOTE: - - Average buyer, as it is only the base cost, is using a check of 100% basically. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -const int SMP_MASTERWORK_BONUSPRICE = 404; - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_APPRAISAL)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - object oPossessor = GetItemPossessor(oTarget); - int nValue, nBasePrice; - int bMagical = SMP_IP_GetIsEnchanted(oTarget); - int bIdentified = GetIdentified(oTarget); - int bPlot = GetPlotFlag(oTarget); - float fTimesBy; - - // Check for focus - if(!SMP_ComponentFocusItem(SMP_ITEM_MINATURE_SCALES, "Minature scales worth at least 50GP", "Appraisal")) return; - - // Check target - must be an item - if(GetObjectType(oTarget) != OBJECT_TYPE_ITEM) - { - FloatingTextStringOnCreature("*You must cast appraisal on a item*", oCaster, FALSE); - return; - } - - // Signal event for possessor - make sure it is some valid creature (else, the caster) - if(!GetIsObjectValid(oPossessor)) - { - oPossessor = oCaster; - } - - // If plot, report it (they'd know if they tried to sell it anyway) - if(bPlot == TRUE) - { - FloatingTextStringOnCreature("*The item targeted is too important to sell*", oCaster, FALSE); - } - else - { - // Report the price - nBasePrice = StringToInt(Get2DAString("baseitems", "BaseCost", GetBaseItemType(oTarget))); - - // If identified, we will know if it is magical - if(bIdentified == TRUE) - { - // If magical, add on the SMP_MASTERWORK_BONUSPRICE amount - if(bMagical == TRUE) - { - nBasePrice += SMP_MASTERWORK_BONUSPRICE; - } - } - - // 10% either way. - if(d2() == 1) - { - // Add 0-10% value - fTimesBy = 1.0 + (IntToFloat(Random(10001)) / 100000); - if(fTimesBy == 0.0 || fTimesBy == 1.0) - { - nValue = nBasePrice; - } - else - { - nValue = FloatToInt(IntToFloat(nBasePrice) * fTimesBy); - } - } - else - { - // Take away 0-10% value - fTimesBy = 1.0 - (IntToFloat(Random(10001)) / 100000); - if(fTimesBy == 0.0 || fTimesBy == 1.0) - { - nValue = nBasePrice; - } - else - { - nValue = FloatToInt(IntToFloat(nBasePrice) * fTimesBy); - } - } - // Check nValue, must be >= 1 - if(nValue < 1) nValue = 1; - - // Report value - FloatingTextStringOnCreature("*You determine " + GetName(oTarget) + " to be worth around " + IntToString(nValue) + "GP*", oCaster, FALSE); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGICAL_VISION); - - // Signal event - SMP_SignalSpellCastAt(oPossessor, SMP_SPELL_APPRAISAL, FALSE); - - // Apply effects - SMP_ApplyVFX(oPossessor, eVis); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_battlecalm.nss b/nwn/nwnprc/trunk/smp/xxx_s_battlecalm.nss deleted file mode 100644 index a2eacaba..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_battlecalm.nss +++ /dev/null @@ -1,87 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Battlecalm -//:: Spell FileName XXX_S_Battlecalm -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment [Mind-Affecting] - Level: Clr 3 - Components: V, S, DF - Casting Time: 1 standard action - Range: 6.67M (20ft.) - Area: Caster and all allies with in a 6.67M. burst (20ft.) centered on the caster - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (cwslyclgh) - - Battlecalm instills a sense of serenity and calm in the face of danger to - your allies. For the duration of the spell all characters affected by - battlecalm are immune to fear (magical or otherwise). This includes all - supernatural fear effects, spells with the [Fear] descriptor, extraordinary - abilities that inspire fear, and so forth. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As above, this is various - might be too powerful. - - It was originally more complicated, this was the final versoin, but a suggestion - to make it 1 min/level was included, as 1 round/level is too short for - such a level spell. - - Otherwise, it is simply Immunity: Fear. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(SMP_SpellHookCheck(SMP_SPELL_BATTLECALM)) return; - - // Define ourselves. - object oCaster = OBJECT_SELF; - object oTarget; - location lSelf = GetLocation(oCaster); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - float fDelay; - - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Effect - Immunity: Fear - effect eFear = EffectImmunity(IMMUNITY_TYPE_FEAR); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // Link effects - effect eLink = EffectLinkEffects(eFear, eDur); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_20); - SMP_ApplyLocationVFX(lSelf, eImpact); - - // Loop allies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lSelf); - while(GetIsObjectValid(oTarget)) - { - // Only affects friends, but all of them. - if((GetIsFriend(oTarget) || GetFactionEqual(oTarget) || oTarget == oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BATTLECALM, FALSE); - - // Delay for visuals and effects. - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - - // Delay application of effects - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_20, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_bodyofice.nss b/nwn/nwnprc/trunk/smp/xxx_s_bodyofice.nss deleted file mode 100644 index e930a6e6..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_bodyofice.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Body of Ice -//:: Spell FileName XXX_S_BodyofIce -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Cold] - Level: Drd 4, Sor/Wiz 4 - Components: V, S, F - Casting Time: 1 standard action - Range: Personal - Target: Caster - Duration: 1 round/level - Saving Throw: None - Spell Resistance: No (Harmless) - Source: Various (cthulhu) - - The transmuted caster's body is transformed into a mixture of pure ice and - magical energy. Because of the caster's new form they gain the subtype - [Cold] (immune to all cold damage and take double damage from fire), and are - immune to critical hits. - - In this ice form the caster finds themselves more in tune with the - Quasi-Elemental Plane of Ice and understands its detail and essence. All of - their spells with the cold descriptor gain a +2 to their saving throw DC. - - Focus: A small crystal that comes from the center of a glacier. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Simple and easy, eh what? - - No, really, good advantages (if specific) and the immunity to critical hits - is great. - - If the critical hit immunity is to much, +AC or something might be better, - or some damage shield (does cold damage, small amount). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_BODY_OF_ICE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration is 1 round/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_ICESKIN); - effect eImmunityIncrease = EffectDamageImmunityIncrease(DAMAGE_TYPE_COLD, 100); - effect eImmunityDecrease = EffectDamageImmunityDecrease(DAMAGE_TYPE_FIRE, 100); - effect eCritical = EffectImmunity(IMMUNITY_TYPE_CRITICAL_HIT); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eImmunityIncrease); - eLink = EffectLinkEffects(eLink, eImmunityDecrease); - eLink = EffectLinkEffects(eLink, eCritical); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous casting - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_BODY_OF_ICE, oTarget); - - //Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_BODY_OF_ICE, FALSE); - - // Apply the VFX impact and effects - SMP_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_callchaos.nss b/nwn/nwnprc/trunk/smp/xxx_s_callchaos.nss deleted file mode 100644 index b7c13937..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_callchaos.nss +++ /dev/null @@ -1,549 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Call Chaos -//:: Spell FileName XXX_S_CallChaos -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Chaos] - Level: Clr 5, Sor/Wiz 5 - Components: V, S, M - Casting Time: 1 standard action - Range: Personal - Effect: 20.0M-radius burst (60-ft.) - Duration: Instantaneous; see text - Saving Throw: Special; see text - Spell Resistance: Yes; see text - Source: Various (Arilou_skiff) - - This spell calls pure chaos to wreak havoc upon the battlefield, roll a d20 - for every creature (including the caster!) within the burst range, and look - up the effect on the following list of possible effects. Generally, hope for - a higher roll on the list. - - 1. Creature must make a fortitude save, or be petrified for 10 minutes/level. - 2. An attempt to dispel all magic is done on the target, at a base 1d20 + - 1/caster level (Maximum +10) roll, as if Dispel Magic had been cast on them. - 3. Creature must make a will save, or be polymorphed into a penguin for 10 - minutes/level. - 4. Creature pulses red for 1 minute/level. - 5. Creature must make a will save or is slowed for 1 round/level. - 6. Creature loses 1d6 gold coins/caster level, unless the gold makes a will - save using the creatures own will save. - 7. Gems explode around the caster, dealing 2d6 damage, but real minor gems - appear around the creatures feet. - 8. Creature bursts into flames, taking 2d6 + 1/caster level, (Max 2d6 + 20) - damage, reflex save for half. - 9. A loud noise affects the Creature (if they can hear) and must make a will - save, or is stunned for 1 round/level. - 10. Creature suffers 3d6 points of electircal damage, but is also hasted for - 1d10 minutes. - 11. Creature must make a will save, or be deafened for 1 minute/level. - 12. Creature becomes agile and fast, gaining +4 dexterity for 1 minute/level. - 13. Creature is entangled, for 1d6 rounds. - 14. Creature is made invisible (as the spell) for 1 round/level. - 15. Creature, if living, is healed for 5d6 + 1/caster level damage, undead - must make a will save or take the same in damage. - 16. Creature is silenced (as the spell), unless they make a sucessful will - save, for 1 round/level. - 17. Creature is surrounded by a Fire Shield, which mearly does 1d6 damage - to melee attackers, for 1 minute/level. - 18. Creature is made more combat aware, and gains +2 damage and +2 to hit, - for 1 round/level. - 19. Creature is healed of all mental effects (Confusion, Domination, - Charming, Insanity). - 20. Creature has a small Globe of Invunrability on them for 1 minute/level, - making them immune to all 1 and 0 level spells. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is lowered in its effects (well, some of them) then the "original", - beucause some were much too silly or stupid for a mear level 5 spell with - a huge range. - - Of course, the caster can resist things (thus resisting themselves, as if - they cast fireball on themselves, heh). - - Effects were made with NwN in mind! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Do chaos effects to oTarget. -// * Easier to code like this. -// * SR and PvP are in the loop. This will not work (even if good) on people who resist. -// * Uses fDelay to apply the effects, and do saves ETC. -void DoChaosEffects(object oTarget, object oCaster, float fDelay, int nSpellSaveDC, int nCasterLevel, int nMetaMagic); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_CALL_CHAOS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation();// Should be OBJECT_SELF's location - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - float fDelay; - - // Apply AOE visual - effect eImpact = EffectVisualEffect(SMP_VFX_FNF_CALL_CHAOS); - SMP_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, around the caster, 20.0M - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CALL_CHAOS, GetIsEnemy(oTarget)); - - // Get a random delay. - fDelay = SMP_GetRandomDelay(0.1, 1.0); - - // GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Chaos effects - DoChaosEffects(oTarget, oCaster, fDelay, nSpellSaveDC, nCasterLevel, nMetaMagic); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} - -// Do chaos effects to oTarget. -// * Easier to code like this. -// SR is done in the loop, as are PvP checks. -// * Uses fDelay to apply the effects, and do saves ETC. -void DoChaosEffects(object oTarget, object oCaster, float fDelay, int nSpellSaveDC, int nCasterLevel, int nMetaMagic) -{ - // Randomise it - int nRand = d20(); - float fDuration; - - switch(nRand) - { -// 1. Creature must make a fortitude save, or be petrified for 10 minutes/level. - case 1: - { - // * Exit if creature is immune to petrification - if(SMP_SpellsIsImmuneToPetrification(oTarget)) return; - - // Fortitude save - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - // Declare effects - effect ePetrify = SMP_CreateProperPetrifyEffectLink(); - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Apply it for the duration - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, ePetrify, fDuration)); - } - } - break; -// 2. An attempt to dispel all magic is done on the target, at a base 1d20 + -// 1/caster level (Maximum +10) roll, as if Dispel Magic had been cast on them. - case 2: - { - // Apply dispel magic to them, no special checks - just basic - // dispel magic all. - effect eDispel = EffectDispelMagicAll(SMP_LimitInteger(nCasterLevel, 10)); - effect eDispelVis = EffectVisualEffect(VFX_IMP_DISPEL); - - // Apply it with VFX - DelayCommand(fDelay, SMP_ApplyInstantAndVFX(oTarget, eDispelVis, eDispel)); - } - break; -// 3. Creature must make a will save, or be polymorphed into a penguin for 10 -// minutes/level. - case 3: - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - // Apply the polymorph - effect ePenguin = EffectPolymorph(POLYMORPH_TYPE_PENGUIN, TRUE); - effect ePenguinVis = EffectVisualEffect(VFX_IMP_POLYMORPH); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel * 10, nMetaMagic); - - // Apply the visual and effect - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, ePenguinVis, ePenguin, fDuration)); - } - } - break; -// 4. Creature glows red for 1 minute/level, emmiting light like a torch would. - case 4: - { - // Just glow. - effect eGlow = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the glow. - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eGlow, fDuration)); - } - break; -// 5. Creature must make a will save or is slowed for 1 round/level. - case 5: - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - // Apply the slowing - effect eSlow = EffectSlow(); - effect eSlowCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eSlowLink = EffectLinkEffects(eSlow, eSlowCessate); - effect eSlowVis = EffectVisualEffect(VFX_IMP_SLOW); - - // Get duration - fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Apply the visual and effect - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eSlowVis, eSlow, fDuration)); - } - } - break; -// 6. Creature loses 1d6 gold coins/caster level, unless the gold makes a will -// save using the creatures own will save. - case 6: - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - // Get gold to lose - int nGold = SMP_MaximizeOrEmpower(6, nCasterLevel, nMetaMagic); - // Lose some gold - TakeGoldFromCreature(nGold, oTarget, TRUE); - } - } - break; -// 7. Gems explode around the caster, dealing 2d6 damage, but real minor gems -// appear around the creatures feet. - case 7: - { - // Get damage, and gems to create - int nGems = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Declare effects - effect eGemVis = EffectVisualEffect(SMP_VFX_IMP_GEM_EXPLODE); - - // Do damage - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eGemVis, nGems)); - - // Create some gems around the caster - location lTarget = GetLocation(oTarget); - int nCnt; - for(nCnt = 1; nCnt <= nGems; nCnt++) - { - // Choose a random position around the caster - SMP_GetRandomLocation(lTarget, 1); - - // Create a gem there - CreateObject(OBJECT_TYPE_ITEM, "SMP_callchaosgem", lTarget); - } - } - break; -// 8. Creature bursts into flames, taking 2d6 + 1/caster level, (Max 2d6 + 20) -// damage, reflex save for half. - case 8: - { - // 2d6 + 1/level damage, reflex for half. - int nFlameDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic, SMP_LimitInteger(nCasterLevel, 20)); - - // Change damage on a reflex save - nFlameDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nFlameDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay); - - // Do damage, if any - if(nFlameDam > 0) - { - effect eFlameVis = EffectVisualEffect(VFX_IMP_FLAME_M); - - // Delay damage - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eFlameVis, nFlameDam, DAMAGE_TYPE_FIRE)); - } - } - break; -// 9. A loud noise affects the Creature (if they can hear) and must make a will -// save, or is stunned for 1 round/level. - case 9: - { - // Do the visual always - effect eLoudImpact = EffectVisualEffect(VFX_FNF_SOUND_BURST); - location lTarget = GetLocation(oTarget); - float fNewDelay = fDelay; - if(fNewDelay > 0.2) fNewDelay -= 0.1; - DelayCommand(fNewDelay, SMP_ApplyLocationVFX(lTarget, eLoudImpact)); - - // Must be able to hear - if(SMP_GetCanHear(oTarget)) - { - // Will save negates - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - // Do stunning - effect eStun = EffectStunned(); - effect eStunImp = EffectVisualEffect(VFX_IMP_STUN); - effect eStunDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eStunCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eStunLink = EffectLinkEffects(eStun, eStunCessate); - eStunLink = EffectLinkEffects(eStunLink, eStunDur); - - // Get duration - SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Apply it - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eStunImp, eStunLink, fDuration)); - } - } - } - break; -// 10. Creature suffers 3d6 points of electircal damage, but is also hasted for -// 1d10 minutes. - case 10: - { - // 3d6 damage - int nHasteDam = SMP_MaximizeOrEmpower(6, 3, nMetaMagic); - - // Delay damage - DelayCommand(fDelay, SMP_ApplyDamageToObject(oTarget, nHasteDam, DAMAGE_TYPE_ELECTRICAL)); - - // Apply haste too - fDuration = SMP_GetRandomDuration(SMP_ROUNDS, 10, 1, nMetaMagic); - - // Apply it - effect eHaste = SMP_CreateHasteEffect(); - effect eHasteCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eHasteVis = EffectVisualEffect(VFX_IMP_HASTE); - effect eHasteLink = EffectLinkEffects(eHaste, eHasteCessate); - - // Apply it for the duration - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eHasteVis, eHasteLink, fDuration)); - } - break; -// 11. Creature must make a will save, or be deafened for 1 minute/level. - case 11: - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - effect eDeaf = EffectDeaf(); - effect eDeafCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDeafLink = EffectLinkEffects(eDeaf, eDeafCessate); - effect eDeafImp = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the deafness - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eDeafImp, eDeafLink, fDuration)); - } - } - break; -// 12. Creature becomes agile and fast, gaining +4 dexterity for 1 minute/level. - case 12: - { - // Create dexterity bonus - effect eDex = EffectAbilityIncrease(ABILITY_DEXTERITY, 4); - effect eDexCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDexLink = EffectLinkEffects(eDex, eDexCessate); - effect eDexImp = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the dexterity - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eDexImp, eDexLink, fDuration)); - } - break; -// 13. Creature is entangled, for 1d6 rounds. - case 13: - { - // Create dexterity bonus - effect eEntangle = EffectEntangle(); - effect eEntangleCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eEntangleDur = EffectVisualEffect(VFX_DUR_ENTANGLE); - effect eEntangleLink = EffectLinkEffects(eEntangle, eEntangleCessate); - eEntangleLink = EffectLinkEffects(eEntangleLink, eEntangleDur); - - // Get duration - fDuration = SMP_GetRandomDuration(SMP_ROUNDS, 6, 1, nMetaMagic); - - // Apply the dexterity - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eEntangleLink, fDuration)); - } - break; -// 14. Creature is made invisible (as the spell) for 1 round/level. - case 14: - { - // Determine duration in minutes - fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eInvis = EffectInvisibility(INVISIBILITY_TYPE_NORMAL); - effect eInvisCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eInvisLink = EffectLinkEffects(eInvis, eInvisCessate); - - // Apply VNF and effect. - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eInvisLink, fDuration)); - } - break; -// 15. Creature, if living, is healed for 5d6 + 1/caster level damage, undead -// must make a will save or take the same in damage. - case 15: - { - // Get what to heal/damage - int nToHeal = SMP_MaximizeOrEmpower(6, 5, nMetaMagic, nCasterLevel); - effect eHealVis; - - // Check if alive - if(SMP_GetIsAliveCreature(oTarget)) - { - // Heal for the damage - effect eHeal = EffectHeal(nToHeal); - eHealVis = EffectVisualEffect(VFX_IMP_HEALING_G); - - // Do the healing and visual - DelayCommand(fDelay, SMP_ApplyInstantAndVFX(oTarget, eHealVis, eHeal)); - } - else if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Will save for half damage - nToHeal = SMP_GetAdjustedDamage(SAVING_THROW_WILL, nToHeal, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay); - - // Do damage - if(nToHeal > 0) - { - // Visual effect - eHealVis = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - // Do damage and visual - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eHealVis, nToHeal, DAMAGE_TYPE_DIVINE)); - } - } - } - break; -// 16. Creature is silenced (as the spell), unless they make a sucessful will -// save, for 1 round/level. - case 16: - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_CHAOS, oCaster, fDelay)) - { - effect eSilence = EffectSilence(); - effect eSilenceCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eSilenceVis = EffectVisualEffect(VFX_IMP_SILENCE); - effect eSilenceImmune = EffectDamageImmunityIncrease(DAMAGE_TYPE_SONIC, 100); - effect eSilenceLink = EffectLinkEffects(eSilenceCessate, eSilence); - eSilenceLink = EffectLinkEffects(eSilenceLink, eSilenceImmune); - - // Get duration - fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Apply the silence - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eSilenceVis, eSilenceLink, fDuration)); - } - } - break; -// 17. Creature is surrounded by a Fire Shield, which mearly does 1d6 damage -// to melee attackers, for 1 minute/level. - case 17: - { - // Fire shield - effect eFireShield = EffectDamageShield(0, DAMAGE_BONUS_1d6, DAMAGE_TYPE_FIRE); - effect eFireShieldDur = EffectVisualEffect(VFX_DUR_ELEMENTAL_SHIELD); - effect eFireShieldCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eFireShieldLink = EffectLinkEffects(eFireShield, eFireShieldDur); - eFireShieldLink = EffectLinkEffects(eFireShieldLink, eFireShieldCessate); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the shield - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eFireShieldLink, fDuration)); - } - break; -// 18. Creature is made more combat aware, and gains +2 damage and +2 to hit, -// for 1 round/level. - case 18: - { - // +2 to damage and to hit. - effect eDHDam = EffectDamageIncrease(2, DAMAGE_TYPE_MAGICAL); - effect eDHHit = EffectAttackIncrease(2); - effect eDHCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eDHLink = EffectLinkEffects(eDHDam, eDHHit); - eDHLink = EffectLinkEffects(eDHLink, eDHCessate); - - // Get rounds - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the shield - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eDHLink, fDuration)); - } - break; -// 19. Creature is healed of all mental effects (Confusion, Domination, -// Charming, Insanity). - case 19: - { - // Apply visual - effect eVis = EffectVisualEffect(VFX_IMP_GOOD_HELP); - DelayCommand(fDelay, SMP_ApplyVFX(oTarget, eVis)); - - // Remove all things as above. - // * Only thing to be done instantly. - effect eCheck = GetFirstEffect(oTarget); - while(GetIsEffectValid(eCheck)) - { - // Remove it if it is the right type - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_CHARMED: - case EFFECT_TYPE_CONFUSED: - case EFFECT_TYPE_DAZED: - case EFFECT_TYPE_DOMINATED: - case EFFECT_TYPE_FRIGHTENED: - { - RemoveEffect(oTarget, eCheck); - } - } - eCheck = GetNextEffect(oTarget); - } - } - break; -// 20. Creature has a small Globe of Invunrability on them for 1 minute/level, -// making them immune to all 1 and 0 level spells. - case 20: - { - // Declare effects - effect eGlobe = EffectSpellLevelAbsorption(1, 0, SPELL_SCHOOL_GENERAL); - effect eGlobeCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eGlobeDur = EffectVisualEffect(VFX_DUR_GLOBE_MINOR); - // Link Effects - effect eGlobeLink = EffectLinkEffects(eGlobe, eGlobeCessate); - eGlobeLink = EffectLinkEffects(eGlobeLink, eGlobeDur); - - // Get duration - fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Apply the glove - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eGlobeLink, fDuration)); - } - break; -// End - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_chillofvoi.nss b/nwn/nwnprc/trunk/smp/xxx_s_chillofvoi.nss deleted file mode 100644 index c8ad1388..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_chillofvoi.nss +++ /dev/null @@ -1,93 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Chill of the Void -//:: Spell FileName XXX_S_ChillOfVoi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromany [Cold] - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Ray - Duration: Instantaneous - Saving Throw: Instantaneous - Spell Resistance: Yes - Source: Various (Law) - - A purple ray springs from your hand. You draw power from the void giving you - the power to chill more then just one part of the flesh but all the flesh of - the target. You must succeed at a ranged touch attack to strike the target. - The target takes 1d4 points of cold damage per caster level (maximum 10d4) - there is no save for this part of the spell. The target creature also takes - 2 points of Constitution damage unless it makes a successful Fortitude - saving throw. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Simple, and effective. - - The consitution damage is made supernatural, it has no duration and cannot - be dispelled because of it, and so may last forever. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_CHILL_OF_THE_VOID)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - // Ranged touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Dice - int nDice = SMP_LimitInteger(nCasterLevel, 10); - - // Damage is 1d4/level - cold damage - int nDam = SMP_MaximizeOrEmpower(4, nDice, nMetaMagic, FALSE, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eCon = EffectAbilityDecrease(ABILITY_CONSTITUTION, 2); - effect eLink = EffectLinkEffects(eDur, eCon); - - // Supernatural - eLink = SupernaturalEffect(eLink); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CHILL_OF_THE_VOID); - - // Do hit/miss ray - Purple Odd beam. - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_ODD, nTouch); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_COLD); - - // Fortitude save for no con damage - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_COLD)) - { - SMP_ApplyPermanent(oTarget, eLink); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_cleaveheal.nss b/nwn/nwnprc/trunk/smp/xxx_s_cleaveheal.nss deleted file mode 100644 index 49a6a3c0..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_cleaveheal.nss +++ /dev/null @@ -1,97 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cleave Health -//:: Spell FileName XXX_S_CleaveHeal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: Instantaneous - Saving Throw: Fortitude half - Spell Resistance: Yes - Source: Various (Aenea DM) - - Upon casting of this spell, a crackling black ray of magic strikes a single - target. The target immediately suffers enough negative energy damage to drain - him of 1/2 of his current hit points. A creature with 1 or fewer hit points - is unaffected. - - If the target succeeds at a Fortitude save, he loses only 1/4 of his current - hit points. - - Creatures who are not alive, such as Undead, constructs, and elementals are - unaffected by this spell. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - The level might change, the effects might change (maybe a quarter to start with) - if the spell becomes overpowered. - - The spell is easy to do though - and is original, well, quite original. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_CLEAVE_HEALTH)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nCurrentHP = GetCurrentHitPoints(oTarget); - // Ray touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Damage is defined depending on saving throw - int nDam; - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CLEAVE_HEALTH); - - // Do hit/miss ray - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_BLACK, nTouch); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Spell Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude for quarter damage, else do half damage. - // * Negative based fortitude save - if(SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NEGATIVE)) - { - // Sucess: Damage is 1/4 HP - nDam = nCurrentHP / 4; - } - else - { - // Failure: Damage is 1/2 HP - nDam = nCurrentHP / 2; - } - // Need 1HP or more, so check here. - if(nDam > 0) - { - // Apply damage and effects - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_NEGATIVE); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_corrosiveb.nss b/nwn/nwnprc/trunk/smp/xxx_s_corrosiveb.nss deleted file mode 100644 index 78819a85..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_corrosiveb.nss +++ /dev/null @@ -1,172 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Corrosive Blast -//:: Spell FileName XXX_S_CorrosiveB -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Acid] - Level: Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Orb of acid; Exposion 6.67M-radius spread (20 ft); see text - Duration: Instantaneous - Saving Throw: None, Reflex Half; See text - Spell Resistance: Yes - Source: Various (cthulhu) - - With the completion of this spell, a glass orb full of green, wispy gas - appears in front of the caster and flies toward the intended target. If the - caster succeeds at a ranged touch attack the orb shatters against the - intended target, exploding in a violent cloud of corrosive gas. If the - caster misses the intended target, the orb simply explodes nearby and - doesn't do target impact damage. - - The initial impact on the target does 2d6 acid damage and 3d6 piercing - damage and the target cannot make any save against damage from the spell - (although spell resistance still applies). The spread does d6 acid - damage/caster level (max 15d6) to all creatures in the area of effect, with - a successful Reflex save halfing the damage from the burst. If the target - suceeds on resisting the impact damage, they recieve no splash damage from - the blast either. - - If the ball misses the intended target, then they recieve a reflex save as - normal. - - M: a small, glass bead that expands into the hurled ball. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Material component needed. - - This is a slightly-different (but some ways very much so) fireball spell. - - Its the same AOE, but a few levels higher, can do up to 15d6 damage, and also - has a special impact damage. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_CORROSIVE_BLAST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - object oIntendedTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oIntendedTarget); //GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nDam; - int bIntendedFullDam = FALSE; - int bDamVar = FALSE; - float fDelay; - - // Limit dice to 15d6 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(SMP_VFX_FNF_CORROSIVE_BLAST); - SMP_ApplyLocationVFX(lTarget, eImpact); - - // We do damage to the target intended first - on a touch attack! - if(GetIsObjectValid(oIntendedTarget) && - !GetIsReactionTypeFriendly(oIntendedTarget, oCaster)) - { - // We attempt a touch attack - if(SMP_SpellTouchAttack(SMP_TOUCH_RANGED, oIntendedTarget)) - { - // Spell resistance check - if(!SMP_SpellResistanceCheck(oCaster, oIntendedTarget)) - { - // We hit - thus we do full damage - bIntendedFullDam = TRUE; - - // We do an extra 2d6 acid and 3d6 piercing. - nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - SMP_ApplyDamageVFXToObject(oIntendedTarget, eVis, nDam, DAMAGE_TYPE_ACID); - // Do piercing - nDam = SMP_MaximizeOrEmpower(6, 3, nMetaMagic); - SMP_ApplyDamageToObject(oIntendedTarget, nDam, DAMAGE_TYPE_PIERCING); - } - else - { - // Passed, we set bIntendedFullDam to -1, we make it so - //this spell won't do additional damage - bIntendedFullDam = -1; - } - } - } - - // Get all targets in a sphere, 6.67M radius, creatures. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CORROSIVE_BLAST); - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Check if intended target - if(oTarget == oIntendedTarget) - { - if(bIntendedFullDam == TRUE) - { - // Hit, no save. - bDamVar = TRUE; - } - else if(bIntendedFullDam == FALSE) - { - // Normal, missed - bDamVar = FALSE; - } - else - { - // Resisted - bDamVar = -1; - } - } - // -1 Means the intended target resisted it before. - if(bDamVar != -1) - { - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Only can save if bDamVar is FALSE. If TRUE, no save! - if(bDamVar == FALSE) - { - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ACID, oCaster, fDelay); - } - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_ACID)); - } - } - } - bDamVar = FALSE; - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_crippleund.nss b/nwn/nwnprc/trunk/smp/xxx_s_crippleund.nss deleted file mode 100644 index 6de1d671..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_crippleund.nss +++ /dev/null @@ -1,197 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Cripple Undead -//:: Spell FileName XXX_S_CrippleUnd -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Level: Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: One orb of Positive Energy; see text - Duration: see text - Saving Throw: Depends; see text - Spell Resistance: Yes - Source: Various (schulerta) - - An orb of pulsating positive energy springs from your hand and speeds to its - target. The caster has two options for this spell, either affect 1 undead - target, or multiple undead targets in a 6.67M-radius (20'). - - To affect one target, the caster must make a ranged touch attack to hit, and - if the orb hits an undead creature it deals 2d6 points of damage initially. - Once the orb strikes its target it latches on and pulses positive energy for - an additional 2d6 points of damage to the target once every round for the - duration. This use of the spell lasts one additional round for every two - caster levels, up to a maximum of 5 additional rounds. - - The caster may choose to have the orb explode in a in a 6.67M-radius (20') - burst of positive energy that causes 1d6 points of damage per caster level - (max 10d6) to undead caught in the area of effect. This use of the spell - allows the target(s) a reflex save for half damage. - - This spell cannot be used to heal living creatures. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Aim at the ground to hit a burst. - - Aim at a undead to range touch attack it. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void SMP_RunCrippleImpact(int nMetaMagic, object oTarget, object oCaster); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_CRIPPLE_UNDEAD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nDam; - float fDelay; - - // Limit dice to 10d6 for burst. - int nDice = SMP_LimitInteger(nCasterLevel, 10); - - // Duration effect. - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel/2, nMetaMagic) + 0.5; - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // Are we targeting one, or more then one, person? - if(GetIsObjectValid(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CRIPPLE_UNDEAD); - - // Targeting one thing - ranged touch attack. - if(SMP_SpellTouchAttack(SMP_TOUCH_RANGED, oTarget)) - { - // We check if they are undead! - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // We hit, thus we do damage, and "latch on" - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Get damage - nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Hit, damage, and duration - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_POSITIVE); - - // Duration effect. Cannot stack - if(!SMP_GetHasSpellEffectFromCaster(SMP_SPELL_CRIPPLE_UNDEAD, oTarget, oCaster)) - { - // Apply new one - SMP_ApplyDuration(oTarget, eDur, fDuration); - - // Delay latching - DelayCommand(6.0, SMP_RunCrippleImpact(nMetaMagic, oTarget, oCaster)); - } - else - { - // Cannot affect again. Only imact is done. - FloatingTextStringOnCreature("*You cannot pulse an undead target twice*", oTarget, FALSE); - return; - } - } - } - } - else - { - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_HOLY_20); - SMP_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, creatures - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Check racial type - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CRIPPLE_UNDEAD); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_POSITIVE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_POSITIVE)); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } - } -} - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void SMP_RunCrippleImpact(int nMetaMagic, object oTarget, object oCaster) -{ - // Check if dead or validity of oTarget. - if(!GetIsDead(oTarget) && GetIsObjectValid(oTarget)) - { - // Check the caster. - if(GetIsObjectValid(oCaster)) - { - // Check if they have the effect - if(SMP_GetHasSpellEffectFromCaster(SMP_SPELL_CRIPPLE_UNDEAD, oTarget, oCaster)) - { - // Fire spell cast at event for target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_CRIPPLE_UNDEAD); - - // Roll damage - int nDamage = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - - // Visual - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDamage, DAMAGE_TYPE_POSITIVE); - - // Run it again - DelayCommand(6.0, SMP_RunCrippleImpact(nMetaMagic, oTarget, oCaster)); - } - } - else - { - // Remove the spells effects - SMP_PRCRemoveSpellEffects(SMP_SPELL_CRIPPLE_UNDEAD, oCaster, oTarget); - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_dirgeofdis.nss b/nwn/nwnprc/trunk/smp/xxx_s_dirgeofdis.nss deleted file mode 100644 index 9a60dcbd..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_dirgeofdis.nss +++ /dev/null @@ -1,110 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dirge of Discord -//:: Spell FileName XXX_S_DirgeofDis -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Chaos, Sonic] - Level: Clr 5 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Area: 6.67M-radius spread (20-ft.) - Duration: 2d4 rounds + 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - Source: Various (WotC) - - This spell creates an unholy, chaotic dirge that fills the subject's head - with the screams of the dying, the wailing of the damned, and the howling - of the mad. Affected creatures suffer a -4 profane penalty to attack rolls - and Concentration checks, a -8 enhancement penalty to effective Dexterity - (with Reflex saves reduced accordingly for the spell's duration), and halved - movement due to the subject's equilibrium being thrown off by the dirge. - - Focus: A tiny urn containing some ashes of a destrachan. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Note that the urn focus isn't in yet. - - Wizards spellbook spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_DIRGE_OF_DISCORD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration: 2d4 + 1 round/level - float fDuration; - - // Declare Effects - effect eDex = EffectAbilityDecrease(ABILITY_DEXTERITY, 8); - effect eConcentration = EffectSkillDecrease(SKILL_CONCENTRATION, 4); - effect eAttack = EffectAttackDecrease(4); - effect eSlow = EffectMovementSpeedDecrease(50); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDex, eConcentration); - eLink = EffectLinkEffects(eLink, eAttack); - eLink = EffectLinkEffects(eLink, eSlow); - eLink = EffectLinkEffects(eLink, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - - // Apply AOE location explosion - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_EVIL_20); - SMP_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, all creatures - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_DIRGE_OF_DISCORD); - - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Other immunities: Must be able to hear! - if(SMP_GetCanHear(oTarget)) - { - // Roll will save to negate - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_SONIC)) - { - // Roll/get duration - fDuration = SMP_GetRandomDuration(SMP_ROUNDS, 4, 2, nMetaMagic, nCasterLevel); - - // Apply effects for fDuration - SMP_ApplyDuration(oTarget, eLink, fDuration); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_distract.nss b/nwn/nwnprc/trunk/smp/xxx_s_distract.nss deleted file mode 100644 index 7983a0c7..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_distract.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Distract -//:: Spell FileName XXX_S_Distract -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment [Mind Affecting] - Level: Sor/Wiz 2, Brd 2 - Components: V, S, F - Casting Time: 1 standard action - Range: Close (8M) - Target: One living creature - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - Source: Various (cthulhu) - - When a creature is succesfully targeted by this spell, they are constantly - seeing things out of the corner of their eyes that are not there, or - detecting things with their senses that are not really there. This distracts - the subject, causing all attacks that they make for the duration of the - spell to have a straight 50% miss chance. - - Focus: A miniature replica of blinders for a horse. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Distract is really easy to do. - - Visuals are "Daze" for now, it is a mind effect after all. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_DISTRACT)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 round/level. - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eMiss = EffectMissChance(50); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eMiss); - eLink = EffectLinkEffects(eLink, eCessate); - - // Always fire spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_DISTRACT, TRUE); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Check immunity: Mind spells - if(!SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Make Will Save to negate effect - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - // Apply VFX Impact and daze effect - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_dragonblas.nss b/nwn/nwnprc/trunk/smp/xxx_s_dragonblas.nss deleted file mode 100644 index 1073efe8..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_dragonblas.nss +++ /dev/null @@ -1,155 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Dragonblast -//:: Spell FileName XXX_S_Dragonblast -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [See Text] - Level: Sor/Wiz 5 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Target: One creature or object - Duration: Instantaneous - Saving Throw: Reflex Partial (see text) - Spell Resistance: Yes - Source: Various (IceFractal) - - A glowing, somewhat blurred image of dragon flies from your outstretched - hand, attacking the creature or object targeted with two claws (1d6 slashing - damage each), a bite (2d6 piercing damage), two wings (1d6 bludgeoning - damage each), a tail slap (2d6 bludgeoning damage), and a breath weapon - (1d6 + 1d6/caster level above 10th, maximum 10d6 at level 20) energy damage, - type of damage is chosen by caster. The damage type chosen by the caster - makes the spell a spell of that element, eg. fire damage makes it a [Fire] - spell. The breath weapon does normal energy damage and allows a reflex save - for half. All of the attacks hit automatically, there is no attack roll by - the caster required. - - Arcane Material Component: A dragon scale. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Although it is easy to script, the VFX might be harder - although it would - be insannneeellyyy cool to have! A projectile and a proper impact probably. - - It is quite a hard spell to work out, but does: - x2 1d6 slashing - 2d6 Piercing - 2x 1d6 bludgeoning - 2d6 bludgeoning - - And the breath weapon, at 1d6+. - - Meaning 9d6 minimum, 19d6 maximum. - - Is this unbalanced? its easily changed! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_DRAGONBLAST)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nDam; - float fDelay; - - // Get breath weapon damage, and thusly the save type - int nBreathWeaponDamage = GetLocalInt(oCaster, "SMP_SPELL_DRAGONBLAST_TYPE"); - - // Default to fire - int nDamageType = DAMAGE_TYPE_FIRE; - int nSaveType = SAVING_THROW_TYPE_FIRE; - - // Fire - if(nBreathWeaponDamage == 0) - { - nDamageType = DAMAGE_TYPE_FIRE; - nSaveType = SAVING_THROW_TYPE_FIRE; - } - // Cold - else if(nBreathWeaponDamage == 1) - { - nDamageType = DAMAGE_TYPE_COLD; - nSaveType = SAVING_THROW_TYPE_COLD; - } - // Sonic - else if(nBreathWeaponDamage == 2) - { - nDamageType = DAMAGE_TYPE_SONIC; - nSaveType = SAVING_THROW_TYPE_SONIC; - } - // Acid - else if(nBreathWeaponDamage == 3) - { - nDamageType = DAMAGE_TYPE_ACID; - nSaveType = SAVING_THROW_TYPE_ACID; - } - // Electrical - else if(nBreathWeaponDamage == 4) - { - nDamageType = DAMAGE_TYPE_ELECTRICAL; - nSaveType = SAVING_THROW_TYPE_ELECTRICITY; - } - - // Get the amount of d6's for the breath weapon - int nBreathDice = SMP_LimitInteger(nCasterLevel - 10, 10); - - // Delcare effects - effect eVis = EffectVisualEffect(SMP_VFX_IMP_DRAGONBLAST); - - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_DRAGONBLAST); - - - // SR Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Do two claws (1d6 slashing damage each) - nDam = SMP_MaximizeOrEmpower(6, 1, nMetaMagic); - SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_SLASHING); - nDam = SMP_MaximizeOrEmpower(6, 1, nMetaMagic); - SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_SLASHING); - - // a bite (2d6 piercing damage) - nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - DelayCommand(0.1, SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_PIERCING)); - - // two wings (1d6 bludgeoning damage each) - nDam = SMP_MaximizeOrEmpower(6, 1, nMetaMagic); - DelayCommand(0.2, SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_BLUDGEONING)); - nDam = SMP_MaximizeOrEmpower(6, 1, nMetaMagic); - DelayCommand(0.2, SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_BLUDGEONING)); - - // a tail slap (2d6 bludgeoning damage) - nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - DelayCommand(0.3, SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_BLUDGEONING)); - - // and a breath weapon (1d6 + 1d6/caster level above 10th, - // maximum 10d6 at level 20) energy damage - nDam = SMP_MaximizeOrEmpower(6, nBreathDice, nMetaMagic); - - // Reflex save - nDam = SMP_GetAdjustedDamage( SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, nSaveType, oCaster, 0.4); - - if(nDam > 0) - { - DelayCommand(0.4, SMP_ApplyDamageToObject(oTarget, nDam, nDamageType)); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_elemenarmo.nss b/nwn/nwnprc/trunk/smp/xxx_s_elemenarmo.nss deleted file mode 100644 index f2f4b208..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_elemenarmo.nss +++ /dev/null @@ -1,135 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Elemental Armor -//:: Spell FileName XXX_S_ElemenArmo -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration (see text) - Level: Drd 7, Clr 8 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: Caster - Duration: 10 rounds/level - Saving Throw: None - Spell Resistance: No - Source: Various (Arilou_skiff) - - The caster enshrouds himself in an elemental armour, the armour can be of - either Earth, Fire, Water, or Air variety, each having different effects as - described below. - - Air - The caster is surrounded by a cloudy, whispy air shield, that provides a +5 - dodge bonus to AC, and 10 points of electricity and cold resistance. - - Earth - The caster is surrounded by a earthly, stone shield, that provides a 10 - points of acid resistance, and damage reduction 10/+3. - - Fire - The caster is surrounded by a flaming hot shield, that provides a 10 points - of fire and cold resistance, and any creature striking the caster in melee - suffers 2d6 points of fire damage - - Water - The caster is surrounded by a watery and wet shield, that provides a 10 - points of fire and cold resistance, and +2 regeneration. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - - Might need to change the levels, I had to remove some parts of it. - - Might also need to lessen the amount of damage resistance - perhaps one - element each, cold for fire, electricity for air, acid for earth. - - Oh, but it seems fine to add to NwN as it is above. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_ELEMENTAL_ARMOR)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellId = GetSpellId(); - - // Duration - 10 Rounds/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel * 10, nMetaMagic); - - // Get the link of duration effects - effect eLink; - - // Check spell - if(nSpellId == SMP_SPELL_ELEMENTAL_ARMOR_AIR) - { - // +5 dodge, 10 cold/electrical resistance. - effect eAir1 = EffectACIncrease(5, AC_DODGE_BONUS); - effect eAir2 = EffectDamageResistance(DAMAGE_TYPE_COLD, 10); - effect eAir3 = EffectDamageResistance(DAMAGE_TYPE_ELECTRICAL, 10); - effect eAir4 = EffectVisualEffect(SPELL_PROTECTION_FROM_ELEMENTS); - // Link air - eLink = EffectLinkEffects(eAir1, eAir2); - eLink = EffectLinkEffects(eLink, eAir3); - eLink = EffectLinkEffects(eLink, eAir4); - } - else if(nSpellId == SMP_SPELL_ELEMENTAL_ARMOR_EARTH) - { - // 10 acid resistance, 10/+3 DR. - effect eEarth1 = EffectDamageReduction(10, DAMAGE_POWER_PLUS_THREE); - effect eEarth2 = EffectDamageResistance(DAMAGE_TYPE_ACID, 10); - effect eEarth3 = EffectVisualEffect(SPELL_PROTECTION_FROM_ELEMENTS); - // Link earth - eLink = EffectLinkEffects(eEarth1, eEarth2); - eLink = EffectLinkEffects(eLink, eEarth3); - } - else if(nSpellId == SMP_SPELL_ELEMENTAL_ARMOR_FIRE) - { - // 10 cold/fire resistance, 2d6 fire damage on melee hits. - effect eFire1 = EffectDamageShield(0, DAMAGE_BONUS_2d6, DAMAGE_TYPE_FIRE); - effect eFire2 = EffectDamageResistance(DAMAGE_TYPE_FIRE, 10); - effect eFire3 = EffectDamageResistance(DAMAGE_TYPE_COLD, 10); - effect eFire4 = EffectVisualEffect(SPELL_PROTECTION_FROM_ELEMENTS); - // Link fire - eLink = EffectLinkEffects(eFire1, eFire2); - eLink = EffectLinkEffects(eLink, eFire3); - eLink = EffectLinkEffects(eLink, eFire4); - } - // Default to water - else // if(nSpellId == SMP_SPELL_ELEMENTAL_ARMOR_WATER) - { - // 10 cold/fire resistance, +2 regeneration - effect eWater1 = EffectRegenerate(2, 6.0); - effect eWater2 = EffectDamageResistance(DAMAGE_TYPE_FIRE, 10); - effect eWater3 = EffectDamageResistance(DAMAGE_TYPE_COLD, 10); - effect eWater4 = EffectVisualEffect(SPELL_PROTECTION_FROM_ELEMENTS); - // Link air - eLink = EffectLinkEffects(eWater1, eWater2); - eLink = EffectLinkEffects(eLink, eWater3); - eLink = EffectLinkEffects(eLink, eWater4); - } - - // Oh, we add cessate here - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - eLink = EffectLinkEffects(eLink, eCessate); - - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_NATURE); - - // We don't remove previous castings except of the same spell. - SMP_RemoveSpellEffectsFromTarget(nSpellId, oTarget); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ELEMENTAL_ARMOR, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_energyfld.nss b/nwn/nwnprc/trunk/smp/xxx_s_energyfld.nss deleted file mode 100644 index d0f337c5..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_energyfld.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Energy Field -//:: Spell FileName XXX_S_EnergyFld -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy - Also known as: Draconis’s Energy Field - Level: Sor/Wiz 7 - Components: V, S, DF - Casting Time: 1 standard action - Range: Medium (20M) - Area: Fog Spreads to 6.67M radius (20 ft.) - Duration: 1 round/level - Saving Throw: None - Spell Resistance: Yes - Source: Various (Kevmann) - - This spell creates a caustic fog made of pure negative energy. All living - creatures within the fog take 2d6 points of negative energy damage for as - long as they are within the cloud with no save. Undead are healed by negative - energy, and thusly are healed 2d6 points of damage as long as they stay - within the cloud. - - The cloud is similar to the solid fog spell when it comes to sight and - movement, The fog obscures sight, and therefore provides consealment of 20% - against melee attacks, and 50% against ranged attacks, movement is slowed - by 80%, and anyone inside the fog has a -2 penalty to all melee attack rolls. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Similar to Acid Fog. - - Higher level: - - It does negative damage (harder, much harder, to prevent) - - It heals undead - - Only one level higher. The solid fog effects of course are present as normal. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_ACID_FOG)) return; - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Duration in rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(SMP_AOE_PER_ENERGY_FIELD); - effect eImpact = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_EVIL); - - // Apply effects - SMP_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_energyflda.nss b/nwn/nwnprc/trunk/smp/xxx_s_energyflda.nss deleted file mode 100644 index 3c8c073e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_energyflda.nss +++ /dev/null @@ -1,51 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Energy Field: On Enter -//:: Spell FileName XXX_S_EnergyFldA -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Enter: Apply these effects: - 80% slow down in movement. - 20% melee consealment. - 50% ranged consealment. - -2 Damage (melee) - -2 To Hit (melee) - - Damage is handled on heartbeat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE status - if(!SMP_CheckAOECreator()) return; - - // Declare major variables - object oTarget = GetEnteringObject(); - object oCreator = GetAreaOfEffectCreator(); - - //Declare major effects - effect eSlow = EffectMovementSpeedDecrease(80); - effect eConseal = EffectConcealment(20, MISS_CHANCE_TYPE_VS_MELEE); - effect eConseal2 = EffectConcealment(50, MISS_CHANCE_TYPE_VS_RANGED); - // For fun, reduce the damage by negative type. - effect eDamReduce = EffectDamageDecrease(2, DAMAGE_TYPE_NEGATIVE); - effect eHitReduce = EffectAttackIncrease(2); - - // Link - effect eLink = EffectLinkEffects(eConseal, eConseal2); - eLink = EffectLinkEffects(eLink, eSlow); - eLink = EffectLinkEffects(eLink, eDamReduce); - eLink = EffectLinkEffects(eLink, eHitReduce); - - //Fire cast spell at event for the target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ENERGY_FIELD); - - // Apply effects - SMP_AOE_OnEnterEffects(eLink, oTarget, SMP_SPELL_ENERGY_FIELD); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_energyfldb.nss b/nwn/nwnprc/trunk/smp/xxx_s_energyfldb.nss deleted file mode 100644 index 3c5fe99e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_energyfldb.nss +++ /dev/null @@ -1,27 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Energy Field: On Exit -//:: Spell FileName XXX_S_EnergyFldB -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Jasperre: - - On Exit: Remove these effects (from our creators one): - 80% slow down in movement. - 20% melee consealment. - 50% ranged consealment. - -2 Damage (melee) - -2 To Hit (melee) - - Damage is handled on heartbeat. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Exit - remove effects - SMP_AOE_OnExitEffects(SMP_SPELL_ENERGY_FIELD); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_etherealsh.nss b/nwn/nwnprc/trunk/smp/xxx_s_etherealsh.nss deleted file mode 100644 index 5838f002..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_etherealsh.nss +++ /dev/null @@ -1,101 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ethereal Shock -//:: Spell FileName XXX_S_EtherealSh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Ethereal Plane in same location as self - Area: 20M spread (60 ft.) - Duration: Instant - Saving Throw: Will Half - Spell Resistance: Yes - Source: Various (Arilou_skiff) - - This spell releases a shockwave of ethereal energy, disrupting the ethereal - forms of ethereal travellers and creatures. - - The shockwave emanates from the caster's location, although on the ethereal - plane (if the caster is actually foolish enough to cast this while *on* the - ethereal plane he suffers the same effects as anyone else caught in the area). - Any ethereal creature caught in the blast suffers 1d6 points of damage per - level of the caster (maximum 12d6) as their ethereal bodies are torn apart - by the violent energies. Creatures on the Prime do not notice anything at all. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cool spell, hits only ethereal people :-) - - And we can apply visuals to the people and no one else (of course) can - see anything. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_ETHEREAL_SHOCK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nDam; - float fDelay; - - // Limit dice to 12d6 - int nDice = SMP_LimitInteger(nCasterLevel, 12); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - - // Get all targets in a sphere, 20M radius, creatures only. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Must be ethereal - if(SMP_GetIsEthereal(oTarget)) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_ETHEREAL_SHOCK); - - // Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Adjust the damage based on the Will Save. - nDam = SMP_GetAdjustedDamage(SAVING_THROW_WILL, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_NONE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_MAGICAL)); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 20.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_exterminat.nss b/nwn/nwnprc/trunk/smp/xxx_s_exterminat.nss deleted file mode 100644 index f157eb92..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_exterminat.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Exterminate -//:: Spell FileName XXX_S_Exterminat -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Death] - Level: Sor/wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One tiny animal or vermin with no more then 1 HD - Duration: Instantaneous - Saving Throw: Fortitude Negates - Spell Resistance: Yes - Source: Various (Tevish Szat) - - Exterminate instantly kills an animal or vermin of tiny size with no more - than 1 Hit Dice, unless they pass a sucessful fortitude save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Simple, effective, easy to check for size and race and HD. - - Rats, and so on, would be mainly affected. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_EXTERMINATE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nRace = GetRacialType(oTarget); - int nSize = GetCreatureSize(oTarget); - int nHD = GetHitDice(oTarget); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eDeath = EffectDeath(); - - // Signal Spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_EXTERMINATE); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check race, and size - if(nSize == CREATURE_SIZE_TINY && nHD <= 1 && - (nRace == RACIAL_TYPE_ANIMAL || nRace == RACIAL_TYPE_VERMIN)) - { - // Spell Resistance + Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Saving throw + Immunity check - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_DEATH)) - { - // Fail and we apply death - SMP_ApplyInstantAndVFX(oTarget, eVis, eDeath); - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_familiartr.nss b/nwn/nwnprc/trunk/smp/xxx_s_familiartr.nss deleted file mode 100644 index 3b8d8161..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_familiartr.nss +++ /dev/null @@ -1,119 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Familiar Transposition -//:: Spell FileName XXX_S_FamiliarTr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation [Teleportation] - Level: Sor/Wiz 4 - Components: V - Casting Time: 1 standard action - Range: Personal - Duration: Instantaneous - Saving Throw: None - Spell Resistance: No - Source: Various (Fordan) - - This spell instantly transposes the caster and all gear and items he carries - with his familiar. - - In order for the spell to succeed, the familiar must be within range of the - empathic link, i.e. in the same area, and actually summoned. The spell does - not work if the familiar is dead, unconscious, cannot move or under a - mind-affecting spell or effect. - - M: A piece of glass with the name of the familiar etched on it. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Oh, sure, you can abuse it by unsummoning your familar, but oh well... - - Still, not too bad, and easily scripted. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Check familiar -int CheckFamiliar(object oFamiliar); - -// Jump to lTarget, using OBJECT_SELF as the person, and doing a VFX. -void DoJump(location lTarget); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_FAMILIAR_TRANSPOSITION)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oFamiliar = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oCaster); - location lTarget = GetLocation(oFamiliar); - location lCaster = GetLocation(oCaster); - - // Declare effects - effect eDissappear = EffectVisualEffect(VFX_FNF_TELEPORT_OUT); - - // Make sure we can teleport - if(!SMP_CannotTeleport(oCaster, lTarget) && - !SMP_CannotTeleport(oFamiliar, lCaster)) - { - // Must be able to move - // Check the familiar - if(CheckFamiliar(oFamiliar)) - { - // Jump to the target location with visual effects - SMP_ApplyLocationVFX(lCaster, eDissappear); - SMP_ApplyLocationVFX(lTarget, eDissappear); - - // Move each object to the other place - - // Jump and effects - DelayCommand(1.0, AssignCommand(oCaster, DoJump(lTarget))); - DelayCommand(1.0, AssignCommand(oFamiliar, DoJump(lCaster))); - } - } -} - -// Check familiar -int CheckFamiliar(object oFamiliar) -{ - effect eCheck = GetFirstEffect(oFamiliar); - while(GetIsEffectValid(eCheck)) - { - switch(GetEffectType(eCheck)) - { - case EFFECT_TYPE_CHARMED: - case EFFECT_TYPE_CONFUSED: - case EFFECT_TYPE_DAZED: - case EFFECT_TYPE_DOMINATED: - case EFFECT_TYPE_ENTANGLE: - case EFFECT_TYPE_FRIGHTENED: - case EFFECT_TYPE_PARALYZE: - case EFFECT_TYPE_PETRIFY: - case EFFECT_TYPE_SLEEP: - case EFFECT_TYPE_STUNNED: - case EFFECT_TYPE_TURNED: - { - return FALSE; - } - break; - } - // Get next effect - eCheck = GetNextEffect(oFamiliar); - } - if(!GetCommandable(oFamiliar)) - { - return FALSE; - } - // TRUE if they can move - return TRUE; -} - -// Jump to lTarget, using OBJECT_SELF as the person, and doing a VFX. -void DoJump(location lTarget) -{ - JumpToLocation(lTarget); - SMP_ApplyLocationVFX(lTarget, EffectVisualEffect(VFX_FNF_TELEPORT_IN)); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_fictiverop.nss b/nwn/nwnprc/trunk/smp/xxx_s_fictiverop.nss deleted file mode 100644 index 3aa68249..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_fictiverop.nss +++ /dev/null @@ -1,65 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fictive Rope -//:: Spell FileName XXX_S_FictiveRop -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) - Also known as: Muntazea’s Fictive Rope - Level: Sor/Wiz 1 - Components: V, M - Casting Time: 1 standard action - Range: Personal - Effect: Creates rope - Duration: 1 hour/level - Saving Throw: None - Spell Resistance: No - Source: Various (Israfel666) - - This spell creates a normal length of rope, 35 meters long, suitable for - animate rope. You cannot sell or drop the rope. - - Material Component: A piece of string, twine or thread. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - One rope thing. Gets destroyed: - - - When entering a server - - After a DelayCommand() to delete it from the game. - - Basically, covers all bases. If they leave when the duratoin runs out (or - before) it goes. If they do not, it does at the normal time. - - Oh, and it is cursed - cannot be sold or dropped. - - It is, however, only really useful for Animate Rope. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_FICTIVE_ROPE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration, 1 hour a level - float fDuration = SMP_GetDuration(SMP_HOURS, nCasterLevel, nMetaMagic); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FICTIVE_ROPE, FALSE); - - // Create the rope (Cursed, Plotted) - object oNewRope = CreateItemOnObject("xxx_ropestuff", oTarget); - - // Delay the deletion - DelayCommand(fDuration, DestroyObject(oNewRope)); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_fighttheme.nss b/nwn/nwnprc/trunk/smp/xxx_s_fighttheme.nss deleted file mode 100644 index 9f50382c..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_fighttheme.nss +++ /dev/null @@ -1,161 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fight Theme -//:: Spell FileName XXX_S_FightTheme -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Illusion [Phantasm] [Mind-Effecting] - Level: Brd 2 - Components: V ("Hit it!") - Casting Time: 1 standard action - Range: 10M (30ft) - Area: All allies and foes within a 10M-radius (30ft) burst centered on you - Saving Throw: Will negate or Will negates (harmless) - Spell Resistance: Yes or Yes (harmless) - Source: Various (BlaineTog) - - Casting this spell causes an up-beat, frenetic music to fill the area. - Essentially, its the music that they play to let you know when the battle - has turned to the hero's. - - The tangible benefits are that the caster and all his or her allies in the - area gain a +1 morale bonus to attack rolls and saves against fear, and all - the caster's enemies take a -1 morale penalty to attack rolls and saves - against fear if they fail their will save. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Will add some new .wav files for the casting/conjuring of these "music" - spells. - - This is very prayerish, but still fun, and the music, I don't know what - really... - - However, it'll just be a short extract, ideas: - - - Eye of the tiger - - Something from gladiator - - A big roll of drums - - How is "one fight" determined? Well, to be exact, it is until an AOE - placed on each person decides the person it is on is dead, or not in - combat (!GetIsInCombat()) for whatever reason (might be moved, away, killed - everyone ETC). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(SMP_SpellHookCheck(SMP_SPELL_FIGHT_THEME)) return; - - // Define ourselves. - object oCaster = OBJECT_SELF; - object oTarget; - location lSelf = GetLocation(oCaster); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - float fDelay; - // Duration - "permanent" until removed by AOE - - // Effect - attack +1, +1 saves, +1 damage, +1 skills - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eAttack = EffectAttackIncrease(1); - effect eMorale = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - // Link effects - effect eLink = EffectLinkEffects(eAttack, eMorale); - eLink = EffectLinkEffects(eLink, eDur); - - // Bad effects - minus the above. - effect eBadVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eBadAttack = EffectAttackDecrease(1); - effect eBadMorale = EffectSavingThrowDecrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_FEAR); - effect eBadDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - // Link effects - effect eBadLink = EffectLinkEffects(eBadAttack, eBadMorale); - eBadLink = EffectLinkEffects(eBadLink, eBadDur); - - // Same AOE each time. Previous ones are removed on any application of - // new effects - effect eAOE = EffectAreaOfEffect(SMP_AOE_MOB_FIGHT_THEME); - - // Link AOE - eBadLink = EffectLinkEffects(eBadLink, eAOE); - eLink = EffectLinkEffects(eLink, eAOE); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30); - SMP_ApplyLocationVFX(lSelf, eImpact); - - // Loop allies - and apply the effects. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - while(GetIsObjectValid(oTarget)) - { - // Make sure they are not immune to spells - if(!SMP_TotalSpellImmunity(oTarget)) - { - // Check if ally or enemy - if(GetIsFriend(oTarget) || GetFactionEqual(oTarget) || oTarget == oCaster) - { - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FIGHT_THEME, FALSE); - - // Delay for visuals and effects. - if(oTarget == oCaster) - { - fDelay = 0.0; - } - else - { - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - } - // Remove previous effects of any type form this spell - // - Won't overlap, and any bad effects are just ruined by new music - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_FIGHT_THEME, oTarget); - - // Apply the VFX impact and effects - DelayCommand(fDelay, SMP_ApplyVFX(oTarget, eVis)); - SMP_ApplyPermanent(oTarget, eLink); - } - else - { - // Enemy/Non-friend - - // Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FIGHT_THEME, TRUE); - - // Delay for visuals and effects. - if(oTarget == oCaster) - { - fDelay = 0.0; - } - else - { - fDelay = GetDistanceBetween(oCaster, oTarget)/20; - } - - // Spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Will saving throw - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_MIND_SPELLS, oCaster, fDelay)) - { - // Remove previous effects of any type form this spell - // - Won't overlap, and any bad effects are just ruined by new music - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_FIGHT_THEME, oTarget); - - // Apply the VFX impact and effects - DelayCommand(fDelay, SMP_ApplyVFX(oTarget, eBadVis)); - SMP_ApplyPermanent(oTarget, eBadLink); - } - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_FEET_30, lSelf); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_forcearmor.nss b/nwn/nwnprc/trunk/smp/xxx_s_forcearmor.nss deleted file mode 100644 index 5512a5b4..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_forcearmor.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Force Armor -//:: Spell FileName XXX_S_ForceArmor -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Force] - Also known as: Muntazea’s Fictive Rope - Level: Brd 5, Sor/Wiz 4 - Components: V, S, M (F) - Casting Time: 1 standard action - Range: Personal - Target: Caster - Duration: 1 hour/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: No - Source: Various (VolkorTheRed) - - An invisible, but tangible field of force surrounds the caster, providing a - +8 armor bonus to AC. Unlike mundane armor, force armor entails no armor - check penalty or arcane spell failure chance. - - The spell material focus is a diamond worth at least 250 GP, encased in a - metal sheet. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As description. - - "Improved Mage Armor" - - Material component, and personal only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_FORCE_ARMOR)) return; - - // Check for SMP_ITEM_DIAMOND_IN_METAL, - // "a diamond worth at least 250 GP, encased in a metal sheet." - if(!SMP_ComponentExactItem(SMP_ITEM_DIAMOND_IN_METAL, "A diamond worth 250GP, encased in a metal sheet", "Force Armor")) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // 1 Hour/level - float fDuration = SMP_GetDuration(SMP_HOURS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(8, AC_ARMOUR_ENCHANTMENT_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_FORCE_ARMOR, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FORCE_ARMOR, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_forcemissi.nss b/nwn/nwnprc/trunk/smp/xxx_s_forcemissi.nss deleted file mode 100644 index 6a4d6294..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_forcemissi.nss +++ /dev/null @@ -1,292 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Force Missiles -//:: Spell FileName XXX_S_ForceMissi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Also known as: Mordenkainen's Force Missiles - Level: Sor/Wiz 4 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Targets: Up to four enemy creatures in a 1.67M-radius sphere (5ft) - Duration: Instantaneous - Saving Throw: None or Reflex half (see text) - Spell Resistance: Yes - Source: Various (WotC Spellbook) - - You create a powerful missile of magical force, which darts from your - fingertips and unerringly strikes its target, dealing 2d6 points of damage. - The missile then bursts in a 1.67-meter blast of force that inflicts half - this amount of damage to any creatures in the area (other than the primary - target). The primary target is not entitled to a saving throw against the - burst, but creatures affected by the burst may attempt a Reflex save for - half damage. - - If the missiles' burst areas overlap, secondary targets make only one saving - throw attempt (and only one SR check, if applicable). A character can be - struck by one missile (or more) and also be caught in the burst of another - missile. In such a case, the character may attempt a Reflex save to halve - the burst damage, and SR might apply. - - The missile strikes unerringly, even if the target is in melee or has - anything less than total cover or concealment. - - For every five caster levels, the caster gains one missile. A caster has two - missiles at 9th level or lower, three missiles from 10th to 14th level, and - four missiles at 15th level or higher. If you can fire more then one - missile, and target one person, all missiles fly towards that target. If you - target the ground, the nearest 2 or more enemies will get hit in a 3M - radius sphere. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Using the magic missile effect, it'll do burst damage against those in - the area *at the time of casting*, thus it might look a little odd, oh well. - - The way the "Only one save and SR check" is done is that a local is set - and checked for each target each blast. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Do the AOE blast using oOriginalTarget's location -// * Damages oOriginalTarget fully. -// * Uses the visuals eMissile and eVis. -void DoMissileAndBlast(object oOriginalTarget, object oCaster, int nSpellSaveDC, string sSRLocal, string sSaveLocal, int nMissiles, int nMetaMagic, effect eMissile, effect eVis); - -// Reflex adjust nDamage, using stored stuff. -int ReturnReflexDamage(int nDamage, string sSaveLocal, object oTarget, int nDC, object oSaveVersus, float fDelay); -// Check SR, using stored stuff. -// * TRUE is resisted, FALSE isn't. -int ReturnSRCheck(object oTarget, object oCaster, string sSRLocal, float fDelay = 0.0); - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_FORCE_MISSILES)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - location lTarget = GetSpellTargetLocation(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nPeopleDone; - string sSRLocal = IntToString(SMP_SPELL_FORCE_MISSILES) + ObjectToString(oCaster) + "SR"; - string sSaveLocal = IntToString(SMP_SPELL_FORCE_MISSILES) + ObjectToString(oCaster) + "SAVE"; - - // For every five caster levels, the caster gains one missile. - int nMissiles = SMP_LimitInteger(nCasterLevel/5, 4, 1); - - // Declare Effects - effect eMissile = EffectVisualEffect(VFX_IMP_MIRV); - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - - // Is it one target? - if(GetIsObjectValid(oTarget) && GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Check PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Use function - DoMissileAndBlast(oTarget, oCaster, nSpellSaveDC, sSRLocal, sSaveLocal, nMissiles, nMetaMagic, eMissile, eVis); - } - } - else - { - // We loop targets in the LOS of 2M sphere - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 2.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget) && nPeopleDone < nMissiles) - { - // Check if an enemy and is seen - if(GetIsReactionTypeHostile(oTarget) && GetObjectSeen(oTarget)) - { - // Use function - 1 missile blast - DoMissileAndBlast(oTarget, oCaster, nSpellSaveDC, sSRLocal, sSaveLocal, 1, nMetaMagic, eMissile, eVis); - // Add one to done list - nPeopleDone++; - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 2.0, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } - } -} - -// Do the AOE blast using oOriginalTarget's location -// * Damages oOriginalTarget fully. -// * Uses the visuals eMissile and eVis. -void DoMissileAndBlast(object oOriginalTarget, object oCaster, int nSpellSaveDC, string sSRLocal, string sSaveLocal, int nMissiles, int nMetaMagic, effect eMissile, effect eVis) -{ - // Get delay for hitting. - float fDist = GetDistanceBetween(oCaster, oOriginalTarget); - float fDelay = fDist/(3.0 * log(fDist) + 2.0); - float fDelay2; - float fAOEDelay; - object oAOETarget; - int nCnt, nDam, nSR, nSave; - location lTarget; - - // Apply visual effect (Magic Missiles) - for(nCnt = 1; nCnt <= nMissiles; nCnt++) - { - fDelay2 += 0.1; - DelayCommand(fDelay2, SMP_ApplyVFX(oOriginalTarget, eMissile)); - - // Signal Spell cast at, once - if(GetLocalInt(oOriginalTarget, sSRLocal) != FALSE) - { - SMP_SignalSpellCastAt(oOriginalTarget, SMP_SPELL_FORCE_MISSILES); - } - - // Do damage to oOriginalTarget, if they fail thier SR. No save! - // Check SR - if(!ReturnSRCheck(oOriginalTarget, oCaster, sSRLocal, fDelay)) - { - // Do damage - nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic); - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oOriginalTarget, eVis, nDam)); - } - - // For each blast, we loop targets in the AOE - // We loop targets in the LOS of 1.67M sphere - lTarget = GetLocation(oOriginalTarget); - oAOETarget = GetFirstObjectInShape(SHAPE_SPHERE, 1.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oAOETarget)) - { - // PvP Check and is NOT original target - if(!GetIsReactionTypeFriendly(oAOETarget) && - oAOETarget != oOriginalTarget) - { - // Signal Spell cast at, once - if(GetLocalInt(oAOETarget, sSRLocal) != FALSE) - { - // Signal Spell cast at - SMP_SignalSpellCastAt(oAOETarget, SMP_SPELL_FORCE_MISSILES); - } - // Make sure we check SR as the original target - fAOEDelay = fDelay + GetDistanceBetweenLocations(lTarget, GetLocation(oAOETarget))/20; - - // Do damage to oAOETarget, if they fail thier SR. No save! - if(!ReturnSRCheck(oAOETarget, oCaster, sSRLocal, fAOEDelay)) - { - // Get damage to do - nDam = SMP_MaximizeOrEmpower(6, 1, nMetaMagic); - - // Adjust it due to saves, done already or not. - nDam = ReturnReflexDamage(nDam, sSaveLocal, oAOETarget, nSpellSaveDC, oCaster, fAOEDelay); - - // Do the damage, if any - if(nDam > 0) - { - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oOriginalTarget, eVis, nDam)); - } - } - } - oAOETarget = GetNextObjectInShape(SHAPE_SPHERE, 1.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } - } -} - -// Reflex adjust nDamage, using stored stuff. -int ReturnReflexDamage(int nDamage, string sSaveLocal, object oTarget, int nDC, object oSaveVersus, float fDelay) -{ - // Check if saved already - int nSave = GetLocalInt(oTarget, sSaveLocal); - - // 0 = not attempted - // 1 = saved - // 2 = Not saved, failed in the attempt. - - if(nSave > 0) - { - if(nSave == 1) - { - // Saved - return SMP_ReflexAdjustDamage(TRUE, nDamage, oTarget); - } - else//if(nSave == 2) - { - // Failed - return SMP_ReflexAdjustDamage(FALSE, nDamage, oTarget); - } - } - else - { - // New save - nSave = SMP_SavingThrow(SAVING_THROW_REFLEX, oTarget, nDC, SAVING_THROW_TYPE_NONE, oSaveVersus, fDelay); - - // Saved? - if(nSave == FALSE) - { - // Didn't save. Set and return. - SetLocalInt(oTarget, sSaveLocal, 2); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSaveLocal)); - - // Failed - return SMP_ReflexAdjustDamage(FALSE, nDamage, oTarget); - } - else// is over 1 - { - // Passed - SetLocalInt(oTarget, sSaveLocal, 1); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSaveLocal)); - - // Passed - return SMP_ReflexAdjustDamage(TRUE, nDamage, oTarget); - } - } - return nDamage; -} - -// Check SR, using stored stuff. -// * TRUE is resisted, FALSE isn't. -int ReturnSRCheck(object oTarget, object oCaster, string sSRLocal, float fDelay = 0.0) -{ - // Get old result - int nResult = GetLocalInt(oTarget, sSRLocal); - if(nResult != TRUE)// Resisted already - { - // TRUE means we pass, and no damage, else we check if we need to do it. - // 1 Means we have passed, and do not need to do one. - // 2 means we failed the check, no more checks. - // 0 Means an absense of a check - if(nResult == 2) - { - // Failed already. - return FALSE; - } - else //if(nSR == 0) - { - // Make a new SR check - our first one! - nResult = SMP_SpellResistanceCheck(oCaster, oTarget, fDelay); - - if(nResult == FALSE) - { - // Failed - // Set we always failed - 2 - SetLocalInt(oTarget, sSRLocal, 2); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSRLocal)); - return FALSE; - } - else //must have passed somehow - { - // Passed/resisted always. Set always pass - 1 - SetLocalInt(oTarget, sSRLocal, 1); - DelayCommand(0.1, DeleteLocalInt(oTarget, sSRLocal)); - // Return TRUE, passed - return TRUE; - } - } - } - else - { - // Resisted, it was a 1 - return TRUE; - } - // Return DIDN'T resist, as a defualt. - return FALSE; -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_fortifygol.nss b/nwn/nwnprc/trunk/smp/xxx_s_fortifygol.nss deleted file mode 100644 index d02ef211..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_fortifygol.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Fortify Golem -//:: Spell FileName XXX_S_FortifyGol -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Target: One Golem - Duration: 1 minute/level - Saving Throw: Fortitude negates (harmless) (object) - Spell Resistance: No (harmless) (object) - Source: Various (Israfel666) - - This spell gives a target golem a +4 enhancement bonus to Strength and - Dexterity, bypassing any magical immunity the construct may have. - - Material component: an ounce of the material the target golem is mainly made - of. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Not got the material component in yet (although we can do it) - - As it is, its pretty simple. +4 Dexterity, Strength, to a construct-race creature. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_FORTIFY_GOLEM)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration, 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eStrength = EffectAbilityIncrease(ABILITY_STRENGTH, 4); - effect eDexterity = EffectAbilityIncrease(ABILITY_DEXTERITY, 4); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HASTE); - - // Link effects - effect eLink = EffectLinkEffects(eStrength, eCessate); - eLink = EffectLinkEffects(eLink, eDexterity); - - if(GetRacialType(oTarget) == RACIAL_TYPE_CONSTRUCT) - { - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_FORTIFY_GOLEM, oTarget); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FORTIFY_GOLEM, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_golemcrush.nss b/nwn/nwnprc/trunk/smp/xxx_s_golemcrush.nss deleted file mode 100644 index 9da5906d..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_golemcrush.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Golem Crusher -//:: Spell FileName XXX_S_GolemCrush -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation [Force] - Level: Sor/Wiz 6 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One Golem - Duration: Instantaneous - Saving Throw: Reflex half - Spell Resistance: No - Source: Various (law) - - This spell was made to kill golems when other spells could not. A small - wave of force comes from the casters hand he must make a ranged touch - attack to hit his target. This spell deals 1d8 points of force damage per - caster level (max 20d8 points of force damage). The damage can only effect - golems. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Yes, maybe this is a little powerful, but it needs a touych attack AND a - reflex save for half damage. - - Sure, it passes right through golem SR though! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_GOLEM_CRUSHER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Ranged touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RANGED, oTarget, TRUE); - - // Dice is 1 per level. - int nDice = SMP_LimitInteger(nCasterLevel, 20); - - // Get damage - int nDam = SMP_MaximizeOrEmpower(8, nDice, nMetaMagic, FALSE, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_GOLEM_CRUSHER); - - // Touch attack - if(nTouch) - { - // PvP check and check if construct - if(!GetIsReactionTypeFriendly(oTarget) && - GetRacialType(oTarget) == RACIAL_TYPE_CONSTRUCT) - { - // Reflex save - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC); - - if(nDam > 0) - { - // Apply damage effects - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_guardman.nss b/nwn/nwnprc/trunk/smp/xxx_s_guardman.nss deleted file mode 100644 index 418fb947..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_guardman.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Guardian Mantle -//:: Spell FileName XXX_S_GuardMan -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 7 - Components: V, S - Casting Time: Free Quickened spell; see text - Range: Personal - Duration: 4 rounds - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (Baptor) - - This spell wraps the caster in a blanket of protective energy, granting him - DR 20/Epic for the duration of the spell. In addition, as it is cast with a - casting time of 0, it acts as if quickened, however, another quickened spell - cannot be cast in the same round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Series: Guardian Mantle, Greater Guardian Mantle and Absolute Immunity. - DR: 20/Epic, 40/Epic and 60/Epic respectivly. - - Could change to be 1 round/5 levels, or 1 round/4 levels, and still be - balancedish. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_GUARDIAN_MANTLE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Duration is 4 rounds. - float fDuration = RoundsToSeconds(4); - - // Declare effects - effect eDR = EffectDamageReduction(20, DAMAGE_POWER_PLUS_TWENTY); - effect eDur = EffectVisualEffect(SMP_VFX_DUR_GUARDIAN_MANTLE); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDR, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_GUARDIAN_MANTLE, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_GUARDIAN_MANTLE, FALSE); - - // Apply effects to the target - SMP_ApplyDuration(oTarget, eLink, fDuration); - - // Additional: Set to not able to cast quickened spells (or another one of - // these) this round. - // NOTE: NOT WORKING YET. - SetLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS", TRUE); - DelayCommand(5.5, DeleteLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS")); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_guardmangr.nss b/nwn/nwnprc/trunk/smp/xxx_s_guardmangr.nss deleted file mode 100644 index 70d40bfd..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_guardmangr.nss +++ /dev/null @@ -1,70 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Guardian Mantle, Greater -//:: Spell FileName XXX_S_GuardManGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 8 - Components: V, S - Casting Time: Free Quickened spell; see text - Range: Personal - Duration: 4 rounds - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (Baptor) - - This spell wraps the caster in a blanket of protective energy, granting him - DR 40/Epic for the duration of the spell. In addition, as it is cast with a - casting time of 0, it acts as if quickened, however, another quickened spell - cannot be cast in the same round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Series: Guardian Mantle, Greater Guardian Mantle and Absolute Immunity. - DR: 20/Epic, 40/Epic and 60/Epic respectivly. - - Could change to be 1 round/5 levels, or 1 round/4 levels, and still be - balancedish. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_GUARDIAN_MANTLE_GREATER)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - - // Duration is 4 rounds. - float fDuration = RoundsToSeconds(4); - - // Declare effects - effect eDR = EffectDamageReduction(40, DAMAGE_POWER_PLUS_TWENTY); - effect eDur = EffectVisualEffect(SMP_VFX_DUR_GUARDIAN_MANTLE_GREATER); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDR, eDur); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous effects - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_GUARDIAN_MANTLE_GREATER, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_GUARDIAN_MANTLE_GREATER, FALSE); - - // Apply effects to the target - SMP_ApplyDuration(oTarget, eLink, fDuration); - - // Additional: Set to not able to cast quickened spells (or another one of - // these) this round. - // NOTE: NOT WORKING YET. - SetLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS", TRUE); - DelayCommand(5.5, DeleteLocalInt(oCaster, "SMP_NO_QUICKENED_SPELLS")); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_healanimal.nss b/nwn/nwnprc/trunk/smp/xxx_s_healanimal.nss deleted file mode 100644 index 4f2c3897..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_healanimal.nss +++ /dev/null @@ -1,82 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Heal Animal Companion -//:: Spell FileName XXX_S_HealAnimal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Heal Animal Companion - Conjuration (Healing) - Level: Drd 5, Rgr 3 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Caster's animal companion touched - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (WotC) - - Heal animal companion enables the caster to wipe away disease and injury in - their own animal companions. It completely cures all diseases, blindness, or - deafness of the animal companion, cures all points of damage suffered due to - wounds or injury, and repairs temporary ability damage. It cures mental - disorders caused by spells or injury to the brain. - - Heal animal companion does not remove negative levels, restore drained - levels, or restore drained ability scores. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is pretty good, and is wizards spell from thier archive spellbook. - - Removes: - - Bindness - - Deafness - - Diseases - - All damage (full heal) - - All ability damage - - The mental things: - - Removes the insanity spell effect - - Confusion effects - - Charming, Domination. - - Oh, dammit, lets just use what heal does! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_HEAL_ANIMAL_COMPANION)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nCasterLevel = SMP_GetCasterLevel(); - int nTargetHP = GetCurrentHitPoints(oTarget); - - // Declare effects - effect eHeal = EffectHeal(nTargetHP); - effect eHealVis = EffectVisualEffect(VFX_IMP_HEALING_X); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_HEAL_ANIMAL_COMPANION); - - // Must be animal companion to heal - if(GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION) == oTarget) - { - // We remove all the things in a effect loop. - SMP_HealSpellRemoval(oTarget); - - // Remove fatige - SMP_RemoveFatigue(oTarget); - - // We heal damage after - SMP_ApplyInstantAndVFX(oTarget, eHealVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_jadedcynic.nss b/nwn/nwnprc/trunk/smp/xxx_s_jadedcynic.nss deleted file mode 100644 index 0f4d4c18..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_jadedcynic.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Jaded Cynicism -//:: Spell FileName XXX_S_JadedCynic -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 2 - Components: V - Casting Time: 1 standard action - Range: Personal - Target: Caster - Duration: 1 minute/level - Saving Throw: None (Harmless) - Spell Resistance: No (Harmless) - Source: Various (Josh_Kablack) - - You draw upon your inner reserves of jaded cynicism and unrealesed angst to - fortify your resolve against a cruel world unready for one so tragically hip - as yourself. For the duration of this spell you are immune to Fear effects - and any spell which requires a fear-based save. One additional effect of - this spell is usually the annoying announcement of "What-EVER!" to any - question, or anything not understood. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Immunity to fear, I like the spells description too :-) - - It was "What-EVER!" but Jaded Cynicism is cool. I re-added "What-EVER!" into - the description. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_JADED_CYNICISM)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_MIND); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_POSITIVE); - effect eImmunity = EffectImmunity(IMMUNITY_TYPE_FEAR); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eImmunity); - eLink = EffectLinkEffects(eLink, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_JADED_CYNICISM, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_JADED_CYNICISM, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_magearmles.nss b/nwn/nwnprc/trunk/smp/xxx_s_magearmles.nss deleted file mode 100644 index 94b5aa7a..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_magearmles.nss +++ /dev/null @@ -1,62 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Mage Armor, Lesser -//:: Spell FileName XXX_S_MageArmLes -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Creation) [Force] - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 3 rounds + 1 round/level (D) - Saving Throw: Will Negates (Harmless) - Spell Resistance: Yes (Harmless) - Source: Various (Capn Charlie) - - An invisible but tangible field of force surrounds the subject of a - lesser mage armor spell, providing a +1 armor bonus to AC. Unlike mundane - armor, mage armor entails no armor check penalty or arcane spell failure - chance. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - A lesser version, a cantrip, +1 AC instead of +4, and a much lower duration. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_MAGE_ARMOR_LESSER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // 3 + 1 Round/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel + 3, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(1, AC_ARMOUR_ENCHANTMENT_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_MAGE_ARMOR_LESSER, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_MAGE_ARMOR_LESSER, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_pwfall.nss b/nwn/nwnprc/trunk/smp/xxx_s_pwfall.nss deleted file mode 100644 index a93f82f0..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_pwfall.nss +++ /dev/null @@ -1,78 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Power Word, Fall -//:: Spell FileName XXX_S_PWFall -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Sor/Wiz 3 - Components: V - Casting Time: 1 standard action - Range: Close (8M) - Target: One Living creature with 50hp or less - Duration: Instant - Saving Throw: None - Spell Resistance: Yes - Source: Various (dantedarkstar) - - You utter a single word of power that makes one creature of your choice - falls prone, whether the creature can hear the word or not. It takes 6 - seconds for the prone creature to fall, then get up again. Creatures with - 51 hp or more are unaffected by power word fall. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Note: Made extraordinary, its not something that should be able to be dispelled, - or probably more importantly, be in the way when a dispel is cast (good or - bad intentions aside). - - Note: HP changed from 60 to 50, and now made it level 3. - - Need to test to work it right. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!SMP_SpellHookCheck(SMP_SPELL_POWER_WORD_FALL)) return; - - //Declare target variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nHitpoints = GetCurrentHitPoints(oTarget); - - // Takes 1 round to get up - float fDuration = RoundsToSeconds(1); - - // Declare Effects - effect eKnockdown = EffectKnockdown(); - eKnockdown = ExtraordinaryEffect(eKnockdown); - - // Apply the VFX impact - effect eWord = EffectVisualEffect(VFX_FNF_PWSTUN); - SMP_ApplyLocationVFX(GetLocation(oTarget), eWord); - - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Make sure thier HP is <= 50 and mind immunity. - if(nHitpoints <= 50 && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS)) - { - // Signal Spell Cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_POWER_WORD_FALL); - - // Check spell resistance and immunity - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects for duration - SMP_ApplyDuration(oTarget, eKnockdown, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_rayofclums.nss b/nwn/nwnprc/trunk/smp/xxx_s_rayofclums.nss deleted file mode 100644 index 4848dc96..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_rayofclums.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Clumsiness -//:: Spell FileName XXX_S_RayofClums -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Mind-Affecting] - Level: Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - Source: Various (schulerta) - - A ray of black energy springs from your hand. You must succeed on a ranged - touch attack to strike a target. The subject takes a penalty to Reflex Saves - equal to 1d4+1. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Apart from, originally, it was a Gray (or even Grey) ray. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_RAY_OF_CLUMSINESS)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Amount of save damage. 1d4 +1 - int nDamage = SMP_MaximizeOrEmpower(4, 1, nMetaMagic, 1); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eSave = EffectSavingThrowDecrease(SAVING_THROW_REFLEX, nDamage, SAVING_THROW_TYPE_ALL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Do ray visuals - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_BLACK, nTouch); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_RAY_OF_CLUMSINESS); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_SAVING_THROW_DECREASE)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous spell effects (they don't stack anyway) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_RAY_OF_CLUMSINESS, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_rayofdespa.nss b/nwn/nwnprc/trunk/smp/xxx_s_rayofdespa.nss deleted file mode 100644 index 19f246ab..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_rayofdespa.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Despair -//:: Spell FileName XXX_S_RayofDespa -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Mind-Affecting] - Level: Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - Source: Various (schulerta) - - A ray of black energy springs from your hand. You must succeed on a ranged - touch attack to strike a target. The subject takes a penalty to Will Saves - equal to 1d4+1. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Apart from, originally, it was a Gray (or even Grey) ray. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_RAY_OF_DESPAIR)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Amount of save damage. 1d4 +1 - int nDamage = SMP_MaximizeOrEmpower(4, 1, nMetaMagic, 1); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eSave = EffectSavingThrowDecrease(SAVING_THROW_WILL, nDamage, SAVING_THROW_TYPE_ALL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Do ray visuals - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_BLACK, nTouch); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_RAY_OF_DESPAIR); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_SAVING_THROW_DECREASE)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous spell effects (they don't stack anyway) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_RAY_OF_CLUMSINESS, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_rayofforce.nss b/nwn/nwnprc/trunk/smp/xxx_s_rayofforce.nss deleted file mode 100644 index 522edb7e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_rayofforce.nss +++ /dev/null @@ -1,75 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Force -//:: Spell FileName XXX_S_RayOfForce -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Effect: Ray - Duration: Instant - Saving Throw: None - Spell Resistance: Yes - Source: Various (Josh_Kablack) - - You snap your fingers and point at a target, causing a tangible ray of - gunmetal blue force to project forth from your finger. You must succeed at a - ranged touch attack to hit a target. The ray deals 2d6 points of force - damage to your target plus an additional +1 point per caster level (maximum +10). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Force damage is magical damage. Left in for now, like magic missile. - - Easily done. Cap was +20, but now +10, inline with other level 2 spells. - - Visual is a projectile. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_RAY_OF_FORCE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - // Ray touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Bonus to damage - int nBonus = SMP_LimitInteger(nCasterLevel, 10); - - // Damage is 2d6 + 1/caster level - magical - int nDam = SMP_MaximizeOrEmpower(6, 2, nMetaMagic, nBonus, nTouch); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_MAGBLUE); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_RAY_OF_FORCE); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_rayofwithe.nss b/nwn/nwnprc/trunk/smp/xxx_s_rayofwithe.nss deleted file mode 100644 index a452a478..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_rayofwithe.nss +++ /dev/null @@ -1,83 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Ray of Withering -//:: Spell FileName XXX_S_RayofWithe -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Necromancy [Mind-Affecting] - Level: Sor/Wiz 3 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Duration: 1 min./level - Saving Throw: None - Spell Resistance: Yes - Source: Various (schulerta) - - A ray of black energy springs from your hand. You must succeed on a ranged - touch attack to strike a target. The subject takes a penalty to Fortitude - Saves equal to 1d4+1. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says. - - Apart from, originally, it was a Gray (or even Grey) ray. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_RAY_OF_WITHERING)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - - // Duration in minutes - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Amount of save damage. 1d4 +1 - int nDamage = SMP_MaximizeOrEmpower(4, 1, nMetaMagic, 1); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE); - effect eSave = EffectSavingThrowDecrease(SAVING_THROW_FORT, nDamage, SAVING_THROW_TYPE_ALL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Do ray visuals - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_BLACK, nTouch); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_RAY_OF_WITHERING); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_MIND_SPELLS) && - !SMP_ImmunityCheck(oTarget, IMMUNITY_TYPE_SAVING_THROW_DECREASE)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Remove previous spell effects (they don't stack anyway) - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_RAY_OF_CLUMSINESS, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_recovery.nss b/nwn/nwnprc/trunk/smp/xxx_s_recovery.nss deleted file mode 100644 index 3a7411e2..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_recovery.nss +++ /dev/null @@ -1,73 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Recovery -//:: Spell FileName XXX_S_Recovery -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Conjuration (Healing) - Level: Clr 2, Drd 2 - Components: S - Casting Time: 1 standard action - Range: Touch - Target: One creature - Duration: Instantaneous - Saving Throw: Fortitude Negates (Harmless) - Spell Resistance: Yes (Harmless) - Source: Various (Josh_Kablack) - - The subject recovers immediately from the effects of being Stunned and/or - Dazed. Even if the subject had been Stunned or Dazed for multiple rounds it - can now act normally for all of those rounds, and the spells which affected - them cease to do so (unless a new effect causes it to be stunned again). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Recovery is pretty easy, and in line with those kind of removal spells - quite good. - - Stomatic component only. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_RECOVERY)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - int nType; - - // Delcare immunity effects - effect eVis = EffectVisualEffect(VFX_IMP_REMOVE_CONDITION); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_RECOVERY, FALSE); - - // Apply visual - SMP_ApplyVFX(oTarget, eVis); - - // We remove all effect of poison, and some other spell effects too. - effect eCheck = GetFirstEffect(oTarget); - // Loop effects - while(GetIsEffectValid(eCheck)) - { - nType = GetEffectType(eCheck); - // - Remove all stun and daze - switch(nType) - { - case EFFECT_TYPE_STUNNED: - case EFFECT_TYPE_DAZED: - { - RemoveEffect(oTarget, eCheck); - } - } - eCheck = GetNextEffect(oTarget); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_renewal.nss b/nwn/nwnprc/trunk/smp/xxx_s_renewal.nss deleted file mode 100644 index 86d31506..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_renewal.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Renewal -//:: Spell FileName XXX_S_Renewal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 3 - Components: V, S, M - Casting Time: 1 standard action - Range: Touch - Target: Willing living creature touched - Duration: Instantaneous - Saving Throw: None - Spell Resistance: Yes (Harmless) - Source: Various (Sproik) - - The willing subject regains lost hit points as if it had rested for a night, - at 1 hit point per level of the target (though this healing does not restore - temporary ability damage and provide other benefits of resting). - - Material Component: A small pillow. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it seems, this is taken directly from the spell Polymorph :-D - - Therefore, this is fine, even as it is a sorceror/wizard spell. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!SMP_SpellHookCheck(SMP_SPELL_RENEWAL)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nHeal; - - // Check if even alive. - if(SMP_GetIsAliveCreature(oTarget, "*You must target a living creature to heal*")) - { - // Get total healing to be done. 1 HP per target HD. - nHeal = GetHitDice(oTarget); - - // Declare what to heal - effect eHeal = EffectHeal(nHeal); - effect eVis = EffectVisualEffect(VFX_IMP_SLEEP); - - // Do the healing and visual - SMP_ApplyInstantAndVFX(oTarget, eVis, eHeal); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_savinggrac.nss b/nwn/nwnprc/trunk/smp/xxx_s_savinggrac.nss deleted file mode 100644 index dc6a6ad0..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_savinggrac.nss +++ /dev/null @@ -1,59 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Saving Grace -//:: Spell FileName XXX_S_SavingGrac -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Brd 2, Clr 2, Pal 1, Wiz/Sor 2 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: Creature touched - Duration: 1 min/level - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - Source: Various (Endarire) - - The touched creature gains a +2 resistance bonus on all saves. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it says, this is simple, yet effective and probably very balanced. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_SAVING_GRACE)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 2, SAVING_THROW_TYPE_ALL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY); - - // Link effects - effect eLink = EffectLinkEffects(eSave, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SAVING_GRACE, oTarget); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SAVING_GRACE, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_sealmagic.nss b/nwn/nwnprc/trunk/smp/xxx_s_sealmagic.nss deleted file mode 100644 index 717dac21..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_sealmagic.nss +++ /dev/null @@ -1,79 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Seal Magic -//:: Spell FileName XXX_S_SealMagic -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 6 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Target: One creature - Duration: Permanent - Saving Throw: Will negates - Spell Resistance: Yes - Source: Various (Dante Darkstar) - - Upon casting Seal Magic a crimson circle of runes appears on the floor - around the target for a moment. Afterwards, the spell seals target’s magical - powers. Affected creature cannot use spells and spell-like abilities until - this spell removed (it can still use its supernatural abilities and items). - - This spell cannot be dispelled by Dispel Magic. Only Remove Curse cast by - caster of at least your level or Mordekainen’s Disjunction (regardless of - its caster level) can remove this spell’s effects. Wish, Limited Wish and - Miracle also can remove this spell if used for this purpose. - - Note: affected creatures are not automatically aware of thier state (so - they don’t know they cannot cast spells anymore unless they try, and even - then they can come up to a wrong conclusions, like your spell creating - antimagic field where he stands). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies it, secretly. - - Of course, saves and things are visiable, oh well. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_SEAL_MAGIC)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Declare Effects - effect eSeal = EffectSpellFailure(100, SPELL_SCHOOL_GENERAL); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eSeal, eCessate); - - // Always fire spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SEAL_MAGIC, TRUE); - - // Must check reaction type for PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Check spell resistance and immunities. - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - //Make Will Save to negate effect - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply VFX Impact and daze effect - SMP_ApplyPermanent(oTarget, eLink); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_shieldless.nss b/nwn/nwnprc/trunk/smp/xxx_s_shieldless.nss deleted file mode 100644 index f9d55180..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_shieldless.nss +++ /dev/null @@ -1,63 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Shield, Lesser -//:: Spell FileName XXX_S_ShieldLess -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration [Force] - Level: Sor/Wiz 0 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 3 rounds + 1 round/level (D) - Saving Throw: Will negates (harmless) - Spell Resistance: Yes (harmless) - Source: Various (Capn Charlie) - - Lesser Shield creates an invisible, small shield-sized mobile disk of force - that hovers in front of you. The disk provides a +2 shield bonus to AC. The - shield has no armor check penalty or arcane spell failure chance, and cannot - stop magic missiles. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Invisible shield, only +2 to AC, a low duration, personal only, and - no protection against magic missile. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_SHIELD_LESSER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // 3 + 1 Round/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(2, AC_SHIELD_ENCHANTMENT_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SHIELD_LESSER, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SHIELD_LESSER, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_slowtarget.nss b/nwn/nwnprc/trunk/smp/xxx_s_slowtarget.nss deleted file mode 100644 index c81b115d..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_slowtarget.nss +++ /dev/null @@ -1,71 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Slow Target -//:: Spell FileName XXX_S_SlowTarget -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: Close (8M) - Effect: One creature - Duration: 1 round/level - Saving Throw: Will negates - Spell Resistance: Yes - Source: Various (Israfel666) - - The subject is slowed as the spell (A slowed creature takes a -1 penalty on - attack rolls, AC, and Reflex saves. A slowed creature moves at half its - normal speed.). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Slow, as the spell, woo, lower level (one target though). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_SLOW_TARGET)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - - // Duration - rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSlow = EffectSlow(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_SLOW); - - // Link - effect eLink = EffectLinkEffects(eSlow, eCessate); - - // Check if an enemy and no PvP - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SLOW_TARGET); - - // Spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Will save - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Apply slow - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_smoothtalk.nss b/nwn/nwnprc/trunk/smp/xxx_s_smoothtalk.nss deleted file mode 100644 index f2e9edf1..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_smoothtalk.nss +++ /dev/null @@ -1,58 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Smooth Talk -//:: Spell FileName XXX_S_SmoothTalk -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Brd 1, Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min/level - Saving Throw: None - Spell Resistance: Yes (harmless) - Source: Various (VolkorTheRed) - - You become a talented speaker after casting this spell. While the spell is - in effect, you gain a +10 on all Persuade checks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +10 to persuade checks, for one minute/level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_SMOOTH_TALK)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration in turns, 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSkill = EffectSkillIncrease(SKILL_PERSUADE, 10); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - // Link - effect eLink = EffectLinkEffects(eSkill, eCessate); - - // Signal event spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SMOOTH_TALK, FALSE); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SMOOTH_TALK, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_sparkshock.nss b/nwn/nwnprc/trunk/smp/xxx_s_sparkshock.nss deleted file mode 100644 index 6312535e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_sparkshock.nss +++ /dev/null @@ -1,102 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spark Shock -//:: Spell FileName XXX_S_SparkShock -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation (Electricity) - Level: Sor/Wiz 2 - Components: V, S, M - Casting Time: 1 standard action - Range: Close (8M) - Effect: Ray - Target: One object - Duration: Instantaneous; see text - Saving Throw: Fortitude Partial - Spell Resistance: Yes - Source: Various (Josh_Kablack) - - A ray of crackling sparks projects from your hand. You must succeed at a - ranged touch attack with the ray to deal damage to a target. The ray deals - 1d8 points of electrical damage +1 point per caster level (maximum +20). - Additionally, any creature damaged by the ray is stunned for one round - unless it succeeds at a Fortitude save. - - Material Component: A pinch of iron filings. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Lightning ray to hit, do electical damage, and maybe stun on a fortitude - save against a creature. - - Simple, really! -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_SPARK_SHOCK)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - // Touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_RAY, oTarget, TRUE); - // 1d8 + Up to +20 more, per caster level. - int nExtra = SMP_LimitInteger(nCasterLevel, 20); - - // Damage is 1d8 + nExtra - int nDam = SMP_MaximizeOrEmpower(8, 1, nMetaMagic, nExtra); - - // Get the duration of the stun - 1 round - float fDuration = SMP_GetDuration(SMP_ROUNDS, 1, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_M); - - // Declare Stun Effects - effect eStunVis = EffectVisualEffect(VFX_IMP_STUN); - effect eStun = EffectStunned(); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - // Link effects - effect eLink = EffectLinkEffects(eDur, eStun); - - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SPARK_SHOCK); - - // Do ray hit/miss - SMP_ApplyTouchBeam(oTarget, VFX_BEAM_LIGHTNING, nTouch); - - // Touch attack - if(nTouch) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Apply effects - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_ELECTRICAL); - - // Creature needed - if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE) - { - // Fortitude save negates - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_ELECTRICITY)) - { - // Do the stun for 1 round - SMP_ApplyDurationAndVFX(oTarget, eStunVis, eLink, fDuration); - } - } - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_spellguard.nss b/nwn/nwnprc/trunk/smp/xxx_s_spellguard.nss deleted file mode 100644 index 35e9964e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_spellguard.nss +++ /dev/null @@ -1,92 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spellguard -//:: Spell FileName XXX_S_Spellguard -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Abjuration - Level: Sor/Wiz 8 - Components: V, S, M - Casting Time: 1 standard action - Range: Personal - Target: Caster - Duration: 4 rounds - Saving Throw: None - Spell Resistance: No - Source: Various (shadow mage) - - When you cast the spell, a transparent barrier of arcane energy protects you - from all spells of 6th level or lower which allow a spell resistance check, - for the duration. Spellcasters casting spells of 7th level or higher at you - must succeed at a Spellcraft check, DC equal to your spellcaster level + your - Intelligence or Charisma modifier for wizards and sorcerers respectively. - Their success indicates you are affected as normal by the spell and their - failure indicates your spellguard blocked the magical attack. - - Once the spellguard is raised, it lasts for 4 rounds, whenupon it is - discharged. Only one spellguard may be active for the caster at any one - time, and spells which do allow or provide harmless spell resistance checks - are not affected by the barrier. - - Material Components: a small crystal shaped into a shield, worth 500 gp. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - How this is done, its pretty easy: - - 1. It alters the SMP_SpellResistanceCheck() function. - 2. It applies the normal immunity: 6 level spells and lower, to the caster - 3. If at any time the function is called, they pass the checks for ResistSpell() - and it would normally return FALSE, a new check is made (for spellcraft, - as the description) as it will be a level 7+ spell. The DC is set - on the caster. - - Easy. Note: This needs testing. It is 4 rounds long, as Guardian Mantal type - spells are (also made up) to provide some tempoary immunity to spells, or - at least an expensive one (500GP component, only 4 rounds long is nothing - compared to other helpful spells, but helpful in short term). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_SPELLGUARD)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should always be us. - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - int nAbility = SMP_GetAppropriateAbilityBonus(); - // DC for level 7+ spells. Spellcraft check. - int nDC = nCasterLevel + nAbility; - - // Component check - if(!SMP_ComponentExactItemRemove(SMP_ITEM_CRYSTALSHIELD, "A small crystal shaped into a Shield, worth 500GP", "Spellguard")) return; - - // Declare effects - effect eDur = EffectVisualEffect(VFX_DUR_SPELLTURNING); - effect eImmune = EffectSpellLevelAbsorption(6); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eDur, eImmune); - eLink = EffectLinkEffects(eLink, eCessate); - - // Duration is 4 rounds - float fDuration = RoundsToSeconds(4); - - // This will remove the previous ones. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SPELLGUARD, oTarget); - - // Set the DC of level 7+ spells cast on the caster. - // * see SMP_INC_RESIST - SetLocalInt(oCaster, "SMP_SPELL_SPELLGUARD_DC", nDC); - - // Apply effects - SMP_ApplyDuration(oTarget, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_splcurse.nss b/nwn/nwnprc/trunk/smp/xxx_s_splcurse.nss deleted file mode 100644 index 7ce2429b..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_splcurse.nss +++ /dev/null @@ -1,105 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Curse -//:: Spell FileName XXX_S_SplCurse -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Also known as: Israfel's Spell Curse - Level: Sor/Wiz 4 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: One creature - Duration: 1 round/level - Saving Throw: Will negates; see text - Spell Resistance: Yes - Source: Various (Israfel666) - - The target of this spell suffers 1d6 points of damage, plus 1 per level of - the spell cast (cantrips count as level 0 spells), to a maximum of 1d6 + 9 - damage if they cast a level 9 spell, as the energy of the spell backlashes - on him/her. The spell cast works normally, though, and damage is dealt after - the spell is cast, so there is no risk of disrupting the spellcasting. - Spell-like abilities and spells cast from items do not cause damage. When - the spell is first cast, spell resistance and a will save will negate it. - Each time a spell is cast by an affected target, they must make an - additional will save which will half the damage done. - - Only one spell curse of any type can affect a target at any one time. Greater - Spell Curse will override any Spell Curse on a target, they do not stack. - - Note that unless the target identifies Israfel's Spell Curse (as if he meant - to counterspell it) he/she cannot know the effect of the spell until he - suffers backlash damage from spellcasting. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies a visual (which doesn't stack, any new one removes an old one) - for this to catch in the spell hook. - - The greater version *overrides* and doesn't stack with the lesser one. - - The save DC is saved onto the caster, under, of course, the last DC for - this spell (which is always saved by default). - - - Will save negates it to start with (Might change and remove this) - - SR applies to negate it to start with - - Then: - - Will save for half damage, from 1d6 + Spell Level cast, from 1d6, to 1d6 + 9. - - Oh, and might remove the impact visual. It says they will not know about - its presence until they cast a spell (unless, of course, they identify it) - therefore, no impact visual means no way of knowing (dispite it being one - of the few without one, imagine it being cast not in combat). - - No metamagic, such as Empower, yet. Might add in, might not... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_SPELL_CURSE)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Get duration in rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effect to check for - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SPELL_CURSE); - - // Check spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Check will save which negates it - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Remove previous ones from this spell only (no overlapping casters) - // Just makes it easier. Its not fully to the rules, but oh well. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SPELL_CURSE, oTarget); - - // Apply the visual - // - Spell hook does the rest. - SMP_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_splcursegr.nss b/nwn/nwnprc/trunk/smp/xxx_s_splcursegr.nss deleted file mode 100644 index f8a2bbf5..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_splcursegr.nss +++ /dev/null @@ -1,105 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Spell Curse, Greater -//:: Spell FileName XXX_S_SplCurseGr -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Also known as: Israfel's Greater Spell Curse - Level: Sor/Wiz 6 - Components: V, S, M - Casting Time: 1 standard action - Range: Medium (20M) - Effect: One creature - Duration: 1 round/level - Saving Throw: Will negates; see text - Spell Resistance: Yes - Source: Various (Israfel666) - - The target of this spell suffers 2d6 points of damage, plus 2 per level of - the spell cast (cantrips count as level 0 spells), to a maximum of 2d6 + 18 - damage if they cast a level 9 spell, as the energy of the spell backlashes - on him/her. The spell cast works normally, though, and damage is dealt after - the spell is cast, so there is no risk of disrupting the spellcasting. - Spell-like abilities and spells cast from items do not cause damage. When - the spell is first cast, spell resistance and a will save will negate it. - Each time a spell is cast by an affected target, they must make an - additional will save which will half the damage done. - - Only one spell curse of any type can affect a target at any one time. Greater - Spell Curse will override any Spell Curse on a target, they do not stack. - - Note that unless the target identifies Israfel's Spell Curse (as if he meant - to counterspell it) he/she cannot know the effect of the spell until he - suffers backlash damage from spellcasting. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Applies a visual (which doesn't stack, any new one removes an old one) - for this to catch in the spell hook. - - The greater version *overrides* and doesn't stack with the lesser one. - - The save DC is saved onto the caster, under, of course, the last DC for - this spell (which is always saved by default). - - - Will save negates it to start with (Might change and remove this) - - SR applies to negate it to start with - - Then: - - Will save for half damage, from 1d6 + Spell Level cast, from 1d6, to 1d6 + 9. - - Oh, and might remove the impact visual. It says they will not know about - its presence until they cast a spell (unless, of course, they identify it) - therefore, no impact visual means no way of knowing (dispite it being one - of the few without one, imagine it being cast not in combat). - - No metamagic, such as Empower, yet. Might add in, might not... -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_SPELL_CURSE_GREATER)) return; - - // Delcare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Get duration in rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effect to check for - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION); - - // Check reaction type - if(!GetIsReactionTypeFriendly(oTarget)) - { - // Signal event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_SPELL_CURSE_GREATER); - - // Check spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Check will save which negates it - if(!SMP_SavingThrow(SAVING_THROW_WILL, oTarget, nSpellSaveDC)) - { - // Remove previous ones from this spell only (no overlapping casters) - // Just makes it easier. Its not fully to the rules, but oh well. - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_SPELL_CURSE_GREATER, oTarget); - - // Apply the visual - // - Spell hook does the rest. - SMP_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_transblood.nss b/nwn/nwnprc/trunk/smp/xxx_s_transblood.nss deleted file mode 100644 index af88168e..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_transblood.nss +++ /dev/null @@ -1,90 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Transmute Blood to Water -//:: Spell FileName XXX_S_TransBlood -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 7 - Components: V, S - Casting Time: 1 standard action - Range: Touch - Target: 1 living creature - Duration: Instantaneous - Saving Throw: Fortitude partial - Spell Resistance: Yes - Source: Various (Andvaranaut) - - An adaptation of Finger of Death, this diabolical spell actually transforms - the very life-blood of a victim into ordinary water, causing them to - collapse in a lifeless heap. If you succeed at a melee touch attack, the - intended victim is slain. However, if they make a successful Fortitude - saving throw, they somehow managed to survive the transformation, and - instead suffer 5d6 points of damage and are dazed for one round. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is an adaptation: - - Its Transmutation (not necromancy) and doesn't have the [Death] Descriptor. - Means many spells which protect against Instant Death will not help here! - Note: The death will be made in damage (HP * 2 + 20) - - BUT: It adds a touch attack, at touch range (the most dangerous for a caster) - and still has the fortitude save and SR applied. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_TRANSMUTE_BLOOD_TO_WATER)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - // Touch attack - int nTouch = SMP_SpellTouchAttack(SMP_TOUCH_MELEE, oTarget); - - // Damage is 5d6. - int nDamage = SMP_MaximizeOrEmpower(6, 5, nMetaMagic); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - - // Dazed for one round - effect eDaze = EffectDazed(); - float fDuration = 6.0; - - // Signal Spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_TRANSMUTE_BLOOD_TO_WATER); - - // PvP Check and touch check. Must also be living! - if(!GetIsReactionTypeFriendly(oTarget) && nTouch && - SMP_GetIsAliveCreature(oTarget, "*Non-alive creatures have no blood*")) - { - // Spell Resistance + Immunity check - if(!SMP_SpellResistanceCheck(oCaster, oTarget)) - { - // Fortitude Saving throw - if(!SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Fail and we apply death - SMP_ApplyDeathByDamageAndVFX(oTarget, eVis); - } - else - { - // Even if they pass, we do damage. - SMP_ApplyDamageVFXToObject(oTarget, eVis, nDamage); - // And daze for one round - SMP_ApplyDuration(oTarget, eDaze, fDuration); - } - } - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_truedodge.nss b/nwn/nwnprc/trunk/smp/xxx_s_truedodge.nss deleted file mode 100644 index 08168a54..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_truedodge.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name True Dodge -//:: Spell FileName XXX_S_TrueDodge -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 1 - Components: V, F - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 6 seconds - Saving Throw: None - Spell Resistance: Yes (harmless) - Source: Various (Israfel666) - - You gain temporary, intuitive insight into the immediate future during the - next round. You gain a +20 dodge bonus to AC against the next 6 second's - attack roll made against you. - - Focus: A small wooden replica of a bend archery target. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As it says. Similar to True Strike, and of course is easily converted. - - Still, credit is due, its a nice spell for level 1 (so, cast it, get a - round of free AC for casting a better spell or something). -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_TRUE_DODGE)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - - // 1 round. - float fDuration = RoundsToSeconds(1); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS); - effect eAC = EffectACIncrease(20, AC_DODGE_BONUS); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAC, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_TRUE_DODGE, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_TRUE_DODGE, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_unerringac.nss b/nwn/nwnprc/trunk/smp/xxx_s_unerringac.nss deleted file mode 100644 index 3beea1e7..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_unerringac.nss +++ /dev/null @@ -1,69 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Unerring Accuracy -//:: Spell FileName SMP_S_UnerringAc -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 8 - Components: V, S, M - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 round/level - Saving Throw: None (harmless) - Spell Resistance: No (harmless) - Source: Various (cthulhu) - - For the duration of this spell, the caster gains a keen insight into all his - opponents' movements, gaining a +1 insight bonus to attack rolls per caster - level (max +20). - - Material Component; a scroll with Magic Missile inscribed on it. Casting this - spell consumes the scroll. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is easy to impliment, but harder to test fully. - - Might be balanced, an idea to balance is to change it to 1 per 2 caster - levels. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_UNERRING_ACCURACY)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); // Should be OBJECT_SELF - int nCasterLevel = SMP_GetCasterLevel(); - - // Limit attack bonus to 20 - int nBonus = SMP_LimitInteger(nCasterLevel, 20); - - // Duration - 1 round/level - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, FALSE); - - // Delcare effects - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - effect eAttack = EffectAttackIncrease(nBonus); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - - // Link effects - effect eLink = EffectLinkEffects(eAttack, eCessate); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_UNERRING_ACCURACY, oTarget); - - // Signal spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_UNERRING_ACCURACY, FALSE); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_valflare.nss b/nwn/nwnprc/trunk/smp/xxx_s_valflare.nss deleted file mode 100644 index 316544d8..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_valflare.nss +++ /dev/null @@ -1,146 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Val Flare -//:: Spell FileName SMP_S_ValFlare -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Evocation - Level: Sor/Wiz 5 - Components: V, S, - Casting Time: 1 standard action - Range: Medium (20M) - Area: See text - Duration: Instantaneous - Saving Throw: Reflex Partial/Reflex Half - Spell Resistance: Yes - Source: Various (UnholyDragoon) - - This spell combines the effects of Flare Arrow with that of Fireball to - produce a targeted burst for lethal amounts of fire damage. Upon completion - of the spell, an arrow of fire appears. This arrow will fly towards a target, - possibly hitting them full on. - - The caster makes a ranged touch attack. On a succesful hit, the target takes - 5d6 points of fire damage. If the arrow misses, the target recieves no target - damage. The arrow then balloons out in a 8.88M radius (25-ft) burst, dealing - 1d6 points of fire damage/caster level (to a maximum of 15d6). The target - cannot reduce the initial fiery arrow damage, but is allowed a reflex save - for half of the burst effect. Everyone else in the area of effect gets a - reflex save for half as normal. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Cool fireball/flare arrow combo. - - We can do this using Biowares fire arrow visual. - - Make the saves instantly, and the area is much larger (8.33M) - - Oh, and the target only makes one SR check. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_VAL_FLARE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - object oOriginalTarget = GetSpellTargetObject(); - location lTarget = GetLocation(oOriginalTarget);// I would normally use GetSpellTargetLocation() - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nTargetResist;// Only check the SR of oOriginalTarget, once. - int nDam; - float fDelay, fInitialDelay, fDist; - - // Limit dice to 15d6 - int nDice = SMP_LimitInteger(nCasterLevel, 15); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - effect eArrow = EffectVisualEffect(VFX_IMP_MIRV_FLAME); - - // We do the flame arrow first - SMP_ApplyVFX(oOriginalTarget, eVis); - - // Get initial delay - fDist = GetDistanceBetween(oCaster, oOriginalTarget); - fInitialDelay = fDist/(3.0 * log(fDist) + 2.0);// Bioware caculation - - // See if we hit - if(SMP_SpellTouchAttack(SMP_TOUCH_RANGED, oOriginalTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oOriginalTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oOriginalTarget)) - { - // Spell resistance And immunity checking. - nTargetResist = SMP_SpellResistanceCheck(oCaster, oOriginalTarget, fDelay); - if(!nTargetResist) - { - // Note: No signal event. The AOE always happens, so it will do one - // if appropriate. - - // 5d6 damage, as we hit. - nDam = SMP_MaximizeOrEmpower(6, 5, nMetaMagic); - - // Apply the damage after X time. - DelayCommand(fInitialDelay, SMP_ApplyDamageVFXToObject(oOriginalTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - - // Apply AOE location explosion, after the delay - effect eImpact = EffectVisualEffect(VFX_FNF_FIREBALL); - DelayCommand(fInitialDelay, SMP_ApplyLocationVFX(lTarget, eImpact)); - - // Get all targets in a sphere, 8.33M radius, all creatures, placeables amd doors. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 8.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_FIREBALL); - - //Get the distance between the explosion and the target to calculate delay - fDelay = fInitialDelay + GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Only check SR once for the original target, if any. - if((oTarget == oOriginalTarget && !nTargetResist) || - oTarget != oOriginalTarget) - { - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Roll damage for each target - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDam = SMP_GetAdjustedDamage(SAVING_THROW_REFLEX, nDam, oTarget, nSpellSaveDC, SAVING_THROW_TYPE_FIRE, oCaster, fDelay); - - // Need to do damage to apply visuals - if(nDam > 0) - { - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageVFXToObject(oTarget, eVis, nDam, DAMAGE_TYPE_FIRE)); - } - } - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 8.33, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_vitaegrena.nss b/nwn/nwnprc/trunk/smp/xxx_s_vitaegrena.nss deleted file mode 100644 index d5da6a90..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_vitaegrena.nss +++ /dev/null @@ -1,154 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Vitae Grenade -//:: Spell FileName XXX_S_VitaeGren -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Sor/Wiz 5 - Components: V, S, F, M - Casting Time: 1 standard action - Range: Medium (20M) - Area: 6.67M-radius (20-ft) spread, centered on 1 target creature - Duration: Instantaneous - Saving Throw: Fortitude partial - Spell Resistance: Yes - Source: Various (Andvaranaut) - - Upon casting this spell, a small vial of your own blood flies throught the - air towards a designated target, which it strikes unerringly. In flight, - the blood crystalizes and begins to become explosively unstable due to the - magical energies channelled into it. Upon impact, the vial and blood - crystals detonate, dealing 1d6 points of damage per 2 levels (to a maximum - of 10d6) to all within the area of effect. This is non-elemental damage, and - thus not subject to damage reduction from such spells as Protection from - Elements. - - Additionally, all those unfortunate enough to be caught in the blast are - knocked prone and coated with a fine, dust-like coating of the blood - until - recently - contained within the vial. Unless completely washed off, by - resting, or after 24 hours, the blood begins to reek, and will give a -4 - penalty to hide checks until the blood is removed. - - A successful fortitude save halves the damage dealt by this spell, and - prevents the character from falling prone. - - The focus and material component for this spell is a small vial of your own - blood (roughly 2hp worth). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Perfectly fine. - - Originally it was +4 to people tracking them, but I think -4 to hide checks - are just as fine. - - That part isn't savable against. The proneness is, and the damage is. - - Need blood effects (eeewww!) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check. - if(!SMP_SpellHookCheck(SMP_SPELL_VITAE_GRENADE)) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nSpellSaveDC = SMP_GetSpellSaveDC(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nDam; - float fDelay; - - // Duration of blood - float fDurationBlood = HoursToSeconds(24); - // Duration of proneness - float fDurationProne = RoundsToSeconds(1); - - // 2 HP damage - int nCurrentHP = GetCurrentHitPoints(oCaster); - - // Need to do damage - if(nCurrentHP <= 2) - { - // Not enough HP - FloatingTextStringOnCreature("*You cannot draw enough blood to throw*", oCaster, FALSE); - return; - } - - // Damage for HP - FloatingTextStringOnCreature("*You draw blood to throw*", oCaster, FALSE); - - // Do the damage (2HP worth). - effect eDamage = EffectDamage(2); - SMP_ApplyInstant(oTarget, eDamage); - - // Limit dice to 10d6, per 2 caster levels - int nDice = SMP_LimitInteger(nCasterLevel/2, 10); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_COM_CHUNK_RED_LARGE); - effect eKnockdown = EffectKnockdown(); - effect eHide = EffectSkillDecrease(SKILL_HIDE, 4); - - // Apply AOE visual - effect eImpact = EffectVisualEffect(SMP_VFX_FNF_VITAE_GRENADE); - SMP_ApplyLocationVFX(lTarget, eImpact); - - // Get all targets in a sphere, 6.67M radius, creature. - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - // Loop targets - while(GetIsObjectValid(oTarget)) - { - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire cast spell at event for the specified target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_VITAE_GRENADE); - - //Get the distance between the explosion and the target to calculate delay - fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; - - // Spell resistance And immunity checking. - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Remove old hide penalties - SMP_RemoveSpecificEffectFromSpell(EFFECT_TYPE_SKILL_DECREASE, SMP_SPELL_VITAE_GRENADE, oTarget); - - // Always apply the -4 to hide - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eVis, eHide, fDurationBlood)); - - // Roll damage for each target - nDam = SMP_MaximizeOrEmpower(6, nDice, nMetaMagic); - - // Fortitide save - if(SMP_SavingThrow(SAVING_THROW_FORT, oTarget, nSpellSaveDC)) - { - // Half damage - nDam /= 2; - - // No Proneness - } - else - { - // Proneness - DelayCommand(fDelay, SMP_ApplyDuration(oTarget, eKnockdown, fDurationProne)); - } - - // Apply effects to the currently selected target. - DelayCommand(fDelay, SMP_ApplyDamageToObject(oTarget, nDam, DAMAGE_TYPE_MAGICAL)); - } - } - // Get Next Target - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 6.67, lTarget, TRUE, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_wardingwhi.nss b/nwn/nwnprc/trunk/smp/xxx_s_wardingwhi.nss deleted file mode 100644 index ee59483f..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_wardingwhi.nss +++ /dev/null @@ -1,198 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Warding Whip -//:: Spell FileName XXX_S_WardingWhi -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Also known as: Luskaris’ Warding Whip - Level: Sor/Wiz 8 - Components: V, S - Casting Time: 1 standard action - Range: Long (40M) - Target: A single creature - Duration: 1 round/5 levels - Saving Throw: No - Spell Resistance: No - Source: Various (rmilsop) - - This spell strips a creature of its magical protections, removing one - protection of up to 7th level for each round it is active. It always removes - the highest level protection that it can. Protections removed by this spell - include spell turning, globe of invulnerability, repulsion, stoneskin, minor - globe of invulnerability and similar spells. - - Only one whip from one caster can affect a target at once. This spell - bypasses spell turning and similar effects. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Sort of like Spell Breach. - - It strips effects - 1 per 5 levels, highest first. - - Powerful, because it doesn't dispel bad effects, nor need any kind - of dispel check. - - Spells "Dispelled" in order: -X 9 - Absolute Immunity (9) -X 8 - Greater Guardian Mantal (8) -X - Iron Body (8) -X - Mind Blank (8) -/ 7 - Spell turning (7) - - Guardian Mantal (7) - - Repulstion (7) - - Antilife Shell (6) - 6 - Globe of Invulnerability (6) - 4 - Stoneskin (4) - - Fire Shield (4) - - Lesser Globe of Invunrability (4) - 3 - Protection from Energy (3) - 2 - Protection from Arrows (2) - - Blur (2) - - Resist Energy (2) - 1 - Shield (1) - - Mage Armor (1) - - Protection from Chaos (1) - - Protection from Evil (1) - - Protection from Good (1) - - Protection from Law (1) - 0 - Resistance (0) -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void SMP_RunWhipImpact(object oTarget, object oCaster); -// Get the spell from this list, best to worst, 1 = best. -// * MAX_SPELLS_IN_LIST is the limit of nListNo. -// Returns SPELL_INVALID on none found. -int GetSpellFromList(int nListNo); - -const int MAX_SPELLS_IN_LIST = 19; - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_WARDING_WHIP)) return; - - // Declare Major Variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject(); - int nCasterLevel = SMP_GetCasterLevel(); - - // Duration is 1 round/5 levels.. - float fDuration = 0.5 + SMP_GetDuration(SMP_ROUNDS, nCasterLevel/5, FALSE); - - // Delcare Effects - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // PvP Check - if(!GetIsReactionTypeFriendly(oTarget) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - //Fire spell cast at event for target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WARDING_WHIP); - - // Duration effect. Cannot stack - if(!SMP_GetHasSpellEffectFromCaster(SMP_SPELL_WARDING_WHIP, oTarget, oCaster)) - { - // Apply new one - SMP_ApplyDuration(oTarget, eDur, fDuration); - - // Run impact now. - SMP_RunWhipImpact(oTarget, oCaster); - } - else - { - // Cannot affect again. Only imact is done. - FloatingTextStringOnCreature("*You cannot have more then one whip on a target at once*", oTarget, FALSE); - return; - } - } -} - -// Delayed for 6 seconds, this runs itself until oTarget is dead, -// or they don't have the spell's effect anymore. -void SMP_RunWhipImpact(object oTarget, object oCaster) -{ - // Check if dead or validity of oTarget. - if(!GetIsDead(oTarget) && GetIsObjectValid(oTarget)) - { - // Check the caster. - if(GetIsObjectValid(oCaster)) - { - // Check if they have the effect - if(SMP_GetHasSpellEffectFromCaster(SMP_SPELL_WARDING_WHIP, oTarget, oCaster)) - { - // Fire spell cast at event for target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WARDING_WHIP); - - // Remove the highest spell on the target. - // List is above. - int nCnt, nSpellRemove, bBreak; - for(nCnt = 1; nCnt <= MAX_SPELLS_IN_LIST && bBreak != TRUE; nCnt++) - { - nSpellRemove = GetSpellFromList(nCnt); - if(nSpellRemove == SPELL_INVALID) - { - bBreak = TRUE; - } - else - { - // Remove the next one - bBreak = SMP_RemoveSpellEffectsFromTarget(GetSpellFromList(nCnt), oTarget); - } - } - // Run it again in 6 seconds. - DelayCommand(6.0, SMP_RunWhipImpact(oTarget, oCaster)); - } - } - else - { - // Remove the spells effects - SMP_PRCRemoveSpellEffects(SMP_SPELL_WARDING_WHIP, oCaster, oTarget); - } - } -} - -// Get the spell from this list, best to worst, 1 = best. -// * MAX_SPELLS_IN_LIST is the limit of nListNo. -// Returns SPELL_INVALID on none found. -int GetSpellFromList(int nListNo) -{ - switch(nListNo) - { - // Note: These are levels 8 and 9, so not included, but might be useful - // another time. - //case 1: { return SMP_SPELL_ABSOLUTE_IMMUNITY; } break; - //case 2: { return SMP_SPELL_GUARDIAN_MANTLE_GREATER; } break; - //case 3: { return SMP_SPELL_IRON_BODY; } break; - //case 4: { return SMP_SPELL_MIND_BLANK; } break; - // Start of level 7 and below spells. - case 1: { return SMP_SPELL_SPELL_TURNING; } break; - case 2: { return SMP_SPELL_GUARDIAN_MANTLE; } break; - case 3: { return SMP_SPELL_REPULSION; } break; - case 4: { return SMP_SPELL_ANTILIFE_SHELL; } break; - case 5: { return SMP_SPELL_GLOBE_OF_INVUNRABILITY; } break; - case 6: { return SMP_SPELL_GLOBE_OF_INVUNRABILITY_LESSER; } break; - case 7: { return SMP_SPELL_STONESKIN; } break; - case 8: { return SMP_SPELL_FIRE_SHIELD; } break;// Note: Check if it removes any sub-spells. - case 9: { return SMP_SPELL_PROTECTION_FROM_ENERGY; } break;// Note: Check if it removes any sub-spells. - case 10: { return SMP_SPELL_RESIST_ENERGY; } break;// Note: Check if it removes any sub-spells. - case 11: { return SMP_SPELL_PROTECTION_FROM_ARROWS; } break; - case 12: { return SMP_SPELL_BLUR; } break; - case 13: { return SMP_SPELL_SHIELD; } break; - case 14: { return SMP_SPELL_MAGE_ARMOR; } break; - case 15: { return SMP_SPELL_PROTECTION_FROM_EVIL; } break;// Note: all seperate anyway. - case 16: { return SMP_SPELL_PROTECTION_FROM_GOOD; } break; - case 17: { return SMP_SPELL_PROTECTION_FROM_LAW; } break; - case 18: { return SMP_SPELL_PROTECTION_FROM_CHAOS; } break; - case 19: { return SMP_SPELL_RESISTANCE; } break; - } - return SPELL_INVALID; -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_waveofexal.nss b/nwn/nwnprc/trunk/smp/xxx_s_waveofexal.nss deleted file mode 100644 index 1a29f9f9..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_waveofexal.nss +++ /dev/null @@ -1,95 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wave Of Exaltation -//:: Spell FileName XXX_S_WaveOfExal -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Also known as: Elhiria’s Wave Of Exaltation - Level: Brd 2, Sor/Wiz 2 - Components: V, S - Casting Time: 1 standard action - Range: 6.67M (20ft.) - Area: Caster and 1 creature/level, in a 6.67M. burst (20ft.) centered on - the caster - Duration: 1 minute/level (D) - Saving Throw: Fortitude Negates (Harmless) - Spell Resistance: Yes (Harmless) - Source: Various (VolkorTheRed) - - A wave starts at the point of origin of the spell and spreads out te envelop - all affected allied creatures in a mantle of positive feelings and resolvement. - - The transmuted creatures’ skin becomes harder to penetrate by enemy weapons. - The creatures receive DR 1/Epic and get an +1 morale bonus on all saving - throws. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - As the spell says - DR 1/Epic, and +1 bonus on saving throws. - - Changed to +1 on saves, Saving Grace still has some potency then. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_WAVE_OF_EXALTATION)) return; - - //Declare major variables - object oCaster = OBJECT_SELF; - object oTarget; - object oTargetDiamond; - // 1 creature/level. - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - int nCnt; - - // Note: This does increase by 1 if caster is affected - int nDoneCreatures = 0; - - // 1 round/level duration - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Delcare effects - effect eDR = EffectDamageReduction(1, DAMAGE_POWER_PLUS_TWENTY); - effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_ALL); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_MIND); - - // Link effects - effect eLink = EffectLinkEffects(eDR, eDur); - eLink = EffectLinkEffects(eLink, eSave); - - // Loop all targets without effect nearby. Start with the caster! - oTarget = oCaster; - // Loop for 6.67M or 20ft - while(GetIsObjectValid(oTarget) && nDoneCreatures < nCasterLevel && - GetDistanceToObject(oTarget) <= RADIUS_SIZE_FEET_20) - { - // Make sure they are in our LOS, are a friend too. - if((LineOfSightObject(oCaster, oTarget) && - (GetIsFriend(oTarget) || GetFactionEqual(oTarget))) || - (oTarget == oCaster)) - { - // Add one to nDoneCreatures - nDoneCreatures++; - - // Signal spell cast at event - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WAVE_OF_EXALTATION, FALSE); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_WAVE_OF_EXALTATION, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eDur, fDuration); - } - // Get next nearest target - nCnt++; - oTarget = GetNearestObject(OBJECT_TYPE_CREATURE, oCaster, nCnt); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_whatever.nss b/nwn/nwnprc/trunk/smp/xxx_s_whatever.nss deleted file mode 100644 index ada6b415..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_whatever.nss +++ /dev/null @@ -1,55 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whatever -//:: Spell FileName XXX_S_Whatever -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Enchantment (Compulsion) [Mind-Affecting] - Level: Brd 3 - Components: V, S - Casting Time: 1 standard action - Range: Medium (20M) - Area: 5M-radius spread (15ft.) - Duration: 1 round/level - Saving Throw: Will Negates; see text - Spell Resistance: Yes - Source: Various (Josh_Kablack) - - Creatures affected by this spell become apathetic to everything around them - and cannot muster the emotion to do anything. Initially and each round a - creature remains in the area of effect it must make a saving throw or be - unable to take any action for one round (treat as Dazed for 6 seconds). -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is simple, and is an AOE which dazes (as the Bioware stinking cloud - spell, kinda). - - Will negates, and SR applies. Nothing is applied On Enter. Only needs - an On Heartbeat effect. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_WHATEVER)) return; - - - // Declare major variables - location lTarget = GetSpellTargetLocation(); - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration in rounds - float fDuration = SMP_GetDuration(SMP_ROUNDS, nCasterLevel, nMetaMagic); - - // Declare effects - effect eAOE = EffectAreaOfEffect(SMP_AOE_PER_WHATEVER); - - // Apply effects - SMP_ApplyLocationDuration(lTarget, eAOE, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_whateverc.nss b/nwn/nwnprc/trunk/smp/xxx_s_whateverc.nss deleted file mode 100644 index 765baf38..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_whateverc.nss +++ /dev/null @@ -1,66 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Whatever: On Heartbeat -//:: Spell FileName XXX_S_WhateverC -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - This is simple, and is an AOE which dazes (as the Bioware stinking cloud - spell, kinda). - - Will negates, and SR applies. Nothing is applied On Enter. Only needs - an On Heartbeat effect. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Check AOE - if(!SMP_CheckAOECreator()) return; - - // Declare major variables - object oTarget; - object oCaster = GetAreaOfEffectCreator(); - float fDelay; - - // 1 round duration for the daze. - float fDuration = RoundsToSeconds(1); - - // Declare Effects - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eDaze = EffectDazed(); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - // Link effects - effect eLink = EffectLinkEffects(eMind, eDaze); - eLink = EffectLinkEffects(eLink, eCessate); - - // Start cycling through the AOE Object for viable targets - oTarget = GetFirstInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - while(GetIsObjectValid(oTarget)) - { - // PvP check - if(!GetIsReactionTypeFriendly(oTarget, oCaster) && - // Make sure they are not immune to spells - !SMP_TotalSpellImmunity(oTarget)) - { - // Get a small delay - fDelay = SMP_GetRandomDelay(0.1, 3.0); - - // Spell resistance - if(!SMP_SpellResistanceCheck(oCaster, oTarget, fDelay)) - { - // Fire cast spell at event for the affected target - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WHATEVER); - - // Apply damage and visuals - DelayCommand(fDelay, SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration)); - } - } - // Get next target. - oTarget = GetNextInPersistentObject(OBJECT_SELF, OBJECT_TYPE_CREATURE); - } -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_wizardsigh.nss b/nwn/nwnprc/trunk/smp/xxx_s_wizardsigh.nss deleted file mode 100644 index e798f802..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_wizardsigh.nss +++ /dev/null @@ -1,58 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wizard Sight -//:: Spell FileName XXX_S_WizardSigh -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Divination - Level: Sor/Wiz 1 - Components: V, S - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 min/level - Saving Throw: None - Spell Resistance: Yes (harmless) - Source: Various (VolkorTheRed) - - Your eyes glow blue and better detect the Magical Arts flowing around you. - While the spell is in effect, you gain a +10 on all Spellcraft checks. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - +10 to spellcraft checks, for one minute/level. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell hook check. - if(!SMP_SpellHookCheck(SMP_SPELL_WIZARD_SIGHT)) return; - - // Declare major variables - object oTarget = GetSpellTargetObject(); // Should be object self. - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Duration in turns, 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eSkill = EffectSkillIncrease(SKILL_SPELLCRAFT, 10); - effect eCessate = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - // Link - effect eLink = EffectLinkEffects(eSkill, eCessate); - - // Signal event spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WIZARD_SIGHT, FALSE); - - // Remove previous castings - SMP_RemoveSpellEffectsFromTarget(SMP_SPELL_WIZARD_SIGHT, oTarget); - - // Apply effects - SMP_ApplyDurationAndVFX(oTarget, eVis, eLink, fDuration); -} diff --git a/nwn/nwnprc/trunk/smp/xxx_s_wolfskin.nss b/nwn/nwnprc/trunk/smp/xxx_s_wolfskin.nss deleted file mode 100644 index 25009352..00000000 --- a/nwn/nwnprc/trunk/smp/xxx_s_wolfskin.nss +++ /dev/null @@ -1,64 +0,0 @@ -/*::////////////////////////////////////////////// -//:: Spell Name Wolfskin -//:: Spell FileName XXX_S_Wolfskin -//::////////////////////////////////////////////// -//:: In Game Spell desctiption -//::////////////////////////////////////////////// - Transmutation - Level: Drd 2, Rgr 3 - Components: V, S, F - Casting Time: 1 standard action - Range: Personal - Target: You - Duration: 1 minute/level (D) - Saving Throw: None - Spell Resistance: No (harmless) - Source: Various (WotC) - - You take the shape of a normal wolf as if you had the wild shape ability of - a 5th-level druid. - - Focus: The skin of a wolf, dire wolf, werewolf, worg, or winter wolf. The - skin melds with your body while the spell is in effect, and it returns to - normal when you assume your own shape. -//::////////////////////////////////////////////// -//:: Spell Effects Applied / Notes -//::////////////////////////////////////////////// - Can even use Bioware's own defined Wolf for the Wild Shape ability for this, - which is nice. - - It is not instant - it can still be dispelled normally, well, I interpert - it that way. -//::////////////////////////////////////////////// -//:: Created By: Jasperre -//::////////////////////////////////////////////*/ - -#include "SMP_INC_SPELLS" - -void main() -{ - // Spell Hook Check - if(!SMP_SpellHookCheck(SMP_SPELL_WOLFSKIN)) return; - - // Check focus component - Wolf Skin - if(!SMP_ComponentFocusItem(SMP_ITEM_WOLFSKIN, "Wolfskin", "Wolfskin")) return; - - // Declare major variables - object oCaster = OBJECT_SELF; - object oTarget = GetSpellTargetObject();// Should be OBJECT_SELF - int nCasterLevel = SMP_GetCasterLevel(); - int nMetaMagic = SMP_GetMetaMagicFeat(); - - // Get duration - 1 minute/level - float fDuration = SMP_GetDuration(SMP_MINUTES, nCasterLevel, nMetaMagic); - - // Declare effects - effect eVis = EffectVisualEffect(VFX_IMP_POLYMORPH); - effect eWolf = EffectPolymorph(POLYMORPH_TYPE_WOLF);// * Same as from nw_s2_wildshape - - // Signal Spell cast at - SMP_SignalSpellCastAt(oTarget, SMP_SPELL_WOLFSKIN, FALSE); - - // Apply polymorph - SMP_ApplyPolymorphDurationAndVFX(oTarget, eVis, eWolf, fDuration); -} diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk index 61525820dae8b58a0b7603a391de45a7785dfdb5..22d78d923ae45a69aa4f8c2e215a4023b058f0b2 100644 GIT binary patch literal 12241049 zcmeF)b+BD!p7-sYoRf1BpphVf1W0h#0KuI`1HmO&aEAthyC=9b?hcJxu;AWw2<}dI zaQCL+{WaNL{qoe*&iAc%o|&ndD}PLi;nVkC>st5Hz0P5s)mH7dUjMo0ZPcH&muYKE zu;5{hF8}<87JtTT@$dXA0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zf&UQ#U0N)~6#d&9t2F<8t8Vk^7HBcf|D=D_YCTS?^%yT$-}9?`E9eedpuMqM(0y86 z^10tvmwfI^3${0Q4L*0ph1wf!LAOeE*9P5p)g|k@?SS@1_h7tTtGhnvrd_zb@rR&0 zvAX1Q&!}$d=0s^VUv6Hcy)m@;x&Pb#YUMKPqS?Hfqq(N-Oy|F^jtx(<0|IO>`;|cuV5NNd@-Bj~FIS<}l-Js^ewHj}N#s7VLZq*%HU3)Oz zk<}&FLr+z=S1{fROSCs83c7Ww`%BPGw`6-`pJw;J?XOnb_pEYBw(oh>4GElou5OqA zZNS!-009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N 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 tGMp@Qf|Nd0B7E3NL@NQFhN{*K^eC$Y{!{( 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 zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S%E z4|eE4000000LcHf5fU6YaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` 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

9^s$;=+7L>I>roZk8r={*sHiy#M9D;lhd(c0T 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

B0jug!cYz@#qv{h?0xc5}L1J?;dq*&;L3;6a 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

g!A7slB!X&&zh-8Xz(%q=) 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

&eu8pkZ9{q|dlOXc60mFf+n3ovBvu&gdm+ zbD`Ln&+KD>`gi;29#FEw8@6%fQjtaU&46{Ht0GG5`onZrl_SQPfD#L9Mc!A{&ix(_ z4oyJ%XRwj=nB^tH=?PrA@pgu7SLveN#I+3}LQ9gruZpe^`Hc(oXG#8(IU5V!`1BkD z6YhRKC9sPqR~>}fExmY45)K!X%?^fj!9UT~#hiF?=tnaNvM*q&prQ}(QWe4jJV|g7 z2la204TC-#@xOtf&pq`gLOlo$cuo0_PWncdA=v>u#GY^(~N_wvSor_ZLs4F+61e##M1c#Ege#&i&Ho~MljG!5$z1z=<;-oDO1gOg#SmzRpMNO-FnqlQqrl15AsT2%PJe>2_r#gq=AgKsNC#{4yy z^hvp0X-Sj5o0uURRwm_x%yF6t}di*dgagEhvffmLg4uLf{l5 zBUeC}j4E8r{ECj*XLQIWEem~+Tf#js78P3?dmDF%!X&c~!~FSUZ)mxJX45q4;tKlB z4NqCVd0X-m4x|B=&p16F3;zqe*6Mhe&8)b*j!nzNs^-4uJ=cL3E!keXJdz03q;ln5 zZO$_&hS3XjzjYmV<`f|QG#*;Uu@>~;Q)333VJ%lNzZ?VFpkfKC@7mG)Q6n4x&3PC{Jq3-fDHoOw$5qjTq5R0J?fCh`P*!Q-wLD~{0X--MN zgtKz{%bsb6vwk(&Z{%9*GymS20-Qs2K`QJG3g-Qc$)R#;@Fq5ji)zp|EsDWbM=Vyi zk!y*{TkR4sbK}RVl*H`1h`y3dvO}OFLhM136Ah1cNceP=H0|akgWNZ={k5}?1C~KOH- ze-JSteD>?*3hZfTuRpP`VzHf=M8!I;GxS%OLO0`-S9|t9zC>4+A3Y-Eh?8i4Bs{i;DDp6`{`Y@%GN)?+RtZ_6*%?8CVA zE$8)VYueXA-#o;_Z%o|vYR!J17h%uFVlYYh4A2f;v;tfIP{f5bjfZXE)LtXza z26-NfPPy#VFn8%_9SyW0$U_Evt>f_OAvlwGA*VaqKK|xT#a!-E&~kR%G8=+x?djJa z>j>(+Dt>}tqTbNLsCD;-pNgsnQyd#|WRLgXVkZ5|$x_zt9tJHH zLjya!z%K1{C+;eLU6Q0Ro~8akp5vNinVPsvYDu~CIZaO`<_a;Qs2Zgu26cjiThRt6 zYI^o|N(5cC{|u%OT_{g2RQmG?ooSgFAO%p|q`SU9%V^vQ=BIuDvrGo4MyJZ2B+#|< z-5AQgZE#hkNS3N$UEIPCP)o6ebR5CMKeuYLB6LxU3uV5MnVS%~3KrnQa8`~qdNz52 z&z_dSY#!c@`buAuJN4%f^=O?0^p?H;S*Rr;u#t&Zlu-x7O3rc{Dc`@O)%Y6}AM&OZ zLs!4(T2c7j==g&f9V?`1<99CJf)$c<_xR5{FF#;zlJC&d&HdR5#r(EloJA?ee+Yca z2umI8%t72?R&^YY6&bcMDZTDT8gH;T1;U*obd$a%y{y18z_U+N45W;+wCp9t- z7k@SP2LYBR-SyM#a&zhvF3yHj6Y=ZJI_G*@$2#;LrqVxaT+-C*!v6l_q|@mpwwafB zJUw0ipzp6Z=(PVn`$5<5=^yly=^Wqxu~0}MBn4_B9!yL27MN0T>48#u8wF}_bgZrv zeVq{AgF#_Y;jtc%!pbX-ZGkUn1cKcg_sM-6RBzVe&7N#IKNShF*y&wX@IFUZlu+PeJG-){?Z7vV zCd1m!M&RPlnV_`7lwWp8uAM$7tvgC!u!qQKxl0V0yh1BSKM&mplYLUMVDS+W?Bsu` znO!^j;`2BJf}QPVM}Fma=Dv~U=p97a{)W;XD3`HlWGogzp!74d+Z{d!$Rag&~4x z(T;PDyBRpO5??wf<@4zJVi@+Z?2sci`swZTe8Ujdr(Mr%voKIftk6bfbi5!L4jd&O zE#lCyek~)vylDWR!?nhlPk#_q4-XD=UC#Bxn*6GedQWRF(uWJv zTS`yJx2u+Zx-!Clf9E-i-pQ%&@y`n0E2QL@c25a&HEJn-lp_pUb ze2zC}rXE?`E~A?gCb6I(t~7t!6p18o;b+XUK{O1v5aU098xTxw+~=;E~|f zuGK=FceW!e6le`OW3Mwe?4Rj03>gYQExiU>5nmg{n2wILnN@9+`8)*dDWnO8k5g}% zvhY=Wv@^=6#oqDwJnB3NB9OTseR{kpygHzzZp2G((o(PS&@3^%HvFGH7#-f}bY`c# z5JI6#)}RRyVuUqI$N-XJW6=a)UBnjHN)@t~!Ww&DS(XI8Kv<|2F&^wj$5q532Qzz% z@M3C~DXXgBDMZ`2l&JJEzc_5Tq*M>#`sAN31&ZRZ!x253UBNRW_HQ6Il?H<{P*PYNt2waTOG-@6B>- zu>Q6R5!N4Pq|niHwSw+h5!d4xHo9Fm8WI>>Mpiy1HFdRGQnlt2yF??*UQoB7s;tI2 z1RDItzGIt#8Xy6;y+pCV^p+1v@J;9~X?yvCI*OP&M~hH^nudyYM2c?%-BbQ{W2G>3 zq|S+N55?$0)zu{o)bV)KgcYLT*EUeW28t&UAdP6mhn{uOQk(*X0eul!(r^MHOG8P{ zRmQ5%p*=z@EXAo&DcsIyz;TL-UDR$)J^Y-H%B^I;_F`G-i|jklYe;OKk1nUN%bDVd zZyr;O`{%i*C1#cWa3X=|32`R4NEE+Zb zX~W9lZWwKox~v_PMOHu}4Lz8f<#w$F69GsN5hE`sUlE!6>}O3buK(i0)1o7c&5ANp ztsVuGEMNrhi!ADKb@hDom2@AE@|Idlz7DdodWl1zmE7t=Y1-?qE>?gV4L8s1ElD69 z(x#A>)ziBPsI$olY&H0oo8ET~0%rXacQ|4CF9OTlj$1%ntKel~Ib7sI7OlVsu1)i# z0}j5hhxB(x1p@dD6lITwhy#;P%>MM{J$-s54cU<`*xFtP1fSveYSt`fp zl{}6QYDv6L8LiJJiEl#c1Q6npYN(ZT8aLBj({b=QCG?7LeUoH!%MzLjDGG(bWo(eE zGBhZlIhf{@VW~XVyxICNu88Rc@lyCC5~z4yBreQ{2riCW`Q3FqCc#0O>V1+gI_(Mb z4wT4m>?H?@mdT5ImQ3<%eFXNkwx{g;r{i4Z(@aU1G$}RN*GP# z_9Vwo~!#>riZF z2%Drm4m&-1X^(rMVar2H!3Nx@oU1ArW|=trQnb3=cCOgF$x|k98Csau20w0K5RlHZC=kc5cHQ|+S;j3Y{Y_0I02gTe5KyV43*{5lTC|%(=_P9Ca zknC=sDPIow{7dE6iV#bmoA?rZ)hR`VPpEiBNe+BHEvr~77j2{6>Tw4u$lWe`__%74 z{Y|Z**p2G;Grk4|W@!mPB`nk?dUyazFnx2aj9N5?hYcB*t$6O!$$wpcZYC+8 zt$hLR2*JB3@i3tV(B-YAb^d-C!+)Gn#-rg1Va#0LKxsWfPvhk4(^1DZxhB)U<4vrB znfsxUX4k6~ScDrH#7~MlR(|v1f`HD76D*=XS7+)jY;f@x+g7oNiyf|G zF^~6?$vF&}7*v7VlF^>^zX;uS>@qnz>63sOtN=%`(wxtVq>;HcD(DMkn<+>A2#zm) zQuK{*CQPIshAU`iAgAS~7;+#$GEwNYQ7KT{VEvc?G3pS}uLJ*LJ*Z&42t8cb zq#{jRF+?3yD5+IYboW6CFk13xfP2B8n#Tn<{%@ZjA_hL_F<9<)Ew6AKL*Ia^_AMf` z(LAT?P>!I}&i)6|1F*d=Cw-X0AcFQ&D@xo%SJz+@u1Rzt&f`u2mL{mkR;BUhs`h{{<+cPrOkEOkZs6!eIELp&fd$!M+NGWblaO*OulJelV96?*w6 z?F~g5rUtOxgevRv3aVnN+I4GHg68#5v}~0C53zFzm(r2ph$ZbsZXg!;mL#YoqUw=6 zRrxCkSrcld@s=oy^9z&D#kUrVPIIgY1qTRKqQV{%dV)}&2%!F)su;5=`B_(|Yq6H! zC+rC{qmRUg0PtSx2QN@oCjXggK2H{;Lls!Ioo~_DPE@F^CxUO&T`j6nq_wC1DqV2u z5nFo2XNv3$O0lS&@AN|z2blab-2JnGWRohPkCEH+dh zK9$pN;=+-eQCm`MkdCLf0#bgQse7H^fL#c_6r4Q#E$H^8ZcV6~R7#tD0JOCu6trBX zoNwcJ71o9OuFs0Y)j%jLyf3j!huPti87`f|cF>a1Mn7zNJRM!Ncy+S zMe_pEyWY-Whf+nP9Hn&9=(!#QGwlkbcZvA4`@;L2qb0F+JR?NCKj>5c#8vmynJ1a) z2g=+{#_vMsBJ2DLy=>>D&XuYPZw%C*ckv9LPGg&}$y_4~FITG~rt3mtD~M@1L8(to z{WLV9UCOi8?y;35bg88Q=i3kzJ=1gFW!jj&I{tAXQIQn>@Kw% zlz{3i6%51B(NodR>hK&S);!g?%v4}5CpsVTlgejV>EB0u1idGPdbOyM2zU1S{YeBZ4~J3$c0WynIBpGhF9t;Qj`*jT$!X%M1W+ zh8LB;wyP39C+PC&Gq|&LpV{Y|f0{$ei&Ma8a_);h`2%^5fc&@qDGQS0Sk2WFK4zwmaGI>7D!yr$T7()$YzrEx^i5}{=@4sW3>$ulHRWB*B zP&%;pvvQ>uelGUO*K!VBtD4}3D3uOwUo~L@1v1*7gf)M>TS~=uIq`smX0dOq2Q+$x zs82z!<2jQ}`XUN_HCJSz{nkTVoamQXy|1vBu3nRTy!dA1HSX%d*lp?6mJb@L*W@I| zOFafz36L_E>1YB7N#1QwW1uEF)MPV-O6%unR=QVVGsn=4wUHukq$u7RQGo+(&pAf~TJ!LHei^P8*O`DKExv@>(61>g+LFHyQebBYX zZ`EozDvnndeLal+3bA=(ENz9~+eZ6EPDY-mk7*V}a+5tS0#$v!obD`Wh81n^fnfL+|$lC)W`pD_r4d!N;of z86{GND?B|@-75ZH!cU@^>S&YW>JCGPuvzTzUN~`ma@yLXnFO2)w&h@J;o7jcD|Lq= z>ytTv9?%TTCLNN-M-#t-;VLCgRS=<CAq0F=%TpHS27%&qCr^9hCA()&rif$ibisxR!S~fen@Vzj_e&s@-Sd>6Gx07}AF5 z0+A+oc6o)n3UkO#HNJL&nrImrm804|BKzSSMXGDLK4gGi0hB6Rz){rkFLTmi{A(*# z=CIvg@usTlWE~@OM^Ou`k94D4i~ z!Omr!7yPuEZG=G&apeTpO67_75Q`7%8!JzCleEdpxC#27gAzUd$<55Qbrl zw(lDcPuI>KF23?`gew!*Ew)bl6v+_odW_dl1;ap>LWaUu{kHXvbn1?FU7Vj&H1rD? z6rjDk1k;RdYwMQva9kV;i=p$%U4+I>_e>0UrO~dI1#MJQ?)Bpjq2l7yhNUjKK~Ngy zt&JiXc9;+^aAu^#7z!wtxRf2N=q62!8J0%t73so(GXS>~b}1}9W-O&%2w^1;0W^Ui zi)+_-rkGhAHxnVwg_8P~m^S$d;o}W-idLREqV_6CX4Ky}=V`Q!FrvbJIgOQ$2?|}PreVm6POdxqWS&f% z-`eL-gT(gHVWdhkzY%7zGGGF!4_1vnXdMNOS0PD2*pfpt6X3dMXfg7GP#2smGh+d~ zmE#8XP%w?e4@@ql97jZvc;@)@B4sdUrjVp@k=;PYC8g=LtYnQs$%li$7#@ zNHi2TheyJ*L%GE0e0A*>w;= z_8|)lt`;!Mc)-4dDTa8|5!}OnZgwfi*~(HFKg$6Dh7uE2HyQG_E0b%?Z)LMV>oq&^ zC4o+^&ib&Y-~bHZV)uaY1RpHK$R%w-@H)BD059oU20=C?>!>;0lz0N-yA`!&MM&Xy zOxn-bNMhLt0zn&ACA*Kd4V;3GtkT~Zl!p(O!2=IB0S|ny-rCy_zqVS2gDb)sffguL zVRXfp6t-?P4K8t_mLNIfGa8B3=yKJ?xh~qgE^6c7d$QQSGv6ZO53EGBRf?1}y$fR< z9MaT(bcOJQhnLiD-4)k@G3O+`gdDc2v1f?YQobL4CI8hWE*ChR-Xt-p-y~cPBsKVX z4}}Dzgzq^IMe^75x8hwvMvb*`dLpZm9|PmFj_{{H#T&(h4JS|waPBUgsM6TVjZGLF zWAz&&YJ3&4Q4Y;7KrUGExln;`FUVNx2UdZM?v1{e2dLFKvm>ukqzLZii<(1)MU1|? zTK#-?Fr=r17|IPy#TmgUB+Xbl0X#rHG~sIyBgHF(PKo+NL&P`~o#)QzPg`5Ba2q16 z{xo{Q22TWrlnC)dR17dQ}lZsrzv>Kc=?O zpZ;W@P;)ZYWpvzQGV!%7{JZ^%+WPzrOx>) zZM^<{nSBk5z%bI0XTWw~^VE{dfZ`-f&^Y>#^DJy&5oNim4FP@Qn~ zZs)7LhRobfqbk9Y(v0haZ#wBGtNo)yTFB*L>ZX;_vY^0a0tpl%a#6miG-dvo`=B&hLeFlq0N}B7OYElG0EZ=k~7D1YjTJwr8H(Y(o*At%#4#X+s1Vu_*MMh=9|)VM7vzO1zI^hcH3Ht5iWBZM_nTy$;O z>%IaSVA^orb$aZgv3gzh$_+Qu8MuKP3GPq0fqlstN@k*Equ0^zr|5jR;8a2wGHJUQ z_uGB9I;D*^9sD1a=x?q>|1Da;F*YMo>m@=_0(6x+`dQS^&p^fIvc<$zf>9*w!fP@W z4+SBrbu~a$SvVH2#bwWS=x>h#*@?@MykxaWRenxpSpNZrjaqGHZB8FXE}`p9&;tFs z*wDhKDRmH;tzw?4+W6N4M%ffFGPU!Ti-RqhFsKTM9lZ;ePW@(3N52Rz>=DCz%h$MVq;vPjhy=XAb(7=uYQ9ub9VtzL z4w@km28Qs%KdexAu{^p%$|7K`T>jaIoja9))d@)dEOtUAMWwaK7~$%C#@=45Z2S9( zJXEQn)tGGS;7js9i9;$@ZA$gF1PZARXy>(iz#wZ_H#d(4>6Xf7QRp*eTjLlq2Kk?v6?{ zu4o&=B~MhJHEcGY2_>gsz(=yej4>cVOs|UbvaK*Ak3!CDRl<9B*uh?$N#K01CcQU;p9LPMXZB#W{EKdJ08^5R% z!+}gfO~zKM%F#G_Rl!g6d%4h~6kL5mvK+GLLGin%IEoQVI|c@KEM|#|Nu$@hnHMuu z3z~KdYCV`OwFkJO4>pFMH1mpI&P4RGVsMp{LwGOnGm)^0kLTnv}heP>~$Ik%m=W zB+5&Cao#y+e7H$Qtz~x07T&9)Cdhj)3rlY z0SSS`m-KT#65+$Io5E@_94YsH@#x7Ix7Ot1R#TR4tJK+b`^LhvA5McTK?l2-AC{`C z6>v;WK=QbR&C_l`(vY|R$q!VSL}~&pWoA?<_?bKEi|;(5;|Y&u_-;Q-i)}?%hG7 zWPx?+(E&+it>|8>gz^gBQk`WU{_A?WucQ41{qd0K!01?>bTab^E5-%; zSX2Xq&Bc{!A2fv+-@ipS%*;1_7d|tF!p?SyoI=6$z;y>VwD8bP`;s+Tj%fhBJRyw7 zbIw))#Lys^WDrR-N^((=GDqJ2`@cZgHksyitJHa*fQd63`~Ib28Q9@72Y53dqs_=K zJdj9xBVASk?X~rUQd{ymqN}RvqM}?%TY+RK$N?v%Txh}chCC~ddraI?mO!)y_xwVo z^}Yy-#Q-wHf*V3Vb}J(P+=f`{A2kylV#2kaBp#`tk#TCBh~8BwrUMIjUyqqa43UPwJV}KI=-ba#z}eI6CF+ z^ex1%WT>K)FaD~Km{3!7n-Y^@6ZVJ}kS1shpH zgrVt+J9(p0ilw?8b9gVDhhB?Wdw~*5WQ3^|l9OIHIa9$h&6i`0ExVBTh!i~p(%*?!N@NrSI2YE-_Gf576LuZ)S_I!sTN1H-+K+Wj~ErC>`s_xM-F-E zh=-n!@D?;Br>-#_KfIDIwFs9aVYnYWS!8tEXPO<6g{XZnqF1s%2F zQdfo`uT^@0%X%|HSa`LXFbyN0nb zeEnAlJPXq%Dp`&?7+$An#5I{V>*{60w>qr+Zj9`AIg&iX-cf}@35wiw0&rzqQg{490m;sz9Apg!cYMEUE;?S z*qxk(k2j%A^>y+Z?WnYDwXx_zynk|_bv~O>&B6sBU|mPTwt0TXzN_$A(j6M;A-Z|` zr1M3IBj-M*Ka#wuDmvZ8j0Y#GZN64zy>+-a_^LmRp0$iw_(Sait3#(!rFaP?m>t-P zbUVqvekfOk;4l?hqeXbag@oP#5V><;bre?j0-bH7P2SLYTX6*jtha0WS%7mD@?U%s zwb3Y4{>^=@EAg4j=6@j4SFUe972o{_q_YkyK_&5iyz)6(`;nDZ5*eMMiIrHbHi4{&cOwDaDSra!;LHT zwx#OFn~}rRO^7M@F&+t#n>#04X;^`3{Z>_eb7qsp>b(zL^=g{nNb5NyxK6`{fp^23|D?*mw|a>U}BhT zbk~yw%tK@RG~)}T=Yrxi)_m~~QP&!GGG~+_Qq*$PXd%4wHz%&0NmndaA}3cBApI3g zlS)i9@wP;?Ct5T7W&DOn2$sdwrOFS9wFsJcqDq=DmJ9k~i^I$&Zx+Hzx<8joho20$Rh*W2q-Sb#G4DxQ?rLg{JN6j?%%G|~K+e!8bP{L30pB%TF69qt!nAp;B zVlLt@h@mj7jjV1@9v#S`LDZbnxLjpD>0Pyijm@968B}+DB~;H|odnG7MG~T^66b)j zg>f+*zL84>Qv#cV4CPQ^AVnK!QV952s+ehg2c95^G{0fHg>CqOhcDz_>wNiMv0*jS zc63kU#j;WfeI6}Se?lV+x2D{Km_Ij_Hrt4Bx~0vqYd@~v(ruPjSR$Jy1m3k!__&Q>OYny8K9zv98@OAwi+dlotK1j>D!6c1{%B%w zBk5?tulU1mXlZB@yLEwNfTW#KQ~)oB@30zHe_kyuRCv8CrtI*(l}DIrs54xoko_O5}aCY)gb_b9}D~zwmL@{v$Vg!l^fRpqgl2-v<0#nkv z_^%jvggJ^#705&Zv;+~m?hmAh70|SD5gIvq2zBIV`g4#=@~~h>#Y-}z2NCpqDsth| zn^EQh-UC`PoTCY%&w1tem5mZO)X7D}^+YWTpaQ1Mgp?X3s0tlLSRv{k#V$^#fbwKW z=J)(pcAAt@EmRLF`^oAhURW-WFATywAkdg>e9ZO01Pe07D@7>{<9MS~y+Ctp4xyUR zSxKHJR~j$K_FJ~p=8=ql8ov=3;!;BA#x{iwoLeLiPnF$O5D@Kx;nqKDzp+WD6XS%p zbF1zM5g{v2ml!ogiwLr37dXkIDKRNDbk-4J)eH!`*PNc`&i_D96Sd@8E1o|<{3|?{ zw;kfY@dm7N-c%5K1RZqqb^st2GUlWkKqeZ55lOmK;tiTlJKSR@h`;k#&0k) z;$GQzm=U!$pK15&uUgbv>O_y)>aotA(r6d(uQ)at((=0_nhOdAeodfD)(&SZV0V>Gk8r!lY8P9W z!XSeyTwa~&!(6zdiuROH!>6gEV8){4m-GoZ8Y%k_YYOn@=(}BG(`o#N7K}V>*#$B9;%Ad-)CF^ zSm@$%Q<1lce?+plsWrO`jP`P;6u|lPe%m^NwXoeATed&5r(e9exDpKEiztVZtaCdU zf)fV{a~7SP&Ckl8#jupig8W7Lr5;^EP3Ssm`=b;M8M$w11xOx^n(s`=K2-UOptY+* zX=o8`3uCs_-I2CrPepT=FeOjbW^f>u;p^=1`}Jn9hWKzh1UF!21l$fXUFu=*J)GdET#2_x`jsB)GWU3(lhQ&CAVULxN~6S8ZJ^E6_tlVEyW{9=1n8jK1S+w5OZ ztzu5aMGRG(>80SX807%+J0EUwk{8GU08WQwbWuX|T>!#y(_BbV`(za)ezL za~x=Ffg_utY7Z1ulVWaL!q_OK$(5Z%A;vv0IYAok>@_t4)-rRkCD#uKc2Rudk-f+t zQ*@P~%FEMn9okBWh*kwV>oVDIn^fiXRp6ERjosjm1#_ky%KZ|pT?FBzgCFJsb||71 zq&nE?vCh5;3zvl@dR^vHn*y!4_vuu!F2nDZ?V=U0S4zZUbpPv49nlQOQ2`of2}Z44 zp0x$`wLoeo6Qu~YD6|06mQ&Xxbg>k|#ubVhBJan_x!^RSy0?~%XVjh@cM_Do7q%I@ z!L_9^sr-?hfyx9G94DvgTyQk9q_T5>Z!@ldDZ_FrT)1#c7g9Fu2?XfS7fk zgKT9?^rp#Mg?^Y}3-u15@~o^si@^z`bEPyUgcCT-$CA7Q9Szt}kTTtZTde7#9OvlW znVQTN(=ObW5jZ!W(brH{Bswal!s`SKi3jUVdCsKedkhDQ9az(&;6LujCRRF#2>NLD z)2kaA>8%B7qZqiTqb&5RD618S?}|5dETt|NTA}KJhsEQGMk^rBou2D@cZm%-dK%_{ zPB3QKpWR~gPkbHl4xsW(`yKyM{FN6)KTv~p*kHQbHn;B%m)O{JLx$M-ozWA_Euqmw z5RpzP`jwU5mMAM5VyU^J)|kYMXt12==ryirzzaVJ(qCQ|kb^`YsjLB$mb^uxs#3=#X96QaiJ;fn5hc`#u)Jk91J@XL*LHa|K-FkgJneAFa<9 z1wo4rJ>~+@@km1-I8gXl+`OG#OoK=J6VUBMX)f<#wA>>p=H#{EzZC=}%P#7zV%`)| zxWJ>0HLnEcD8q{7^9WxGCZ1Wnh9ArOIQd9*lWGyzT|DH7kMQ-t223x{TA+bVT&;!5|&Q z;rQoK1_hLcb4qGOESuNF>4bPG6KTHmIhk#!RyAf=Gg7<&RY_JK)q0+C z905DfZbWLd!j;Vrq~vk1G7zxPL|yf~RGz0cq}of$!2eyTn8j3#!RHSA>VzC(m0TikfG^#K+P8G35lDZke zpsLl1WMUwx5V5ncO>J!fqkg?30I4C#ZCLdd^}QRt6XDBvt(gAkwcR3;8J`8VjXW zvetsG3`}&R=skR@4edSX^tRX_^=L39p~g#9PLSC34Ri0(zIf7ReTp%)j-fQ>@D15{ zRwzfx&h$uV7uY&EN&1o5o-Tc{B{`0;SBib8)>OyAMs}5A08#=ZulQj@GQJ*alEqCbbC71QGDJlHd%}{W7cz}7EvSBC z_15!YR$>ah>B7z;v`x{iGjlH_Vp$t+m$zo@%(lRLTHKj?Yj+wH%5pYuBpLuOWEVUM zmt3%xQP!6Dhmf%0oaAM>E95g$BtUR=So{Gm%VIJC3vXF>XKl!r%mERfcC6ewL!1cv zqOwsH$NDP=c4cQv`CU=Az?n(q?(CK%(%b19^;f@V^EnUNOD%U>MCFGz`=vYs zhnCYK>T=0(IsS$03%{?k9JWs1dL0_qTflU6&}A$WhQS34Q+tg=ouS%QXGm?Yst{5s z@_5H`p2RF<`SHpS?dTuZREQ<_XMK<9O(t7W06ib-P>^$llj_&Y%IxZtgj>(-TI!H9 zoUas)2`ft+{pgqZjD%VnDfk~~twbdNZBuG;G^cxW1$0J#GD#aG=={oTkUx+!YRX@= z4=`*Xc;F^qJ`@SS26Q`A&I!>P2u`KCFLs`0X5-%UB7|b5CKSiff8Zp6ZDIJY5P7h* zp<*l77opgLdpsU>+ZP3TqdJ4Gfb4pTT7UH>AlSax?3lr*D%|SRQ|bPrH+W=qDEK?E zk?_eK*&}f*mf0kYCPo5M9~Y*^ArKP3I&vkv2%*5I7r>XBoi^2V_WD}NA67J0?D|T? zan>zpK%ojFm<${6FC@C+3@_rw(M$ZFGHtF z*>C9;H7TQ>XYOuG{~;2Z`yz)zx{++n(Nth!donr=g}iCBMVNO%P!N}5P-px2`i1D| zazDeu@Xiv)nCv{83W8NIrHjrXmkae;Vfdoju`%njwUvk4Ne6rntvQh7TUr*Or%FMCuHI3Lr@N;MBb`?L4b;one@k5WkLXk`X<{}ickT>EHu zj~_-&y9Fn89pn7?+`1cYT4AaGq6|Bgu{fP$L@sY0+bHU-bL}7w5{Xx*+=YATy?8>n z-uMCjA*EJXv5#Xh+RQG;`vXy4-T5NnRMrcrVotzRG%$PwIiKzuxx!oq!XDhBy;mN( zqyx_=Bg;dtY!bwVuX`57C57#46~@K?DD$k`WA9R|S+O9L2Yj;Q^K&OelSqJ|Zr6j( zLHt?yRpql3L>WcJVTMb&B!?4pimGO1@ogSqL+Z9)bDf_lk&xq*4YE|BJBpm>zKutD zMXWJxJ#Tv)Jf>Q5TR#h-P_F3Gynh#&gsZ2wK`P-*gZ%4r37?n5<{4eLJL!4)pgO+J zgPrs|J!r%4`7dfx{zOggLvd<>I)l2?K(5FNsW4FGW<4+GSKp)S&w2spjsiE7E7ezm ziZ2wK#do}c(I;oLTu-MFqTkOHe-KPem-juFgTT@F>epVGI#idm6ya$+CWgXq7Bo~q zuP2tmJ2E1s+hy(`Hds_F^O^W*_wEs7;;!=la`9xZEC!~w1;(f=PKc>fuW-Yzx_@-jNvANnj zDRNF{>ull+7Z^eS=JtVB!!4_0@$spo-cs_5tyH(Lu?1dx2VgqPpnA2fi0uam^DryAXw|N7y&E*AG}$lE8}MgjQ`Y?S^5S&(epZ zc0Sy)lL5j1e_mH!TN#lVsvs0ug~Gb>ry)~=9$FxSI19#!x?dpRqAX}2e$iJ=lH|Ec z$|+foNCAA?Qkh5rf52VCm`8jFw4q-bnRx&)7iYg-flrqb2+dF-`*|mEX9Y{7?>m>{ zR9X;!D0W`zrQ)_a;p)NZG@ml6TvqzKSr`^Km2SL@^K6pXw!Zm4uR*UtB77~$-iYPq z*T1 z#B5;`h2m-Yj!Ms}ibfQ}OmX$>fn2s()wv>LPHQij3^^(+MW5D_W$UZaJoPXyn}xG& z>}1*1#W~5|c1N+sSg!yqGy`f70KR0K!vOkowTuhmIk|G<>X=x**S69T*;Rs3f$=E5 z7swYnLlIH-HTwvd-Lb2F^XgY*baxIAq6#4G)E?_+9|?U?tK>1Q8_*Z$fZRI~2GX zih9frcQWk!ESoQY8VijC7$;Rudm*ISgI;m6*S_;VHV$ZUv%ZY(N0ox#Nk!^JQ*Y+30t9>NOWApnT~oz9P`-_6YaoPFLd1tQFidG}dOV|u&lx_rH&K9ITqDqP!2C*+gwZw`o4_oA%!;WV;rkXiTTW7j z^;OHk1jVU50O`c*)O^6VXsV(kLzEdAO4lWbO|hl?xx*(bvUcMUJgCcM8T1ys_LOFb zH<q95QRmcp@(gq&Rk=(sJVT6tRI7A-^8Q4|=X{3l!xD-ZizD*OfqP#c=!ePgaHYbc{`p8)t?_ zRh>Bc!a$o~UWZ+`WlCiq2ECVxB?9p{`NH=mV|x~4ZF&q^U>m#Dm9)Ie(=o%;3B`P1 z1L*p}vmLNsEEEll$lZ3t?c$DBilP-5+%*~Tk|VzxuWKyhCTiFJb&*hJ(9mxRtZJvi z9by5jH6)rKHQPwyHg-D~qC1eKrs|IcS%&#nIa^}%2`SZHq=@97T&)w)uhD3l$Z{>} zgUI2UjrM>x(6q!Va8G|5r1cg0+DE%AbjuYLApoMj7u?J{OA1sYF#5Vu@x=bjwmKpN zi3QxwNVAg*y4d5JP;C|w2I?I#W)}|?H<0X-8IykW~!-_vc=S$ZH*_1*k@ovXPbS~861x(QQvU`r~yMW)>a{Vq2qzC=w2QT?H|l-80{!%AXcjhcFg2cpVEa3%we^LRU_Ococ#9R@|d+Rt(c zbs;fZF$c?~V`X8$>ryC(++pQl;K8uVTf`)67fH`{P}iy@+N6@?EC#?cF?eDQ{A;J) z#KXa%bqgAr@WczTl=~Sjgz{E)Jp;(Bh1~cf)o%1vg44+)feQw(Q+gY!Yos&C!4S?O zd@`yd^wqOj?F4??HPKqvp6*`=~nOyW*My~au zYT5PsIu5g@}s5lz|Ry@Lv1(o8WDM>&PnSP%aoEVv?=gXMQbKkP=D|(eTpJC z`Ug9AG#N$!ZREAy$Pu)fSB<_Jm0~tMht3Ls+;S@BaJF&{g;awJVI4EH~o#*uyRDv?o-u%oYqbI?@gxaNw%b;J; zl|`*}7BuNpwngoxtwrzZ`+%lYkZ|p$J?l*>V!0v=aX0yrcK&`iC8$gC`(pH;4iBsm zzk4v4$y4E4B)&hPgJq{DbJuw?EEXfS>f$E~9-mV}j?4Ikn=wfGK_-VP&;jG|5mF%L z`0f`bI9RDUu+!glEVL4o+)$0I3Y9KqR?4JE;<4SX8VVC5Gc%M=T%`@JQqN~GmIvQ_ zeeZbUh{l5ce;hW`aI4FnT|*j#9N92>2_!vLuCSy8y7nplT3mz7H^96nuJg*PbXk;_ z;SWTY#YY(~Y>Bo*_cxB!0_El+YC}YJ{7&n>n5&V8iSd|z6wn9n5$Kx^B9u0X=L?>L z0s`()qGe{WRCSS!-EC`)#Y?wUdXmAUZxjQfGpa_xtEd0yE@ZPm7IW$D;*(<%d4862 z%uP8p*?rJt0*x8`pM`CdBd}C0t!cP+@OE;AfH7l+HuBHKdFI10J$=3X`p4({2QU8i zeDw7Dz5RWPH01Z?c^eZ5?hvo$!Z!9u8KPpF)d+Jad?)xlM!D9=WtSc!nah&xxYS3~@-P|N!<0LnL_#}DmhT>v-kIE$ zFyBmG-Q{Db-5Y%e=YKYZQ5-+yuh$oIRv;_^Gk#3@oZhDRlvS9imfr}D_D4I65)tKM zIp6=1J9#;J87v&-V(Z7}|NHMRetiD&`KyEd$7IOMzRZ*2oteR8)AK$j5K8g0IO15$ zP7MuO`4clO%u!E=)sUW|USr{J7=0rw(>w0n_ljfYUrg@F53l~dKYF?c1-|;*Xz$gt z(aXJ8FTNE;zWUqN*58Rwco%fT@%1X$sH5#|R4D9ipwc*Obj9}p5$Cl&`Mmc2w;ZL) zb%XD54a4i*5TdX z$M+{di8Tmky%x77UVhY!(O|I4iWfDI7X>sInas~^!9`6NcOF8FP=p@kcUCz>`UBIq88T$0kG5n zGf*Zkarp40npk0Th{)!tp10)8azQ9TFgaP@SRH7%JEOl-ISp(-W$VIq0RNN{!~VLo zzTOIl)Oq;ja83u;kg;&p3oHk-baxGn;EmKDt!$x?_y5n{n>ELEWZ9bU_!ZGWC zfEWP5soJ^?;vnjl29`h-Tiw1IjCxh71M*SIH3^a&%8NdU-QNQNB9$M^dUDpL)m}#G zuZ54_B%5>LObWTAvZ}HfpmZ@g2A2*Z44a@6wDouL!iQ_mesYvx){EuXbEJxN~S3>?`Sy?E-(uv7=En4r#7@aZ|r5P;)q z`&Hy?$`v5GpT0-?qKd1*csRq}#dM zHk-Kp6~sDTG=5iPb^l@K&@fi!>bl$Apgk!}B+LW*9>+Zk@m*t@ca!VDEQL!E9uWQ$ zxuXftC{r4219V^?&j#&zvcgzIb9Y4>F*IY$n&NZ?)c_Xp$-&zulkhe_g@baKxQov0 zQdMfkA&D=;EqE!j_`HBw5p6$mmduLijXsdSLXuq{A=`6cUXFCccME8?D;J$A;mb&V zFIN;0eyx75P03jfgtoB~5!v)JTc$m<+F?+V8Inh7u)`Qsmq*LfLZF2QD)JzMfN1>! zL;#}E!|DXPa9?|c589=wY$c=oA`Ex}a!o-JQ~qnauqoN~28s1ca;$@9p^S=aTnOwnLfnlkzCCi7!Hs|Wl|}Lu>1aj+=qH7+W;uYc_j5E0144jsWv$J#{_$} z`yFK_-vYA90scGx4R*=c4tXpiSx8``O@O$m*gz0{6lw(#kO6XZJY^$}M*u5SK z8%m*{3{fDC56{uKN%f@%n*Q>Q@L%j7opBgXW4NFJiwt0Xe& z!m@5vnd}NEJ&DX-jOdUeke?~kX{ebP2CHJ&!mgFVR)@Vh&^n5Nd>0g71K-r4OqSxY zBc)F2CJPJgA^lXYcfR?oXv_d%Pbfn z_i^syE=q_*`+fAQQxyI)oe^f_mAYDIlruw-vX> z=U?nJnU!kdXY?i(Ka(xPWsb|mO?3x%;Cz1R)>@GXwcPSqxwWit-*Q#R$J7dM3$YHX zV?-h9rM1OwzL!=cS`C5}{**mc!?+<^g}q8`WqSb~_cj}!Z)_^hS!XiHPOz_gv(`@jpP@5dN8mqLLqkA-eS9njA|)Yv=Ef&_0wWwK$@OI~ zS#t&Pg)4AS;2QnSbuX;Oew5i*gQ_E2N1S)4Yo)ov z*M(-Gs$gBg0YpsJP&DVI6<|NlF{X+jEyx4s8bO3jj)Ab-Ysfv@DDsW7-@&qcL4JRhR$_D&`jO0F*Q*7rK7f zP1jM-<_iH`H2Ea(-)oaIDq#bVT*0wc3gPgOT~7*MW~`(bUU7cO0tFA_*{>>`vkOv< zT3A7IOn`!yM{!c@iAzuilM5>D(E%VfoW!~@L^2s|*;l{8;U_1gK9I-)aceb7>+&s9 z<6p>B4>hXTww4rRnF70}_Mg4NZBFatND+KOB@*Bl9#15Ni=1Z|5Su8jmiUYa@`HH; zdsEu1maB=zsvjfYYTF7#{u%&_6lnAhQR0m-mf;LZXD2I_Dop8)W%k|x&Ay#dWu9#j z$u11x^*e(b{$iO6P##S%Q|ky;unmm%%uWBm+%sNrEX`PdN*uMwN*>R20EAZ1glzB)|=8>Zc=!jZISutQEyyx^5<<|wMjmnK?2V?-#lD9 zWpIEpXQh;+3bq4k!|YrM{f`y1Zj_;62fBWnJ9QM&Qc36Qhwg37UCA^K2kn0M>g+dpcc|!uXbe7*pOcY!e zUF`7`yc3B#j z7%nb`sA9nHxaL)OFw2T=u`BDP9&W#3Gw z3)SZibn@bClh}WHg}!po{c8@Qk{1_ZUYe(@p}ki{=MXG%RNIiV)e1c@HiLRpvz9(Y zw2ia7#X@5zLiz|tPE^+k@tcvJ+pUV|+n&++1%WtZ(;Hdh%`l6Z>hL^wy#-{sIMu%P z0lcB3@>5}B!iHrN>81JfjKd$~X+(EdX-mcZDdCMZgD;{;I!)IHj}eJLk}((JOfHmI z-f6rDBsr(%+3SYBO5mb%6s!+$)PWSwGOwI$Hk}g0so*+oSWbiC!${i>c) zYNy%olhfZEU`LM#YNY3|bCDF3a%HsItNQsrC2Hn5=pb9{dqguS&EF~iZ~c{Yp+j!K zCGfN1#T<>dGuhx)4Ly5_I)9-W78G}EqRt-1uR%E5cd8eR2fP4{MOhzhpOt7hZwrOC zNyC~PQ_!xwGg2hHj-DW@uLf&dI);&v;AL%dvit?{0%qI+n4{;5V8=OICUq}C$Ot0&x8G5))#v_#6Fy$seq08^AlAPywuTsBej9w+RGNx3W9xi0Ugbbl;!g9@!F%u zq}3?whG%Naf21QAzY(O#_izNf<$Ex$8UYb3s(NNN*T#3D#}6|Y*n!YqO~jBU&4_~} z$-1zlL&b=&^NwgtmGX_2Fwn)&PbPZbIw(TBcMl zF)dq?k3YX!6{H@h9Vk#DumkQqJ0J zcDJUI=x%qkq@r&L@A`JYXY5j+93zz3GU4o|bSvsoH+RrM%z97^TUtgP%m>1s2G9A7}qcnUBKeAn;~dM&+q*gS(Fw|J+^MTD&+KuWc{6y0vz1$<^(( zouyarFS&Ye?ZJ|(J8KV@UVXIW>V25P!sQ2RWYQ1+aB*>H57!Xl!#|JK#)|_R-(4d~ zZTLr57Y9a=*?4haSop&~<9lmciv!~f^R2~^>FVOp#`o8@mW=Je z+SbnP!Ph`*f11NI_F%}IC38?sZ_DOS;X2!Wu7lXue(sC@V0I~EyS>MTO*V*506%s7 z{J~KiX(^s5*lThOlU4Yo55laHu!7FwU`o zq(au+TIXH#ow>)KqF)X+MQ7-1E0plmYLBDuZU zG1A)I-r#DqIk*_@K2MYQ|Gt=k%j%c$s`z=BH-GodCBWB|G4~U%BNx%y1$C-{_#D;&=}w6~lp7d1ZP$i^J&g*%MYpNa;CR zg|zYaf_r5V5E98I?_xYFeilZ;u*=jORXs>{J1jq9=0o_aD7RbWUBiHi&b9(QtdU|fctavrI{O~A4@6SR(DPjYyJPPkul0^vzdN#{E0 zJfLj(4Wa-dg65m95@sE;hhRjGV%(Y}0F>$eg<^0qkmpnTWyAO!_GU(P3LJR~gskHM zt=hi;6vXUsofI1mXBW;kBvVCMtD1k}mrl<&;2+ME^_XKmK7jrYaJl=-vPjhz(M-_c zAHnACaT-dSMY@ngn%LayBQSth6P-(z*qp2-kBeouw<4S%P~K?V0d%+?n%vMw1(*8@ z>}s^z6k&c$f^%}C3cERDi3u6)xh#`$!LWu)ruO=Gv(sPFEZkPe-fCRUPwx5zO-(-_ zlj*9NJuK_V6c8tF*TJC2eFOmc{2toB_N`2cR0aM@$+GSwf1W8lBiY8Bi^ z8#gI~mj@g-4;0H%0j;_cHvEL9-o7iWdvlu(M=9-Q7W#cRGCJ!IGXX zn`pJLLu3m9O3wH{Mz4XYi)=~+s}$*ST_HoPLdhZ&O8MuYf^Xka%{D_sqr8*F^La&-Ko@R`9PgDe5`&#l3WIzJ?ZU4K#sJK|n4CUd+dBsv z2BC%Dk2XMUcb|;bLGvlJ%%Ra6V7R()FeBXK7N-vI^DF=LLPwy8^LK5jxi^2!>j0<%(YDCA~}v8@jsA+|4HVaOnt5EL+6x6*cf2{``2Y zeML*gWb#*;%w?1wwX%Zp{%k@o_U*A zuku%YwM=@m@S3LPt+IJGf^hU#eY-ArOOfsSB6TlVM}W)P=?JjdGPl{)r5|obtJv=D zYcyQ9Ot-PGZnnP@m-V-7@Q!%|sjBVeUCq8H)9_jjR-$W5t6$jNRqgf}+>&8_a;P>|6_r1aIox$(>{{1xB_Gly8?|w)7-S23>`yK6fzoY%`_x)W0d8LpR zFZf3SsAng{aOmQ#(W;~8%i}jYm-u=?IgvS6#NrzktRJhV|T*B&Zy4A<0%G72}_j~g_*5#LzLpjnkHtfIo9HO z_0kk=Dr|08sWF(Ga!rMln0EzW5)Y!N)QsZOFtyWbi`y4JFWwQ-V9zcH zB5PU)gwyd8rvzH;`&n@a`oz>6!hgKXCDP>^9hv3RARo))t z;~l`em5lI>%P!R+n!2C#p0%cb)hMsc`&D5Uk&(C`!Ce;dH9JuyMRZ()W`&7nXY1r@Hpkn^{Jk#943DQ7 z)h^v17M!q`i|lkNaVv;5t$9zEvJpAEK}93ikBG;_Wu`@?BN24Qb#+Qb>->EPpc3@0 zh)A<;ZZg(9*poG%acjzv^rh39=y=5QnUf(zjs~0AXy{_ZoCADNay<@E7a(PJqzmff z?6;3^6^;50K$YU5as^`nyY1ptgng;$l5veLNdx+}icK5h3LHZNNIzmb1p$AQNj6AQ zDn7FA{=$Gcu~5M;)r>Jac16rUDI81i!VxD{dgmA>e5=G_Hi?1;G+NF~Gf(>$_ni+O zoXw~)?6QiiqPky>1{o1M&gsJupIG>LFk69oS!|+P`!W>o0>^GBx4-5|_h-*UdI*gu zP6D{##mkHXY{M@+Ha{7?f&W-td5&x$+U=F$Ol1) zY-D_>Y~?CkRy(bPl+pw5$=DJqw^sdC%#%W*+K8w@K-7wOD5t#ky0Fr>b7dE*XQ#wM zHK9=ceDUju6$~Kj&Nx4Jk#+%a=t1nVJm_hAFjMzy3z*I^Ej0{jFjL{wi&KjZ6?wOvp$PSc3Rn2g)P>N}EVRJD>3Q<(kAM zFb1jt;^h_LnDax$*1y1WkA&#dg)4PM6#o+2MEMoNf;Unc21y0l*%4|_uEDi)3d|~3 zdL%1Mr67BFj*&vf7wH8IzwHqkaGlg9W8xHmxCt&N6lzVuXJ{j=rt*U`Ke%uU9GFu56&~+igs3)dEDda+(Q_2^S zDNkX`e|kQ^2`5TMj$VFWpDZ1OJN>L4M83fw_KNu#wk%#xY&`BE#zRA@;wgpRf|b7F z{7Th2r(3S5{4V?msT|ZvI|iq4(ZH9yAA@byIw$6TsSYvkSw79h(C~(5lMY4+RR|@4 ziNME{RWM84So(@q!;}*=rvjzsi}5;xf5i-ETV+brVkskp z5OTq*%cil~6C8UsJKxB}b#lF=1Ij(7&`fDltWnVK!mcTcqz5J2sd{+8KSc{HCXb_? zN<84F61T1UwKx^!;GArh=#g6OrsK*tGv}Arsj_BLGHVh{S|8taokjeNti|DZp22sk zCVl-NFHXig{{egLTIWp+OWrIs$+Q{MM9I@tC>^3B80Fh#L8Y^uzq5tU#yFmRguF83 zR_sVysgRIk{Qq0;TB`c}*?L#UJg%Yjv|3H{w!~DmOeCnnDWQv(i}dQ1R=oE43TyWU zT!s_mI_}kIifvC@8yjX28E3fGAwlJ`!vV`_C@o*(o?Y6553Zc0OTXy)o7er|f4W*) zyv$GD9i0hYIs4c#zAM$yn-_!_t#46t1P}IY)gFQ6ks1M~KA!ivUJ(xs*Sjot{<>MN zV{#>~JbO9SE|eDM^%i|Qbp_<_TeJcU<2-t+bhW9L4$Di$Nt%UXfia|}0v!ckAk4%N z3lwVpSS>=mP*^2e(2voFvPe&zV+^tunxQZmN{-klffFa>9O{}f5h%46GFP9~H#?%dN@jhLqMq zY$ftVt4p>n!nD!?Cwa;Os(1SISQ=IPOsV&r_#ucDbRo;AP#v~@qeTasg*;VGuA+2F z!u4A$Zaf&#DRo9Pn>mrPSJ2ANv#wa#Rn2nM@N-ufWz@C6Xi-W}FI1$YX|x@##^C7^ zV-IfL90L9f13uD-wZpU~OM1XWADx8LV(E&A`Ubl`)>&c7e7>A~U9G(Fox7-bzj^P) zlrtgPh&iqCG36d5a#P$5#k^8%f-Qm%nO{v8v7ZEOY8)DK9QbXc$e944_ijEV;6d(c zQZhLTRe(JCSU`P(V|3nVEln_Gx>gjjU0#mt+89FbgtS2czZD#N5k6Rc24bm302@=H zFS8WpzFD)A5)?Tp&ZrfQ(^XVR?{K!y+JjnC%I7^qkjnw>6JbL1hSQ-BF9eF%Jg|d7 z^}Z?j1H6m2>u6IgQ&*Lb&=ecqTG%5#0hBGvH`q#9$)YP$lrO64@?1|B>Cs2ojBIf7 z=JscAVOcc!xt8!HZa5X-t(FG!*oa!J5j=C{Nbr|UgcpbVtSCy{c2gWzN1Q>Ttd4wq z0xWXMIi>Qgqw-=O6CvuD-k5ar9w6lnd?)ZG(YR_Jiux4+^oCeB;SC%LXFDI;UoIaZ zR|4IkPIha4$6E1GG~!X z4I^47-@Wut9m@fMNyy2dA&S0^ok%#*+4J@?=<6TZok(CmXZTuX6ED1VIhW{wTGV#t zI{?@LKk@IV(|nA$N}k&gn5PFz`Bx>cGcOs(r-VtSM-5go65}m825QAOcyJ^?NZ1#; z9F?>~V3(&t%ZdD+$><9{lT?V5nG&nC`Nin_blP;hs4Juo6i0gwuO7T8FRmAjnhqho z>^KoirpurkG~PkE?A;>{F=wB$*3BVp^~3__IC<|dkCa1o9X8jCaBK9tW95evmAcX9 z)#P*s7kNAtZ?kkLFZTy+yc;(MMFjwp=#;_#(K8`gqGGL+xPZrCTmt{2ISJG;A7C<_9&32tvLy+QV(nf7P6u4lNWXyz#xHOCdMx z4|ev&=5q!;`j+aQP@9Ec_^y6B7!xqhzZqn^FsCMsjc@1K?)?tBYhe}DwKf?Yns^{HQv~Cx12T)SV&E$O ztQHRNmIjD*M5V~ZRD%ev^0r*$Y^ykR92*Bo6-`Zbt`JP~wfKi9Lt8|_$yv4son3Sh zxe;+szvnuPGhjJ?wPVSrM8U)3po^l~qdi;CtL@Y`YVY7cDKv|)P18dAp?XNg!=p~m zdV!v)29da~z~;9&`fV=ZA=cN1lRyK~X?veypfP2&S4v1|M{Qo!V*Hmne5Lf_T+P2(T z?S?c5ynYk) zM%D4v5iKzj+uHRU)>jV1TKGZ?9`a}6%s^NgVc^AD=sta1U`b)(KE$0LYvgYd0909skoUM zdI_Vy(IGEaQiS5ImY0S7Z^cwKjZ8S9Y5%uk`k$egx&qjLDW&w@{~Ai^3v`3C>sZn^ zDw204!!jRU&ap1j2OZCFtaM*RuWe9Ukf1P?h>~8a@GGGhsNPO96qBC&VL%_M;wZlo zcfN#_754eQ4ktj$kyooDw-EujNWrj?O%{Bz(K{s3-$s%NB2euv9d_))S_I)nOc+zi zUB03?Kz}1nlfetmLGkn$OU7|>4%bB_>Ri%lhz-s1dLt}zlp58!?8zz$WF2u_co@3J zGfFX{RCd4%+Pyd*LX@z?I;614NgkH)1A;$#i=qBjr!+|R?$0=R2K!8xLR+c`(EFn) z?J!|o&nQNvqj@yv>KRAR5z4ckZ%`6f@^h*)Jy;<%NazSkL9Yo>VDs^pvsUu!?qI^}V!9N8lU+$}*;H>$jPJ!_LHRX;;=q9hqSGXAxnPzT>m8w>Jt zxUGhf_E8s8Uzd4-Gm1~onI%D(#tB)e>G=m8D&@UE?8=!arrdU?Z4yJDKnbPzGBJAX zC=_o|;h++{QOq>cb|kN0ZOj$Di?uQ*m!o4OZ@goo1b^@c)Lzv%m*ExWO>M3t-A{<) z4;&@^)Fom;tD}B#^Lz>q!TX`CH_CJ-4b_m3qRn2D+FlAw{1R+Z3jN9| zeC0yU4SAJ7vz$Ub6O&hN6z4#l%+E}J6mU{q<8(gJvmn5RIyySEjjEj)x+peFkHDZc z_@j4i8Ygm{C~c35%_8P%aoE1Qpqh zoW~9f$@A=Bv9iSTL#1_@X->IZ^?dAr_HprIIxRRoX~uNgvu8&2RF zj05|cEPD`45I=3(&C%Zl0{|aBUK{;=^o`JJ@qON+uNmt)zRMwgY+{}#w?Jaa(&-ql zFg)QuK&)kr^1%16zX#1>2SBpwL4>pKQ~P_f^4ihfF>1lJi9e1mFC6wy!Si5oO@>Ja z%k`OR-$AjQR%xkWmR^Dqa;loZU4-YTFw1VX zf$v6jluiU(#qheb6zQD|&RtNaX0?e|YyRxk-qo9xfaR-4Dxk zbHt%4j2$MWn_bRM>qJFTqXGM{ADh-W$LtOT45hW_*4Ea3I8E&gksR7To@f>ahbtzS z_~i#}Kfd>dB1JzO9xi`;J~`BUW7D#LvyLi0EftOWVy+H*d> z_!-WTCO&~0*N{(itvI{+D#c`(69|D4;GEVyd0)rEO9(oVwCXxlQjj@Yl#&o|Z)eCF zB2R!7PMGF|4h%aRW*#3bi7k))p*czrJLgtGM4mEng=QjS4E2~UIu!4rk{JUZA8g&d z{g6VnU1(2?2Te*r$rqd!pjoUzN+@{3<4ua;88Z2Jw?)&~Aa#YCX{7?s$M$D@X6^2n zAbI_HG=7v7VIJ)~YU-vudIS?*Yn8Y^QHw)ITu>4<+3*o9AS7vyLJ2jw0yQy}i@ce# z2c~wH5D%w^x%;>8coJwKRK~wS?<3coSMHQ5hjlgj>z@0;4q*zB+7(>Qt8zbd&nG_U zwwhcw(h!!0o7PBx5?$|5`g*L`PJ1e1p0aDxw=gJqZdAca_1Fa7=*%rFipGSx%n58k z9t!A>m!>{1oH!PN_8D~mgXOD)v&AvMxit=tInlT?_c#yv=yzEOM5kPw0g|yt<=3tw zVT;Xmm^5v{^s03$?X^fC4^v8lPL;spZGts?sm4N%$6;)V%4M%GFl8j5AmJ_+l&JQ={RHwP~t~PBuNeBaL21pC~ z`8_rwr!n|=8ZG!en#>@THEqV#HjU{#BxtJiEnPcR`tC-7X}y;Hn!9JzR&OR-R8oB=HCySe?Mye z-Fsm?{yB(R)MNr`p46=U0KP49KSh1^YC;-8&kl-E6b~(&DON-vQN;MAp6#M))6>}n zwbhuWm}Kt7LyWikR{NQ6(VUK{C#{CHI<;%v(@nsePbYEC+NoVx;3SEUoA z$VYJ@ETyjE=%(RY4&yix3nu4P`53?Yggsj_>_%K%zo18J<7U#Xc_6t2H3kGnkAfY0 zZ6#BJd7xsVZR&kVoh*h=ss^@;9C%32=Mj*-S)Nh8!>aok>q5u!nBP?o_BxC5(^7wp z2@v00-Ok_Ba8atB2KIA*jw zAJi(Cq_CvM?6l~v-^#pRzgP1@@AdLRcTw$z2YpAXY@@CAu~FP?QZF)Ou{mQ@YUOi4 z=qTr-Z2ksmjS0J4pEZi?P`lp5KF4eBJ5z^Hr*Jak zb3WQn|5B>V^15<{rQ^DhnF&Lr5l@rKF?U#?RprRpesFLft#pw33|WO2xF~5>yx+Ja zNdmsofgt2bC^Fr5{RSrIWQ zv`z)w5q}t8>qU6cS7HD;FRDCh*D~gVjwAB%qI_f0tS@iN$xut{Oh!oxy0N+TOy_FE zY)g~u;=!r@0<{P3H0ZYQY4p|bOn1&`&5^%`o+mBDQO^-?jJ+|$AtO9FD*5ZpEE}v3 zTFKDCSKv*~Kv2|zwvA46eGWx@+N7@SiI%R>1_fl|FpY(U@%T8l7UP*&AQr>KLWrl- zYdC}IJ9R!Xg??f@C_HbZ2Wr=xvKq8=89I9M0PHB=$msd3+qgh>bdfT^gv$} zAH9Doa29Ljj$*Jg>_8fP9k$>UdhW$&;#hl4jyID@KB4g&Fv%NvkM4(sAKXwM+7OI| zko!;Lg+recwO&NB!_!m$Y+fh$i zWj;(%X`J3>0Gv%uDTGMHpQxB)qd`7t%>=S0-^((;ESd9js+B`eX=SB>mv$_5ZSC`F zl$0;T1&(0LFc+IAhZkT@s8mNYvsCHyB|v}&&t}%am`QLk3CfjxH<)S^%aF!Y7R2(p zgIH4;;G7O1Kbc~3TAgu(`VxIrAey5q9bqcZNuXs#SyHt|=deZw34W3=UmR>hf9252 zWaQ>^tTawO9cwR9(kL0~izNfBwM(KZVJHw%a|C?T{{UAdQBZ#7Bu3+S!t7Jof-Z<< z<=c!(6?>#C4Jv1XMZ&laa+c7c~sV5 zjstgV8VId;jWe$)X|9B=K)@o#@GR2m8G&0wyAh66@$H-pwDT_)hOm0VBP@;003}d@ zpTW8IM5zft%w@pfUfk3#v?n4;hJR=kV`K{@JGq5B6o?@D%12~6M8#2|z|n@Evb)Y6 zW@e^Idepp6e&t|Tk%B(&@@G};4O)n#7%3$c2;oWI)MhzX%;A>Q^2Sv*sp$|_l5;jk>sU~@o^BT#Pcr@dRyR%=y?n)* z8+)Ncc8b^9RMJ?Wg+#m-j4b>2rx>B-Tc1x6%NW*Wo&V?1#V+aKP1La~oB5~G$bJ@Z zBLR3>;ndGq)2^q3)!i*|n(^rpTc6#iRlz&JvJ|-YTDchFHqj*Ugazw6=4V;)tWJ6a z-&-i7HGH7>dw^E^TAYM$U_ii{ic^dR#ec#ngjfClpOD&RUia?qXEHJ2_S+jLec=zwR#LmFz(2?1P31US3yK|NS3pD93CxUq`> z7)rM?mU92kly2o)pG~@z2A6gIpF+A_*1;P{x2v1^r;=_R&u=WDhU0q+EHHdj@T(+K zK*uQM1u7q+sEtRDPMid@K0%j%L$vn%r1+VhaV8@khwa6TryC)vS7tE+!!Iufw19jz zdH9C^v53rb-YQNq{cZ5AI6eaV#G&}dxH5>FB*}nTAl`qlmEFhUmK( z#sp}>cieoKA(&SH!NF~uKA-DgXNglE#&^Hep*-rEgtZ@Ps{e8;xkdXo4FE3j#W9IpbmFTnMXb)NH41F9I>YIw&3&& zr-|xIc&4Jo8Hd1PUs;$lL;(0w0ixEqhAhP{raWM2$(U|6=ekCy1Xp<%U)%yYik3V{iuDI%3Ap#jN^lXE1`&zq2dfW z2YazEl;@Nbopi6Tw98ARSATbYl6r;=N^YmEWl_4J7o_$W^~;4I!Xpx(4QzgL zjdMQ#M;(*uxopPV1Fbc+lqN^(5Wu9>Eys5o+HLb&tRmjp%)k(w+`m!{{P5$Djf~b` zs8Gx4TaM@YdNw<#aT_U5Zv@8onaEQYE-%XRRUBlm7oM>qnE3lyR`P!7n1#oqN2+4G zG$pePTt(qDaQLr~KT+J#A*q*aABFBfehT|UjGj>iQ8YUzn=i_)nac zW8T&_BnN@actf}c`~xGTD=XFWcGs*hHnh-WQ6c49VFzf7^3)RSDQD#V)CV!a1@uHD z88>bEa~OzrTtoz-_`@BUhDaZBNzdaX>bR;c%^kB4xQjPXc;Pz}lTAZ?!QQDb>&i)H z!x3FT=+rH`p^17k)yQKG=n|vXEHFySd_E!0LyIGMS|0L(U}|_&m0i+vI0-r1d&UTDRFI|g=nwK z9>>E{P=0Z3SM=xlSBem}0^Vms@C6hymQUGSC6GnYemXMq_#ol4xX?sQ^{y*0sdvF) zMtKE}#X>Y~#f8PT;(F6oTweFcI&mpcI&OC-FnUK zenp6B!69GIjt^I{$HGMmQ)CgFK(tpx(i5>P7A>#eFmCdX8?ZxK2{*ITa^z>58}ll5 z9^!DOKqE{dh0b(}?prECvQJMge*YZBiPuQ!oD8cJ+zRh6da+H_?0oYT2{*V%96C*E~u%%Ur_Oxk>>1ytlWoD$vlQTo~AW1sC z9_4w6Wta-kT^MTezGiHQ3splZhLMZ2GFrtHx(YGnMBvFI(giWY>%q1LYVY)9z^skRekRG&tqj?>`)4#${92g(M|AqnG>ouMDG`A2D&`Qby#1n4|^!O z*EL-4ZEKhk+1%e+^6tI*p-o@}syo|!n~uIh3q1eCP5t4BG8X+v=qq>h%1VGG7<-@~ zHya!B1(sqHGecH8-;y+kj4l*e`4vTE{Z*@b#M~x6_bFJ zpUhj6!Yjy1lh!~}uKStv9~&)kZ@=%SQIJ);Nh_{~A=D-80h+D#qG1lTBu^B%ar_0e z-aZnv&Nj@dJ!Ih@la%f6a#;QJ^eyw^kX>3p^JwpKJ} zDjh9}O6EhJQdw0>TC9}Pe+IRQ`Zx(;I=n#9$HaHtuQ0 zsO0C&^E(e>TrHssFcW)_VssIo%?r2hYi!C)%bMvW@xwr=W~u?gqs93Kgaa(%q96t& z$~@%cz>HT1JPLbf3ktk#pIYhOe{a@HsUH+VVsNMW#dP+Kf zt%wi}71oS6m*isaCy3(-ph!!jYc$`FIc(U|ouH-CSFPeCI>T3`_&e-ZY*bQG=lcnx zmaf*5^6xMLEMt;8|cCT13^;NMRhC z0P*6Y3jD1VixRb-VDEf$EIwId&C~d@d!t?Un9wjYI&{$(CK*5S=Mne}5Pt?R6NDKl z_YE85GS)U_9#p{46JyJph2h))`tY&=R+V`EM4RrZgSwoEu50B_aI;a-iGl&Hjmz!) zTP#q2#6#on`)hHm%ksb?R2;E+Wm6Rf1@U>Jy>`qiU4rWckrvOjRzfS?)e#% ziZ#M9dw=AQ)gSKpZ=$i+#*h5Z`k&^Wuc3~lMV=8EVdy}|+MrDVDeaW5AcnSV?}aGt zPU$HQw#9(X$cKTIEYe^vswo#(ON}6SV5j4t9E#3iuoR(empe{`jVg2HacJAsY(NKG z!vff4JG{a^cChP_D$>k zyrf>Af(bh340c4xIR+p~zL@Krj}#)vp-6MGi8HZetbv%JBB21gu$SADc{U}OfnAr) zb#tdllfuD-#xw@=bUdylJ$r+7WP}{44nA8o?3{EnZTGhb@scvf9;w?$Ln!0a8;Pnn5TLy-mrGp)V)8_u2?|qPm*? zZ;#b<(fX_DvMQn1LmDiC3x3tF zDe?o{EHtntXR@nKH`X$yyS#bek750n;1glSOtLGZzZtYdd4ax;&i=*}LKmLX51h^^ zdNd-tj-3UC>!=cR5Gy#$G^b~K5_yJ_89dvICaa}lXnX!%g-4`?sJa20@Mlxf=@(fc zfse`pW7$;F)&yVL=9Vq5qw@{fy>z7N54`PL8SZ>2ble^K7gMUWcCyLRA1ZQV348?tO){`Rw3^_C}ns5a_yQgbwuRR*dvjjqnOmwfKW!e$v04Qdi z7y*W8SIv==Jy7LTFjyxJaoCmn6mK-RjSF$*!0C+E=N(p^Ig()-wK~z~(F+%xp+;!V z@Xvx@@)E9%GOhPk>4#oCYmgEbW!Dz`Cji-)0$`j)z70oAV@4&P zVpOH;zQ8n&4M%8A0%Z*-f>~dYnmye8H*&sQDTvKAmX`Y-I!_87k!rRrCp>b}baTw> zDJ*j<3Luea>f5lQ;POD`4HS=e=warUvWg%goFC%*vTrRHx)ot-VuGB#Rh?YZLaa)V zf7_``;V0!E4|2EFJ!q;>9B8Jbma?*0J9P%*P#apzM2lDimG#zJ(idR~o#O|96Z?QU zYpF@wGX0w_ir$~bQg$FkdS!0=6)Y5}&GarhYy`%lOfrkI_TWmu}Z)hCa-IfTzYF?Mli4@CKQ1L^Bh zRXVP4W)64J=M6Voy^B`GoBh-5qAY$@SHeWy+flD0Q>$Z!E%|zb7Qn4&g=|+P!mDy( z6#>tL40_XO6D@j3+dW&jKDAwm3P9MEfTLgs5)q2UK);7P9c&aKIr;S7A>U zB__FF?f6Ds^ulSf`Y=^WRna)~!hQe{J?}OUdnusq8BX>j^tw{$^~ zL)!ejo}|^Zxk^=g)v;My3es)^&Z7A5(WwI%I1P7l?6vWvaGsZ8F6vnW#-fxU&OaO- zFpv6|kGR)5`q>YDR_yel*fn%TXhtZ{L5vCQ_G_TS@J*w55eg10`>g?}UAe(8g=Wti zPkB1S7$>8Rt+4t7orI0eM#Zcv5j&WXs?QW$R{BSMAWRA9Ym7|dOL+Dqdg4n1u^+=9 zKE&smpvIyvc}Ai(22mz7nNt$vr{c;|RCAO1VYCw}Sgx&oS3=NxPOE4tI+x}WOSk_^ zt-VX+=X|uzeqlK>^+Ja|&Pmi#)+3*gxaFG?xQMbiN2@0pw9OiE#=s6Qa80lw^6ToS zBmEk5?&p-_mnPmAcysG5*yBSB1?=r#@kfO=E5b)6|gv8}c%d(+0@1;8!3L^8Zpr_-AqZi0$Xb(e~7 zt}YThFSXl(GW{#cZdMz*5wE*us?K9oo6~u>s`|y9DePnjZ6G>s{E%h zJ02U<|8H?v01Ky(tiQn&VX1~mnApfp(Y|*Sb{M&KCa2*`gf_e=^t?=EiG1X!X=<*3 zVWnC3f)_J6RAL*Ip#_V9#>Ev1uk`6K5R%Gzn|fCPi0(l5@a=nqqiSmv)TRPFaFs==ZCe&DlS7S(fQ_=Sv-eH`P| zl%b~MA-P$%NB;ZEt)TV!tp*Tz<=me*MuiuJ5q}tlVCVH%rsmxiZD~Bge-L9?CArOH z6=5gV?HQUS8RES-n#vnvb-?PfZ<0PStG;jRjOvU0hkAkD1u7yync?I}v*x_ho zD(m@%((u24?pRxmUL;N;f)Z|2WSAI&thAz3st>VV2=0S}(QQ|D)DU&*Wd!Nvup-e} z3ZEU_$WVgU02hr{mtJZmipm{Z zKa$FIEl}+*QEu3m!}u(`%`oVxtwKCv$|*C^nk8)-ly=J#Up0B8h+Jh)TH_#TW|{7EuavY$G!$yL(E`&Ftch zsn^F_>bwC|Gq3;Vv)|sM!4b-F-G#i7guNbKv^=$H6;oPmPACdZ)>iOnYMQQCn%dVhwq0|Mf_dkhUQD)?7yTZn^atIJ53kK`Z%;=HWqLtARP^OqH z7_8kBLlPSh>?#r)Jaz*T`z+Q*t&V?fd*gY!DWA?}E7MNRD;pvEhm^%en`<<|l~zSx z%q_%t7dRbBGWtLa8|au}aq~2ED|t%xj|8DndxtzL97$q%zf!IoCpff(F0L@WcNd)B zhY}?f2wPpCwDnS;7gaD<^TNw?y^9c^e`f^4YU#Gx7^N(+^Wq-B%c8H5E3)SLZI z?Lsmceo;+z9RX&)F)>CH)Jq9F;wvT;te0C#>ODi!NAR9ecuEgA!ieZF)XV6b%Kgxi zM@@tmYvhzzzb@Ecb`6jd1Bi;_eo$_o_c|M+47LK=l1At=PVVz+xw$1%rG9PQ^RdHVF3(LMy}6_n`T)snbOy(vvaw?Z3$*JM zlvUuh%XkV+Ll-zM^OC?pr6_C1+}=Ueh)P=qs+>}>^W{b%*4y{;SxCpdFWfi+39zkE z*z>HvK%yOqaC>|Ee~3K&3RZ}-#n@&|{F<=9yQL$iqyKqv@;-_t$&Ip${e$g92Y)@9 z=|Dh8@9;R?+L$%ew66OKTZr|{+A01Z{_ouVJQ#aQ`^Er!RKnx@6Q1bKC=731#^AAr zSifESP+)nqjtP{U2oX#ZPz?-AM<5O(PfH8swn20nGmY2-uce7_LdF*=?ew&qhLe1w zzFi_P9ofm`ECzo@q~&O12SK4|(~s7ydt(t=LDukMym_D(aDxr!_4e1g0&zC+8du)j zb>>*GMxiZd$qCtDSdovekrIOq7sxnL_ugc>F6s|7T{%vAGSF7liGdYDukYWD%96t1=#rQx<3q25H{l|rT_b39M%g)?1 z>+qzMmCrR7^bL8}QKsoF<6lljHABmOQ=yVd$`pMs`riwQu|8qbJ1EZ6fw6yzPqyn# z507k5_T5U>w)xEoa9Hx(>sm#h(~JJ3EoRn>1${gkdeI}b>u1(oQaKB7Bd4Mkof)UF zJ#S>r=?Yg#J!6q%k&pjk`a$>y`NR=v(4N;Qia1C|*6!7M8zVfn?r=B(hIHLW-OyQj zL-$F;qn;k2eyFMiqEkm47k*`pB53y4*)j3LC=h(zwe|RxLN>SiY5_%5{9>|4hA^5w9+88L6HBu6Hs%>mhzScNY{soEhK}nA((NQsw5NstM z6dAt11?E47`}eH?r%cI6?2kc}qd^=E1qi>e6PtGW{r>ij$OtDa0-$8;X;pH%mo<+{5DKO$-@Y zVw@Yq2r4dQ{7c>J=_1ZRWir;jDS@}KgscLYY_Ak=p)<(Qc0ih~_wjv`n3s*Zt75(o z7SGrLfXoIF)XW=|Hq9COk$`v5khVF`7(rC)@JsQ=G?q$#H3_J)-@zX1!rTPO`n&)L zipkC3kH6H@A9$+yebDY`J@!~c&npG423)jHK^`(2L=@I(aFMA-OpUGxE&ny>R z{kXCI9DG9jSZ^o1cATCr8P6tO;{0RrvklGO8|{RC3Uqu1p)#y6(*}>O{Xuue3Qt;Z zoZ+_`y~PtI^2wi{Ku5<|)hr3^DYUe3?JzmAhV-LHNa={X%rHzSApQI ziyfAVR+Nh)R4Ujt>@N$vKyW;DKBLI3)VcMdB~P&3?W@1li6s2+g$=?hVVtoMVZ3p2 zM?W7GSKsOW@r6Uf7d#6PoMUWKjg82QXwLeDv(JPImAQR`rGfEIo9?mLusr8*c#JLb zA9D%Z#DD3H83Xx*4f(w?>t05FCG{KRXbU|QX)VWC*^mF)`Mqz1Kw&%Ln_SyPT_C6Y zZhJ!H6!Hi;ExGK3Xx0#FZgHvB{j&b_*7dgOo(fhFKQmBhR{&Y{s0a{)qf<~Sfh(A8 zpe)chN6RD(VYLHMFNG;hP%g!0ib(CWB24Y&eFF=yXAERadC1Y!UrI~_E`Wa2QNM|j zD?GB{WXdoP2=hqgNuiO2A=i7Gqi?DGB4@Xq=Ab)7M=Bu>nlF}~wgEfbZqZnAloO@2 z!5ZSL#ST(1HM$VFDGDyZ$`_SnpUI50J2tDCL~~Y-)J(RUh>_8(m=*F6noa3w@WLJn zuBWeJT1?oHsPMSeOLMsVRR~*3HHE5~{uq|J!SoXk!!>1ygrMk+W9>_6z3k(XnD4@HCQ}cCduA8Zmi3EML_4 z5?=P);me(O@ zI-xgB0SKUtkZ(~%Y3o!(a%({_TkLog5E~*-ntZzw=L=sA5IHdCoOSq35oxrTK}0*R-thTpM}`QcA6*Io$&@q`;yc=r^KOpu{U1JW7(}cSDITEJ=GM*{*fMOvbP{Py;0f z`;rdq${Xoy-SV)tSlre~cXkdNGUEWD6XUSb!ILQm^Tqu^mZ+Z1%Wr^G3&fmgvb-!x z6jVB?7531y{WCL4HZ+>I(v&B}ozrEW#9L)&OEDPqsP?Vh!djwO46hG*U**nKE9@$*PGaZe&3eIe-%6S!g=;RJnFVoBNgnCk#X{by>dO3G8l6Z1j zk3Uk^@8DpD`4gLUwe^fwB@^hRF@9pLwbnWw8oR6XWlxo8yQ~!Bi>_mHN}Fyf{4kM$5g57Wm15wtP6`>*IBa&Ewx}jykp)(Y0^c{a7^rrIk1ts*$=6%LL1qv zlu;ryY}#JvOkX~^S$3(|;>ky4;-0LmiBaT2iO~Hgu+_R)l(NUPosZtXV|Zp;jFE-a zsDQQ5jH5=DfNbB9cNV2yibtoX7w*PGOSBfM);YW=Y-zb^&MxG8)C{^!oeHO8k40pm zyEg~X*7;8Bj(!f^>&le1bI}e6)1XxWeW1QBD(BT@1vA`<`k=WSf~^dlyJdnLX4NIN z`gkzt39D3xf0OYbn*sM8ZQ<{aGy%A7c18 z+S+_I14ARr>?`8GvZUT>o{gHbgl8KTELAJ6bDH?Q9{l-7Pta{_keB8;KRSUyacPf7 z3-znVLofb{gL5hf`ZJU0n70Jkh}Z~_7FtG+A;?Fm*uR1bOn(!7E7fLS6gU5HbmqWs zqIxoyK?_o)j7wTJFDm#az*Z>}$Qr>Crj>;cpJ;a#{|Ow5)qXb3O4kDhqr(?*h0=YsTVCMIl$If$W;Y)X`JQ zNtDq|ah9f@c)t_odu0Mb4f!CR?AS&zN2p%5vm;RE6g#)}jsYEUA%PaFrrB>gD$s$B zmRDw~T7;?!#iM?c6{8Y#QVOOb8-sO_Bp{N3$yRMZ`xyjTO4AhKK}&WaaQ0LNqbP7D zbzYtm#;=8{gOT#;H8}VO1!GjZFV;TWUe0iD7|3KwN%DnU!$Qm7DVBP>L2K@gEZK#( z`jC*5^1MYBjz(AQw&Cs>_{Ftvl(IcHbGT;O&)F{^u7y>A=?##jNEO+-a@plMvXB0oz$jCa`#pHi~s~w8@ej9NQ;9 zoC;qr*0N{vCXuTi(1Gd{A)~Z?%Neizs=&+Mta-@Cyp3#pMVHdtfy0}#rz1iT8EFU02L}*5uR(BVG#4u1Zc#q)aG;tq1;5RCMXI=0>@kk^CXM{0|hx zNsd+!q))Ghlbyt;Mwf52sIm-OBZ-KyNi4u z$&p0{QLB!XI4OxD1+kid6ZzoH;^uC%5B_P&jr}iHVk~JQ*J!gNKouG5e(9i-?$r~JkxE@Y-kW5B+c2csH*9WUig_>yR58TZ%M1UP-Li|*Q50&k2i3GE8zwIuE! zk?a=N_<1@X;M>c|zXxNG-lnpqVre$&q_u^%MZpd%Oj~GV|EbWUR7H$t&ye=FLeVux zWV`9Qa{hKPpj(5-{4-2BaQ{K9mTglP-pgVW`kVkZE2K82^cA!NLIfxvq7^FNZ==Bq zNE#pJ4z35PS5c24q97^a9i0zmt#bG1yDrC&Mqpy(8dO-E*>AAYXk1fa?b{xj(;QYrlGKzJ0{uqs=gsfKqrlNP6ewp-Y( zi6LbYuqqqN>@O}AzXZO#p*3Cgy}s2NTVj(;MunEFE|id-UusyfYvnE8{F@T$03S+2yeLgwyV}`DZ>HxTD2gE%^7vSX z1i)O?K)Pd8Xyfe6`AvEyb_&}x3&ILc6x6wKJ|o$W*GQ3mgSf_q{s12*s1}&=;vgLv zlQV=q{VJcb?K|CncY5?67f!(GbyQ6$xDya>@wEzM<_Dcb5b8z6WLxGCF3;2+am<~=)25zrpKn<(er1!uYUUR+1}%| zh!I&Ejp>f2pIQG-+4t*=>)rXSwb9mN9Q&rHClDsovNqb*vnB@^5a(73vt1kA8@3=A z!ZO=p9Q)WT@|CDXh%y8n2zCmM|8uF>tSwb6rN3sKN%P7@Cwk2cmukM!U1 z-ClEBZf;Efd(CaHjp;d0FYD}Ry*Vi6*4mh^^JKr9+tKc@oA=hnbd#s)QSXC0oCBd7 zTmA0cb2DpuFQ0w;?UUWTSKoa9HO!#wfY^osGj+7!EQ`S4PPKl_Qk)o=@gtBX$nxzV ze$Qc)r88g@1)Ul)m3Pz+L1KO_y8SJf!7+{W+OLGt(k2ZgPl{rov{OSll&=AbM)+}d z;e~d~oZaYe!Z##>_oNt|v3C`oy*c6;9cIAs*g#}8VtekgXgx;bd_D1fVo!x`;p9-f zW1MV&=rE1)26U?e4Pu+Hb9lfpLW0b$!fC`uNWQV7%g~Nqv+7g^!B! z9Fnl!^u}m5@g2W{^O|(;&(lNnz z3kNTA$QD;M$GA%!9W5vG_^j5OrQI-e!w1o<2)(b#XbHDH{(An zdN)J$-Z*ddW+(2#$^BMuX5!X%+!BxM<|W&#o8`S2#pL7TmhMD&9*Vlm3j^ZQRSndu z*ZwEI$4x${*Ysd}-#^PknpV-69$fj5=2vI`=)si_X`;(R!+w>oX~Ol4{y*$ic}5do zo*90yJfjuRGdl7}f47|~&uA&yXPQ36Bc@b6p<|NNQq!Y+Lgd;$(ex*u&?J{9)QFpAE(tA<)&yP7}jeu)HLQ_aeK0Erysx*cLGG7{_dH-s4aBHYe z-Cx^cbyhb;O$uD*n`T9(quR2F{ULKU!AC`YSD*w3KHC_L;RsXeJ|8?)~OLTF-Rh@UF3^!%Beh-@S z<5cB9G$#RP#L(+xZRRw_WvDiu;&JJ@Fs|=^c=aq3Rg`S$2p`-P1{-W9*bS;&(hqZM z*CRq60cl<3$*p46xY2p}R*B869|5DX8XUcHbZx$&J2ueb*7V@+{WQi3hgurGjnX=*tJZjZ`^Em`Kf4BPvAo|BC zAc1}*+uA#xozKO2q}hu}KOTK8htA}9AZ%Qw2Uh30!*j}?SXS_YED>hSy`tB$y#NI0 zBjL6ZWR@L7`0*V<(I#h$DD%x?p6z|4zbByKDuaS)rkn#UjQN}fOb#+(a5G|=0JoNX z0zBiVIZ`o5VS4bK4fFdE0L51d6hHfAdbW6Fepnt7h~tOWUjlTz`sVA3+{p^dcq@*M z0^F+55vMaLYEirN#9~rA_2QI7s{?|q3Vy}B>iYb6GC4SssiwuvN(UH|zDGVuv8)z5 zxjFjj)VU^3@eUk{Sq5rig_DC;v)DkI<_Tl(h{=n?KwyS5mg4PcQZNbQ=O zzw>b+zXFkItFW#r{w-V*_l1&W_VM`5(aR!1LER#_%Hs2Gtr0U;; z#*n;lfH(jV_z@ru?I zG^D613KbkrJ~9?wpXhvnF4l%RC6NCH6Y}Ea<{Fw~ox3OKBk*iSBG5%;D5>f`p~xGG zXn&Jnlu@%)0&5;?REj+&1UxO^yf^idrUcAdVs!bs{Kk4#RVJpk@xTq&4r@ySIR z6QCO7VH#XCOWU3r6u^VjD&bVTHFVzEt==f8t<4^%NV*IMk7YEX0v4xeGRBs?dZd%u z7rqwgCQ_bCWg5*}P(`gwxQ0Ug&FNg(Q*AHIYJyPM-V(tb!Y-{+{vX*&)LJ=%n`Y$; zh3g{B#giPh$xvBq7E;w#HKChpDC>2w&n24tr5qkQya|ps;vuMGp>y3PfuaPjwJo6K zcg>q}#51#b8OsaJz49!#ZHz{H7pyGeVKB#E)1VsDG?sGMV(=#AcBZvqt?7#Y$9ils zl<(OJ)a7S%0EasKBeaMzIYl{w21Jt9Q{G8?u+A=X(c;&tlBW}yx*4PG>kT$hrB+x) z7^n|^p(l+;-wG!jjRkrZr6Qt;qD*`e6lv;3Mpr=|f*?yPlvM}GUS|Ss7p@clF?>c6 zZ$J;DpOp6Gi=pj#U{T6v$>#zrg(vP6{#ck}XkHJATE|N6n6@OMX4?f*d#JDCo$j*=H^^yu?)OCTy> zGKGW2;T-TQtu0Pz(;J z9)!ijS!G%LepYH&XU39!H?bY{l9m3l(L!;#V$xKSqw4%gkIUvubi7#fTKl?&hM;rX zI8#T`WZEqixb6IpV%go-D$DX24<0E|1yN#H;vt!b&vymSVRhtj*2a4`1<=@BCf53k zungQ>LMG$8?K14Ld(Yo(1P5O7bn$TA-b$fJS4G}YT_vT9I~|U~3mg8Ls-FCnrIdC&NHb4@%Fr-dZT{3$&mb+W+T>cC-hXGD@fI$1MPOR08v$kH-$TDu2Q;(^T~ z;G=l^(r_(s*LoDo-VU>x0G;}of`G@sCHj$P;VJdoJiWz z$>>;K!?A7}0tJbvQLN*;{gM3$FJ6FRxj5Y@R#Q(k5eus6n;3C08}vBEu_X)(B2xlp zp;sB|cB)X9fPq?+F7)vg>N_}2{w0)FKbOL!`Hb)j&z~Jne23~XCl-_Da4@^b=q|M^ zc>>m`qgxyy3Hy0DQ-mJcCI}-zovI#)Q9wz_f@~a!7?26rxi04o1fwsOqT||(lTqo8 zbP;U_S?%$Ku*FVf-88eN;bx*BnnT3slI0eaR;q0ZV+|H zq=wVr^rPh01`|ok?t?UCjU_C)(xJmyfU3|Lk4BkubzkS#k`~{OQREc0%%rIO(j{WicCmop7o-nE76IBW*P=4 z*ERofm7*ePg411C6(U7ndWfRg!d#PzyIY%6iG%F^DgM zDqbHv16tcSWO#PS5{i72A@gCB@Or?9I@z#lL#NHBo&xi$&=rNnH;gD0`b#`x+@VFH zlLO5*poFo@WzB5SOnA^m^uU3ZuD1cu!4iv!+q~Eewg2Vfx5~a({5ZB{46>6>S_!(B z4~HvPfL`;ZI@0asUEJPW1LWI%Gv|B;wpWkNc;jiFwjFHie94XrNh!0K-fZ0ca>E+z z#@3fe(QtR80|DOKwVm4)W~Uv=8amE;)1j!v7-~9y;6frd-?&8ux5({X`B+2@Vr1F z1Go;>^Y`bw{Pv?UPEc{3<%y3!@&oJPwS?z0H5SkSdK6zjpl-=P=f7n8 z^cVk9FuF`j;7&tWq1=`Jge-+@V-+P77Fk1o5u5%kS;W$EyNWuC3ajvvW&Gz`g=Xs{ z=j~7a@|_1DI~sG~So3yaeXS|P<_T3T>7#C()XJ)}(inqW*^+Ur)d!^q@HbPbOH$QN zH|mrZS(~~IGBM;`b(p}b@xXz}XH-a*BDK~ST>)g@Js)i$j;$$&SzJC4GPN07kxA0R zlOYC{w2Ky88@02qHdtEG@K18qV+6&cG{!l!p_(kEdIArC@0}q{%385`}4-yI_ zOxl7jZ|m}da(Q7Rz2xv7#XmJ2E{oA$OND9-d^uXkEf(?;ell3lP^IcNs!JNs8RD%> za5+mUnVgfz?Lz=)%i{R0Ox1D=0MdqXTc!zvWm20KM!j4E=nwb?oa13T%vY>w5(BY9 zRkhJcY|+bIQ)W02w6Or~YfMT6DzfaB->G+C9lf(1aW$ z+Zk3?iVlIE*j91wS1l%G%MsI4@l#p=(%zM^vX_gO(FwfwUY;8?|_B%qK)EW_CpP2l3W;uNrft?~ZFZ#P|WHTWbU4r+;BG^`SaaT<=-pv<5w>;_QbgHuNz_k3X4K6<-E7xL0n!_1qxsZgHxl;QXOjp<&(&^vN4m;!}0*E zq1IT4sPv<-oLytm_|s6#+u<>oox#J|?E0WsVs|p?{u%jQphQSmqJP>kJ&n^zf2>*J z+h1(z*0&J6|fPrF~=w*~#`TEpF2yfi3Oh z3;lmUix{uvm3zE`X?p1^k9dU$lky5j*xHn|L!*ExVc<7w-|3je?+~aJ6HsU0wc{>@3%TAioi8ek6{WYN9V?H&B!W>OCSSur_iUc@?X3} zpTancW5|Je#Hiq2fshKTT{6G$;S?lRInv3^en3{G2>ZnOjYYnJM$#;KnlnSCqs9AqeB*+hB5%d_MAYDr3;i3Yk6Ch!YC7>lUzOsUumuaTu-my2LKedyKtV^D^5{1+Gs9GBOq($wyzF+m1q1o!~_bRjh zgIj%+T3t?yi)C`obx=XfL>sm69RD!oEvaxYi1(;^Sc0a5B;pdtWPp}{$OWanOLmJ{^UKA&R}i>-#Z*lnzP>+|z>1fLsGAOJ6UMux*27>aG#T)nSzfRLe;RS^@r zWqwtT$(60Ieh43os?+FKlAL{J*Es8{8ti3C$hodk{c?5gS)OZwnl-=93Vq6g^!%xV z1&K&AX@8A_@?2(FGRGEY4FmLJY>xy0Gwn16Q8RUC1 zv<{}IFck7&kw0i-VvX3AY4(mjUC3pF?YN%;{tgFgsswb{jT95XM&nWCCxjr$Pq1=B z*+5E@>c1iEb*Bsh2xb$LjOsWH+H@ydSbz|{;U;g22 zfAH`H_4)djb_p@iImS4_dhPC>Vu2s`uYDyKXaCX@C1%L?*uVUgK(k?sU(epqeb{UN z(eK=X4m5nB-Ywi;7zEi&95==~t$5*CD3im^Kc9Z=4e)EN^q?zoC<@6#3*-EOqTzB9 z_Fve0Hvt~Uyp}Vu*ZNPm{wD{$OaE@FeD={eeIaF@aTv3g- z*+WMp?E6^9ly9KXfl|q@9dTFsnm)z;WK(a@TXxn$bIV&Rn>2A0xFF61p|{F@LzV1} zTzH0C=8%hn>8~7d5qJSIi~K-pr%mOH@F*FxL?L+&AYtT`f)yQ|z)KG0*vg3nn>$sJ zC8`%A;`x|z)G`T)A!^xkPpQqa@)9;<3Eki7+Hz-HF42;p4el+ZKlLJxu%b29}(po-o@#&k{e{I zvCe|@m<0AFft&z=3Ifn^An&xobW95_L>xzyiiR-Suzcu}RhjImxfx5zX~{>F8xl21 z0Y@(ZJ@m7UofP*xGFBa}K^4Jc+IR=+jq>|^T?P1=p*NFbsUrF;&uB*7v`4DX3c8$s zJmDnaJbgNDKT9z92tVf(slN2-ovWa;jCq7SJn4)|hL!lo>Kb-9=`B4@x z9thA>SCAqL?A>IhLW0lO26yVO@23}7I9#A7`ENh5c|}fHB2O<%S*iVxqxGlu)NSnk zHYHoD4^7c2;xpvP^X>G1PAL5HJn6RKUO@obn*#krnxe-_V%|6eD2wlqQJ^CE$Dqn& zxdE55vXKxHByGjjc89|=&T$^(Dj)j0YJ=MNEDB-Vl&>RbB$GBMWX?ow-dc&LJ$7BI zuaHa!5$nOE&Q1_SVFkRvBMCqFk?rO>S9`9*F9&ju(GcgJb*Sk;II;i3%#+g8`pRP*O>uWJ88W~e>MtI2{ZrE8^nfIr z40x8jYt2q7RVe{T5@AejDV(En@ed}`Cv44`eVaq}@CRl9_@F1}EQ*gO z#I3&rErdaeosqt2cE(7I7-Z6m^&GaDs`yT)i0dHy<%i;|>t!Xw<$@w-pc=JIE;&;| za{USP#ohpmaY~Y?Dl9+dnO@3nM_sEQXZtE$NIR=N)TN$oyKEK#Ncxv)+U5-0(xH@I z8O|4BjWl}ZJG5Z>!UD;L6k-I^S15u`NmMU$ex$GPV!~(=f@li?<;WXS9d{ul4`w=6 z&azE|Q}c1@V9FH1{7zH5!o@ON2)=SLpD4B_Qjx_d5HupSet>|2PTCY-J<-Jq428js z>1S7&btUv5G~E95%5acYsEFNiWSZtkT0x-ca`#Ew)m5EWE_!1=axU2wQ|Yv5)r2fY zo-wR^xg?PiOjeRwuoF=s|2~@;m0m~ZtiR5~keF&YBh;-_V6|*ICPDZd|31R9XTKt| zHuO-(z21PSvr8QoocIJMKy2Rf3R$|}cn?x7Il)S{lMV-LnzT|b>p+?MeymVx#&?ONrGA&SI6C#gS`Pl= z^rgw!FAA>>dDYaWI0x2YDODW;<)6@Rq$dGYw~sw6 zWZmYPMA`s@!-B5rBBx~>Oq-{OW>4brO%Ofm~zjRRmg@9`2Tf60aMjaQ1 z0GpYMXifz}}Ynf77qU?}beRFnk?gUAHZl96_%9cd>anrQ& zd@?<|U^DK zc`Um*Q1|PYd+nn9S*G4nORqKbq@WhxRD`TA$esU9 z<`(1bl^Q1(eE*$qaKpPC1&)y8u&;^-x%VLDiZ2RLLhvd!gFXU#;c&a=n_yKxozCl% z-BW{(@EmprM9RLDbD8KoY7W!$!4L}GtyVFLQ8Fs&z0ZPRD0{ZcrXkbxrM$%8&z17JGqu~8-cqdE7 zA{TfYQglpSPKv=2)mHD@d%@2^kaDVtI%84P)sj)wN$-TzOPMD&@!#dCR2ZPkdYRKJ z(z4^~V>hKIIGR%e=tL_b#z)LmEvOiwg#Mr^x}1h06(z({*(RGDrH%E&#R%notZXOV(|c((D(EG^8Y7A}H4GABEzHU#yeu^pUR z6CA;Q+6!e1#HL8Uqw0tyso!wmy_`nPdpi#{uDu$?ET%_z&!};k`$f|tVv-Ecg8t16 zNsh@z9=(SjNS&mQF@D6!(*1Zo8k|j8#7)A*xB9!a$ArGQ@z6uF7>D?62X6f;_!PSh zL7RhO_>Sb%k+K@HybYWEPW;hcY+u@odsp_N$7pXj6Pa8Ioi$su){diAUDh}Z){RuR z-XR7Im%_1JV}p~oLq{h-%;jWkZFhoRQPsn=X;iP=Wzx?qf|8!ZzPp6r66S(=U@|wO zZfE_msdn#|3utPO(%lp`Ia|D+DCu_)fQ^HLc4FzGi*RAgHao zYc9c(MjpExi@O#?$VWwDZxUCPl2?`Mm^jTXL6p3U>7qQ%sFhCYB<2f}e6A&lWJ0_D zH#s`MB;Mv$&cKJTJ`3u)a<6#4%t%WPw3s>$fT-jN;a)05< zgM}*(7p^>7xH7&wyac}$$%eQ=#npU7-P_QJ(nt4%VcSe{jKS}vZ0Lovhv1V{h45WuV2 zY+~v4jgZ7=Br-0DYO9Ub8hxz8=4el4130k6XFvE`@6z+@NYKt9TrT?=iU;zZ3$gj! zg-!Y51Q3z|8dl63c`6m%Y1gh_0z}gRs!}vva(GiGSIFYJYIHjdw6l^4Uk*4a*N|% zDfGoj1i?Kxe1YFv;|@T%^=A@cz;9D^2!%?C=rC|$M&86QNcM%!_(pzkm!1j$XLde>vWQ|9vrXF|>gKdB}8I!e)?GiVdS{2!wnho;P)HZ$@a zVP_&S*Hkgrirl;}7HRH_8@4bYG`;@sN7E0ZFSXi&aWu8T7TuKqwgC9vo+9$;6Fp~k z7x=Ck+Vx}Y+hrhEzvT6AzI%-~DZ4|GbNe}f+fqso5Re|dQc)U?xKkGH7f;VF0I9pZ z`GtnFY)XZUY477SqPCA0fhR3<#RkZEWR_S&E)rspg^xW%*h>)R_i4bHDql8M3{Fqp z9HZzJ`vrO@pHfn%-DPOTZPi{lph#VZh@))hJb6z@g(&r1Y&=Oz$Y&SAn-;*T-O29tvESciax+Q@0O1 z?X`)Os#lAR!p)>#s!BFVD!aMB%i; z5PLpURCOXnL^HW)nj^-6u8!xvt=#)?Ndb$F+$z`{kc0Gs?kt-d#%kPKI2Ws5!`GWI zm1o#{@#@u0qPjp}Zo9-YoCjq7>{RvGfX6$`?PoZ);~EqMWgia6(;QnzDhFC8=0wB^ zv+O8N#^uEew2!4g90PX}!BEcHLPQ;?@+*oN#<8$xgQS|{#?1C!emOh-h;R2jHNm0Y zO)nDm_c5{DKztlmp*G*q82f(ROd`>8N&z>4#G?nCyv3gv)88UZ?XqXb_u}CnBmM2t zM|a}UJzGcD>A@ahDR2NnV!+P_FJxPo+aNz@gPZ;FJj`b=h}P8%kaK5W+ zfFC$|X8XaW9*?}Hn6p&crot8b@ZFsnZ5hUl>ar*xviy1>G4h@uIyU#$5w$ev0CRsX zCP6n<-zX^(#Vg3|tC?M_d&WklX9|jSQV>r*hx$kBwj=N{#sXRHO70cwsyvW{^Nmjr z15IK8M5Dq6Q3bzK!Fftjvo9k;HF{rOEp2~)bo!48j`+rU#7Ug526G`;1 zp{5VB<3sK8vQyPp!lt-d9v-X1Pjc{@nYzC?WO3q|eqt>N&n{==@rO{=FV2qq&lj$G zCqkT^`oi~<-{H%+O)%9bzrca#(ZtK6-;M}T;!p2#iZS2#`C@Xqaeg#EM51zenp%zYb#M8fd(L<&P_8RAmJ2ba*?vK`y9L0rV&&~3R)p0N&Wi! zyzg4>+xLzL4M29C9?H5CMa14dEMLCn;eYRZ_>9-Qj5VkGUs(MWyUCF^KqsLKLX}dU zg-S|!&e86`HzEzwbg?|z)MzZF#F(`~XfdpCv}%|^z9U(1IA`dF=0sS%;bsaaF5072 z#^D>50pRpK-H|o18O=H^5{ti!{EEb6jc26#;jj@tE_`V;&*4MFZZ<0DWpmmNtSP0P zOS6=|Ivj4NMsOPdRev2m_kN(rUN-RrfeUut&P5Z0yV zS!5Zf!~o>(&*r*3+IP3*mmbT75a5@wS}KQBc&DXz`}>3LMBRRMD$2Lj==ZHavL%lKy}=R?>l;?2)Hc# zgx<8ea}_#E6qcyJhAFoJ6GQVnAmSRG@gJteJqFF-nnH*}Br9U7;Pq#|+b33-7+l2~ zSl&}W23#J=B*ba9Ujx1pJ`#L)h_zU>JmFW#YTrK~>Oe`rC`=6gZj5!b$kbJ7ky#z@ ziBq+w7oCo4flE4iA`?4tT^iH@RGK&r<{ZrJ>%9?2(aSs8> z&!}luQQ0`D|QrbJ6>=e^PI;hjV_y1N&&s zPc}Qu`OS8SnZJoC9h`sum<+n_7;*oUaUgaCmuR?cTp4qW|ke7Bwc{8t;6d5#dwk z*ZISP_QS*W!*}h6N9_kpbj=7WtG!Qay-&TlR(g}I^k$<8SUYBKK1_hkZ>zoeR(tcU z_U2pd&9~Z{Z?!kyYHz-^-h6Al`PO>#t@Y+x>&>^;n{TZ*-&$|J_1=8zz4_LA^R4&h zTkp-c-kWc|H{W`h?=pK!;p~LpaPzw(>8Bdbs1(%-J>y z$sL*OuI}liXq-^bpZ@YXLhzmwSb4C&fmtIfxrvnr%OUva=vaE|@|L*C)bAO@w@h#9 z4>;dl2<3+{R9+Fn&oJPqJq)*4A01jSdb+sXi#k92s1`vooxTion+%eb8EB^jC9w zTxoHy%SvQk#42Ys#+`kz7&{N)q~kMzMe4aMQ!2AV{=pA#1pQCM*Gct>jV*7Up%=s9 zKPZg?D-lmtpouw?thWCeS<_Y_LrLci{Gkb?ezAsQ#TQ{!RUuo4uYH_+#^SVxz<6-> z&H@>Eo?5Qa&!%t|y5H66-egJEq!#tP2fXzYA{=t|G2grc64MVnC6<@$3!m<+-(RCl z9x89FTfI`2VgACESw4EK31asj^q%rxT4BWozB1ys*?!;Mv|(Fq%njKO@ki(M<&YLi zE7H@zwsI0@#n)j)m;aQ@DN8pZvhODIVRyp@r4o*W;P~Y{W8ULxlp4Fre@FimhpIG|Zpg~7Dd>>5I*5ekNJUHe+YtYEtS)q1OSO0{JRSpTAMR+22tuLj30T@)Pg|z26+^<8OzL0!UXtTdRd7^^4K@@5kPRUw%l|}UA zd;64WBZ*m|#5suoam|pIbI=I~dRy|bkU0-fg?w~rJW`Opq$oT@eu_llkFaskjE3T} zrq1)zUsKkJDohRbDk;_|GHV)1XxfUjP_3)pT<+-KihAg`?c1ETq7UM378bTqO)+{a zw0oNYPcKd|6o$eKwCruFI2f@5uy*w+lT;Dfa_@R*RXK=t3=T$iGC|(`1Y|v1#EQe^ z-@yROez>E6^vTiq$;CUmI%yS-*^Iqm?ok*Hvd}SEDjbpkt&w9)O&8MI()pMUnQ&yk zr})mvSZ1NpIsncfe~DOy=`?f3{DT>m-=u&M8pTzlr^nVge6SJhxJOiw4?QB;X3>4#`zuI6f^L+qekj zUb+LqpK3~%9n2ysg7C$jywOzeg68QG6by}yNqIXKeUN#X;yc$LWdL?ka7BnKY-o0t z0zQXdOc^kflTwmL4=zQaBpqHx9NU=LJyc+k7btc}0$29O)jrS0?=GZJP4K5sV6$kw z9USvr)~aid)rUkH)hbAEmAjWUn~ISYh%)*aO^DfMUG#JUCMi zN)ME|Y5Xe^l&#AcJkc{|9ZomB7TZlc8(KKX`_fk6hi`6gsg4G)LDCn^4;1|iz$h?- zm8rvOXc8?#i!jZ{+;T!Gw}&z(6(dsksp%pxw%4UL6724b4DcKbJeXDJegu&S5>jS} za|HEBmc)z@B3|q=CyxwGem7pKG|)47GSFLvDBX1XXXB6YdV{S(bE&iS)H|||y&!D~m*fV7>I6bvmS`&{Q9>f>v{0H} z3aCs7rM;83y3`yWH>1p6E<(*V=9r)$1K#mmo-Q1upKe4VNu%qL$X@(^vm9uC#L|?2 zhi1=1%4kb$l&BAp7xlW7Z|o6ZRmwI0G}}#FH+RR3Ymv5{MYzzMyIhjy7~~-nq>TzN z0LYg7G+!vuTpKK*O=xN5T0+Ltv#M_`v?Fj7=25tzSdr-WQZT*3ka)xTpj}P%r6SbG zN<%n14u9#2@_2-1u$Uwfq;PFMs+hNO{HXiAH2f7P6%+hPwbO7$U!x1*VH06r?TI56Jp$l8-hTya{43R>3HV&XC|; zQeLbuv%Hy`6OMa(HLgy5*h79{X8ZFMiN-f+QLGpR&$0bvh<>M|6|$+bfoFX>@yQzs zT$#5X(txGc+t8BF6yy^d_AhH?H~9;I*YzDd&N%VAcG<-*k{c?2vduttE%$F%07Avi&l%Avd+vLK!n{_oWFuXa38YyQaUtN??bbvD0zGC?rY~~XA-sr!d8!r5*sB7Dp zyGfcsWz)*VDsXx5-*Do82g|*{xeC2S)7``V6jcpS^PF^K{F9?-oT5&%mEK{Pd~1<1 z+0R@kk*TIOQ^-0rU`PQbC(CAFfmBl(X5t+l#O{dTtbKX_G7)U@OV2JS7N&`t<*(CFPDHuDsI!nVDj{1kJMj_kRfaL(s`f}hBw zkQ3i(*x;>SWISl+&)<3L>Cxouf<%aBaWUZ9!WJxvLWf+3!7|pL$kQNnzY#|nTH4M> zd~)%B!WE) z;OO4+i^agye-%9ndRQtGxcaxU&lANOoEt;+Y&}QWbnMwBF;nTLdq~Yk?HU8q_>`l8WQKwjTOv{nQ;1AfIs&Feh(uiV zbCr}52Am3`*5xaOyvbu4Otry5EJc@WbHMr&MgqwP=wST;*2CA6X#R9e4pgt}#a$kpQCJ8Iv3J*c9n21wID0sLVefRQfZ*FQ{ zS-Yh7mxOuM)=fc$J^*lau3KmSZ)dQADWkiu@o*`uAyhtJU`ctztc00%Koq8zr1bA= zz)*MlgD?B4tyxn8-2kQ!gjdvF`OgB>2$wAYdh=>y^Vy4^UOj#GcJ%X)+b>^@p1paw zIokTm==rma?XA(%XPYmdK6~1iJ*!W&%CMQkJI5Cp5w1P)b;b}+)n$NY^*H>uw?}pRO81k-0^E>w24N4Ys$2 z=OkpL<~KQZ-&tQ(ZsDxACl_caYDj8rrF%rG2keixWb64KbvcL-b(qni6DKXPMNpS` zZ!^73{|bmu^@Jk7V(WF!qqHnl5eEGHpD=>ET+8pfIhxTrO^6+dX2{kl5wdwk@&REi zJb<<$_U*J}vx`}SD-Z?tC6_`q+gLE@oE0@a!y8y0Twd%2JLiLh@71Q-Ys&&jMZHZY zXNWe68ydx`K9(vZ8NzN_kr%H zvl32O1}$Q#?a7FK%;ZQb+YW}3>lIR~4!p?VwrI*6gw#qH{D3|#1OKxjsTbAG<_Af= ztG1U4Tu*@-sAp9rd)+Buz2`?(xEe*P)1De-Nr=&vR&Fj{Re@#j8TYY9+ljY?Og3zO z)&_NhEU1PxSZLX^AN#$m$7GJ9ClDPuI7Nas&4QV+i~*R!cC-9if&D6ezb!}O06~@U z*u&4B19yc|mo1XuR?$}>2pS85Pxh4o34EqHU{A+DMHWKZ#N|uZ5nr=)Z7?Ukv0yg1L z@P(-B_KuVUT-4<2Q1ea4idvlZO=s<3hr*_PD$}1`6r>hOGl0i2B_WDxNrt^%v*uD% zH99J^nh2v0u)ssotmJLSz(r#uih&?!H}BZ$6-y(b%XTky?WC3`ac5qcwDsIf2wx5t z>7M~(D-1y9C^eqp4`?IuqvCTwzmo`=v~G&6y_Z4#U`7V@^pSpP*~6={riT>{Rh_-o zCw!#?rN``(;|oeFtlk;DA?@NqVWJe}e=ZeU#ND{YF+QbI17sG$e|%i?uwTo**d$Xs z*SQPENX)U;Ex>HP+SuB%{PgqNXIm80aI%jQG|BdnDsmE4-(3de$pLzinlh+)JpVu& zn)GsaP;902+Hgz?nh({ZgrtB#v2*T1?V_#`o9}Y+Pld}>31X@r2yFoo=LQzSf;J*; z_!(6?&)?%EGyFQ}1(O4o;)7fWmGHwhK!%ZFN4t}{uP3&5kiRBv-h})%9TRz&|3zkQ zfSr%EFeCfaNd!f@KcXT#xF}yAuTghrYD2T;;8Bv0uCpB4E#`6r%~T@2oUcC<-2Fhp zJ%}W_Aytg1*K(Z=tSyYlkG#(M)%(%V94>zrSoACjSl5C)(sT=Y7x*8d?Tk6pSaRXX zPe1;=HQIXf?A0q>f@k)Agk{TK9Er$ND^pzG%`~^h$y^=)< z-ZF6k?;(6pTjC_B+|K}Jz+7M5Sy65=^kq}?>VFE-EvrK_&pEYuC3%()0vV zUZk29LgF$&*FmB6g%#?iUI&F9+yI5topfdGdPscVS%=qI!9$J8-M$`T_G!Y(H81*i zH`t{v)yg%mDotJmZTD{7>BT{xY=TUBWJl8xC3w8=Uol@&2< zsV}D4&6aVplC3SGkp>aHl36qyuH~n@x+65^J~RX2^NU+&NxEHnhB5i6H@rQV@T2w21Ic zp`QnLM&I30$(3S++WAe&(Crm9*abpyZfp1AOhOp@k^=z-y>Oi?px8n%+?+zHILv?% zc!$>HGqYxtr-!6q;|$y!aUeAF#n3fzr*+~V5gDAM|JkL4#m;q)B0hC$^-hy%0d_ZfG$tXPnsLSm6BE)p=xX}1Xev6gn}uD-S0BVu22uv-moRV{4(JrR&aRk|Rs z;(;YPBrE7t-AJYn5}K5!Q-WO@!O^PU4w_m{fzOQ&H$)|5s?(yVm#`L z7_`yaW+*Wga*u$OS5m)O0c0T!)vs3X36h$i`ziq&jIe$Up|TmaGwU~)hD}D{m`;>c z0&Ccrp-?psgt2*YiN6!#Jh)Q7tKC;nHxL3%s=2&bc$r|QCl3ry~8d_MNv{trF> zrT=@qqe>-b`42U;{Bg>TT7Gx(h^Tp5BAt4jHA?jLJJrOG{+6<&yGnFCEH9Eyo?cr7-Rb5znyD>z&;J@Rw|=6PPlqJy4u?5LK~r$Bo3?Kbl9Qw z#i(mOWK?F7G<0rYtdP}TFsLxDrczA%>`1^SpIz4abz&J#KLB+ZIa~pNb}#;FdEqTZ z=ctM;oS0|wR8yBHHe+adjCiivqs2{y?-wsbv8is!B=Z zRiAZ6(<{c-72009Kr4=*h)L$%I=|&FYD;A%M`#;V2ticvN?^FSQ$qgRl8o#rLnxrj zi>K3rC=xa?Kiza_x1uDRDS|`F0S=Y&=wTNP??BSCku5CzOrDf6C}s^Vz=cSVeOucY zLSM0sr2$*01DQ_~*$cI1O02%zLRQ5`p>zMVW=I#pTRT;IZnei{lPTU1*j}E)KEEMp ztW?j46PGa5h|VRCBBHCIIFx`;2I$aVwcN*uFJ9kTe|>fJ-vX-=or-8w{OYlJ9s0 zo`zq%0_{eRc?F)64_?7q{^AvQ0f5&l@DKME7S>j7Tk~V8I}BnGBI4{K>~ig%DuR{L z?5Zw`>kR_Rk=n?B_}F)x*ZNHAF(`daoDdtjilm3WJFwp`XIHWp8- z34V}lA#NTc?~U=HO%T~|{)ikx;l*w>vV~q|BUSP>GEGFEKI;@P7)EK)Vsup)+v9~4 zivY{_fyJ%P*1SD3ErY0WNaaBk7W=5a%X!FJt(T{_EAJo`6GfpOq%#wa7mT(Tx{}>mM(bji_L>a@TgdO8$(&6|z|1oU`BJ)F9xxJB?^+VUpuMy~Faf_T zJy2s`%;$ykTnM(TK|-cR_HwLBqMW+7=|?LMni%9#8MAsYIj~7U-a>@6xP%lNtT!&q zdsNl{Ihruy48gt>!TYD$*>4<*j$-9ouSL2AFHzWv$cBolnnE!a-@Z==vd`~I7EUkggu1t!|D8oRqWo8bb28ZY^?&4?l|3 z5n#ndaO<^AtafO$P#dh8iQH};a4qDVGwTMOYa=&F&sSt$U;(itZ3(Db35#ql)G+x*{^9=PyZM<}7Z25|hyfa;%tWtm5*VhEbzlF3yO) zj)Ac8XXxk|a#UxhN=!ctfQ=c1AjF z)>8pdj30qHd{<&00ZGD37Ztekg|zhOiz&9Xl0j{Pp!lN4LclT*p(D?(8(T?ja^nIa^|06on3Pjx11m<_F_x2KzU{fz_Jyo z9>qNsvYP8FV6HlEf*(SPC5zc@RMT+MXxqa^bsc)xmpo)fdxk9u8xuC5>AC~xeKCKT`d z^K~|hmJ2q{*shxWxc9pPQIVLO$`mETL$6ZWAdzWo&I{JbT3Cu^ma;_qdq$7kFv@VM zp*f7LONUGOMWncjI@ksWdwWS$MMwit>Z7*@hsPwZO|G-G+2<%$#}bstCX|LBlwMJs z5EaNs9{5aPta@)+vH5jOS$rLt7rNh2;%AGeUwXT^oeG$)esIN(UUv@whA0A_ovi;EjYouy-d! z1vDNOIex!{iZ3tWYKL0jRo?`^RNg7eaIv&A-@daJ3Mu`uMqtX z&f>qcdDn+22Z#i;_(|2Gpesxi!6DqMu=GOCKRR;`J&6Pqt_a7>{bx9G;truQqWB*< zSi@Ij(&`z}h@Mlbh#Oq89YtNp&%l#x9l4vrOM-z820jpxkH~TnRe>cF(oMOT*nYUl)p)*L+5Kyp&M9}oD`DE6lQL5hV*Pr431H6nzMlTT%7&t z<;hRLGBi0L!p~B?E7io}J%?J&AScpb_PGN1UZ|}Ap0ih252pSPQ2EeBv0}Bow^r`W zbgU%Qss;KR_*GV~=)JY@M8PzfzWhXP3rtM+i{~VH-kT<^WHBlYQJ*V+d_LZTU`0)F zFke9gjA743d1SS?Pv%64%VqM55NXS0=W;cQ=2#%=u4Y8z`Q7`VXpo%kj-oj5cfH_< z7uGx{6czk@ju@}*r9vLzn8sG)(iw9o_>O3|I)?}Yq1~|^^)B5yPrvil>CVRmwQd1b zJ_+PjIGP> zJ|8Q9C!nei>CUoX?}!d@5IV@XO?X^?*7yenE8 zYfW-#-1g#UOdLiYj5@tD4C$|WjXE;&4OdtWiR%D=%`%yN9+HBgjs|#3oW&rMoo~!H zm9HcUC(eo@+xr+2vKW;RQTCpL-yCJIa^Kl7OK!d+V#bRm3zVVWSA2jZKk|K)O%-gq zBN(tTgc1ZMXL+8hZ5^=F0@L7ObEIvQ;J=D_sESoc3-}c*&AO%n5&>30z9UdHD zyOSs5KCG1{u(ZEGwy=23N&yNtJ-aXf9kKhdqMbe}q1di{>^29O^#C}sXtvFzaUZUs zF-0?G%(M#6?#)!J`7%I7nzv5rl2Kb?Qc<tQaG4o+~f0;&Ek7 zVt_Y9<$-UvACy-RMUGy}PbU2?B$0R_QPw9F?4i)gZB8(sVBv|ffpvhbxZ-Wj&c{rE zB3sW^;{1A1xDbp)a|_b?CPN?iYH|y{hY10?JVS}CAbQn^1UH0GU#^E7i3`Er(|e-j zk}q9PZ}Qco03oKIkQpmhQJ|}tWT?(7~E!`GiY^QfSH6^w>IgKp%s{43D~wGtQs)t zCQ6JnxqD4k|HaADMDbM#OTnk@01(4TLTm)16agy6^aQ{gLWRuX7Agflbd5yq}6-8#0APCh`_tP<_8(>N6oXRz{4&vvn zYdCZ?6{B7hxs}(jJ5K-}!{bIQjgN~ut_r@L{H9Gt@RJ5CvS3~UjOE=lhi;M-9KNM` z0+H^84pAh)8^>E)q%Wwt8aDC|&BiF=O}!*HRn#(Y3Vy^dh!ELHS|TCcr#a$Qk%-af z%KYijt3=G-8;4v2YKT6SCQDtoA^K2FxJ92Pf*t9xMJCf^g}4QU44T0b%_QtezVKE}sIRCnJ5Wk!MmatfE-XOW=!pDJjVB4w2M(djJo%V9h>4Zjv-lNE zI_bFfnYaiE!%sdUVIizxzToCYR1dJJwz-Tr*71z_Ix5LDe<@cN!@m;AGxnsDG}V%&4L~t< ziAu>))f$)_6U~P2ST~+YmdYfyygO1MzX2ZskFXTL*p(QIj1uVDT-s9$kg(WrzMKPk zdC=PS8_8G>$#BbX8jZ8(AiKlM?HWI?EJWMRhu-Gd96;@_?~LfOviAX^WE~(R7bdg8 zNHIHkDHj%AAc|7@=kaKtFts)~R$|jLIm|b@4(zXxcIieju z_-JP#4cLhj>a>!15MDGUzq?qdEodbs` z!m6zrJF!C4od_#Qb!2r~C)WZgu_|4Ai(i9#NOlRK3BYzM$j}VYy0}NNuXr-%*NhTc z#6r+gHB(nfXKJLp&XvY%rET<^ElFCmbPx87GZ8}r4;>%j4yxSBrt=2UG$|pR2DT*P zLb`)Y{-y1%-uB8!CaWhE>+o#DC2&xZz~pYg_vc_rJ<@DS+ngRu1ezQ@q?Gh}>aD#D zu59-hQlyL&u#p4^LcjbC*bz8B&I*v?a4M2u!$C4dDT~$A4HJ7rASmhJ>|PBJ+Z`5npQq2(%AQVo#FDZ^n7`uqyRGN&kUK zu@+#unBGB!nc0%EdJi_bRgW#-1kw&fi+dG>SxD$F>1zRFkC3|b%Wmpe&|pGN2`eUU z;^MqkMS9;wTr}tSM&(c{B8jIcj5@1z6J!fZC7CL!&EYQ=e~q<;kwEyV@4~{VWy!Er zk5iY$g)*{S<{#=2{UOxEMm5whP32a7?6DD1s>=w6=}QUEbZKlIqPGqnOE_Fr995o^ z&ZI6T>DTa(L=CL=<+9Sk&7o-9d#FBSaOj5Ek|p<5p@ZBfIx1S2#e?V)ct zs>fdcz$H>LtzU&)@XVL}V840fX6bIa+BythOK4em9PUxfp^)S|e9YH~}#T55E!Uc;~ao5<0zVf`LN~IjgrTX;Hn6 zsSr5$MV0|ZZmCHTKh^LQ;w5-!rlb~jZxTEKp(099 zs}-p=y$svLG}xOTHN?M3u8kQ*G(Wktb{Qyw0dmqy@J)dsX!RsocGyzCnoKIZv}r#! z<;J$GkU{~+qLqm(C2a+c`i5()g08RCQeJw@E|CEI!1M2D0G^e~99^ZS9eu>jlL~W& zI-|OaY;0fmU~I=RCp596Qx{TwAT%f%@<+L`6&u7b%FwIpm(JvX1IBqT2_POoeN--j zEzl4SWk6a}Kg586*n%9}Dd1+0C)&aO&MvVF7&=AVBJB#QtGI2%Y?YJhR0(XB`l55- zq9kQ)50l#pS8$jmLY1R_V0!t$Yht;SRFoz(3r@q_y@3|uMZA6X|Ni{)?X%a)>`GWD}l(&~c?bSIu7q}E#f$1-r04hALv?oK3~r8}9{@PaQ^3y!dJF%M~*CZ8%! zHVT@=PbvVT-~tCBC=gGHL$(=NGC}y@Vkih>m4{nzbVgwCEw1MtpIEHtZW~yLINd;0 zxKhQiw>uw?_D59VLs=9a~Fa}~Dj2Cm3vd-f;t+^-?W3=Eu@r|nXDEfwoqYWyj zewzI0PqX%MpGR?Hx6^AyII=f+$?+XR4Zc$0E3)uZ8cZQM5IcR(4}W?~$D^G+aWot^ zgiRrcL{rm`2fe$99e*~w!^&pD@hS=S{ z8-e#pd3ec(szrxRycxtI*{S-)v>L_6mC{?i7QSM!HokLN+_1oNS>f%VOMD$@Ls#$9 zz2ghpfg%KQNyJijW))suGY z4~E2~wWY?prR~;LG%!TS%VirXXR2Tqv{)1tL}*2@%EH-Y5ARqM_< z1+ZFKRkNX{6=E;1dKQ!F!f}00Y|h(t^Ag}`(vb}eB@N@B2!*Yisb0zrrBjm=cwm&NrDK0px00(Jh;?d-37ZPv=yXRf?I zJ??c`0!JK`s~t>;{flIBi6<~iL2`GDnPd^SkMwApKsfSJ^--~kC@BOS2*=7TO+`}} z!f7UhKY;uR0^M0(Z_h-R(=bBxZwlxSE(5w#W4NnP2m9c(0vSN^w9PDm`Uj`)u;|<3sKd_9w`QhH zhRs_2 zJ%Z*m{Z)J3Fk93*+{@KG|03*QUnhMKZ`PL+ry|Ze%Fu^r()+n4zGUj0tZhV+MZ_o4 zoTKP#gamoo@=SB_xl^xu(TxTzIq-&_(M=7OgP^RnF#3yb@Rr zQ;@;epek?8_&dQDMUA2JQns+nN2mIf^+y%|R4nzg<^LE!gbFlnXU*nh8ZK2CO#O04 zp){`CyNlFliSy!oO#4pd&Er?aj}-Q33ExY_IrGV}gwo?6Z3rqyWb|s-#UN#deh|(#9vt4g(u6eQx-(dy$p)tdDE6k0w>P;8ug$0vtyZ zgq5z;x|O=|P7dyGPH?z`DZp)}hGx>PD&ru7%Z>-Ur0Du-?7!Z^S2LbSME}MM?}|d& zq*S5UeGed1tqw|phsClE*IN9!5lBa??T59E2v>NHEt4FB&v7=Bek`6`U-He%KC25J zDf*ZcGF!f>ouHX@Ogi)$$ergS0$gZwt^d%~et^j1?J&WHQCw09qD${DB}Z5oZQ&zL zF&39jz>o;X3g%T~#6mlDLEaHPwrvB{hNaFvS^!){lJ^q+(-#y)@OnXz+ch@F{vWkW z3u>MsohNYA;ji3G0lDJawPo8GQ)=@J7wBb@_AM877Dty(tBF89YJy8;p2iu+noeOC;Ouxkk8;5>NqC#<)gp~aYVUB;i!O%E80OkWe_i<+t)l@8 zjxl}!)U{O0LX+Y9RR@)rW@M)K)fm~)95@=<7(SccDwkiYkkQMKl?YqJbUSiAlgVbN z5U=DQUYy**lZJa1=k5K4m#2jBLS6LBV?IZj+sC6HiJU-cqfZ-c$?*ameZ&IbSAWd% zYxD^}!8^dU^VfepINRMh#^o8ZUgRfnd(}CT;7PbB1m;A2YAewhXQymZET=*bE>9t$r^s9AEySt4^jxe%>e^Q$$x`*J2_68{r z7mHA}1plX-7GVuF51E{Spp+1Li<~F@Lw!wkKj<|91I`nhcdicx=lbBk^106HBz&`T zT~p-Q?|QCVip7ORU4E<&2gmyGzw)uJef4!+``xeWW-0!6`MG{KIM?s~E1&E7SD)+p z?{QsSgAac50@^%}?Eb^==N4S!_+a68V4Rrh%nlP)jH>A6) z6>5d9R&z~l-$I|1cmfqDMcl;;_X<+W0LIFp0$NtK|U+ zt1-0nEN2SNk`bsOYO(J!ynHmEFOU8a^yT-!$_->Z@TPX&ZjCm`Q7LR;!||yS#MNPx zj6z?6M^-y;c9QcXyI-*2eHtGh=D&2|RCfJp#IN1eIz*1pYAFw`1 zpK=SvGSKm7=Eq|-c0Ccy4g8LvtA$zib(fW$LmP0xWOko3PEa+pVe=B z#O-om((D|jPvuk$uu5liJTu!<$)jk4Y9+{9YrfE~nnlUx%PzQ%d~cVKYN$yXmzkQK z0RuoD7o2bQumfPx^whqU_sROzQt@c=HChLCs<1B; zWGZE&f*12-Tf$1QLRg|BD-w5M7ldWAB8%1iuWyH~QN|p9&3a2i08J9UzOY2fZsbs- zybE=R{sNdl#p+P6@m%8x!+hAy=8MC^eZx8;;n zKKtdTSI?*8pM5AQyVb3h*t?Bm#0eWLo{Q8i{=$(Gob_t_X(>Eae?8Kz#tQL%hwBUT zrLLdkjdQ9U$()?97dRHT2z0%r`d!_qLWt4g`_F_V?lZ22AJtaNPwjaM&Tot9;{Cgm zBZ%vn9*trcY1My%{r8qDe#yopBGKE%^hkKia;SxcABi@3Jo?E=hy&0@ME%bGul8VB z$j}8`tGA(Su-u$0fV*{mhUNW<3whPiIcuioO=l2gq@s6x2ty zmuhP6jVC7uN&@L%Vlf{FB-c)Yt~gP0hYA-_OVd2ffx{Zf;p|8@tqSAiA)V?&toX*> z^fGt1RRubN#GI=e%&A2gOp|z(tLP-LaCeN|m~|Eo-jFd{Zs~$mvu+?4$RIch}z56Q4qnsaw|(%H@{o^f!Ku%W@^Ezzv1n z#txwkbDxkwL@TCPKE5o%wOo@%+5dt5gPW5!`9@;kNafy7SxNxfA$NoWK8fwb$`|uO z4}6{1*cLPZ{Amvp+7fc8;G37!g0Rp)nB^TpdGj|NP23Fp2mDU;;jtN5$9`QxA&WGG z5UVkiPn^0OFIlvjd*c_V1@9jn(9O)U<%THN75=Yio>W`nY~^d7k$fa5a|CNbg0ZwW zf#v#Qib^kt;|N4p_C-(=(yKRzGzjz`3(^X<`(}{tiuS_YhHzh>2lv7@daz%)Iqc_g zx(21nRKnW1hz0(1tk?HoQ4qSdFcg#)X30qlh24gCE###7U2l(HhF`gd-fhlnN{0VxzTC!Eca-6hV%x67wlYfpCavB4G#}03+Hsl@u0`khSxUCL7@-83*%N&wpQuH`$Qx6jGrR&RX2&f0 z=vO6gMc^ntQw>@NaYzPZHz_|-N!=qMonouD#?=PViq2_&(@80lnkwizH zDL6~@IJ8{gqs0-m2!jnsfiAhH$+EyOImXUvl^ckkpG7h5h!9|{3d@twO^P{^MjrTP zIdI&!=R3&S^0k9 z#hd2yDo>~uR`b=`_X`WzGLCe6rM~j>!X~Hwjw+s`jpot&-*?|XX}*8Ze81Uz|FE=U z1NDyfwmf*80_BXBy!t7yEXd#9U6ZJ-tv#%)ua~vo&zuh#NFA=2rH@QE9*@@6MvFMQ zi^S~6aFsB;wGbga)O;FkQ8Sg2$#mY!zUyS#++KNb%T9XC5YM?GquX?xr^JW+S znV?v~{T9c#emN-U<-JIF04tO``B4KBG7sl~T53dE1dp(e>4nTs9!5{%NfhBah?qkUsKN(BD1SE=5rV{9l zvE(~KWv+)L_gjdx_hv4V(DN+sjge$!01>unhya;@$l4S{%Dwqgh|sC{#t?aM?Q0_n zQm@V0b#P>5t%b;=0YI={86fO70J1s+$m&-(YWV6?$h;%aT4)?*l&C>Z122M>=62xy0xdPnI_zj*1 ze%~9O?8?LIZdOI?=Ew$HB;_?SbR!&8T37Nx=g0=Vy*8wd+urAgfzZvRUcbFIIN@t- z`r7C`CE~rNliX-i)|w(RBkY6%fNZ)m5|gxyd`Ee9@uz$xlC1pwlrU^3Z2Gs9&oSxg zMcCVi)8d0$NtF*I3-1i%YY!RLM@$_30cEA~klx7?GFg9$3Ie-G+LEW^ zd#thQ1Qu=soH3J6N)QSstW@ptb2rq+@-3=0_9{t^=%{kb&djM5c2+A`J32y-1zeWDLy zZPJReOZxl5ImcQhc;_TyKSyNzijijzlCB61{*IbKt# zOqlT_d>=|!>Awzo-_+~sGTH8N;vidSc4`TlP)7&3Sm zAxlon@*DT)?ZRp=IhVkV&_3~fm$a*zU*;Sduj2&(e+rr|7qcc=+4%9yyeQzXbukC~ zlk03}1k>muqiA~SzR6F<$LAdF$2mtUOMW5ErAz^x_IRay3&9Rb41uQJ z1zQ?sR%2rT4wY4fZKYUEsQeZ;u7sW8Adb5@mlT(o1G69?VN}q?TYgGlM06k9!W;n~ zzuwOF>uZyEt;|t(SFcOCB)M1c6OIw7mVRWXJGcrv1m)&&6Z+X~`pJAYEwMb=v^18$2kxj8y5EgWo8-u-czyo70o^>B zaLpt4$*{?I#3`1FqqWqwOPMfeSjY&OrPEcS;hqp3Wv`^HDpaok`xMUDbwjwfe1G)Y zlym{9c<~f!KU@IcZ(>p@6u&85ge4KXrGyJGtSfXBG-8?l_U@-j#TyF$V{DvWu$L8i zFC3CRY5h*#v&MaWG1;TK-&OboL0#{tsM$*8UaoxAmEw5%<>b^wqEz7cOm)7(VLFG5 zt_8Sk+#Hh8(IWew`f^PP(?{+dUqcg0vYo}i;TyNQJ=H+-tKg)2SBsL=w{-nN+A!pb zH#{(J(oJ(S!cQBdhVWAX<=4+QsbbI`8KsC?dw3%RblLhzu|rC{)!eKqZRd`b(W^L<2nj%j1quD8 zT<%+$ZSU18ii>#5HGN%(}P-7R_mH}Y*;7Un9ojYf%`jZWY@7%L^$k0 z--MwKHHXdjV@2Bv!GWuYQ|AwCBr|*lLm(sNcOVwT;jc$~A>>URd|a_c3%Os5dRzZ$ zrusckB($duU)w7=nt;)J!7|e8aZ!ur=>UbE@OpjNuhy`uP!E8UV{jz2i;ri?A*f(0MPiOT4zO z{tt)X?ow|9{-C^g{I%$}s-3ocGoIOFnd#J%BQ*a^LXn?XA!*hKZ(;>%ass=Q@dD-tCw>5iFz#&$mIs}8vCzD3{KhsqhKs6o>nqa zj}GNUXaDs}y*u^(XmNvZJJc??>e0K?TN`2Tve0LFno!|!_bC>t?_S9hJ9-rVd>8*b zjDH@)KlkIG_4sEk{#lKGR=Od(U78eb4vkhlC?gF^@k$#)h~pgL*c9yt76%4Z4|a6YK$mUxD$ z+dS)d$tHY!11?Ukd3}r$h{r<0=gLHR?~5=Kd;QDZP@Yue2?;{?Zm(RH$!kR?2CJ@L zzU~K~EN&`R0izJ%TAEWi^u+HXrj(reO=qYq;)FjuUq*%Vzjs$-iIZDRqE#03xa-Bs z`>xe&ldJQI41bvJ!Vtmrb$$tMq3vx_&zZv98w1dB05 zth@>m(;^sLelo_^adfCU&d5j^H)A%OLQ$k^z>}5NW#PP(wL%DnVMtI58iJHg7C|0G z1!zS3C`*rs=o1#S|7VfD2;GTwBBMnB3idD-tP!yXf)!YpB0{8FT7>MR0iRanLAJVp zoeN~MI(*Dp4T+_qa#(o}FbR(o{EN8KiLvBHF`2%1vy4f**ortIme*&r>x*|H{*I=| z^qke!ju*#boqggBV#SQ~t-=IS;@XJ~Rq$0d<^p+uZ(5Sfkd~=Cu%(clmDyjf&i;CB z_SfrMA5d|yd!JGxLWLfNpC^<0zuw;R4CF3njXrZY5RwOk<G8# zuGDw(5lmMy+#w<2FgNub)YY*Fu7Xp9OZzii)ClEFH6QW`E#RfhIJx!UR~iv~5(Rvxl5$S})@har%_~4z4 z)QKUy<1K0P?1YA4?fW2WK=m?)PojAn)fi?!g9f z%nu|eQ64|m}jFEp$w`tJY zs2E^;_jo)!h2yNC)Rjc*pTyU13B!yroc<_qXkCU(B8=8?)=9MdDTrv3AB_b;8;6pk zutn(cbL5~`dN;MB_V9$y?dQbX_N$67?U#L2X@6mXySC+)9n<>XA}0FGsZ=OaA_!Yid7v5nGkV3cd^cq0pC0t zRRUyytLqaR*5I-f6V#13hk+UEb}WLAAw%Mle6Qw{u^e&In9Vn;nZa#qwU|ZSvu3B* zhiktU#=#tcn2;5j?Gj*yA^a6*5Pd}uabVvCrfJ<4U;^8(hKiiX?5TsA&UWvBQ_I+Q zqp!{;i@|$FB`ALdo;|&od|->XvEp)oZ$A=l4`hgwNdPO48@4IytE4N}Le0cQFsEH{ z93GaMcckA-N-NP3Lb1SN;{zbc?!j25BKa%7p9g1wdB3bxrXY2tv_OdhZ%L5>lpBF* z3lU4#50v44mX&*&6#`WSL!+RmR_-fR(Y_ruZBvSL)7{ zdAoG;1M6m(;Ht4b3bh#)OtAX2A}MOV-vh{#l2iYhyG~@lHCF z^opx%dsyqp$z*;JfLvmCxmny5m#B`5%Q{df64HC);>h!b&HEXZXs#Z4h}Ii%H*lD$ zqN=v0Xq6if)giL4L0joY5>ooP?Cxa?qGR3Dl|W7fJped?IWCAxZ5s4q3m@S0ftmX( z7T-b;aFat7@E|$Hq_)Zp01!_wRz@gs`kFTL2q8RvkECokh363sP(;N1V(USols028a=Kye1)iZD%a_oD{m+Oi%r8Y zcVXPty}}JCi`OYgUj?IzO)A(3Egz)EW3A6>*lMl(iD z-K%FHQW~wCVT|0EHhX#x97C0;w|jx#&Evr zG8V|-_P(WqU%Q|+_`oir?IBl6Qp#~%N$g4`Z9dc8iL;rKM!GTk0GwS{fCJ7_*ddP) zT-2WAi_GJfj4Hno(Q0zuhKPl@m+yl69Z-+QpPg7ps{N@9D`MWZ3|V}TSRmIq7wiIu z3F&f}IWgrh0)`yb48jV!JlcXP3x4PJ74K4w;FBTY%)3}B)!7<1x{{S@aKFm`v@%N}CSFMIU|KiunEcm zrD)7y*z^tohmu6SlW>6NsaI|sGAtsqG_#K~mx+}DH_U~!)Jz^=$N{sAXv#2gF@Od| zOt#3z)aiEc$O+9K#VL>W++~vuD>6d7D|jT*aG2}bbwa<(*LWL0TYg{}k{9Gl6&i6A zdBdA$xj6^ud%`sRzVm76*U1vNJciT3e=r5=3)^6KaK&_7I)*ZGigz?u1Bo}Am~Sf}48jmd6AkLks`NwAH+l141`lsvKq%&SuSPHcG%GxfcJ90D z$qCUmc{~tgxLJiTx#f0@oNDz?C9c^bQ^fzo>4gmc=I!PvJv6r#a3U5SjgdOAa$$u( zspoaDu*x5J>lW7dmzbZ0b^b-^Sh%16KHy)XY!@E#FCn%I-{rrL_*aaOAcrMo%Pg#D zNdKWBiOF7A(U>I6EUakI6>4!V5D-}Y(!eV#`c6Zytm-cf9)D?giR%li8ei#m3#*!7 zMQd2~qWzbqQ2OQq{g(Jk^WzomD1CfqFQpL|xFZ;vq$mVIu~lP9=4a^Ia*4Rs$3S%M~IGJ05OR;l7U7y7Q+}aJ`>Z7`iR&!7$l@`c|?SPd=16<$XNR! zax*>zUz!q>E)*NbjmdL?!tz3smNjjvGqL(ah}rE?ZV+rXa>1${NT|em{G14&{pv;* z@QDn>Vy%q|%^dgvnMRODH((FGdY_K|&J6MQiDXuuraTTWz#w*6G&4fe!mlzS2|OfP zC5!kki`qeGfX6XHigqc;(ZW^!c8Z(9bY#K7eQ}0XqzgZxqSC^1WTpv2B6oinDT6~m zrHt&m_bMh9tBWEXovVnLoMMH(weYs)mS`A-iHYp61lLGgT)jtiHi(D9uhTq>osQYn zN+VR5w9FFglR4}fXl0)?RXEqD$t?=f4?ht&=wcy2;NLEGCXg2Nr|}6Fi=b+4hQ>x( zN9l${!t34pEF`**wd*5~^9~P2eZwd#cbgpO`!^qGb=E*a&^DQ7<+r;~ja$07H(u%b zjVAbl9XzvjE`g+f8BcX?A5D(-P(Nd(@(ER%CuR(NZ$lFEsvyxn^Z%B z-EPE69#lEFeXtw`YUoBg%MEux0tp>6>VtF^Zla zllVugj!}KJ78bM=OF1YR*p7){^S)f2rG}TsR)YhGO9>R-5K=5n&7H8ay-(DW0+=E0je(Jiy%=mFzC8$p>sJYv{JOskjZif#{ z?|Asc)UJmQOz(W^iNWrNzYicV{CNrr!v}hh*rv*mS{aWB=p>Hk7~9BFAL&T9ts1)=xls!xq9^OOvOlP>x8wCq?Pc0Bb6!Qt%#+HltJtb=?#z8FJl!!`+Pt> zYOS>0=H%eO(aKS7*gxapp+=-jT^d>ge^3q*Z>Ib)-mp*n*{G@IV6x6n7k)`0yA`5;AnLbV&oq zxdRnFm#-WWiwR4V9}9s>7HP2DfOmsj-iBh$t~x!yuFmX`lpT?{%K%RQ59BTUZk^z* zz=oR_pWZ0e5&}oTIa@3gIVA^Dn) zgp%;)Y)k-*Oa`A9U+f%Hyk0$tnM$l{Mp9#&u^b?QHSxBuBYl)$L+Tz z0vi#fYjK5gnos@eo$@n9`1jFd9rt1_EaPSra0XR6;WF~}65%~ZcyciKqzO5z@d-EL zR#2V(lN_8@^2;>CC*qSW?X}ww2J&OX;esO#Oqy+EZQbZg;7%3}m zQ`8@T?dka+K%66V+7r3&*dC&ejE7(lP6~PMIkKj>K#(&uVf?E2iKK@vg~w2v$%tWe zR$K=Tr<3}6{24Lo<9i;!oLZU+;ZDS;*+v)gQ8ox&tWceM@y8ix+}Q|ZZYG+?3}+5z zg2GRcd_Ge-e~guT_X0OBvx1BAnGNu-=;^r}uK$var;HFS8=$xU zB4M$%x&&;+VMw6-Md?4`B)HC{ht>^U9go&-hxoNw{17Ell*{@gKI5k|ToJ~=vT++Jy9%|)n@{mYeNf6WTr%W#i;i4xWs_ok)&JB=s=v6xH{V<1rG z?ekf}asVUv!Pl&Ct%c!M<6LjTS4eB>9P;*Z$UukDkGqm>R(57WUxWc`IBZPr=m?$o z5^e=O2ntsD7d;~{xX2|@F^_WLxk4OVM#1?;PpP@-QZ;_NFUO~Z5NhvjFm-|?(8a31 zB-V})4~YtIkT1p*1{HsULr$_@rM_6#T|gK>*5t`M@l8^*<hX zTo|sRa1{hZd`&wglXLS6(R`33(bqI+uizFL?jjfomF1xf@HK06^}@2oZI;!M3KXpn zE@LfPa}gaXtFkU(!Gevf-dk?uhOb!_l}%gvq|&G5bU3V87e*l@rQ?dF$sz*KsO2EF zmylr0oS?bRNgq=R_p{Pp5Fbc&2?d3cHb$k%N3unbE!?R2|?9ShSn4qo84AF!YCUn3wEXGU*-G4Wz|Z~72x@wOWaz1EhB&;jFc6mC<*Z8 zFUY~e?|mcm!%4g#3Q%A8!1q(u0U_<)`wMwja!gJ*0!A#8>WGey(1?O0@r=Hid^|#) z6gRQj6Se^T0BIB+iF)OuyW@Rn3_3Sxw*30inyRM%gwoau{EA6K4%R>rR%lm@RGN@@ zC?ilzFQJc7k5TUt48Wlbp5uGFcwxLzJKCWOK{w22iGxw|jEJ6L2W96U6>C9FF?_$| z^%!U0ONvWZnNr>yipm1z;v$JzhK6p-5n?|1d_vW!qrdC@crw5x;Zt>xAosG3sDwd? z{kB4|=OXYmBeJsLuCw#U+@t3jw5t8ey_p@QhObu`)VpUvz-ivUpOSC0+)$~vx{Yym zCo`_B+y}d)B&5}ps@gw0RV#YL1VZN=*0SNy(S9=5qms!~Oad0SE2PFSe4F-VoQcwFZ5wRm|e1>f>EG9yt7HUOs$LBma*h_`Hw zu|#r&9S3_cT7iwox+!JUvud-r~QpiFb#7haQyfKbKf}=nAtq9qT zwJJNz8DQlAy17@K16DUWn3}6E=dQ4%rAk*!-#hVg%IL_{zqp`rQy^P6@r^(Xt0DsiBc)yifi9sqr~3lM`Db zw(65(V{PENfu5~}P0ERtT0z6`)a80~Wf9*Jz-u!Ad^s}AzgaJ@O;(Q!g3Js*m#qE`Q z|8#qm|6k+(*ZKeZ{Qm>~{~`bX9smD`|6jRx@1Hi|PGKgZt>C6VSu)V4$Ne8MLW&N_ z`>G&Sge%2KssN2L8ie;4c45$Aj@9QTq|bxen4<}k=jLe3qfNZq@**obOqZye*jMDI zQ`O(JKBC!|yPq*-F&<*?D_Q#Iec#(i`@+>*YM=gh+8hok<)J|F&YXfW?~tFmuZlp{ zKm2*$Kb|+x)llH{n5LdB(VjIrQvqgJkzW(zdqOg%t~Y2kS_~}6(Dl{dByS$z40398 z$f>M~^V?G8m<*3is#(;2ZB}>CvNqT3+Hp zEpefixKK-6s3k7c5*KQT3$?_BTH-?K!Jm$)(B=P-{KTJAdg9B|(Nh8n30Mm*;)(!& z@Uwp?J`DSCNix_56bfSNNnHE9eTcF|=@xrAP)%LALI9R8 z{7srJq94_kko8>1`p?@=NYE*=F??|N1?9{*8?zI{x%1e!R9rovLFtWnj$z~%2XaPU z3$g9dn)*blIde*w2Z3zX{M&ff1O%M`rSTo5)KN;&^08V$9RuRpteT4IO-23dnBr}y znyNbJg%Y2SGo1{J_pCDKRfdeCXmXVSy1Ld3Yqvfcr3u)1ShGJ56v~;t;?t3lr?cFA z1MTrazlsOTm|w=@RkR$IN>+8hHz?+01ySh;S@#1<{3|6vV3zeq>LTqSsy!82UZ%YH zr6uEZY;hok*CO105V-HDYzV5?OPYa8^}uLzNKC6t+3heEz-1{DmH15GBOw}AG&$kK zOH%8y^D2DG7OWi3BsB9|!k@SW&ISon<85SKoF!%cx5Tv`M>zbf`STLRBGx-Exo^-^ zNb3E&OLBdyt#e?I-^+Pd2XC{wLudfeA11G*Jv&U#eMMzLBG}8eI-LE&ZS}Jgr?>TgHP&06upLfUCa=&C zRISjcI&1bN&it|`M%G8KmNx365%cu>%g3syEOP@+zP%53>XT1%wv&PS$wA@U`7I+xO>PxW;M)f|NZ($Ioj^5~3 ziJPPWG!w>sul~SdEs+?YWRILV^o*4xk7f?TF@}gDn4xdT!9DP6_fo-W8dvh6|NT?J z@g;`$5Y#8UZ$}=1U@AJ6<^-^pTFW?;meIP0eP>9(+e5DsoNE@i^$|q2V=}%revbrj zY$9ILn@ATawH&Sia#|Pu<3L_>T(1lAOozD~=szA@;3QG?5=@9rpZPsOPbH1_%9$zu zPLw62FQ(KNae(4pQB)QJhY2R3PpW5tRDXz{6FG%jjzs<^(C$y8jWdE+Ut$G6k->du z|5rI0)B;6bB3Y9ia*BwDSLfd@uoxl7)uqVs8C^>a0T~UcszV7r!pDE5j8O4zge>D{ zgu4tmkhdXP6kMwjiWn_0FrL$x$)x$@qW*U-!9X%+jc&Ol3CEOGkQxT zy(`#0+|=apf^Htig)IsFDdiLhK36b`A8CLJSHOdb0JVUh!5y#Mz>LB*89nZ;P#^|x z5~;-;K5plr061l%*x54k&cKfA%;TOhDl6ID{~v zcqvO!#VzYjhPnDqMK6M~>XJ%q>y@A>&LeL&Hl}drypVBI@ye}` zNGeN`GGq9;rX3_wvlE}G2Tfe`M=WQ932LLSyu|$*Ih3#$e*9_sS&N0-STB#I zi{>DfV%SS6PWHC0!igig@>-(gBfoxidf#Hir9aj^6-=awyMG3(#y(pWBJJ~|wEJC( z?J82%L9KhA$%I7@M210xwM#VsgB(jqeLJR_q84_SDsm4o+jdA9!!T1y@05HLa(@U+ zBsGLYPUo>`Ct*oV!ttOZh13lTc12E_t%&I@JnSb3b2yxc&yN82SyKP-fGpN$4Cl+< zhry@*$G^6Z{`H%kDdJa=HH)|&#^53}0lN93I}wwMa^cbFSH;MD79}1}$6?uhsS8au zWJkYJ6Hi7VJiO}bfE6l*PZ~#nFlRD+yi=4jSk+S&!slp-6TRH*v4SJ5QU=dl}?>N`w}nlg=_Tq|qzP zA4Vnb5!eg-{=08?Fb&pdC9>@NlL&x-YkvQi<4V&t0>a>?o$ep?%%ETnD4$7bv(Pfl_kpV{^IInqt%6%r!Iy1 zO16y0d=Bd}>N@naRvw}9Vs;|%9DhAH+ufo34rwBA+&!6%QNbw&P`YVt>%J^(BxidT z-19D}RVv%e8ily7gskTd_Ius6@F8}+wa|UYRXvUhr_laI@lO@`!~88v*GR5#Wj!ib zhM}l%Z7b$* zHBK^E^Zxz=_p2!QYl?}`v`46>EN?)8b>xvK={2Le?PjqtnvXkJd4u&ZrJ*X3KsA_jGQ_qA~tQ_RV`jssu31Z-K;z# z#3FxM#qi5j%$MX;AU(C5pX~b=xPekb(f2}nr-0X-Hv9~iHyF^0dRHYQfp2&zXc~Uq zTjBk_PpM7Td@d&nL^_jt+t843F_lqvU+muXfQ+b2Qn@1P-XMffNqQ)#swYf>BS-mC?FxQX3k8+(J%)dByO4sG zh#8bHWcnmU^qr(BR_KQ~<*|m>_gXftKGjsRM@Bf1^$U*iiE>0Rn0HV3Q)66fo6yCT~=m;Ki6y zkHj3Oe{`<{LWZfuyFB^?tM+ zIexwKw;teBqh)%ywRyvts13ZUBjT9J1*h!rscWchAjgiW9uT3-f_zZ43>SNaMs^-y z$i!OMTIO<4!<8kN3nU<$TKU|A)b*JLmI_Ku0c(BE?x{K#4D|uIO2On(Q5ni9>QzfsaT%`@q(xlp2V#2!vd$iYdc8cLRF_M4(`^wbg!|q3t1qljH!K zn@yR-A;m^?W+8re03)7(BM|M!JAGW_9R;I@^e}47V@bQ+hz4PnX^d+wml6umz$7`fa>}cH_E0x* z9$mihI^>PlEk|R~vaVYAPkYe((f@*hfBtq$Zw8%SJVHpb@z8HOgJ!dKj6dfWB)x4S zL0^eFZ>Z++k;0tBlSoK=P8Qe2S%nlZk7Nv>uo$(jK3=%j z!B?I4{T3X(VTU+O7v;+dM}x#y9pmB;p`c;N8f{+e-Y9;kxkf?wdRrI_JlsT;#9fqZ zwCHO#V_UbRcZH;&hM3ZT+xm`Cm?SJ$I>6aP^=c@%tgxlAZ+D2O9H?g@;`P*mp#8E; zjL)KPTxUj2!g&ciBs$IBX2Uyff&%{n^(7_ctNC8<_?tn8N54w(x{l&r3WoW3(PSFh zz$e6zd9OG?YdjHHN`rS4tFNJ0y=sbmIn45xB*9N0CT88;)ZM{rM0>mkb{m-bqRtIv z63ea!MDAMjPH!CM6BJEXML>X)t@=RK{kJ7&@_*D*VN@&?qK~NohASx4K+6B2Y-0FV zrB~Zq(Ui*qyb?s@LOh zrMvFSD&^ejzH7vX=Gy@aP7Xg)H~kt+>lHohW11|Jsr*I>Fb!$xviXvvna z2?s_g>RQ+EbFTof6|i0n-~?P3I51Qvzh+mx`?Ep9ZpZ3DXb{mFg)LvZ2RnobD{7Wr zOQ`a!eD{DTa>cl3WCS9M!<|9@rIk+Y4cA84M=Nq*psZaxL)crL+Ub<)`!!qb*Iw+O zpl+`=;qr(4!A6=ZCP9pT&gB1)=)sQzYFM@}2wFjk|*{g6b#vXP|R}iqt^J zfX($1a~d}0%O4fQ3J09UL=^s1T#|*>$st6=^F7R*&Au?lO}l&KQy#5RAU?dwqqT*; z_n4x!l1=d=_r1pyc+Ws`xsNaRPZk&Q8&bWfjeUH%|B;ra} z7HZv8Q#k0e?WyF`gp2Y=l;jzno*&0*S_#70s!_{zsfwp?thkNCDPn4?ufrvC2jjAr zhuaaK1$R}=igiBmDcyNu&T%ipZ{dqrhf1qU_3nWSx9{WM!;cWfv9aXB$lA-o6nLsJ zXq>uLNqRNys?j3!C<~z+yK({ZS5|s(I`7EIsL2zb@7MeHIPt*9-XSA0Pzd2az%gHb zVmgx|0B}ST99s%4v4swt!H2;op-tMd7s(spdzpuJKYx_JDeSN1BESvvcrmPB*mQMk z`2|?32*=l-6+d#>C(?T2(Gx#9<@)Ns3)yCQ(Oc7ai=U0Ft4T_dp6FH-f0C=(v&%{@Evi_d73$zk@%!Z4lf)M6T_*W2GwmuEBK-vh^IZ!Aprv_hN8KP zeEc3Con!-oA_#04c&(<>WGQ*mSOszZA}y&BiVA<}M8!(wmRTA_cIq2PwmlxLqlv!6 zj`KRIgq>Yhc}5AVQGI6NiP|7QW-q_36~0ru$f6%QtihmM z&2`W$WU>q*QSR6A=oL{N2Z$G2c&Ze(%7Jdtq7loiD&bgT@0BYs@n0s#H&%Bvk>8X% z`=dAnK`~-nKT7li4YIkA=gTAW9XOT(WN(^9Ao4^dD&jfod;$kz88kW?3r!jFFHTb_hYoU>G41@K?7b%bcrBAY>>7YrOyU+Y;3xlXU> z7-T3zaKq{M0zGUz`rnWWk-|WcZdox7%}3?RtYz%gTQ^XO;r1O#=aUrqWt-WK1PXRY z>yi(^KD1Hs)VSM8icHxcitRcFY6c$04wboNRN^xAo`y?t4QTNvBDf-&Vi_~hIYf)T z_mE3m34o7h0QmxpdAR-L7)6)L!Vu>R{H%9~??bXOWLP;(TlYmXOU!mqq$Goh#{8U~-_pUV{0)huCN zoLPd0Dn)95x`z?{VKRl3?(q|~%24t~Dg3QzM=BDd#;+!UM^tTqq#y|v$uBs%+EP2Z zm1V)FxgkIgN~1V@Y$Jr5aT0*CfNz53XoTW*KDk(WI?ihoazx&}!3OtsL}azC@WW|U z0ZbE~u(VS%&X9FlVcZ#)50e2;-?b;n5>v7B0sjXX`6QPS~>#kuP~90LTEbVtqZg<{;GgNlLpr{e{aU#RHm7lRx^Y? zQQmixG*@bFZ~w0s#}v^hXH8!zOJfP}DO_H?clS2cv!+8gwwbOVWr9EyHF{rgOLWhR zxybYbVv->~G|{yXG_LnBrd{rqS^4b^^xv|Y+|VnS+wrtJckq-T|6hZ1_x11>J(l&g zQ0_IBQGuOSC$Rhan{&Ux9G7rEZ@e?Ibx785!mkCudh1GRuSOzcL9_oTe6@!xcRS!& z_A}4;T8Q9?r!nR!DOt}3AVwydyTki2s z@3QdEuZ7>E_O=di@AqWI{r$CssK=DQc6)t$_+Wp5BXjtCh)Yd-MBTxY5D<>u5qFuY z2XYh6*mU|qZ;Eza5Cz8`jk)gpgB#jA$3X>Jqq=U1|K27%X(Fk~)GFg?LrZ_w>=BgK& z%%(Kmk=<$cfR@)7qHGX2Q@9XIqSLIqpvD_EY@_zNqLjBR|Di&ncJ?JKYcz}A2k79c zHjJa<2?D&sljCI@RS>W)uzjf8&C-(G_k0oht&Cjiy2{slSN8g3{2QxcEPCr6M3F>I zgS`2Ugf1_5SBe6!NKHRIpy{FXe+p71Kz7H!G4crK3D$e^06tsSVR@<&q$m$Z3{vX| zsGKNhk$#xRYI)?rty{^`c8>W1+)zy~8Bwu{^FBq&lW z24rE;BneG?Z~XtW_ohv4W!bv!cYcL-MN}L}8`5Aq8=o6D0%N<ByRuhpsc9xN}n%Rswns;_8I(tzcb- z2yltUhD2W2;O>`(EGOy{aE&!b#>&~x{FsX$}7cQG%t;9{a^U#56g7l2<~ z>vuX2L8N0RI?rBCN3*gI;vWwp%;0zr-vK z6ks396I8WF5Uy+?!^}M0nIKIb+}-Tohvfs!N{Jg|`KcbSm_c!n>qrG~+GdmcIiLmY zhVRtAtM+c3e!vDMJl|92H5q@Z)AAZXDpoXxwY`%-6;TDUgalOwoll`aTu{X}3S-Dj zl2!2A6z|&177)g56QG&_V3t?zb%UxZDEn8fSeh}hwCo4QzFXm`rjd@EA6#G$SEEbr z>(Lw6+l|xD6JZNVf>DkZZEM>D+~pC`KuB-S@Kq_d_j|z~~b4)kdqNCBNpo3#PQ48dwILAzG4Zk|`iW(6#fBNLYk#`0t$!;8@ zP!Jo7$xKRuyS*S`e4I%<{B-F207LerixKe#Uf@HZ*TnU|l*Bf`#(wq{O06_QrOsmCq zF5m$z0+0BhHq6rHWni$?gLAY^>O| zE;BES#{*HmX=h_nD}qvsiD1zxnlE1P%6hrnF!=}VrL%$jxu(R6JG3t5Gpqp2VzBVD>TER-yjR=a#V8qE~1>}%u?dSdR z6^aZcGFgnYlsVSlLeuIz-CjrG0XZ3)i;7`XPJ`R1VuzJOnprbvmZr}#92kK;hkaWN^m zQc+XcoQS9jv8f+82ccfm0j*ZEaa?ElV0#!DOi>90x=2rDtNDj)I`qs8Y#!iyRyrD$ zs!Q;BDA% z3)Z98QevSb?l>g04AQi&@SYxF_)tGa1$vKU))1zdHQ6md&j~3(d%|{-c0qWmIz2-_ zGW10$NhF@z5oU_Jw8fJB+{!mZ*XI92mnx z8IDTppvPEO^lMNbOOs9A64g*P25;;|EQYfV$mlo3H}{UtLZ1%{I6_;y%(l>}%@6`r z#1GwT025dhW(MbgBTRyU$AqKybea$^RW3lUF*l!Q+?=dZ=LuFlJ6V5+9lKAXDU}Vt z;)4BZtXg=0t;rQJSxAM8)6vus!7(_6_UR2?hyCef2sc4(qqy_cQ~)EjSt3+{bFOf; z*_yXlPHWW7G*Yr}HG7PrYpNmujd?Mw(HOJC83zq2pztZ48?Jkq7-sZc@+x@3JfY4> z<#MA8;008yP+4d6e+oHw6J3&=|E=xkJae)c&lKwC)fADsZj~b%>jnC9gIh_u5fK1) z*D+`ygO0%A>>>YAy1Jp}2rFCbx80zQJCC`;=L*{UJJ|hAlwg?q&Bw~p4@_m5ey`oR z!Te>hD*QoxOQ`suV;fQV=n9iUUkNDOc8fdNqeHjF34!e^2hSkDdC29q+xkQ8 z3`N8KSAjQLxW+ce41bTqDIA9=0L286(*a02v}1HD(A^H$^I>u&p=OUz_^NcPPc2F& zuw0m42*e?3Jcu4vO`t%jua$rU7gC#Jl|8)XwoBi2)RrS9Esc2?H-i!VF3?YfJQ)je zjN@!@|8Nr^xT!U|AY3j{Cmp1%d+SFNMIFnqU#(pv$}Co^wJ2H@!U846U4+DDnq5k zy-6uNN9a>6MqjvCbP!&-u!7of=b%ZU7;6QJEa#pG%N6_=WzbzOemM4V=?dX z>N0m7#{lfKD%OGc3hRNlCZ1}V@|Q4F4IJ!MnWKT(&bg|5Wl3)XS6DW$J;xDW-g;_% zE4cAms|I3J`GUiW;pUu4aoWH7$3G-A9I<$S(WDk~N!%uEONs`%=*F|IjLwGcR>U|aztl=3kV2CVA zQ+C`%jr*~C!n6wW&&Q@_+uog0o0XAfI;G~W-PD>CcEy3!M+!?iKfm3|#*t#T&8^9_ zZ{7Yccyy0Gdzyz=gB3;tfgR2Yh z3sLx3-c%UVh+giY0hEXWQ5zh6XeEJ(6&Vv%# zF&{_t@m`Wd%ACsy|0oma2FI*7p;^((opP=On&J1IqAJIq`h8>NFM^b&fZs&3jFCrg zSW?oSTsE1DPl34x;w0&86e9#<;%aIhM6&F`XM;u5_(P@{Shi^!$|zJCLO&yI5Or_esiIl{0kK_i@gQ@Bo@Gzr;2 zG*eZ28tXT8IZf?Je9EKg)kno>-|7Gk-w;(Xm)z2+L%Fe{fB?PZ=6eeA!-bH zhvs`aF7cFfsl(cow2D$W!HoqEVdu`|AMB2LVLe02hbjlq;xaJd77lQf(DD+7YC?EZ z4MT>jRs@uQ#l^zzh>^vP(+5L*75XIDVLm;Lm|>{sQ7xNC|GxZxSGCq;Y@D^=R4lrC^(1&UPPz~F|`i; zQ1^0`K*pml$;i7K1F4yccrn`pBaAC#{-vZ3L4>23Fpc=i>Yt|xa8JoH&N#H_edzIP ziOxBOy-hv1*t(Vs0(WFdDg!B96)dJBM7uGh^L+lJWqr3>K2Hsb_0jv&@xoN;hb2n% z>A7HI_y7r)gv-3^rceWKDTDfMW*$?MC_leOZYfQ(d~+k0+eP3*5^=iiI}K(=aPjD< z?*)ZH{Un~Dz4E77rvp78qfvUaF2}X%1 zyk4>}21rDzC|j5l1Y?E}DM&$WCTISha9SMG*Lhb7=+j8VN@R#o2>6AvM?JiNXW*Li z@0+@hf~<2XDO&UX6xnP?HZ6X4i~Q7YC!mcYiN`0IG=Gbg)%lFcD&srs6^Tf5bq8|! zILhk&Ssg&oU$zxy-B85E7!zbm%s{E5#r%we7KLXWj5YU^p9nY8l-6NN#1|9aC`7Uu z1Pcc5m*MU`(l9kF1Hl`it1Pe#HhS)^(5UE=jouPri<_HwNbQ%_5bAG@&x*vOw@*cE z5tWBLq(?a=CB}oNz?+vR!PLuR*M;H`;%`%MPRU7L`G3ionV%0#m1 zq^NtmndYzLw5wr_EqfglSojSOio}sHU*{i+CsI)aY*buvb+NHV_wtkRmBh=753J8+ z|MRT{JQ{p4=8PMYk426ry2oZOUN{C!VK|jGAt0=>DNuvHEL;BG*0WDb7 z1HU~B??Oi?l8;>8&Q~qlSC@4%tciTIEI7j`OVu>>|hHiupUd`9rhE$(M9iQ z#{fBT2?hAE2h|%2etC?EjS(!ryp48wp(K;JW8caMx5H35_o12yxqFX!RSU!Z{1{fe zRUN}6cM0Y_&$mtA8hCTq)-8XB4`ns%CdfxqLUTytG>!CkwBa*iR?L1!PQx6{O+ybeN3+Pu$fuvna@Y z3^)~0eGZ#04z2|zkrynYEuIWNe48I-U7ce|Qba(`g4E}c^bK=}5qf~~n>Gc*b%bO~ zt!imwO#__3ses=A-z9};A<{J+VZQl@+OK(v(bvkmwo+muyd8Q^xvDl}yH`O0ZLf1x z>86nu=Qbkqq!(I_BT!HRE=g{wT`5GDaoCGh(HIG#ip0C&20)#NtRo~QzJVqL+J_fr z6l0Cp6T^bqSp}}ayUP+7LoyzH^Nf+S%O{#svKFpM&F>k!fa%yDdk6ueE;Wl2qvRti z5<5S);UOrbM~VYx_eb%ly7^=7d(wg=fK2j22ih?L`QY4?rU>=NPlbTdnSGQR>wd8M z^f&sUZO>DlBvi3j88If9o~Pa={LS;Eo)F>_`WyuSr9RqZi5!^2fq7mdM|vK`ziiw5l5k_8(7>SRx)%p5v-~yd*?hE-N#jjrJnZrUAgF z6FSIzORJ!i0sFl1+Xu}@v-xk^CMTiUPXIkeNlg@xj~7GDJp1xQ;M*_f_^TKN$cOt?L=6rnQHq^`R~1DS~o(St49j-OD zeb*cT(-qU}8zib(naTvA&q(do=6IkL=oqt2vfUH*_hinjFqClHx4Ous>YH^6o<$9` zxi`)kaW)0JL)Z~I*PnKCWAK(Amn=bLc6E)-d?+p}NbHJ!Igs+fMgY5?@cM%D#@ng5 zvzwlIHee5)la7s4aOCbcV%$|)#E4#ii2=$8370vRafNv~Cov;nhWJh(>GM;rk|7pq zoE{LCt8W&3tqYM3XQws-Q`;-?Ew;&%{vG0{rMkH~=!SHBC%p+m4-4NhH> zp7(@0*lsqG%^DMREh}DbDf7N6+}P+rC0lJ*r?%NqPI|L{dI3YOFR|)FWG<9PxtXbtgqbnWAF3W`X`>xPk!uu9$Wv! z^ZCh-z0YIopLqWI$^$+2X)F|y0s($C`{b?JT-j#X%6_Hup6)@3dFJ{*qOPdg)Q5*l zE?&!*YlJOb8MmAJ5pisso0?lV$xtNJ5Uo1*k)4&U8cIW>LpkGCBv8fyM^JD-dn^{Qk<|&vM2dakV5$W<6NFgg3Q1B7O z1!CQlNkPb}CMg9u4hF)#ux12%R&3Wh(pD;{f530CW5Eemqq?$ZgnmJ^y-sdU&_NMA zM&8`+{wTvu#m-8ag4=J-T)AUqI~dyT{!@K(iIWGwO@Br)bgr`*X{#u9AI5<~E?@ss z5x5me#8ay!kZ@uAA1(jA5yc_GgKOQO?P8L;qH&wtz0V2*CGjT!+oY5%YA!?Xi zoC2wvG&Iae+6KX7LEeh3ePl^Iq?=X*7bStDq5=o+X!yCw4g>N1IZ3}yg&g(T-ZrzO zRbgoCD-I#GdQ~w)JMBL-{%jtKKIZ6DR`SLjjd$HN{%4cvK6QyTfww{{j9)L@P!xRC zS$QMSuAQZ}^4c@XS?)n!%?l-iMQ|O;cn*+sWC~KygG#ta5$ZnDm{;8Ewu{M6PyzJ( zk37yK!HUX%*AB%V;AVF;ZjJ2d^oV2Ba7KNlB19YEUHk-fuczsEb?u!7D$^A0q=ef6 z45AfD`h>m~9?K@tW}$=9mO#@Jr+I0y8q&G+1>^1Nr?$?>eE=O!x@&D#4OZ)e3<~#^ zJREFrsgZ+KneM87AZAgfQL3h&FvN1XZ2`i_={9EOMpxV2){fa>MWw?w5h#Eisff_AFjtSD%NpIi{& z#Tp6aJ6iH@Rb|85*B$zkK6$9cL@_1ExRai?>BOq+dac|K0oAF5ZlU=-wHJc z&wio2+(-S#Y>Qi?&3LuE7S>EW{~NEZap_OIrN(ZT-?B?$=({Ymo-^uB$V1+v`iwT1 zO&7rW>Zq9_6D4r!(Z_Gyji;C$H=>UkQvYxd~5Iz-ur`VzEQ_?D(QI()S3 zhh^W(phpM@(Un~15Q5|+8XB@;rss-eL&>fId~qar>dWD8CPtpKb?@Gv2di*Tb=`+k1=Gf`EPrNWUdXQDwbGCf^sr95oo&gQ*8-`V27 z`~3HS{~q$+cl`G~|NX#!Kl0xuqq(!GD>rrNrmo%8#hbc%QLdF9&R|5LEt|GyHnl;MAa2e{sbWE~?P9<*&>z)k)JV6-B7 zl&st%wf+&DFDiVLhA>K};!LkH?7~fKYGA z85{PVG|w@o)G=%dG*a!&>dJ^@bmTH9ibW|lV3v$96)I`}Ve40_LMiNLQrOp7Qg+bb|K{!w;Ge42)El=bn0e_a z#e2#KVPYm?*9mNI!avLiICR+puzmT)0`gn^ehoT&C-vRrBma!#z$_#>C(~87BPK$= z9UGo}du|AXrSz@gODH!76r$*fjuk3LIli}*x7%-ie*W`c0`P0@VSd9gDF{rH+8bXohnV1yZv`8M{g0aXl71usPeJjzbR%u01ax;iiqPGxR~Kk_`CzKT}hd`=w&-_Pqy z$v7!dUe5bOH7cZZw(%>A4OLU#9u<6~>RLep6jhKRn+rgLt&F|U_4c%q8JEw{>4tQX zt9pKO&nnXfi2=mzt#j#vwKF;YJ7G>D$HD4ezTF?!3Tu3f4h3J_olL)dd-@Ok2?J0) z^d5(tV~_gN92!FuUxs$wy{IQoy3Q)G5|@7IpB5v&q_L&X?uz!)B|R zSF!@af|0t(2Ma&@qh7e6VL_{KhVin}<)4RIYcORz9A(i5y zLsLOilshf>;FI1koh??-GLG+{5l-NxN_`kVVD~l#->j_sj9;9_Yu~7>TXB79sPlAH zSJ)ZD=-7(?(MG^^AUyGpmIxFJtA#$89O4!G<{MkH&8`$<-i=37nQDLJVGhwU|4ktt zgdwp=Q~-Mn*%Zl(`>!x2L*~rY>%rVvC8ilxw={-|UG%y0O)Phgv!<$?wFQ3~PN9WV zz&qb{K0s0?6D(yep9{C^UhAOJ2&*m!on_Gk;%$&YsIC%oVvNKSGF_+ha2ZF6VvwL1 zP%MF4CK;4NvcTOP9EgEz zPF_N&&}OE|A|~Jic5(a3C!;Znae8t17nJUh{+SGsndO*7G7j70EOXeAX!-^p2_rK{ zVcx(UF3pNQgaa;yKP0k?3(JriW(pY-mWQ=)29=9{kPd*e>GW(ajB8;KdS|93NUE+> zT!nE(Tr8|3;<T4MI`W`s)&`*L<_9T|RK!U*5D)BH_1TmzRoKzB_25 zw3j=h@EOHs4VoAsN?_W`68d5zFZ!M1Og9m#<&94cx{;}!-qaaUBZuvy7H(HqJ28=H zI7aF$8U&8$vY7(lcRYda=02BMNmm!xL~sv62CTR$5vb%h;SSoHsxD+V<0zs;oZ?>6 zv5_zwI{sgQ#Va_#UVK37*;l^HIz1!Xh<6=n>Y=_zZtR{60ew)us3jg`E#}pjI%q^3 zAI`gt(f)Gq`K6+8kY=*0rsVu1m1CxnIdBDhvUKL0ublS$Qxp;Z5@s-F`XJ|;z=Q4t zLeq?>Mb~6~F+K&2=K5_EE^gS7XhY<(BKpD%D&q1Hvtj{m+7?zeLs=Xv@lw(J+pYto z!)~hIa1PZI%!kt{uX}}bSTMedY<(6S{l51>9E6*8;R@cC5~QHLL((WF25RnrW>J5% zLx?K`V!itLm)*hc>!&YX?5_Mm5l!<74N~4(>5oX?4!wm&-3A!S!dn=CiF6c-dUH}0 zL{XBeQWtSti`~dg9D%)EY(b<^CC^aOgYxrDSeZYyu>iRgX0xd3RA*8FRt-q#DOba@ z>Og>)b*`QWJ1fcfoI<&A$w1;6?t@)t|{({cfKFnrSPw$LM!{mNw6}EWniA8 zC&O|j9n1u@yOLhA?qur$ZAIY#eW4eKU2{VeD}g>D3(=$4m=lz@T)z9A1n#I)0 z%*{mWVma(EZKSB!B`6qNAIGUoR|VpD0;RA!EH|!G&2uH0ut=7Vm}kC+M_kDt>Ywnl zlU5SUB;J(Iq~@Sl{IRkIy8NJ)r?*_AP6@ds6!rj@jIfzZEQrnOJFmJz`o^5L~<=v;GpcTkZCs#OH@v|mU%2wGBZyJ zInPwBsS08WO|@(mr{q(VRHfFD^0e?#Kq5ziV_;24u<`Llzke#Zg z$xtA^qI}Z*sS$Zms24mrQ=Pf)gW((>;5nfNz!tYG!BQ z-Oh*B*?>X=jvc8*s7xD-vtHKvc9VeTMF$xYImC&BjZ(N4VxokqTSwTyW5xtTm~^Bh zKM50OaM6bI5DLabzeSrZT)pLtM|3&I98De$3pFqQM1MFq-PZhjp@)fr;dk7yEClaRhCOE zI-Kp?f`1#QditXa)3RHKL~!vnI7MWxNcD_GhUY&Vs+rbXB>bRY#hf1 zLdC}yFwq;~C+N7JbRIs1?BA$#Aq-HEKuR4VhkpZOpQy0{iOr#-*V!tiC?B!{ZCdG) zxF4GI6Rl20!$iHzyBGjGBo2_sBq=7(lFz&RqInwgeVzJgQ58X)JaH&VsVW(WUu@QP@ve&XbLjttRDA#TRQ&LFq2iKy@lrZX7O*epd{_A@%bDDc zcn55vVsx8kbPb=ApwATJifhlcPB$cS-$I516|StoDo7=#cnvQR;n?=NJSF+*_(N6x zsq^NJO!?|3QL0Bjr~~nf{}C1mt8z1AF5!4_R?o|j6~o7n<9H#O=q5qa5HXg{ku68E z;?}{<4jo_#w|Px7%F(p!4Cwew-oqO<$Bq&N$^=O@QZox4{vMx8*U=Mp>+n2!l}a zCE{Nz-L=DRr2IBZR;h)n>sxCBb9Xq*615*58!CuW+!Vrqxe0fG=_m@*YS*J=%;F+o zX8glsD6l!hiHDNUkOC}=-^ti3{kb|`|dg)Hc}qP@UCqP5}G{?!ag=Yl6LbHz^6H)?peqWDS7 zBhwwR!Y7k+alU`4(i!GNl_A}5#81{aUG2%~j?m&#VPO-gRz7F7;u$?c}XPi`L z(or{|lZFmm2~}VMf&m=+G(7T$R9s12k?Hbvwc5=dv)`sj*Lp_6exlv|7(Z?~ zlM3;=K?PVO`fW*m8%kDM-Z4*UEDMjJ#J^rj7KZ}FJEV+y2DHOw9IK%==7yjdK z&3`(ku4PGW={{72-B=VeO?(a5{49RY&b1r?A%pL=7Oya~P{fL+%kNrE=@wne-*`wnEIGrnj|Q*0VJ}OXJ_hbP>mX z`UzN7M|$lAMqWDywg7IAHp`@MNpE}e z24VFQNq=lT$Sk*qj*xc%epj9lI4&{M83oAIYaNEikpM3G8&rIlI(?I#IVn9G*fVf)J(XVn!@3G;Ji>u&!f)(KsjO@jLjyy7n(SRnaD3=^kIT!ITM;RL4RKn zKAl$;14?XkMR%l=$!1hFfc~CI{y9)*cxy~ZR_3uwF)PRY8@wAyG!2JC*smi-4nXhkcy6`#F;JG~-&0}g80aP9 z;Ip+R3fwzsu5&^u96R^GbHN1NEiagkyWdTy!+Dxslh zmrx1_1XB@zB!-c*V>H3ArbBs5-B|hprg{&1EIn}xMhM#RAFPEv|4-oYeVFnKcsyL4 zSPe@1el3-MfeI$yf5Z=-ovE3FOeAz_I5n@1BTnkw0zEo(@nZY0D6+gk+ZT$T*1zo} znaUD88tuf(_uZZWD{c_dbx14Jb{S2!Z2^+Rr~i6B}<%hpCwA< zohvI7boOs&d(&zT?C`VfZd4>x}K<=p7`znQ-v zN9FR{aIDH-U=RC8-37v%Khs?xWh0p50(XIa{Fnvb$2@l?)9KX(8pa=hC%R1!7wzCf zP2t5q0M7vKCCxjbJ%0e6pBQZP2jKai3V41tyZi&~q^d!Nth9>sA82Q`s`+SO=^tn( zrFf-HVgi!dyK5h`Qdly6x{r2#_5u9^>ddf>o(J#iL<<%p><_53_6$1)x-8AVr+xYd z)cFV0+2oA;D_zcgsPl6f{2w^y4MBa@%p7&mfg=CFIZLvW7HA1KXA^E$NO|$ zn=SBoGjhLV!~VcIaVbo*=yor3@W#04e@~n<%k~XkUD&VEO#>x+n20KQPLF63(urE4 z5=n{5aUByrJ4kg(0aPNPfS#3ei^r5dh=q(|9z=;#f=YIXK<=hs;Y`)MNk1cWn^KoA zvcx5IXLx_amH?8eI;D#!%$LYJBA~fE3=a|y%Gr=cF&t0SIW+=kaljHxu5d1Y-Bv|Y z(9io*b;AZY&xEfmb6Flth*y^0lvAY1@3uD>hnC}uluSzO+H@Ul)T=^M$ z>-41hDa|rcYnB&m`LV<-#X_?F#Htd7%s`!o)XXkj+1en=G$=fu*(tTVSqL`6!It{c z)hL-Vi`x8dRh-y(X9VzXQ|;4hz{PQDUccEHl$~dz+u|-AD!2_n^3*ROpTTpL^uu$= zRwWS-mak+%6|#4zuWNU-)rPddz5~*M>e&z#igk+v`7j+9$UiK%I+j7LH2UPTnvKfi z$sOU`BoE+<+*w`>Nh=LUkKVZyO#!`%Vimcj!YHEr zCLrc=1t`@D7Q@rlvJ2`Oii2wWxTaPE}-f8OVA zd@rW*uRE}mywtFQdZRc_!!0#xwz<1Xc@1?61VM3yc<+Yss623G>a+N^A|!kN3GTfn z7(GG(+NTxC!4oN#czSU)CP;Ck{2tNF{KjeKd{Kibl32>SHg;9mxE;9;a*{CBjW?da zoe6ntuMTbd05GR+mQ?cBHPw zV^V$I<&0th^j?JLt?^53$NQe+uXDhUtiZ>}p8LM4KZ8I?uZ*ehyBcVnw^A-G`0 z@Or!!ya$pdxWMhw33)|L0NYbmGh*|(QPZS{(5@iy@F#|dzEzZ4wv`Xsq7%j_a zjlyRCa;{Z8+(oZ|{j>Cx^;ApjR0y0jzkXQCVyk)!;zorE|7$1WbI*ns1TmwANkxh` zG((s%H}s|m{%1ItHFa2G3xqeb_t;dV}9|Ylp{oc1^IDTBV{bS$EK@ zH&7TkKUM;GvWnHICa2T+m1RTD00Dg**f9kF_OG`JGM3T#jPpWpB&x=yd%@N_g#4d_p|KA&d1(V%i>8 zzQF~EGTO+bN7RPO0v=GJ*&_d7criT49^8fWh*w-hh>u|6H#8xzR7afCE8RUiA2Wpkdm&$rl$JMs$>rYR_+w(C^=8(v=y(WJ(_0yJsePj=F z1nfGAuh6(v#H%rRW_lrG=5Tmz*lvlYe28P_Tw4gDMxAO#POa0V!l)FIujk2TNM*uQ zb}t$GdPvWI*{5`UZO!A&qq)kNyCaqOF@qD?e#}N^$ zKImXY9fhleqBq=rb@TpO|I7YoNFP2HCI1)v_PSr&|1)aZmtywcH^uC~@3#B+)MECf z;6ZA}sy7s=SZxJ+N0LDvll{MAr`dD}OQHNARwvHZIEAa2&4hhObEHs+LY{TuUfU1E z?|o}t8HtjE)p*a^!o+1?4wBbiRd>BW$kf&CRV>|7%Et-0J|jOE-mYra;>AAhf0U9( zk$?@LXc{kBQc8aCd)AV7H&C`^*Dm4LXpewf;>Cm2?fuf;VeN*icG@lwH(llu?|$%2 zS3Nz)s6M}x3UlLS?^7h+bkXzd+IZ77ZFirWuG$macXkyWxYj-@q@si3NsxE1g@H>A1)5jpGSI11*Z)2PU}Jv)g-zh{1Ro$#0;~*maf)DpbdaMGsr&VwX#bTV4)l%EbmY3n>|fAoQ{>-d4}NA>Wd zJ2EXwk5BZ%EdbG&1*NUab6gFv^AzU~Q7UpW_#P{?w#VNWL#bJ>e&w&&hFbSqkmujg`ziiU8Cp-Yrjq&P%J+x#xeab#vCQ8LHNeRZ_*MjQjhJ=0_tC4)ffWpJIclsPX|N zFs-r~rs6=#+Pu##tgH4M$SBvezhXI=W_sPVO1{)H%=E;~`*)YG+COtaoH~aF^9&_) zpj5w4pY$>cSv>3I)14=hf93*w21O8UZuy<5i&Ff?QZcY{;Sx(ogD$d@UO(2w3zTHh zpCCxCUvR3t%`F-)?uL($V8J$Iyep~`Vs&w_Jxl{H!bJpIDhSct+s}g>O zJKrz-_J@Vv{;1OvwK#S{t8FEVN zAl=zQI)2XIMpHU@sgt3Q%7c<|c)OCxA5Bm%5f&&%tzdHP=o)(Y_bj*k^AK_$Q9fpy zBI?8G+|Jkz82s4Xm><8=zUW}o2_Yap)Wc!1@`=`(kIsbKY35iCkqkG6}j_>#=skCo~3vS z6dl4aGk8dis1S)ipot2K8SqB}65py(ukn|`58cDh=R%sdJpBvn zPJoFN&xfZZGnLdNRf24@^*3pnC(g{pmhUScWz9>(r=pQ-`DvO#)5PQv&`XFS@H5_C zYEMMtKmZ+>cy@Lp+M(3ruo@fwbM}|QwRXC9w;?EFBORYlqa!Td!)HUf6m8w(;JIHbX3?NvYS0Cl8;eKuFw!RjP zBNd!RQJlxvgmc7{LH;~CTfIVvJ2@H(K z!Buw&2>76m>1P|eLq@8LXP4EVR8sfXM|?fkMK`b0Z!tUGHWEUvBQlvDqtirBTZNba z&=u3gy=tYdpm3PcsWR&9V1(}6blP@cglrFa*H4N6Oll`Y>~E zL{5T19-khu8rBMO+#|rXC@8@fis%8SLta>wkO7-5d}9_WM-z_-X~)EoKP=QG!a|{8 z3ZNF+r@GI~$T&8JjqYwtVn~Ln$uhpwF)shm5^5+^v{@hg1gCm(3P~USu%H>Qc;gqe z)O}3t$3Z~D(O&iu*m%Saq>B zRhSjkUS6GBq>Dl~R?>p+%)i&OSK@A*VtF%qZxcrx^h^&x5lMdHDZJ@$BKTg-nM>>s zl;95Ls@-yUiV`SAq@oBl%0c^pW?+WW^B$?8MBGB`L=ciTp}a_A2k4Mp&(Oq-!}#4t zfjm;nbC?hXOSI$iqA|~vofq4?yMt#>xA%T|^K|!-+OW{$bcLS2Wrd!E$A+MW_6Vc9 zSRYB>TksmakAv_oexiwOyBM^YMRd@vH@5zMvrw@#w3PYt#>#`{+h=3N?W_;};xK*$ z2oQeh@1Ckm6YA2=GBl(+2m_6S>SwqvXq7{wtHEjsN~8u+=$m*p=;YfOA&n>Lj@#L@ zJ6jsq_hsBaG(VRSZt3wvzxQstuiJhsw{6~Q?t?H`i~G6*Q~e@C_RXbiz=JpO0 zS(oPKqsgr`#T9}Cdoh--8HbO89qlx*r6T%>Dm<|?m>$(0I(wj!;Gw1}Xwa11bO{q^ zMz9)Gc0%7CmjKtLP_%k|WkX!;LTOu@ob-UB#{^A*4D0FZ=R1%W8U+So9@0G?I+Bm1 z8djF^EbY4N_vI~20w&*dGl|f=&3l(8JlVfKEEHLb(ekm>4@(1Yb9&6k`{IPJ?&&a5NR}w5by(K{-KV7g@r`QSpR!=j&pFR1An!+au~>r@$E>?} zsg+VK+@glX_09w(Zq{I^sH?t&cto@O}uJn7J1RPQF88# z9Y%=w>U>6ObUq^vzHoIwzLu}f%rEcqI5}A0LU|krRPB86orww)x4HhlEsZDIk~nwBk_(94@Cehn~s&Eo>|__k$C6?)#j*jT^TyWG>|i=xuKOYcolhLPr;HV;Sz00a6SB82v$s zUV|ZL_?h6N1Ns8MIWSLtg8c0}Yhpj#@05bsv4HoBSoA}Kg3yWj#Bm~cQA%kn&Fo8O zKY#G+*$Y5uIOXwpvJV1=q8{3A3<2^V6JGQeD~YY%R0C~ir$ElwtG4PCm(a)}4#uC= z#nA3Dq`kG}SvU}72CX!$SsK7*`?YA173 zN_FVgaYk3`O%E8jzLcBOS{tmklPHm04Q=K_p3rM%Jo?g=nqL{M7#x;mgW<_Ft)Z*s zpn}RV$JI==JMZV1u%5518{t>BZ2Cv3o^$>8tbXAlwZI8G zBdJ=jIDL^%$MObM5y(bk7h)x@(6@(UESwe|3hanHv1|3hdd1E3sMQ^gi=?H&BsG$x*A4eSuwM(_P0CQ4r9_%9>1hE4pfKvjfOUrNho|EqTUgu~ zOq3{0kU_dnIHv<7BIm1-%XuyQALY2dQ(CA{e?9n2fC4ZuDLw?zn+ZbQKJsN1HA!7s zFFq61;=1JQvCwH~9Vhn@0iBxeV5Yqo@)#!<#9D6?G{sN!l!M4oW4P@ChYUCKxj`{T z!X}cC@%SO3ly7rR(wY zkKs}AH0vwB8z2>2>JyQuYCvBKMKy|avyf$V4GPB_>I2a=;owHO{-MS#0G$Au91FAv zZHgb}A*cMl#+{a-Lov1jAuWNP8bGLv6m7IRM*G+7ywRTKWO8+th2_v5_zQ_Zq9yQ6 zsAm$r@{}8dJHMr>&FOpA0xY-4(S=^I5m`Z z)jl>x$+gJD<11WY6ptW%VysLOq%@tjaK!S52IGArgsdZT7Wp@JPvv_8X#;)GQ-Tc} zDV%qEeD^U?^oH^`Fc>htS}LjXI08fqggkqxScBMd{CD4n7vzzG2#|74+viAAM*z68 zl_pCBPq3yCKkBfx+(VG_I{Z5U5$w`>x;V0yd{~j*i>fmustvn^uZa1G{k$FR)52o> zj<42H2Wc{)SaD>+H9vSLJ-@;EX!x#pf$mU>-hPAUm3D1lKf))P2L`g=xs~><=G=MZ z?#1clC0f&Zt>}kxBtp4xI0ix-Ej;}$#4m0lbZA8OE&mO6_ujxyVb+?_>V5eI_$*%9 zdF_3@w&J6ekeHVbws=25Mo@e~B)^?I@fq5Cd-w)(h)eZb_^wJN+mG)olrRSz^tR;7 z28kQLg-ogeMp#7EH9X(Oxs@t=NeS8#{Mq7M-L3z!0e!z@Kz-7QHiI+{KYc%xHAs5n z2TnB*+k?AZ8Y-Z~!332VHwe9mDQ4jS)xHt*Wkc=&FVz}$RHgbv6>Y`7G>EzjYJAxs zI>^PcLFgz2J8BM8_uVb`__9%SXucYS2y{(+eqGL;0$}K) z;ogb%)C$trSo@|XRzjE{FLd$11Yx-nqfn&m?({;$0ASU&NWB#imS~l_0Uu{XjHu2U z<5^-UNDQ`EWCa?#nTW{lO-V;|K*r0kCo^nYQ zQ5)DpQ?>z330oA$F?a^>hV92oh3Lm->FAu}fFOVlnQl7i&pQ;fcG7os1L~=aeD}O{ zynk%&sR|RR(QiHk>?KrRC={14V8`4cTv=KDh60if|0EPCPLTb`c(R9_C8dbkM$%yx z(PO>{Rl@XZMgBasa#BxWo1SD$s>o773jFF-HA%qh~-$=$>J zF6mI{juy2h3N2QC7U%&}@S4R2hLH!CfzB!Tl(`)>Rg2!`sfd^rHiZ{NA`bCM-iagy zZLsNUAs!`VTB?l3 zl&b*~@`xkd&N)*hPnnv8d+64fB68}01y?K$p;b2SJQ-}?2sr0~*`*4QbHEWHzH*(f zF0;o%2?tfU&OQ^+*`#XMv7^k7r&k2QH7vWV64&g@ew56&amJd&hDf4AoUSRU>O>mn z1S5%Qz%tcta>6*Do}O85^!gA#h~}@E!n`kgxZV{RS-CVTSUA)&<5@pDrXWGtnZ)< zaLeZKTh1co1tTEyaI~^X1Y+kcFd%Q>cKFa%Hs@x2e`T|sHXnot_iti8)l)Z_N_XWR zFs`|qjKF#^AFOO*(N|B{QfOcAB`dqHpYA;0elgg7{QSl9yN?aP5~REUrW-GouE~BmSCb zx;MiMa%cqX5sEL>KK|S)FI%l)XBPp1H!|Hq@^!I|YBc3%Zz0QYW8`K}W;ZHE>{n>r zMGxM(Z-ySxCPxwyR&Z@{z<5=cSg-4Za{{n6didC4ybQL&ef@2SEg7erXrd%e+Ft-Gu-x$=`n?kL( zSL$1zn;I5rkuBSR!LFroKilNEU zbUv9Rk^>&+)WeuXm&ut1zI-nAa&D*6MHE#^&yl64Nmo`);h*9`G56TH)fkemD{xqU z?H94bf5EWl1IK2z`$dP}ooYAnwLf23+nqRpXQFizP%JcLjK)B)+{2p>40EjDNF z$p*H7ye8X+peM3e6f1)6ow@V~$2!~vN75&TyUZILH;21)or^n)&!UqC;rfsP*_KYV z;$Hv?VvA6(;%|`BGh*YK6s#xB1~BmD7ETF@Y%hN_SoO}btRysIyLI60Bf=o*|R$j@BLY}(2Xxcy_phlhe9tB z&?hAo-FQnTXs-!)!+KWSsZ#Gy?FhFaYiYzXkJeUJ<{zS<(nkYxRPZ*!TEtiD$jX&n zky*893V1E6VZzb~Gq^4?!78B2azWU2>HN`9A4O&;AK1$)+9m(gVM~yDz?9MJBToHR z(d-yayViMB1MnbRnM0t>2xjvY5|4)A+)gmjOS4hd1llnneFle|8+hb?&pS%zFO)0o z3N%DK&ZNvik8*0D97Oz499T66&@nny)s%bgs%n5Jl9UjO3eiFO!6YySf z(@d0Tj648eVXAWx>Yp~%Y%@Q*IzEQV69schsXK5a$YSLXn{45%#VvzvFP*6s_OCF> zj^vX}__RqDNtX69qQ2V(peFhnPg?V=TzMnJC*#+K1v$x)s zE!~=*2%$lke}zGJ9R8m^=mS7JIDfEHAV=44M0%Ai(k?7Le{<7n38Firbn5m?zBXmT zs7e^Z5+6Up(gG5x4dIr8xxd;KBfd=${eUG3(}MGf8J-ywLhr&#@hD}pr7gzmc2l_}hFF)>vNciy!Y zpLOuVgznE0X` z7y#?+l!6;#%{2AQ$D=#ru&GijZ$hY9Lv$umyk}tBNoJ0Vbesmxp@XH3y8AT0f?v``NI)a+@CEecsq_Ai7(oKto=>- zGYN4oTy|a1KLKwmG%S{Yx2OztEFFj&(qGLJ@BwxxMJGI$H}8NPi7X&YAyybgq^y*# z_2}XT+%DHjO@f`WakNjEUg5KV$aN4#+I*j^4V0@M%`cdu!Z5D(7fqhJbwkA3bn$O5 z(d(D|LKz5HB2=;D*8e68M0)BaUj4<7fNw0j8RSp(MhPW3Tzs#v!exWrJ%B!!j!UI* zRK#M*gRQ9E@ViPI4S!p*D35WNQOS1M&wlpOU&-#IKJSuYg-_$BAt@6});q2sk^gkO zc*))lr&K9hdOtFb+8sCCzkBcj(p&uOzfza(e7N|x$3qbb!0z%zeqLdRw9oRF{B?M?WQ2dcdN(~?Jos3Zo#|vY+n-!7z9v@w=4&V&16IB8WQrh{ zKHCT3hF`BFH_jJ7m>~Yk#lNTk&UndIKA}{MSTp2ONc9C{kHnxStl{w|$f=Gi=!e7a z;E>dVRK0nC=`2wq@!MgRl2;O-X7%EeCC}NuBJ^!Pl_Q4NP(~M~8iYl;udG0qS348b#5rIBMykFtW8%KYAHkfp%08)2mJovLV-sp zb-8&}{1v5qgkxi_M_|C*9+d&qexF+mynak~8YE&>I&KpZBb6ew+n~uN62Uaq9ee~~ z&93&*a8QGqLcfmn@%8zPZl%gnnH^Hk^6l7VzC72wsXqp*TX^iDeg#}(BxhVOj zzy${~0R&nIgB@o*m%S@Szz-Kg46f7jP7tfuk*~}j0WKgw$HPPq+eFaiDb(zE4*zoYr2y)i_ovg#D|rg@ zwHqYVDKS2uk>3i-Atp77_)Ev(V_08p>BuIeRe$VJPht_uc_H93)$3yxAr;D~YH622aOU>M}Aj!zLPF#QV{ zIC&URXw@S^EKi|n-Xnxg+Ku?3X*7nYGMa+@1z0oK7vzF5p!o23gvD7t?CE;`Uj>9| z$I7J7F63~@ef%$6#M_*?bD22PLXOFD9dz~CI3W?)p*FMo1dx%10nUYlScO((zr zi_-bT*ZCR@%YDQxjvL{Lasy|HPDeh-x4WHgST7s1)<=p~E5=Y?1!w0(|1Z|gu@8V5qk2fU}S$X8G#I;}mt)o@$@QgtKol1IJbypN#K`eAV$ z!K3YU@s)EyO;UoX2TmMyaBF*Ee#ac^C+4@RV%gsQKzXOkqrEx4*bc!9&n5GLye!sjJ;)pc_{K3T#bXJyRSEUZ&&E@$KlB!78aA62} zvv{!}N~6Sz{cI=D>(R9Ng9kqz~13j14SiMj)%xr zZAXdFmwG>elCO@ATsq||a5MYG*DU}77IG#BUKCXU3VNt~QZeZUp-|m6@f9jN5?D7lxv=u6 zq*pz`?p|4t)^Wns?-D;M2Myu4v{fkb`NXDrz21_?J}?TR3Xr|jpjE4%pI(Qu1j>;Y zjRhguAZ~zISs>^|RaeaV+Wz8p&fv$FcL@cwl;I5z&MlR_NG@-&CYMX9N(*0)kv9y! zX79z9-_X$`R6*O+>PD%Ikm=hE&neQP#f@747JOXhv9D6#EzQ1qF|@NHV0Mq+uK zkpyG`&1l+V8stQ{L+mwDB}&mLkdj1E?5!wJ7uIvuB3}=}t@kUblsSZv*N(#mAaiL1 zq3YBeOehB(*dSBYH__$5bC6*m125s8?hrr$PtPdo9~Kp&G;xa3I@PDT(5c=X+5BKq z7?K1=CZrtWC7^-qC_+2*F_Eb#WRDJ)FqankKbhS>D36KdEM9&v_xge-pMV4=p?gUw>b=3&y+X)6P2c$%Hpe(Fr;?+ivN z4Ks8#3y36s@!2KxUq@YSycD^ef^K=`0*~yj+mdLtU7Ga*dC4dUr6-neb1qOVuxHn@ zOt_PAeol|?`Dioh!B1%oggawKJ$NJ;={?iq5150*!E{G|qjPG>9JV?kkFZD(mt3Gq zSty=VryxIq@QzV<^qJgu?2QjQ` z_cDidK+_*M^G5dcA^o!qTpEgjHT_L%loKM@9LlQ`q3+Whc$%tBN+!7OF2ziXXG4C> zlDp9K_u{S5u8BV)b|OyMQ`bS2?RhR(4^qf!h5gwAQ;SNjEp90@4>8@G_aI{*Z7z$d zftM`GduZ|->}GA7HYo=)(lxd(qTlIfw~={pQ=Wv%1Gx}gEDR1(s(NF|?Ojt*RW_$m ztg7Ew!ptpUD|N4S8@HuMcQzorL7@aX^+~p?&lEzo`Rx`_qfp}39jTFU=rw_DyS(i3 z^oW8qG;f?7>b-TgZ8$&ucuQtpf(kz2a+d%&pCKsDj5W|giFPbFuayxfOXBqiNb*QY z2c&G+?9GiopjnhEjZ@x$lX;Q{F5VO>a2`|p)}4gWw0W^RLRb_H+o}`^XSXXLP1A_i zXeN(8AVSqxN=G9#b2EN7vE}%vLC+W!9v=e*c}Gp@ zj*Hjp%38cKaT&V{cX;*T;dg6{l6rGY>p{CMn8E9+J(@NBFuKwy$iJ5C`!hqsnqSYVpbIE)_4|5!-?ihDxi8F-kPEC` z^Ahi6uniO||FVqF^b<~=+TYM5mY|I!oy^F77Uu%`{@Mv8sW;|MMM4P&=fUB3?8$eB z-!XH-m1>w~fy}zW*d@xVXu%yLGBtb*SB0&Lv{CXRVVMG#@-xW(1KchfdDNoV!A$3H zZe7vWv2vTktr`&pr2#_yUFm^Pf7fY)Q2nrA{z|M~*uAB$v^tlAkz?C--EchbiU3B~ zXrr-o9R{sE54bG`P{1n)16nx0jFvOc7xY5#;con?vj_`8Q7;LJB}9I4e}r7dHsiNV z4~YE#MT<~f6A6nwvY7il>>YvRZwSyM-qQ~0McHNX(hdPF@5~rM3Bl+v`kQ!%>ivck zp6tv`vxF5@m%7}+EvM^e^k=D9$2t!uFDj%ogX>iX-s+7F49FaIp!1VctWu|{aW9+V z!qHlYA?s`qde<{al%e*&re^S!gZxON$EmQ0*%1eF5u-; z(k5-0aEDrD*p_b;vYSamVD?v-cE{NKoM|u5ud_^2vAlDs@`}A6p9Nqe(7wgHh@(Sc z<6mJyx5>SufG1^d2ua5tP~TGY(6Wc#SY$1Fsk*7A7GJVJ_3LzWjJhMAFVT4UdDN=QRKvkmwMWyfV{Ip%zUK4Q^DPQug$65Cyt2gJPiPNFn zdx^ts5bDOGUVEbV+%T5_XazaQfO$1O#WKX3JnZ~rld=6xE*IS8)Tf)fZ4QnghE;`b z*|6S20;xQr^<+HGKQkTNka%!nvThf`u=x5+90D?-QoOv>GH5kmr$QK|WCx=CufEQD zQOxUdUsWBqK{4-qGr zLhJpfJ^rV=K7aanm4;F|E|RhWohhZgm{)*D5jHa)H}g5g95TeG#WZjqdX_4})|7G} zfAbX!N|X_W_DEITg&$()g0s}Q36E9ZgOD8{NiU>a;Y*0 z@yf;WGqB(Z((||O-Ldz)o0{RO?|4XinHkYQ77I3%T6LV2QQb+can*MW=W=UQ#FG`h zE892k1gOO3?cV9a?ZoetJEI0r6tAoAy-)XsDqN5V@GsO|K(KH?3^AbNYA&jMrTY2l8v-z**P(&MJv)DD!Z$;)pNLpZg)hPy~RNIGf4~&00BjxL{TUbB%}B zW*VGd9(IPlI(Rb~9>y<)0d;KWWzBnH!(MMN4wBt-vf*ruWxu zlmI5fx*`rrtvnihl#3P=*x@*0mCuR3Jwqg-lyqv}Gv&QYNZ@m}+_MVcuQl4wFz8}REU-n)Iae?^pzx@HJf zB?hJ9jpnm2PLJdxF-_H{g3E#Y@s8DPnIlFipJ~QAz&|z=tSeUh?CRJ)9b#KvTp?Ig zi8OVaO-H`=VM)bbzM%L3RIGCNrE2JFKC8-*n0c9jnK4%{8Lr|n=Uxv}r|EXd49bDJ z1xR@+xSp7hP&%~{6Wi0bOLA!f59BIz>gu>il44~Pdd{92az89~v~{loXP8RL%8zfI265Ulp1UN0JvP?~#j| z9!cEUQkR{cnyw^1o5}F(O@vrDl*N)6ZYPThMilDzCEYB1nZq|Qrd$kk@uL+6aYo3; zDe2M3zts2@mLT3JTP&3ZEXO&Dn>&r0bKh*ueG`YQ_x0y*`P>mpQuyq%g$@V^#{YhI zc|y$Aef_z4FY_Y+%41DSg;ec)SVU( zKXK0R;-vBDT)b5wY>9Obg3iYu#nua27o|) zZv52rWbiE-3a-2fRlUjhC{=D;d0L~DUZ>2WQusc(n(m@(QDb&HaTkG0=hR&^T80Hr zn?`3bGbrh~2eP|aW&OR6i@7|z>0PQKH+0!_RUupOsHCTqa%a0B^Fxib1A^ zy}b!;0Jj|p=$fT{VspkOG5pKZYZ5XX{FO2nY|E;>{ccL^L>qTU7melHrPSCpulvY| z!4&U5p{g`bUhaT!)EJ-?!=fXi&-HKHJ|)~h71)(bb3Rh`gf3a^3l6aY`>)SzPjscm z`Gv&=m7FD+*pDC78H=!jOQS`OF@?nER$Y3o&Ng@zXG_`WcNH$eF{hTSK})aggX zQwfTCuhbDzvid93Zq0TjT-9nfH3&h7CIONiSvn0h-Y(V6+8cIgT!aD;wV$Ax@YCpA z#nnD?!-)G3C1e~ANstj>>8nV5-Q$iH)daHPSxp-zyW}z#QwREgWV>>K8^2U>8DwEc z_`Bjwq9bpLeuqL0uGLy5XZO-ekI|^0 zI9199QuPXlC5_dWikun}sVqz|G>wBgVMlXR(m8$*N>i)%O9|x|_JlZKvlH89y}Sxt z8ncwS7$JvP@&MByyBy67Bc&pO{DC7Z4TxlJ8*(6q!EaL|>j>~Jwb@g#%5LeR$n(p~D-^u(iTuJA+C4T|7m zr9O~zU=FjGDkA(@;Yv}<*2KB!UD6qV*T#?~3X~JRr65ZovRZ=L^#^g)#MJ^3De$4J zE!4}TtYHzj){C`;2g3`4_b>%>Ey*7V9&2Eztt_^7CmP8cx0GZ*Ak*^dOo`8^hi#F| zP*uB3q>&tbrXc~_Ri&aY-A1jT+&KJjm7#@4q!Ezop%}R;r)Ub%#|`fmG_4|F(US-w zfpDajFBgm`gl!Zv=q{JVy zF$zC>h4mPFszc z#E5i+?r5#4Fpf;r@c6);*=9++EJJBEA|$Zldsy#{|7Yiy-Mv>Y@BP1_xX>^wbse;z z>9GLp5T`NY4bpRGR)u!Y)i9>_ktzfEGkvQ0dCt_^W6-^8G=0=5#f=g*n;3*N5h)V7 zJSt$qW2iqas+kE}2RzPTY+a+cZjXw%MLdh!Tp4BJDQ96lmdCZAKktK)secvrpsQK} zzN1V^VL2b3CFrhenxvLs?NN>H#N~ocCEJ%pJmLt0TXPVbA=>~Z20@0Z4u@VVdpFLLdQrh7Fxx@XwC^z*U*W-= zjK&vrY&>r->n-wRHL^-o-l>qqEWj~5%bUPTqo#`uW?L`regyAvG&@z@H8DsDhq$yxBZ2Y_{H7g z;$RPyYW}c3b7=Rtx21C0_d@zr}i6hd>xgY>4)wRc4Q~?spIw4 zQ~^m5ok}Ga7u)j$6-!+$-JY}RIz~U%_F&=tved8KpLiGz0QIW`v4(bOmp)GMsA{0VjoINr>WSOdhXeHF>uY zk>=p6Asx+y^LEj8Xv8F@F{B2W=uk~QEnp%ou=QcpwAD=K6~rp3{8sYycAMHw^Zbl? z%{Vevb1DBP1qn_Jl|eeip(Zpt@k5v04?KhI+|C4`Cqt@fpm)h1i?9+shZrLvKj@-; zl(CIAX|_(IH+!vsk;vHfDz=7jp3Y_k386w+*;Uo3+pS->**a8JgA(7F08p`I^o~f0=Ao_Hb1|Ced^Z-M zUcZob6tRImFuFtwQ;7RH8G@3M z4)@6v0W{lVeykG?b-IM0iChDOWw(Kg%O=aDhylpOrHGrb5&2Rja`Q!m+Q=f%H~V?V1>x7g%>o-#hY`H8N^vw9vX^g9l)JDQb0ISgahjGZqIKv zs=~pDv}ROYJ=6kFGsA@n%b888JzFq|Ts5pqp&^h)J8Yi{1^*Hj9t{8y#Tug`u9zTF z**7(eXJej?3|7BitG`to^UbV-~l`jq0IV4j%h^aRv0 zDz)6_k-w!>veDYR*#$Of#fe@)&gf{tu0EL+rE`n{K$tAy{8`r-Rn>>DcG~}=PPNsX zhRZ;);&D0<>;No85v)u29aq4IIRn!D^CTB*%UBYPFHV&x&_CFI!++kfZrMdM_TTL^ z>)cXN_u-nPA&u}bv53+*{IJn{{`=M0#fOc(WaZ_I;{Yf{%Ll9FN1w8_h$qL8%F|Bd zE*S_aX7#Xp?mtzZcn$6uI3fJW;(2AyJvE|plQbxQ3zG|BY^X1CP|6P~+$Db2aKY-l zXJzaNe)zQW{_|vo^7RmJvh}E~jpRnWqOl_L++j=l1M-+E0mspnR5cn@)yLAPB z6YixNKvJl%ib$rT3<@|RI-U&1+U5h{7Za1vl_?bq%Ro8@A#@uaYyrA&jYD>B6$n@s zB$YKz7p+3|g0LNP! z^K!6gXgQ&tAOnfFMxoX(<}!k@+ea^Z&<6@u555WR?`!OHF`kYp!X6QL;sV(^)^MZ{ zMIzeqkb4`BR*^=iK)##(;39SSX6!_ch4rgP8PFdSRwb(Ab5{{E?#b$~msS+f`<$+D z@?qu_LH3qMMW@@S|06oICft3HUqcCR)O&yEUNy@` zr1S=UJ^Zt6AYwCIM@+*nJOn-4IbQ@YNK|H29XALiv$?2BovasH}>%5dCbdyrM4W!pmpFBdzyPFgUF+^2jPt zfC|)2DNmjFa?C||)#cMryNNM_GUi_cTzIHp8Iey64F^WC3Yv1)8!InyxC}2ImAP;e zQ7j@{g%UTUAckjR*ZfSD#}g1WG#=2vGnP56AS2GMqrWM1Amar%0})#s=R?nktmm?} z0-U^L+WBfBV-67m$%ZhXxR0~z-QPSU$LxoDiBkv-9K?JwJmBiWuCEr*f^jHm#iSTR zGWqzl#iJ4Z%??+~N`t5m^~ZS4%Dv4W?+x^SKW_f`z<&&WeE8!J@t42<5eB@nvhp)N zw;8Majk6dcWelFekVY`q_>W&(09CB6y9)={SjwiBy$$S$QSeLpGeMmr^G^^l0QKs z12q!G=x{u1y3jjk?v>39Vb_QF*cxHqoJlfy+&~wvYW3Y~wx3Gs?MgJi(HiBy<+^wD z;sVTOS$f2itJ%AKHAzbc!^4%wBRYCVVTn$t&2Z3OD}+We$ecR_vME|2Wo#9?_%*g^ zf)t8YWdT`O$s?9acY5hWhpAmQ#@ZalAqJ=dp|DnB0Turpn3uKy#z@4?!}x~xDxMza z4Vl<_PdnZK;(GE}hHZkwL?noXMs=9gr@t-CbYO^!D!jCBiE&Xv0^q_EM8GxC2NJsN zrCLBAE`-G?bSu;Xz5_Wk?pO<4+15^Ab*zztG)oSIuDNpO9uRu&b{ICAi#bmz;}qtr z!xOk(6%XSwF|G#vU33fOvKJu27;pw_**l~}Ow~~+Ixfxd=Y}qcp*e-yHnXSo1;KMt zQbtpWUbLyeojWA}N{IiF{Iq^!y~PAMaSk+@O2;bqW4z}WH-9kay8pulP#}R*W}l-O z!8{`ZCcpwDjy9e+>a3AStX=m~&q3hJ|60j#k2Z!Z9u_Vq>3AX2+3g*Ah)8ur4<@yW zeT?<;NilesF?Lyd)yg&8%4?1y&%xJ`s_i>(uJi4rp>}r=I>x8 z#G(?*S>2$~98%TsAEPfYbG{tZaPJqIRXr3)3R>!asROsuaNIWAFa%nU8L_N zrt_y+E^6Q7Fy8$k5mzU1#IFpZawIuDkno%xJ|6CWz=#M35{C%tG3o~m*w+yB!=aSD zfbDQjl!Kb~z<-l=MS$QkiztwHCXI0i`;{#+i)#*a|)Ct2hil(TgLiqa4 zWYr*Cc}^<|lPH`X6oFZu#6VEk-xC&uLW?@#C+Z^e{8G&=o*o)Xxf3nhSehdZ&?j|} z>FB&KJQ~F)+{GSLknJ^dlibP4z;GIo&fiB7@sj+L;*>ZK(Rf6)`Bqeh7;_UQDM=)M5vx->EJ7X; zw5f*{l7O$w)V6}TmPN;`E$6Cm^fr95d*Fp286OP|BS0fRJ_$V{&M+rMs1}`cLksAE ziIACT<=$ziX791gKIW3H?Wkbh((-jw=mClwMGwpn#n#@Jh6QOWY@{dvNCvqM_`%6% z?TjqvlaRzn*@)r60f30McbrKv=ZeJOUKu#`B5}eqDp8%8e#R8Twdl4o*iRHJ>2s(! zTDijF0xs>zgAZ}4sh=rBluR(Zu#G8tjKQ|5NYORv041WZlwxrxp2h{h5N20-G#{VD zb4Vpu{EV);JVDi0R$-8X3rIyM7mOYQWN0KtZE`}QoyA|{9pFYv?2PK`=ygyg@L;Bed+@ zNA%$b?^TuOXmU{g6>QmG4Dib9YDVp!q(orzacU`7;&KddtV0+UQ3^~4QX$bz+2{{f z1g6f8_Hm0CCyeEd^;FaaoO&!lJsIOGWtj$T)fcICni-sC4VBU{#QrYcjMqgvzGxn+ zhF5Z&sXe3gS5|R)j!RKDMUPeCibd!+3G77+^fDHayXWc|(=mMHK%`#yp{Eh!i5Z&;3o_j~m3TkK&Uj@|q=`kZw#nY{5%FOd zhkcIPE}dyYYaD-8kj>x_>`u@zErY44uG4gQe1`N+=@QAoHOwAF6;@zt1YiPLZaFy5 zL1#}t$lWRfC(tJ)QOxPO8V=Y?S`ddeR-O{{s(TaUy|i(IkmHjQGse3 z)9g+T>V7ZCHmADJ6||pf2GK-XZr1nGb*kL>DYTytPbCEqh3%Cy4rf-bp!9)8|)fLUjcf1Uq4l8liu6b zRKBWr-80oKK_DQg_Fb_1kR(nRfsn`?965K)hTsOMkUHz~YHB51=|Kle<1F;#x+c9> zEI)P`lipyScKNm;nmxu{9!gym1>*Xs%;q#+zd?-H=!{qRGB90eL%=4HL=!3Q3|wv( zsc|Cu`aT5f9zJR0;xG+tdIrPCaoMa=?cr(jk!YsRH*Tg<{j>rEJNt6y zP3fZ3I;SRRxw|ffo;4v>|Jw00cGj&u1$21n8Elgidzg0`{iHh5OSmq zOPJ{j{Qyruea$>4XD3KPOR}X4wn_$9sna+E@Lk!P#E2GN}3T930YFZ=5Sg zMH17DH*sek(w=HCteRoXAl@@eGq|TFF!wfqdSF4{C{?ErAZo6=Lj{^jdgld7uE?dt z(`nMsTmfImRv)jC!W7*=)_+7Xxkk}g$64(@x(0zR!t-Q#&QL%CbRrFeYuF|RP+=o< zyir?F*LS0!*orL_5g#BH>$A&RwW~`E+SP7F0xKHzflZF?TT~7qB>XfL4Mm-{*!|k$ zP&&3$fKp0i_Vm~^q8&E3pAD7~&Y_2FONZ2zh(MK3ks^^nCYYrAVThXEqv?sbh;m8o zX59s|s7Cmb)R(Wm6ybwLQ>S{}+O6GX?NEp6181(?8u*0UuN{Rzzd8+c)2Q>7H1G@j z0*mUH1v*qs9*)%_eqb`Ta@nDPnuHLGx}-|h3OPt&BZLUCy}?yZwxV=Ww7yt!vvm0Z zm3QP5ZYodAvG(Qd^b7Xjp7ux7m#07(j0%m*;b~?N7Mnpe;tz6GXg@J^#5I~XmxN<7 zHdCO8ZR|~CQ-(UzI%YWxG6TrPDTO{#@y&XlX`VZUZ#s%kQ<8U->zco%Rv&TkmG~$B zf4TcO6L| zI`@5Cw3`3Mr~XCxgtg8^-MOyK<+Pr3Ue~_}-An)ZzBBL~XuNy$q#l}Cr|?#)nEAnM zRbN?yBJV(!)l{UyM5KX5;gKQ;!-6VWxP>-+lfw`l03yPUEr+wgh;m29zb}FDQ1F62 zdn#%wu1!)%Wy7IPRkgaV$AF34bus!X_U~Mb4%b5AD9M=3{GWZx`FFV9U8f93Y-!?R zUNXQjm5`9)QbMO4!$8pSLKPOkoEeG9h>Tk1I22J7XXJc=11vvU^p;m_0gr`q;V`D? z5@ZHXTY0pY*4r7))+xMsIr^b2&_H+YNxi$yx1U=TKG^6b6%4*LIru9UxV1kcCF6on z48u)c#Au0+#e+~<(6d>=U9N)1;-yG6FM`m6NmUXa3Z%PEaQSg(N2_f$^C%<3)YuYV z!{oOKO+)1ol!ayGK|3$G$XAZ|hG0z72*Idr{I{L3!3)7#xu6)#=ysmuIpS-So)StYreAJ)3u6)#=ysmuIpL$#Q?7x4S{ARQh zE>KtE{yHg?JFrdc$01Cet|ft;9{5C;YxGq57_?IGdYpZ6`5bIh8UmXy-@=siCAz$Il1LyMWK?K4$s5S6Qxeq!z&O~UYm+)bbS+6 zfV4G080~=~sP_Jdgc1}pKbGl-{4 zZ-`4A&&pWs`DV)~^GvVOp^h4yfFKL7Z5bK9URP8u)_Q@|wUEV#vVe0-5?#?YLUsT0 z_(bG5qB_Eag`vQ6I2qF80HG?B3*}`6hQYbuTCAtI)@QM{!K?BFszHYWX=`kL}yYtMI4%6%$K}dLcrJhqJofVq2 z%+>@re#CbGqp2)3;W6m|Cr4_vd5I^E(@t_|s0iF_Ey3YSMZ!)5Yc1)$I^}iWqq3E? zrtaJnHFoq|aW64%?4AFi_rVVcrn!Jopfn`L{QwV2w<)~B`>c{OM~K3lMPqI>?wdlS zt24w&H{3c8&H*GS_2SmS!Z!M!UY0yBXj%%@XJR3pwbq&z?$(?34Qy^b+GoD2`sbbZ ze`Su**3xQiu2{V6VXf5Yf_NVKTRYHP>rOscUSMvb;Mf7Yovghdl+YwTvK+=9Mb2v+ z0$g5m--YAex^f%*jZ3X10r6JDjS20t#o1ga9!Gp~)M0a43Z-!)rEX?1E6av`bZ$1S zVFKW`B!C%lUd=qimm$ITX?;Wo1bIAC7=);j$Y^^#i>2q74;n%vHnbS(0;zg-=QuZ5 zyp$wROrns1=E%tm#dAuqA{;tb^l}h(Ot0SxZa+_^`(zdNty;#0HJYc7(39p?)Lqw@ z@C`h{qx=%z+~V8{#eQC>>&}SM8_4G#Wv<2jE~DFf^!M=-&bHR0^GjT7JQ{!44Uc{j z_v7UnjQW{>TBWyZ>(TioQ(v50RVkzEM;#MfWrBl8{}7L6)~!e9m&}q!Goc$E9TQw- zf*ooqs>h5iSbiL@WHnl^EZ;Ky#knCKm{5;Izs;1B-zdT7?S4ps7{+Q7QJtJa;XfkSkH$ zX}te8AaRkZ1Pbh;f0}0N(MOl;h;`@?1;o+x&H9GRAPgQNX#=i+`5dDP>HBFTz+m>e6vL=hLEQ+40BelDnJqD5cyZd`BzIVWbm=_%CwSjd@($*V5?8N8gU!iFf(PoQ5=ghH?J*~PPic76auah=cM!^OIjDS z(`@aSbYg8YD0Yfy{p8g8kk@F}jF43$n97gcHahNx#?+q%T6-*nH;g`X*33eFxHAfU>M)f9uocg>wW^ zFD}uJlp4aVLTfsz5%m&Kb0EV44Vl}IRj}qzcG`>(*k94SdLf;Eo%1@z_H|G3N}OVW z@vFTxH*aDFJsfwt1P$Tb+54C%AU=Z0 zy&xXMU;8!BjSu~e>YvRSb$43%Y-O8v&H(J!a~t&~fZXY2&f3-zEZ zM2BeE;l;tQ<3+o}kRulG@O9 zvJcn|ep1J|JBvU(Pj+}2jw(#{hcnNCV7gHnpC_uGWOGe;X5%djuo}%Ym&zp%gGF#^ zaP`99Fv*mI<64&x^giDsa`E=3fVGs48>O&w)WbOdZh4(j`Yx~vjlR`P24Bo|#ZAhY zjUa1S&i=&}sVe%T(l;M$1_KEmQu<1lB|Y4J_-4SCjN+I0>T;znxo=2tDfeyLNHqr#T4ZHY&{OXLv-?=xW{%0Y)()1$p<;3pWV@{h3t7>Y zVNk^z`1S<=Vw+VK>uPSdtBse9u8kcXTwRdqEV;yQ&Q@SdJ7z2v-1Mr!L;@=;n$ zP4>~X8pWfk`}8+*wEb}Orf{YzKz5p<9UYD&zie#JOon9L8tG!SScfa!R|g26V|AnB z>_x~@V!$a3Vjf_jrOGv~)bS_4);fx-?mxjXb|ufxCIRUzX**+sXLG$HLr+ z)5^*hzMX#UmKw!=rE4r0S>fM#h~i8P)G{nYR=P;|{sSBb5pl$B%7Dq5IU<6Fxw2mk zZ_RgHzk4df5|`5@h{FVtRH;K!sidn8*sJ}cv%N26Kes3+hH+d1+Hn{q5r`pCnlYT{Jw?HBB0 z*t1jedsVp&WZ8Op(elX74He#+9PVr9!yY6iugx;N@^N{`!Q_OoG||v}wbi%@Yh( zH@o69s!mdi2g~NWs2k$|?nmW_nXlpPVXE;I3^!=>AaW$Iw|KVCC-W`i@H5ERMVu`C zq>gZ!=H}ViNuiZj>FuG3m#ZHx^bU3vlS3LP2RW?ntt^ZgkNGn4+d87M?rBR>vY;1d zU(oXVn){5+mEJDZMb%^C0LxV(=MHnyp?m9Mj(mtQc$4iFVL>c+75UgdJG5J+acy}$ z4gHL|S8lnC$}H7ZkDXnJ(W+2qNge0V4XAyz^#$u`PZ(Hm1r^_)k)CKBOP56Mk}b%6 zxq8HbK&QT248HzK*o`OZG91$e7s%^Jp~OGhv4Ld+ zD22MP9lkWX`XX!6rt6!;Qt-mtFs*f=vx}FZ6kGgob_|~0xoBWPIX|$OQT!F86l_c0 zC~*al!>5x)^g=8SZ(O+kLYA=R6F^dS^(ai@a*nf~H}fflr^~RM`K&PCLTFB$L+E+S zaZ9BI1xQr(6PJS;d_>=pGS9GkbuMypE0Ur|&M^HWhtRZ$I&&yG5Bsw_w`nNHn{(Kcu2Sd6t)!b`)6<--|nX>1Bvmi(G8>Bq2{ zGaPuw;bjxQqdPq@Q3C3EhuR>*1*rtk6ZCTy8MM%C~^4-nxBAoBU^%y}J4>c(i=rb>}7lPI{B#vB= z_vn@-#jKSk=AlG}J4}XB+<=atn}c0z^tc}a?$0ZfKExu`$NAFRs)7<{ z9(Y}Tbb-jC_b*75&u{`{1u}+Br!url0@G3MAMQVd|GNQKdMbDVvZRTH>`ru`&kNbAYnqm(rG-?v zhh%1L>=TxLy?aU6*P#&ANsfYSG4+s2BEF>;y!IpT`D&SzbAPi`cuQUnd)|lvBtuGy z0XrDzw_V+)82`Vz6C~`hG6Gm(B3+m>%c_a8TdS5S+DMluG90tTGhQJ+v9e|s?SwCg zc4qL0p5Ia!i79!}_?rQ}T9l#;73+=TfSFmtEAlF0*2={Y!7Q~n+i@yH!KV4;O<*7oI{pTg;{MHzFdr;GS*S*` zQ|MU0<>lV>Mca!vE{(RsO2b5BzQHPW94jY)Sr|^jv&>{5i?Cz?m$mQ9EDqU^)N(SV9a@~KfM-R-_`eTEup zGnR+f&Wt*Mn0m@JP1YF$w*695B_P9)LSgCT_{-MSX-#=0r*k-#TC6v!TzTeRiW1!= zo)c@LHqUqye1q3jixgB?u7x+Sd}yM%v>UOe4nLH$d##_Y#2{MdwtG6u(d_z)B%K4i z6n>f3X)`o`rZqX!Z=hqgUfk5x%Ig&3v11&5DuXIXE|e@tAagEZ0$P}WvK;_SMUjtC zcsg#R^FT9r=D94L;tIua3RUi295t^DEjdL>UYR~~VOPo~9~={=Q#cN-5i#e%`Lku5 zQhr@3Bq^26h0J-qoC|SuA{?gS#EVrqK%I>Dg~pRpDl>M(+26SsS|ESZ)|RAk&65D1 zCzYD2PbXJ!BeV?1Mod?sWVA#CG*2Y~mQ7o(m?a^3p(-^^{Kiz#lZYwM<63YzCxHf)R?o^AeBwK?E*M2 z&khTruHHAeG^BDjWp z?zqo0`_??+Ne{ai3XZ5N%woIH!L!BD6Y}jtV!M(~)&{5}d7d4|O zwE-e}v{r|6o(MAD1o=Ym&^C)5b0t6pZ2My0#Lc&D-N~26Ksg?>p*2!jI_V__oyX>U z8lwSLPjsFPg|^du9Ww{-kVXo+S_&V!n1sHeS;*P4fSb}~jJEeK)S9cD4VUDZ1^=*F z|NG9zTHBmoyR$jJvSz6Lv}es-D=Gf!SX!bFa2h2ba13NLGKtyn+-Gev)b1Q(9R?U( zFkUteLrhwDq_EFZ_)5#Pki3P3O-UN@H}O2AD{oM7X5$`G5zu4B?nO&n5dJKEh>kJJ zGPk^`75jL#6mM0}4g@w1wJGn*6QvC_i_O%+ka!|QHq&aaov zQC|PAQ8vwS-7<8)l7c-Psfy}gU9D59J(hU;P_u*#XQ-ATWc=ik&`tSm;vUUQm>A3l zw|~aX40wU#Nand|{=Se6x|*O%K+wz& z84QK>c)+Fdho^6p+Yo=Ezv)lVMbklnril0nkph1dv#Ag!791HBMFGS}q?9rYWl?8< z3KoD4T3@5k5+x&`4mMdh{etch!pL@7-bZBis|9@s4i@jTZxuh0NyngYb~>Gf*SnaH z7mlCNgeG{k?q1GkR+{~@rkN)ia&5HsJ`!nOp6vnno0o<|^=OFNUr&WZ*m%9Zy*+xl zwZ8M~yRGf#a|y-;keZzoqsp^%7N1GJProd2JkD`2KT|_$X)%9Z6>o9&eY9T$y80$U z(Hpe^=TG=TniiYodq=oq6Ex^}l7Ph0zB-e_6{yypo*@SU2PC{#uhMh}bH^b6`Y7bEdTppr*{0Ec{ zW8L68O5l&tiMVy{Ht;LB`9;}~91a4vNzBbfC7Ve;*#}Xdz?cno55VrWn`Gs@RJ-UU zbqVC7komxAF8gIJ)P&K)GUY7bs#e{7`DiksPDBjO(QAcF<8&%n?&D`A9+gBUV-iwNU=2<%|(S+)CoiiIR zAbrDE3I~yF+jQ+MVB|^+W3?_n@MJw<*1E%gK+Iy(7Q`ld3Q30$$nxKu58vPB8m%#c zx0qf&$6>A-T~x$CHQO8`Kcp8Y4pFGZPtZIx08c99{V;IWxor6fGw$$1H0JV4+hpFq z!LVsf%aybqHUtNMyf}9Mf%V+ZUyy3GctSIPQcj~yqU|H{eDs(i3u^*Ti-ieCUs*yg zFM(lHvaJ4UU2 zX?&;n$($`*1-^#viHc5_1Us;cDWsj5mI4-pAfOx!Wq9&HN!weaCE&NN{8B9gdfUOEUaAi`7go1tMm9mX-ysH&S zct<_2c*K+ff9wf&cE$i6%H4`(b7+zq_NtEDyC6qtDh%7Xy#i2p>nao=>5z2hV-GpY zdY+^Y3#!MqXRYUT6g@G_?-epX4D+?N30bj9|P2ouU=(y!13rlNPDKW`J8%g`( z=*&ugXQf5lRV;RX@mkKU`kjhJXZJ+3Ma^MXc&%C$wWO6vv?R=zYltwsOe5y}EGc~DV zjpzl951nvq3iHGJ0jx<~mIMO0bNB)EW<33} zczL!c6l`g=%OU?&t&;&eQEqeeMqN$X3pRT2r2BEXzZbpVS04Wr>Tv!Bg_hi@25zRX zCzF9lUR)jG2k4moafEaE9-Zq1JhIsp(-5_}FuGPW4y%;@I5u^Gs|#0d<)yjz{QuZ^ zX#~?&9D@iVY4Ulu4>wU*nG7EBjMr3#reQSIlEbC3M1RwgJ)qGYb8y-0vuOS36Mwe* zNtzkLP69@Q6XVmvO7Y|j8)`lj*vF+eGfC4Kw4PZ+N zLr7ZaK9XqfKZeNFbe!VZ+wOknfd~T;+pO&!4Xt%ausR#B-|$YNl7V zZ;EcY`rti(;+8U9k`UjY^0ov>7WVJX_(qlCx-$_eoHweq!5!r%H|R&<*J8gE#J_AX zqL2lXfT1*apWx&U1|MA%n0TpvB>fkT%n!L-){t#C``f_$1eM06W!?8DN=(Fh#U4FJ(*eqw-upnSlA1((T z@7MSYt{pUKVA*+^`nF~^!*{~44oFDYLIBwS7@*f(?W;xPP!$d%%q7{&% z*I~)Z29}Y!cebbuHE~2MVL2o}D1zO*MWJ}!cc|kCOAaX5ZG7nKjF9&77=V5tokZ}R zV!(v68g+%=8yEUFb)P?YGPhoaN|D-#(wn1nE8VVPb-2>4rJLM6E~ASsuXYBbE$V_| zhTtd;d=;kO*exP$h6i;T(`O@Gp$QgBDn^5Xru~C7B7AMEpTL=xY7bq~(}kfQj$XUu zHqJw**eW2reI*s{24DV8)8hl5$GUX>y-4`W0oYU4K0es^8d#ss?G zc;#U+ac$ru>7zljjsaxbksmRGRljvTvqm^^?V>CYul5fjpgVBH%I=lEQh4vaYYPO;SzK*Ryj>B0)Ot0c>Tr=k(KTkTL!-!NaODGKco zERBA((}Mbl@D0@ONGj`2Q9rqH!P}z7Am0-qyO`0HP}&9yQ88hsnXwGCKEjghs3L6A zrZYs!su33%h+bA+Yd0-YGZZXNcByYM-;tx>C6{Bsgf(&p|ANyQh?#fM&yq80w9;-Q zqkT|BA0lE;*rx}PGuzSI>TG@up^$tlVw!{_kga+M^^cu|$?%>1G0E zl(W5891~>JrjEMoL%#NE=9DOAPav@RY#iqcoThW3wMLU4YRL znH`gW5yRKXsyfYpR-UJ4rP78RQB(Hvr%eZd7G0*fv*K#t(OPjShGoU)w%=~Oem#2q zYJ2Co0YC{_f^=K_NWOM(9jE1Fhq2!cbl2cqn_}$l0ACPi*^~2-z|@ALoUaM% z&@cn%mhy`&c*#Ry-#GU#j2Q{*BtL;Na*L`oS+*Ui)qcJlv&ZyAs=PO_JzL0C__E}8 z#7{?*^6{(WMYFstZ(BcttIOQw1WS&-R_e|LYbNKm-M9IK)qKLXs-82m@_@r5@fxgd61zgship-%;iIq3EpxQr2pFsMnD%L0 zj3}?PX;QNbk2ib)FRQ-EGb%k<`HV_aG}Lc}qjIL|H*Gn#m6`u~1?vS*S*DIrhq_n0 z)Ge#9P`9g5T>&W|mu@CwQSJNB_V!t0WUeqxLg*T2@|DKPDOG>wQ_!PY0mxR6ba3M1 ztj>s(f~=yZTuSUFRLYYF&uG00@)^WBua9h!x|HQ?et&QiHJxpE7$u^T9XuRe6V7}a zC2~zlKA~j5;mysx#E+fKwu;*OTSOg)W#NqCT-S^3g7v*oZ1<(?{YPpif|jDTdE5Gp z5JXv>wyOq*5W1nSEkt>f1m`!YgDI&C-${Ai*s_w`SXJcEmwjl9-1|?kZQXf$0JO=f46(GR9+_xXmQTuu)B0*h?lB@^biuiQZ# zCOoq=ASq#`(&!JaGwLrwm9-3|ij=Zr=zb=sHbW*)if|{!nq0s#?_^m9p5pWp)EA6= ziUpv!Jt0ZkpyWRx{{(5pAtj~N5hV!5oLj-1rX)D_8g`^d5r?DaO2z&lO+hMmnWCUv z#pdR2(7GfdCs zVHw1WE=Tk|L=TLeBu$5@Z(A_kflhbEC%lM7et`fL&d>VC_wAGBuz}X((${LDQiD7h zagkEFpCFYng8{$?r;rVTTN*oQBgQeKbRxB&f69iGj@?Vfl0*?0#Hb2^+{Lv!dm_u7 zDAG=yg!EF0u6*4~fPxU4EMqZ|NXf+O??vfONp;; z8?+&We9%@{x@zt8`Tmpc1ORXx3a9D1F|E0kU1Bu=1fbxB^?+pnIpSM$4zqzMQ8;%< zQ!b*V;*R_G-ldKdO}c4~HTS{v6U)w7g^!lSZ0OwjFz%v!#Y?Ws5MRMwaH#j7O1~@z4>=-|3^P{`X?V3~kjTiqKHY1T_ z4_b>*qQqlaIp{^Xxt)Yx)>m#1apk7>Y%t$o&o&^NpE}rT+0A*94k}ku%%4b>0P9W- zY7M6j(Fw=Ruz)6Mql4)W_SczQ8sLv;2l!iG?e!{;Z~aED6h$K5QV|j>n0yfRQ^uSG zfQP0mm+Sg*x?I2OL?zZSjP3r79940`50Kfsbpv{>qM9(pnhor;=Ioz~@h1?CHk+DJ zjppB;9Zh+yitLk4ig)LcoEjiyGho3280Fx~fi;auEVE(22}ece@ZKN?-PC5VER<&a zPUs4QWv!4Ttjm1dAqnIw7%D+sJV{L@oVaAmpsp}eLohTXb$_=VCSO6x{)MZY3G_tL zIIP^hG#iMCLgfC0YA`SCM$Lg@YYW?#M~49E$KHa)XWfrayC2uOA6Lr9E(@K#!#}G^ zSrat4d8-{TG6AA~d1*gKex9a9?Pr(R5S4|8|4+PkV)?r^JmE^-k@S*}j}KV4IG8u0*Zcx_ly3}MDS;--2% zc@!VM`_6+qK9lwsUt^q0tdA86@*eNuhuM>N1wYs?(ms7Gq^6hICIWPt`y9CuT3dir zq)&LwP?e=d%NEK7HLV*9i3cR1@&d1{vkj4rupjpAoHB?qI{1~f*5x<8&q!R~ ztl2V7Re+5JUXCszIuF-9CixdEL9ut^PJ!ZRar-%<^%crZ;L`JRMHx*_diboL8!}Sj zu%e_1@{MU1Y6}NB8LS^BJPE}Nt_B0EL`rgvAf&90SBpXoWPi3uZEyer`+4fby3X3M zp0Oe9YT?Q(4#}OLI4jAJtKtd_6>dCzKKI=pjw8=~$Cyf%2D2h&k9dmixdM)GAW^uY zt0&>J0Br}@3MK%F66KivD=G5Oe3He#s347LM@Q{&@-MR3wA*FtFa#1Uban1CEz_C+ zKpZwj&WIai;1wE^fvvh!kit7*kl{r$#X=vXAjirwHC*l_AN~sC5DTlB4;r}fjHnY8 z?u;4%AV%rE5*{fabnudY@ntWPj{&Y}nd)Z91idodx?U>dH^p@O?_ekxS*pAHUwSRd ziE{OjAh;uNUF=d5Oi&&Fzt}kum&JoK4u+lxFE8E~sW$wsvPKz>(aEtiS*D{^iw}E> z8Whc@Lq_DiK3Bv`&W1Ku}WAGtFfd$JC_O9WB$_hYoA(v41pEIuXG;33r`_S%nS z5Cp0}j8D$R^m*{1K?PD{`00RJpkjXQWUSCDc>S-iVdBp!gccZv5q7Y2C|SRz0Syvq zYgw&u_}P^iUYpzz#WVrtRT4z5k%1zp2M}Vy4WoHu+);Fdp#?n#&^Y)p+5q7TFK)%V z&~N6Fum=ucOHXm|!&3z|G@5HqM656SqZgSbS=~|yeP6JTmQXZm+C$Q61$@Y6v zsF}=f8W+YLjfze5)KS~LCS!3c@7#s0js5c!qQ=%j)w2C;g8^D{G0UJAy ztwCOiBs~x3Kn$Hdf834uNu&zls)K->-?!NaOL6S?*KihQu19=jBV_1`LzX_nI)@(+ zlQxlL*QchVYjh-}U*O(Xt%u+rys}kvRg{l?%Y7tVOd1<4{D1#M_IO&)C9-v!#qY$$ zO#M)FL4aLz5Y{mRGQ?v^sAc8=sOl0D6aJaNPZfbrHA9L@+Gxdk$%2!*QTvyb4f>Ap zJCpj~+2euWxI8-ef)f%`j3b|!0`uGC1RhTowy*nrlbkR)X}}4Lf14~Mw1ShegHniG zp5M<4_-FP7(|p4z65wnPfY6)q-`J}+bW%Gyp3MKSus!>i(frEeg`bl{MY8ULmEPyI z-sh)X(s9f!GT}+{@2O9{7)jfy`V$s+%PW|ns1;Fw%0CpgX;h=aZ(JTSnZp?_g$HYJ z!cn&^8;M|iS352a&gVu2>>w6KYu%4eyC0u*KQ2G+eZC7`{Pqix#X;;Gl`eq?1vEPb zlGLCA?s9==oEzn5nF=ZqJ&MIa?W-=5#%rR;Z_BAW6dk=m`lGd_2-U^CkY#x72XNdS z2H1N<58L`o6&*m;L_LT-Ttk34@jJO06F!XQ`(f#awFjE7a_@{l=E?82{`ar1$WYw+ zc}LY5Oo-U1uJ8)+yFe#sce2lc&Jg!Q%jHmlWdW1(1>I<=6o&8>Q72)(dleYJ{G#qX zFTTDoME7nWF|i(!_jWK~@j~BEV1pWqd~4lJT;rC`uCm(J1LB6}z%(08Gf)s!sv>R0kx=Vzm>=^r|rcrKmWQtGD32DZflHdnSgKu z)8Y{xR4_;^;>;xufui!L#to=!e&8EIp=0YXnivPw~6>74g zR+tgQodI6dk`hJdO;AnR2NAnCFAt7#M0&7vvLp%hjJY%ZEt2fs~J=DCB$LjP6ylY zKj4-4h>kZi_&%F*y8BjFg{x-@g=Da;&w$)ejF z!>xf?g;(my)5lMqJ$d?M?a9iM$7|2lp02H}t*kv>eYW~^b#Kq|7qz>SG^-Hq^sU!<>1t?V5E>-yo z=MC`y2Vs2>eHlKE_o%A@+8`iZ1ocnq0u!GPG*OyZnHEm|E5SQmN zbFlWNoeJWMbrtRo8pUnrLhf>_>k>tJ!S*Z$Y_YYAwj@MWy-N9tpgI^)NXn$6^8$#3 z>WI9xL|Eo}86|gHvi6enPqfBqC}C>Yxk{lYvOqLWi9`Be`4M4JYXJCO9y}54Lb0z6 z(x4~-aeyv&jqiGl%-N3>ilxdu5fu%r$FU!S6(=~ckJT3uUP^X|JD2;cDS8=2a=2om1VnoLIlCMJC(aFuf6$dmCESUJugFXiyWUSSo&dx=!M` z?R+t`?mFZ4^IKD1Ud}mJ2NB(Pf9(K(OTN&ZChgb79oNsAdc0&XNsSb>e0`hmJnh~K z+VlSY^238`HW}Bp8tqYEKoAI5R7|Wao^4Hp8l|u%&H|n4 z&`M%{seKNuP^lVOm9`|clbP!OoNqROP?`m-1*LKNI?MXlsplPWS0e$cUJ*Y zxI)Q6r$Q3{1)l(3PK=F{%5^UG3M7vRLWJ&>J&(6eW6~T1^~ZFQ$pNhFg!c!(b^9s% z7c>R*j@DCaYb!>u$LWS!)M4_-DK*Ea*IbIuhn=n$=y8sK>W-cdfDBK<)2cR@icEWH z_6;e5?KEVD$qrnR2HUOX6~uWnA3q#~dX3&mV3DBBA;QF>f@WS2AvI;y65e1bkUNYI z_N9bB^eYMxo;n$lQqq~UD z)*KjRtT*n9kAmKNzTt6@aZHGc(S5ztu0(`YPSCybdK#-+H^NPsR?WLo3lzuC;@n7SlwN?* z3)Tm*g>mc14!A1m_WMyTM~u^jKVK?bqX3>%N7BU^#Yq zmkyaK_Mw9=jO+u8Nwuy=Az0yXpO5#@hA1o$-l;cRuQ#`UT7UcM=O6Jzuaj;gKUMn- zg+rlL20ir)I(|Y5xP)M1oINQ>MZWtG>#(OgB0OAKjFYp~P`U0k!_n3K%Yvq;y00ZI zS6UI{QoWq-;66Hf@HIHZ*>MIvb+MdeL;o21yeNj(=|~5mLd2gx90l?dCMm;)9ij#= zHUq!uA-cFSH4}MGEuBqJt$bmGYh?$(Gi*MgZe|4yA0Y8)a~1+Uelxq4B^O2W^yZ`@ zFBi1uEl2x^xFlQ6n7TIg^6alyW`Dgp`|F;WYn8gHGCj@EX-8S&*A-+paao>GBX#uV zi(HLNu{R3v8ESzdyaY~N?njq6`*O46G z$08Wma9_8{ z)x^NKe^CXJ*$F#^2~@3oEzib^au$fYwujP%Dq}Bhm}~F4*JpO|i8gAz{|HFTe1B#U%T2W4YDp2M#qT88j5( zk=j+Kb%)f(L5fI9i^pRlU*nJmcGn2Y4~E8@%E&RHfqvmgJ&r0Ri;980sD-)7DnT|a zDri+Ki}u5@a8<0VkaNsiZRwEiya+28(d=>r>h3KZr)V6%4}xt`<;y#7LW)I=iERxX zc1LmZFReA1IE^`7^2+lFH3(Nud}mPp;tJIJT|8HMhWZ>t{m=5$4Knf!rwi83?Sfeg zk#GNZDvRq^7bGj7!P1ddnu<&D&dpIuhI6Nyqe=|D-2l8~d6h@FOv0%C0~9&gbY zn%6Xs0szDSv^{_%Cm?B2T&3BMKY<90P3nfJ=C+VuMQjCaGp804{KrJA=CMdny~#%= z#aRNCQGa$HM|@xezXl?6SEcI5k>j}A0?zN_$$Fh^e=KP0T zW)T6W;P#XPlNR&gcIga^_xCV`u6JOmPcHYGs{O6SmGe!f3Y&tLc39WIBR}9r_nJ$m zWa*5#G|bC8aueeljI@0s?={F7InLjVxC)3ZSm~0D=T0vOHpHjK5z(SQHDK9xM6)}| z*k{_OmUeV*n}=)={(vh;hPNOmipz-PcT zW&%~!{WFT0n300?zi+3Oe+UJOZUlZxC!poSBQxukk$dT}d&pxaPa6>+RII)Yv%XF+ zYWWOK*AQlKn@Oq3i;`&j6xW%`Up)&7W4L+`a$UJG;!NYC6LutGN+Duf;b@yCHb7HV ziNfwo$ZZ4skT4Dv_|v0gssxN`6~~Q=MWM9gLJLzRY{n2DCFJyg!y*kx>ueWSF1Ab+ zw7WdSy^SB>F)*WMe782^yQj5m7&XQz`E*Ot(JHS1Ganvylh6P$B8{751fxgliw0XF zw*WmLFn^-VlR}gV>jX1j=+WxTeZ&xSh>)|VNUmyeEm*(Cnt6K^*u4}szo}(`= z1?*2i!u8{0RL^xe1MrGYRp37w%AzuA!cLb-a1dnqH{Rkl6Qgt2IQ*oRK&Tvavz8AM z{EI9rAAVb?4x(|pT)&PJ@v`kNP6Y<46~*d(;gbh;21gq|5f*y5UDqVL=- zO_bTb*WDO>k$%ygabKEjf!pK#J%y#UifgUEpSJ#f*2H@;AZ-tio^*M@%{m-~E%2ah z+Z~TC{n|nPjvlw}>KE;cLM3}rP($ot2GX@gW@!-x%*5*cv}O!>`SHES+^w#0&6pwT zlpNn;(Dz^HPFafU7JB(xuJp?NSGrT%=ej}DfAe>)^sAE-I^+1 zmq&De_Elej-3zDJTSCauFa%Fv?jX&O`i!dHm}A?*oB8413)o|>^(Dj6`F(d7-%G^l zKWuoEnMVt`{o=h>0R0~~I=}Ar!@Fr<{Y>QaHJE3q{)| z)UEi{j8gG4$NgGL=lzF`BfCsfis9dV*gsu;i%~1I+<;&H{-aK((EXSD`+xAjw-lkh z|FD1fM-2NVft8z>#qEwExk??<=$}?uc{OuiVOhr&`7*f%HcR^~Mmz-NR;V0Rf$o}S z%=7i&0#4R)Ji*6~{p-4i2PY8Zf?f8#s4z_b43lb?3_>iktP z?Mrp&WI#kD?eJ;dC<_(S3LMGRE)1=6mA}tR2i*4NKy3Nd@#kSw7ps*BJ8%&K7SyB1 zdqF_+q{Ms&G1H%M%q!fXAnD{cDi9z)Wi90$ihVW(4R{`XWK=N^cmGIrNEH=P>_$i< zd?pvP`8agIl$g`yhb3Yk6cx*ahOZ3#Ux6}RQFSdKzhl>?aK{D4gTIaFfzU?8_!IW# zVPT)Pdqd9(j7I)gKmIvHo%C=yvqPGAdFTr?k!v*VWP+SFqItD&Irb4y>QyB)ukBYO zFIUqhnmJs9cmeRTMfX}2msq5t2LH7D4)1E^d3mA~M-h%TEZrhNbzGhI7-o+{lIX6V zwQsr-@=;?TpyND0feYD`p@cXdfW&Jfk44oa>fqbqfH{y>p1t~f^ydi?#wcA8trS?T z&x;Y1{tMOec$eRd{M}r~^ls3;(qHw>Bw~0qHYu#~J5y-8syxwLjZp+YTZ*;>0 z)6)q*5VWq-U4W=Atdry2a&IhBu?Q4~`D290mK69c%hTTkE#$1Bqy7*c-oCs#HR2}I z&<8taosEkU{b2{H8ph&GMQ0OOAepB~(xeA9N0;g(PIx*TwshtY)kd7qFmd)!g_PKI zsYivL=i71!04;I(C^?3Man@Y!(lV@YF^!iI27j%Xn)Fq50&zPG`73u_<=IRBv`drX zOq4${5Gm<-=b#oJYJ+mOmYj4j4uBs^Z#M z1#~a)74WKSQrrd^LgaE2>$#j;Z}NOMRAjlrVV-Atn3K=@f{9v&U=p1hCM*;;1%6aa z5JlsJitbW$KpX!}P1gyk!GR0HoPZq)wiU%I!X>&AS%`{4aj*o%XCw}sJhvlOBlbjP zG-~gcTwEe!mvHN;WoCIjJhzz;FnLuw$r_=mc9DZUR**spST7L`VVn0b5vj4t{$BZE zi6mV?4eM{{)XSS|FnDLUS-DT1E|~99f3@yl%G`>;JO1-q9PFYV#!|Hc7Zo07EkiK+ zJu_8Ld~kS&YSp)%*j+i6tlV0fOn*zKgVG5410dU77>;*lL}D=&hP6 zn_jYx+gdAUd!V+?s1g6o%TSkt|3k?s>86uiI!K1Jo4pRMGWdmQFuM?;1^LdSoO{VY0m&+( zOMV~zI=0Wlg$2K~7ey1qFQ8?;q#mh8ScVgz2@4Z4JC9C`<&zeHgTa|z!uafc1i(Nk z)7Y8W!wrysTybJ-AcA-o3Q&rSMEZmbH!B5Kr}4EDv*^X9UKSlEl3*l*3Q_<+O5sIq zNrC8xT?T8A56viDJ27m&LYt zI1H5KXYaduf|CE&@{rE?RBsrLLuE~hrj~>P z5hfA{(mes11_z^iI$*RtvdhU9J)zk9*?tr)hV$a>h0rcXs{|@Sc^5lrNXq$5qN^U| zjj$!S?U}mabvHHWmfx0F`}eFUbqb1(hjP9J=L&fO(_DM};XJcNc-`C6x4}{^ZZrb4 zFJ?jwf8|B~r*i&RpJLzCWrtxibs@bpg+4{;H#qO!$B@XBETt;!<$&aCnFT%LMaf4F zw{BLD+;q+~a?b7)C`y-x6%Yq-=AJ(skrk4S2O8(*?v)&~D)>zI0WzN{M)+l^MY~(omy4cAhD&M0=c^ zi(Vnb1BL8RNu)jP11kYq9a>8~)cd@znpd1rGy+;#?|sy+=Mnpy74y-c2x$Qho{$#j zTtA3|;%^)eLm1G8xtsFm&<#0~(cDN6L32409r@D3GgWe=pbgcYYl3P`Iu~;#c!o}T zPH`LZyYT!#nR+n36Jf?s)zmTka=g2%6di4MDIgFjQyPzgu^H}DpyTND;P^@~)u0U1 zbfivMi=^)P5lSs11;8pD5&u0)cuLZ~zU?VhPk)b2#rQi(YW*PI(;Jf*!Rd1MsnRjQ zX8@AcfQfOZF7@J=RxGMsZZ(SZ!%~0UQ2ObW$BoD{3{W2L_Z|0aE!G;auLgI7@`W)eJ9mt`|41I zHzHiv~yt^Mu&lc7`b9E@VTwk^$-6 zLEcm{;I+-*X9&xC(sD0Q(~$5t8fyoE{r5i;o=z3?&BEnY-zB7W(++eZX_bs-kxzF( zc<7s>_l;J#lc=}D>6|@qHQaFbCu-jGPd7)6P`9h!9FWMH-J7aunanG_^5ZBux=h?Z z9poYBlpIo+lYA1g$fxG@>2=;fMlSUk!#7%lj{E%o9jEE;_JI8E5)Pcbi@^Xoxb^m- zD(rh)Q97o{+<-Bn;PD3rOGBtMOwM0-{qN((xL~%cM$*b(f1@LQ(|8E@HtNllk zel|{I#>X_KYF3GQN^;tXyYI9;ga`7yM}Hb#XtyecTC@q$#_+tb!PNsGW`P-jfuI-< zOC^57Isuc7dU}9X4goQS?m^j*W7-OJJ%*2m4#T<(v5N5mbdD(L;fa_-;g>+!(kshC zRiC1aWzx^2sk90#iPBu(0}cOLKjT;7Z9Uca_4qR?|4jEI{5>`1I;9|&AE?K1`f*xd zZ`GBU@kSs%-C`c-G2Ypm^yRn$7{4@YDTg{ZgyT4NqV6l7NtH?=TEdsg$f-QPm1PSW zDLUH7K+l6@4GH}z%5B6^D#T`x6CG2DFSz`M-W*POHp5|Ow!y0&F7vt)vAG_bTuRV8 zW1Fqo!$9I^YCz5&L#NP(U5oWSam*PNNr3HxoA2M9P!z+3&s9-HX9X&udJ+}Pv2KLT z^lgQacoHgc%SG8RB^RljP95CD9PvPX@`;m!P_{_{YH1=k*j@guw9ZJOygyNnu8yuN zxU~n}<~D+!shS@FBM6kGa3oia zq@;q^8Y%%Vi#JAvI8E>`XE2jC!LgyLNsAk+SYnmb*h@zi+Kkp{L>*Z;hz;axxi#Fw z{d9pEf@w0|R!~6$H9upS@N{{*CKos>%pPRIHf)&&i3v1_rC{vgT(gto=+rK9FN&u1 z^ZTC>Tx?quPVrvm)O`&tly_imDg^`kbCf0Pvt&k+9@3{nt~-p;*_M*Jg8C6iUrwY-b?Q% zV5}XmhPQ z=u)%i)bS)bXs5z0g$E`B?A?lFo6Y&EN$Tl9)}G}0#sCB|>-^t)DjhVyw`3(<9eWn# z-+Sy`Wp>8k|BkGwJH5KsA%N~Zvkn@kJUnD-Pe0Tt4ha-2CeDH638!BbJ*Ou`=08;R zZ>On+VkMX?g^24_KoV64&;n7}^GNwH1(9}SmY8kGtW^E&casR!n988TNQf(vqJ3Zz zM$e!V5EQIRDirgKdItzYIje}S4<)tOsc;ew0ZAN(y|JrebLO=<`dkIQ1p()XN*!A8 zsdb9iMJdGI521@*3cN$aOQircxdbdoLCSi07$@}Sj+%M4gs4kTIXe8^7niQ_2Sb+H ztYw)fZh2yhz)!2MTwIJ&dxkA!)kLJ8(g-gc{Iz+7PhFWJ(nzM(1V)sgoS=APLpUhu z&BB=t0iZ5Zj)OW=yq8*8UA@pnzwDJpeoE`7OdmxlMK@^fG$LZAILY@S8G+|S?K!Qw z4F#lH9RfKn2h521g$@L$!NnsDCXiI~_Am2;IoWPUlbdx_rwr8tcOS%Gel^H zrpJYHpC}O=>xj8P3;|>^6b;FB%o2hn@VG1Z5PWcQpw%J@O6WAQuEZGuKe$entmR-w z!1$t9yBgf{*2ZmwmsMjf<(2XXd8~;8{Ee={u8`W&iDQkbApQPn!W7C{JXl_%PF8tm zIWz-JvF()PZ%RK;F3NXi?d8k;62)RQ%69`#m3F7xtz|10MpPMj7#$`E(b0X1<~++NVsu1R^*Gu{Ih8x&H2OqG{dau=Uay+FKJO*0)kLgOT4MCKaG;fm z^>?Ov!*1n6laDRjWm>u;#bq5n6Zm2|i9dH?K+3dF3Ykr7(-9K2gR ze?%?;%`!f$1uF|h0-w(Xe3xgQvDvASm^nz?wJ=&vw|(z5!TW}T+80??>xEUu6>z6L zJa#N*%y0|e<`-VH*xiF^MDR)c&EFMoZ$ON#+QZjU8Dt*pT*tRV7^y5ZZ)|hkiVg=a zek&R@ywBQ3@Iw_c_MmWDpUSn^3>?C)l-7QysE!4{2@Igs#8i^i$zvlwD7=V%*Nd}# zl|}BoY`;y`Uwr|z13@yB=7|n?F13z-R~4MCmdu>uERWUK`G`)J4g^%JT79fRnbJTo zS30=o5Id@BcRlaPnOaSKyDp9nZ@TC3Z$uk>OWxL+;c?w;fC;0o-{xDCHVU<`ZD z{eQ(Vz1&S+SC@O;C}V;IVXG9BgfY?CSSBgJ%I*!Gg~L+L!>U3n(973K$ST1Q&((p^|_M%Hg# ze7XE^s-_#8;B}o~wS7ER&I*MdJfaHtgD4EaoG4z?L$A|U|FXhII{XpC+M2Q5R_W7??g(U4MdX!Z zkR7-VwMrV(F>c{=sw#n>ltKA*G{O$A%^lH7vgvogA>7i2`dV&N3v#fr^>DQD^TW~4 zTXUoes^e8b5p2>w>kGj;wuU|FT1njFOs1tdBJ9}}>-lIE5&?#=G$#Y;`RM!dF^lSK z|M}JH*V`zC^_D2%^ALrAw8U-lhR9rl5Z?j+oB>UED~o`9qP-6)@>cd=I%9F$l;Rz3 z+*w?LR!R53szDEGW=fsOfqO$44^X&xy*(dhbL9qb(pQ$mDfgvc~s@a6^7&VPLa7tU^@0OiAqCu zW~^pGY`-|1PQkAmM^bri8OFv1(Q8pQL4K*{ys2^0mc^5U$v`Ges&NX*Fr)u{+?$aOAlWr?wXCh} ztfX=lN#bgVbF}#$Jg)Ti==hW`E!R(C2b{d;+IE z8g0DKzW`3@i}@Gp+gl?SdRv(L^C>+C%|c;8L=VX{-}|8SX;PL+)rG@Z^MIW=>nL)j zoz)%MQ9cuwQifko&(!WJ)70$>KA2qX!&Lr_E`oTPEdM9xSCe286in|N62$h9yp_QK2%8s*C=xa8VT1$X*5)fxO3uEeX%@COZ*3(g?*L^ zflFPQ5}^G!8VmWvi+LQLwwhXl!?T;j6G%m66Hz!CYXgx_y|*F$a$OS3=qaz|09^G;$mK<)?wvuc=tB4azYi( z)BG8p-FnDM>me!-7hXwaF1f-a_|Ciywq2hpK21Q8B3iv?E9baA;`(_g=eRY7)z%o6 znPc-Fd3Vc*2JdRmbGhZNyy3mwxv#a~%jBE)wkNy7WQP@O=H`Z5IGW%3joM4E3Mw;> z7a>jID$Oqr#-Aw5VDb-Wm&sPA;q&+-?X(D8(7%ib2D#yZsGyjg3yhQ}l#m>Hh?ojN z)DvtV$DnzPkh6d$9ZJRe_-GCkadOU^NRAdm6KkxkQE`wHqMm0HW`$1MYJ!!B-K5GE z)dmtXyuCseqOr6#HrAuf$=i#8Zr0>m!=M~=4+!v~N(W|s0q6h%%vT2JCd0DceRTTi z=nzej+77mlqW(m))=U}aSc)~=R6e{;_mF^X0gpwZCuqzV)D z?emnIp!>-QzA-jxU7_2uQSzx~(?AU(U@u`!pagP=r#{3EEtrk6bd|)Dl5hjnp5yJ6 zi(0F^E!!Vv{GJWCUF1IywIrcSB6`xC~A z!AsbkPbE~th`U^%8Fm8&ZI4^QZP^}fc!{Z0B#HMkmuQb_F}1@?Bntg1KoCpYA758Y z_Q#26C<6`nFmfkb&=mDMfkp|hqRrrd*R*D|R?s!n3l)9{@+6fV|AE70A|hNagoYJr zfwUV+VEr2jY09qKqwHi(T8QpQQ1s0WA&3}zi_D>pUaJ%bQFvIQ-1S)WT8(3>(kdDY zHBRP+tgFn4Djt^~7HzYQwu3=c)dY%Fc^Nj3_d9s4Ex@CoS~g6Sp|^51|n3M|ShZdwobD(o?Dxm762KIv(hs zH1S+URUnl=mfEv1Q{tB#z;dfb6>KN3cg$X4zp-;vCq(>}$_({$DQ16TJRAR_rZ*u( zGN%>N*WJ6E&U`==94rwXcoI|*n?e^`^3UXqsQ% zHyiqZMS?S$VrPhv=|1|GRROS8a-e_V?32DDUlAE_A)(S)Rit){<17cS;<%&pd0LI% zKFWG`d~{-rtxN&9b9$Wu5@KfEao{a=MaO-JsvB&8s{R>8{7}H(Ye_nhR4vIrrH(Mv z5bm=mE1m8M>;J7}7=QHNN`@5WwvsV7_crx5g| zOCBii5#8vLEAYch{kwn{Tm6ibF?0*%{>mzXQwmpxM#;ZCFVYII@`SlXe+Iiuwt}k| zW2}t>UM`rI*gF7Jnq0i1GSFBkXLm zy%+|ncbCCiwCtT-09BpPja$}3s=oDIm`|FK?yX?58vUTkKB80W{kx=1N3?)SaLRm$ zo|&WNb@-h|@5jf~Od|A#rTzvt2Rn%?jUr@OjmnC1TuO9rpAC@ooQ|nyjird6>oNZ! zo=PT*C`gxQ?aPC7Y8E@#ThlyFrH3P9NONM#a_x=`#})dg%S~L z#xoUMF;KdyIL>~%O$UPLEUG5%BzsXjkAVK);Zag+PIMY0nH7b%v5D^)gXH+^3*O^h z0ox9*Fc>i^BC3wj@j-b(#iGQ}jhM7eOSG*qw{Y#%DY4qA5_6SfL@#?4>jwJDQxC4> z;8u1=TG?dgy_Z~_R) zEOvz!zwswaE6&7@JXH@zzkEIx2~pEsPJtcBoWEJ9_h%p^ zD%~y=PjvBQQ=sDLWVgDo6U}3&Q8UG8c|#l>Yjc7otI#ZsDo$Dc7E!(<{Hiima0B5xwspqD5tfDI-98@^F@cCg$}ca#{DS3( z;P<=Q^J4kY;vBBu!9(!?_aC|4Q#`p4KQ(~EpsCWfy4KYFGR)DSP70#uGQG@_F63QoH7tB8QJ+yM!%Inv!e&U z!6H+uxJI@#SBy4wCy*<;yjgs}fiF8s;O_GBw&&pT%9P)u z=0w(HhXIcyO+sBnC){otKYLMV?<>v4(v_5N-1Y@ z#A?T;BS-KYgI{J7GI%43UTJ-Vm|GtoB3#O)E28Pu`jJ|p&4nwX;p={DKV((qW;+)) zA6D8=TotjewcmE#h3&_$=_uUtu4eRWs0QTG+ml{A_)kATv9nksaRG!2@9Of_*xkx!;60e;Whl0nCILI zhd4)V*uSz#DHcy9XT{p0Z~*xwr-Vb~dWM5*ZrdRE711qI>yBL|3^kWCczA!Ii#Ynx+ah8@Ig*VFqK2xiSBCQP0%nH}4NDRd zOEoU$WF+Uisy*Hv^3Rhi0#Xh)ygfUj1e13F4a0$LF=m1KH03w?3#la7KKkhCocLcp zd|mNa_uqJVG&yGAn;h;_r_XJkY14m#)v+d}ff(y}e898Jtz*Zv$jPJ&=UKt+3E(o82;WXEVcBiT%LI`Nw@&J`583jqmCiO3AR>8B)YjI}* zQ%lg1m=}tGI99{j>vN1tQ+<0BP6((Xjh-By!zTQ+6e3-j5`qBHQSV5>BB}7>Tito8 zNMFa|F&m9>)&U^w&O^2s>18>8D?xH23%Alt#$h7lzM`L00ccKu=|)^B;{C^V4$c@0HfytF6D+^tX++EY&gJ&97c?orIe%AX`!K$chIz5QRe+)>69< zOV3PMzBogz(_+ehu)L~Bz~H@HC-($SqVPm5t%DqpLh{S5T3t<5xRTRi+2wX!z@R~f zsR=0s*!M?IVYd*4I+`GPp7Xgh0o#$Kev+uKUL&yEwE&AI-`6(*iy_W!CIfm7$p-}Z zQOJ+q-3;vKvpE|LSfl7)N5JW0P0nIXB2HhblbeunCrnO=CM)m`Q#l6APt|grErO)t zP<{Xm$4>~lS6i|Ds4AbQ*WQ;C7Sat=RK?qW%kR__8UPC?g#RTkSXaEM`(zmt*tv{B zqUQAMw77AKz)e;fVm2eR{rRC7P??3%f(XW~r$AIw4P$A8jxompOCM0jd(c8q#Uo0p zkT`I`M3#F5LT!%h68G~2ErCRgy)QlLzz=u4e>)N}IR1JH*+#Y>PudicNcB6?$;;9d z1I599q%g%&0oSf)2f205s5aa@N&L13&hT|fT1#fCmNdtXUqvVK9u}%G$h|mCafz9N z;)y)y^i-XEPAAj?l~+fl0S>d=Mb!T2n#27IlObym*^Yv36|BDi_a(q9%)RLK$#0iN z^SEbgNt32c2p-V}njeG1{iVtEpRj-sAAD=bNTzeMH;IuzF^CjAmuL#YT*cB@ zW+@es8&j9rKpt*F5zF~P#C0T8x<_47wlV`G3rJ3{1V6RrRxln?44rYHgAk5=bP#Iz za9%31LumqE9d+x-jOJH@`zNMeYhtckF!n+t!Ap?g(pmVGYKE5|?DHhy*j3-Pkl`wg z!g~IZoE%*{jdoDb2kqi8kuc9-L%@1NO*}ZG)d&w3Z$VHtXjd69*$5kBWhBcXVXQ%U{8}MxBc_yD0`M_649j2q3R~sZ_SXl>pR% zWt_0)muJfLQt<|_>@NogdeQ}W5Shz7OA20(?~)X#iXYmxT!5D3ePuBAe=TJ(9^ z$y_0o-jrcTxQ_{Zx5Er&YWqueEh19!o~7oV@o_{u;s-pG|8wKl?VVrVJpNzY!&Ffn zp^4Bo3^&)*(93CX-CTKc^c&Ntzi{B$L=BS0bDbw@ChE=+lm>0&aM`=oXq6(VCJ>P4 zV7!`+pQ@$g0}(VP>7jDDN0^Vde1g9!{CRb*YBH)8OE)CkO<#f#ulDJdV9ePGoD!B~ zIGP6THH2`XEx6%$*OikA2;ug<;dPgKMedef>!MssFI@HxX7)lgp$4kXI)&q@dUX1T z>-Ii6Q1vL3<42oU(~pK0J}PR^qg0G;r44ORpbm5X^zx?uxXEv!0`c3e=pykbsp@%& z5v7=HYd|5b9@$eQ!G>W;{d?3B$^=Ir5gKahXN@Nz0wS|_Q`qjm9eLE_SMFv zuHqP9pq_1VLXWaK97jWLQG{0(&vB&07BvV%qq7msP$OoT9;48Jpv%Yw?5aXV^|5%f z@Gq%)(s>wrv7SYpQlUT5W|5P3aRik)eES5v=p_^?ql|mn)mlYGWB7WNU)xo)fNJeD%jxDkJe`#y!iYXZiYhvYAO!B7!>a{HKw5*g z$8KO87XZK%Mb*X>2I3P&Wt!evvP`{i7)^%3U*%zbb^3u_+<#@y!}~8B$jTbCVi|>8 zMjO!U(K#WcWSe2U4ZeOY8XJ7;4zB$t{K%yk!B;F}|0fItG&z>9|HF=kqEOeleBf`* zu(nBXR7kJ$We%_Rt;f;(t~HF_FLe~X@3+28IQ`Sh7a%q+MlZ-8ExV875*3~@Y4(ahOJ`j9g?H-UVpyio~fd1 znC(PeeH_U~-~}}G!3{XQ+U0MVqUL!>^a=?~5*5w$b<@Sj8FeEg5a{sUwmfn)l zV(pXe>Ep}e(O<|BI1xKS0gZr(TD|J0hY{Z-uh<~>f^sSY_e!$hei}B{1OTkrd#+Qw zFGeOuxtq@-3%uxTaaLMf`W0JCJ_rlpO_2K;+CqKA4I#R^iYrvkAucrmp|3>|N3Z>i zsiHBngv`BFwX;6L3r6`!7C4Ns^2`(Vjpaf{O>l(RBMR-Nt zhBCuX70XI>Ao{wRn2`nt*ZDtuY}2>IAypETT$s`I1G+-dYP&7WCZ}O(WJ+cTKR*H% zf>sb^$)lt{hb2sv#vyJ+LK>f_pJsNkC!&jdk(FB2WJ~%arvB;YBmBex znln!*4i)k<=)cY`6p=5Fgu*dxuLQ1YdPY0rYWea0+Cro`@S2J;g7>TUCC_50xHLYT zApyQJBsRe5GBZZiMm_Wg*B;nt{!wdSPZz|ZB@D|UwT(Xp%C@Lh(~B45{Uf56!Ln~2 zowV`v(aad%GZ_G>D&0K3*6^NPJG>`14KMZ`h?67e-j|RzWrsWasYB7*&F+G=2DJS6 zx)H6+T(E5u(G0GzUAA(@Z!epLobl@pl$H~l@#_YLvw=yDH*Y}L5NF?2e}gr$+G9cF z#v}{sI`3~ZNGN6^F(el9PQX<%g=Oqs&u})x804&)Wt^ZMTzu6wv4hU;P58@vaRn^Q zW=ib~+NO)ofcX<{=vc<$D{r$Xmlq8Kr!Xaz@IH@Xa-)nIz$`9D)DBo6 zmT__RS0*DFSI(h~pp2$>_teHnwar402=D+WS=J0J=E1X@hhU~%Q#vHegYm&G8Jg;T z!wzk}$zNa1xmXq6U|xxz9(Qvv=UlJ7y(?Bh>|!kcbueb5HqBD0%e=n}3nOPwol((( zmizhrFMwQqV ztw;8{7GEng9=}5v5;=qkWITM^)1Z1+heRV=hhgn2Bg9+Z1n-9<{Qu#w%$5TqFlw6@ z>RNU^+rK^}7pC;>G|{i{|3OeL_04}JhKf+Y6>>x1b~FHCrGnao=zdm!Y%*;>^}{X|`9G^r*yhlgfRgR0FmeHt-8h2>hNM9Hlm zvaE9AYUX?_nVtbi<#F4czop_NQffr{DJuZgWc9sRUvx5u%R9VK><=#S6FM@ikjC0<%(FxitE5q1!7c zkiL&@Nw-;tNU_p1Yobq{^&b>9t=fVDrnAS2f0v9IXVY(fo0qxZO2aQ2>hKJ)!Cj=g z0a~$+Kj9J-K?!t9F(I^)t3^os1~k z+q2&W=Q9M#^&p_@1&X|gw>y^`@?;Y>e-dsDG7oepR|4ZRy}`5b>$&D8U}T>j6Ci|x zaP&mJk}!OiT4%WH16gmnzu*@WOfc}c)92SopV_tufY^{07!-KATsSfLdzTv3n$<@Q zH|Z4V;q6ohAvTataYR`Gx%*^a;H2Vt`~^4x*^|HXH$Kj#xA>k_YI1Kf*uMx^jh+?N z;QJnTCG{w|>wR`o80RS&S(95@h_Aa5pb(QprW&Nz@7|uY8n4?PiQsf-J9Hu>WvnW& zpS>$eD8lC0{t)q6_dP{u4-It3PSYgi7*%J=647c4X8UU4d|)B3C}bud9}cA>qOFek zz^+7Fp9Fk`RGZARCQzS)xW_%W6Qt4b$aGzs%f#Qie;v%`|5gJ3T7o1M9ESQzk1oPV| z-1a9TYj}pkG_0$udS{jd$|6LRX$PXo46jMwl_Y}SfwKocoaUY{Eej|(jQWlQafQdI z+57&SdLkw+*UWg$fy|ri3&aS#x~gnK*ok~ZZ7hqDze}7D(5de57WF_1y0tT4>2ETV zVaaOS1GylAHiOKVcZP|{oJHp5`oN_}^UKQ%@$a*R=J50NYWL%lUbCSaE2#j8C1goa zsZMvT5->$ba2T|nXp6KDOWKwfP`jV5ipJi`G~Ej2w_6n8db}c3!~+&rPqYJUsZ)Ey zK8b>tHbKZQt8Laz;)3P8#)|^{BsZ~l)=(REg_yrWZhD85Chd+k3y!PogZ{V|}=s{Bc|e)A}7!xqi9Vz7VjI zE*vCX=L4kHno>zeSCmp6WJv2;8vSx{L`!A33QSfE_Or)JPbjj@LB7EJd7*g4o2z5Y zO{CC~Fo}Ev4_V}ydmm_nCD~$v)&n>biGA263?aEC&5^T`I3@)kmk2yl0iEQaV7hv> zhuC`Sxgak*SWlQvenZkB%Vfc!IY!k@fI5iBhz2um4f7@X2MX&kj$-IXM~nyLPt=mq z>P=9>-jG+S4`O=f>I{kGWrT{G=&M6i8H-uQ5K{=A!y8bN90nrQ#$8h`N`5H9=yQD^B6OLq86JVZfMMsy$r>XVX{VnKOdu8B~+sz^rt z!T^;L+f7nwlZEZ7{UZhZi4j}Yt2>>8)MzB)Fomr2idX^FGi9R8l3#PZ+FK#!B{#bE zf?D4ASf$>dLPNTrr}MA*p;k~c$A-7p`ej{osVZc$^YHc44_6n=26P_gzY54xEbQ8; zfFQjhh#dj3AEB#318)C=gdlp+zr;ipZ-V8`>!15uufY+^lARP5o%5#?69? zF)3%>1=*=tCwq4)?hV5}|vb6!SXT+D#Ar_;i7)_EW{Hn75B182CB=8Oa z>qZ426D8~4Xe1X4tlz0#sVn|=_65>5_3Lmaa!s_&8j7shD&`dPjNaDm0r68g{2H4u z3c-e0Joep7LM>X4M=b@*pg{|f2@3S~M3@Oj8e-+3L^BO`&YmjN8J(`OwjzXl0R*u$ z>J~P5I;>nfd&@1o(OLl@MUh06IN;{M;J$UJkJOI`BT0~^J;vO-t^fV&t9M&(wtn8( ze$LC+n{v8Dv%IrfsaoFPE&G0@Gnf4gN2Eb!C)M&zsnx$t9S)ZNFXCAIpB7!vh08C) z?EkD3t118+Z28MEkcA^S;^OGX2%r#b_x7R5#ZPmi(dgwd-2g(1nSVK^Nti_8Lci0J zw2oG-`-eO|FRhYs>RJOT?@m2o?DA4-L*)jPiQRq?x;uC}7_43tAJ7QPBO7U}EbX@# zqKdnOD4@uKWKEe={>a3FvYqP2X@Z+7aa+X&Mk|ldmz15o4PyXiMQnc2N|wkQl2&ZT zJ3lSID=FJSPFoDdHH_teexxD4?S<~)pbXReh z-H@uG5*d7@Gp6({Pt0{j*+ThpCDp2W`m*}sFl4H-Z#EFogQ9Jl6`%-Vykwos)EsKV zp7!=u;#dI4a>xr`gp=mIA&||m>?Ib@q2UV_C_Htqd+E|BOtuf>^Wgt*>V_-8uhRRI z*vd}?7v&PdIF*hL(-&cU;a>KTYM2@d<^xep`3_hem=lJ^sA>4KD&9JHu2n*eRksvf zk)JvA!=?7E-#h-^xpa+7JJ&2f9$xfxaM7w)TijepANVHI1tc10Ar;BAcOGO}tZPo+ z@Aigw#>gOdVEgu`;j1<|H&YC!d?-NZG{-1AzLLxA)!z8!=eBPHI-;=#=%z2x?uJyiM)^in1*5`Ueex<{maGK_~Kvk1WRux-p1Y`D;~1%+nzGsGOpGJ{Q-{3D0BlQ3>H2x zJZi#LwNEy3<2o`Zhs)KkL7&Nw7uJ^WS#6(=*(jXZ7noy4srVK*m-;MMgo=9U$VFWLX3Bl zB{MgB=TA5>X6<(T@CRht8Opa-(ejo*hzRYC>YsNfA^|4d-q52)<%mDn?71yZ(@G2{)7- zNZof?ipWi&)ODG}eg%3Rk3zFMcC|K{64K4kF{5n-5xV_lI(Hj-6rM<_d0WEqv``zb zF(;@_(`ysjsyi@!9^L>ee$2n)5|I^y-I)F%7eNg##DVH?SjXgNBdJvd$@)y+36YVr z$bM3?TT>3{|FZX{&21f7w)S`Z3iOTWD7h@MtjVQT-FV-iCQDtCt(N3+`QA?;0g|vl zfDI6mRloi|YwgTDc@7RhQiG+cc1M>5o*_?;dsutI&&HyxOqbE_&Gkli@m+7gifqmC z6lN7T0%;+;jX6AjM7)`2qgiLfY;rl_y_+9Hfq$oh+D%Vx_w}UFM(o+wtK~VZ#towC zu=s=mos9hMveHQ)3p5SgcK32W=n$T3|0u2$`MQDegpvrbaa#tynb1IcTCM)st%hFD zo&xLF{?jI^5QLlngq%~Ur=c4tW~k}lou(-iU!0!0U!gmgE)`8pq|h{LE_ph|;Q zz@3S_j$`ncqxy-DISE(#&N(HNiTzV{4%8fF(7j8T2FAOTo1%c0ga0BzRVVPJhDrvD z?B9(7|eS!<~GG4H)BEttph?Kx1{av}$=4VPE$CWF%ES^Dcav=?N zHF2>fb$GSdNQX_7<2RBZ!M~`G3K5p6sY2lbWEK%&fZ7q(Xt6GF=$!IJR5)2NDPUS6E>Dt}Lby(P(;oxCnxLfVPpYy)FM?mF>^ioP***PWh&6dh6 z546bJxeJ_4ZZ$}=7{`<6M33MBKuXWEF^+w+!HwHc>3e|;8bI>af1$!m3MLld{`Jjv z8-0z~rc!<9+%~`Mw0V(6pPbw3e{5U|W^d7~c;K=rYDmkw+)6Fld^iz}@~JqSPXgK) z`$J?0#(XW|+EiYQ7JSTy6{2bO6%6Sb?z@6Wv4wyAq zZ5-Qtki$ma(b%qJa&C+)RssBoyh0QO92`jfmFuIn7vrq=Zzm~!DriQs1NA@KONUKr zF;13p&;buIGsz9jWavadp^UQO0q<>z-B;jF*F3X}2PC;o$V-LO5{|-GU#{#Fg{_bf z{$;0{lr}qPktY~40N%jqN;u*fQp(^sUYilzZ9gy#ALPtF5;|MV8?0X04HRWBR|~n+ zA2=*dg--KPgUiSk6{r>w1lmk^Of%~U8qpDiDlG5rSO_YelS>l>F2M4NNm83eZ_q-G zvsr^@y5)taFAkeznAM@+AHMo?D+rxUy@kMo4K{Mk0O!coJ+PE+sI^- z77!{^1N#=^gIb~Syr|2elP3|vPA9K1D{y1INhT<)7{x0hnXf3_pu9sN`y35dh~sHg z!-X@44lf2G80~B)B+q!bY9o1hTWUz5skgFvARU5j84TMFLSB6=Y98_}c zlpJ z@j?Nc}pYu`BP2wK;>r^|W{At~@2y9)=e7Jgj;T4|Ql%u>rv=tws!(WrRdP#lj6;=YI1X zXmxb9WV~Jbcvg}|^A!8z?Oy0`HQ$_HQXWda) z@R1_qWY^{0zSHqhSMJuOR&M>=Wg1Y?xlGyC1h(~k|51k$o++JO7)MGgz5O(Gk4J$S zSjN0>QnjJH386j7wB7MJ-nH(!aX(oZ=m-pA5qv3X-!=~Ohk`3yci94JIV=&N((qWs zQJG%XK8YJjNH_EqQCy{=ET_a5B$#VfNM9rwo28_xK}+&#fpvF23Rb5>Yw>ffvso}S z3)gXO^z9^uwp@oQ)ULaDuJ*YQR}{}H0#9aCc|DQKSi<@cU#Dn@grcmY`HB3v&bp^d zAtI>3M7AO6>gsif0TQo&w&}o?0CP5v)#5`7)-fv*S7IkiuJvX@6pDWu!Hy3kxJYAoBy?%nCLIfY8<6ARw|Dv4lK|78k< zg~#M-lz*nIV=8f$ILHB~*?#Wq&eA1u4~??(Ia0cz0Xh0Ar$7mgC@>yf0S4M6FXR0a z$_yaKr_Q(-jW@iUlqKP7-z`vYnT_=+fEpk#u3eY@OD4Lis8YL=PN!y_8S+EU2kFfy z!aXfjAq;FSpeBXzneqi3u=Z)`Y4}B^m}2}-V<-QhjAn)rvp1@nuI6;DA^ZWKP+cbVD<%jJ zawx_=e^g@^na^)qMO0Q+dJu_69TgaF6Aht+i!9EQ=2YkqDorYLaeDlY7(C`xsbbhj zN|)YDu|9*bB{CSgVxK9g_XZfL6DDv1k-gfv?dAOkd$tjYR-bYzl?AiuskAywP?J-F zIOU+6R$K4)A_(XA0`o5AAGK{2^ivWYF&G{vAidW zu29M6=37bb%+?$>${HDAA64_%nW+vHaY1$Og$x(S<(vJF9WJq?@^_qUbx=_jvSL6e znw@g8@w-}eR)U5=6WBOxIaVXqzMi16rfemhCgo{)Yps^PFzsAi3eDm#|GVSKNsgI* zqLmOadu&Q8h}`E*_&VFI-VSM2S;!Nqvp$C8{>G#PfnpDq?$C=)zZhHJ7;KXq4sL(* z@6}{cg~70zVlP7@P32OWMO-2+8I{<)gv}^gBD_h`l8_{hj3I(0rA(GUL4yZ!Mn1Sq zroqighxhh##tc#o%KXruYcPjxKW8726LGpZw^tG@(lOl_ux)by_=!r4a2^1MqZm(N zZ$ZVd8%xy@J3(j_)WIfE8B$(#oilh7@f2V`1Yn881Z;yB>3WVL3$993WbH#=m9Jny zBmTmHg{CGI4@kdUPqKqt;YP$<@K1M!#0(VB&26AZ zMD(K|(!th*lk6)sjLw7QkiwTl*{dFN%G_sj!+=*{#Ka*Fl_DuO9V3b(oS;H>2QNZx z#}MqR*GE{-Q>$)q5iiv(ef{x(zOXv}s9mb|&(*7uh02Jw|8%XckZ^jeB^fY(%CEKY?ocwj< zv1ewL%49EvL)0xLSju~%C=tP~N&Zjaz!NfD!|V6gD>fD4)3>=dXQ8bUer(PEm^Zgj z40%jIv4xsF48ibEB_lm1;qeY3(c}mxP!-3Z3+`Z39(XxCxHs=CbME}L7~__Ng4#_; zB~+OTFbM+Qh$2>UV$U(wYlMI?MV{$}Woh>KxGZA+oo(B)d41;sQ0gz=sB8t{7je1mWm#_r>a^bp9|+g-3*f z3-c*Yd3aT&0=F>9!+B%t@lKa2p9W=bYEqzqbLLzJP$QrCwCEU}gDUA_)il;JSX)vN zVv)(gMosfGgb1iiEMFx^@IE`E_mkR>)_HRK3Z&-YZuh+*@<^lU8Bzi9! zH>;7c3sY>4mGSN;fNLt33j|kvdl%HvMfs`UoVredVPF@ffFp z`(5c)P8jdCHO|j6{Hb?Gk7)EWhOY3nOqrMRwu3rZO1;X-DYf|&+3B<7H1oRu6{3;p z+6lxBY1%bJmS<8tO;2(30#GlhbiK113Me>`cCCls%nWXn$G5V z;UFNCqZdemMAAc?uM(D%g->NltU62np}xRmYOzn0Pu=w=onqSqlv?gOLvl-~^_@`C zcV*_eh+EFh&+3+Q^YU&vr-5BVsq=Jer(DQE=cOu4>*+^ey`&ryfwM=cjU!1<{W!ik zuDl&?2Fstr3N#~giZ$IZX0oK(S1uVswFs38rf2kNHsXaA6T@Rkg+j9PM$B}p<9>F}$U698`byp|wcp*3 z>I(z1fRP_Olsm073&W4trDPpQKA55OAd^r)WI!DJ4PqlvvQw^Fk3JE!)SAFuNS^Bm zc5Id~aR93aQtR8}=}*t_m}+-8vV9$%Crz>sTxYPly{7g=<4>r`l(uT;K_Da2=I;c} z0^bxWz?c~nY>VE__m_61W9fwNDk}>mFR_r5KnGVOk)&067X#~ zT~5YdCENgMm2V6rVt?%V+vWsxI+TdKrOl#dkP+Dsk|-`;PUYE;X=9}Y_txRxywtP< zR=-&D@-((N_~Fnn)T-;LP7Y(v>ERGE(58`&!aB4~2>D#DH?C-V|sHRQN)N;4*eN51oj zI6+8Cdo6=Om|&92PlB(sziCr(3j$%4p8`FAxh`2v6yDROM( z`6~43=Dfz};skmDZ|3C-`+Jrl-p*H8IkI`wYn_O5Ie5<#V<(gIg}4fs+DATkoG?6v zWGTZ`86Nx0L}aT+t0A~1&W0YsbX5wNN43Gc;Fb&D(g^>R7ec2ih+jDM z`c$qRI_UvC7)LfTvO3EsRIYN%ty5pB5Mw$z#el;%@e7?SN5CrH@>a>4hAqmW#luvZ zi>VRGt_HZ9JJOy)>ycEKee{qcD13Y%Ij>-71g=Uwi~MwIAY;`P6BS#p$czZM<>dg? zlZDF9cee_dtRkJBB}v(qkv0)Xo2es1W`jV*n+Hk|=v-Jq5;%lCBBI>W;WpgN9gdX| z%9_g>AbPRpaZa!eL(>>{l%urogesrI?r==Ei0S0SuIz+tY2!fAkAUJepN=m=2LJk2BO0~F0}!L0q zuYBB*pS+n{rz{r4a{VuQ-}Ftj-@KL`>F;|-BlPg~{=K5&4A&_N)t187cZ++~n&Ma@wEKi4*K3Cf$8Z7aJ7g@9JF?tm$q&K3) zb~+eR!^V|MaZ8=)gretzL9arw4$DwEe;H3^4`&S!#Wtu)h|^NQI!m8@fZuDhYcJJ% zqC529gr?UQ9Q&PgP`8YoWqq$<*Pf2Zg~NB9l-K==>BY6RR}hIt!V6H=b&v`v6=O+? z-(rrtOPo-8vU4W*7;?|WE_Jul<9U78L)Qo~6(i_S`6j07T017fYeE}{U4E;uyCZIUM)s#Lj0undw?ZH*4bASqO7-z=yMH9XXtY;>E$S`h@S09XsK&TSa zt%-^V=JBXaCN95XeJkDGf}7Uy`i=HN{w%p|!&+TrnT&|12>_Z_fSxyhc&d4t5Emdh z>6tj3?C|)e9BdD!c-VRc<*NV$FVkG#2%Vv*c~lQ)qxoB5Y#)Q^UV`)J?A)+K$+8GRNveAW80tfs z29?8U$`MJ*+UFd?t@j&3p8ZD{{x34|A)(fL$%fL(ZYlca>6d>?xP~UCC)yT4jy`_m zSy%895fCn~PR+DMLb9oy24lL>AaRvMIZ0T^2ne52Bx zv)Y%NGBE9I5n!tEgjLLEnvNh7gnZWAOR(UlnATfg*tF(p2@d~$d+=3B(|kPeIaW0@g||mi{5uKnoXn@KJ6CTI$@uB*ZeFQKMHSP5mbuoTcDd~ z!_!2j#m7Q*P#rA0Nyup0#I7~ZE_bWO!f=Qzk>zlNsjRAGDHiElLSP`k+>MIy7B`ck zj}(ZcueuYFYc2Qc0GF+vUg`VlrbSHm;CfC5gc)S_xf;R@h@H;qiJ(nXtI`17bBUfB zV1r~gimX(EdIIz%J%5pB_pq<-L8RE#vUai^45+QThqrFURmG&}9CW;7We4s|^+ zXALkKz{W}-Y-Y%E9~ z>WJ(DjtdI9oEtS{g%2F02)s`Jrq;caxso5uOSv-|t4Z09qPq~IY|S(WB-wqcR&1my zp_^(hzPu614Z&qdI?JD9q3v`f6&Bkrk@sN1`axtR&hKUCi=tOMJpd|h$ANL=pmOo= z*3Vq8|F}{Aar1xQ|MBIkAD(^l{{<`?$7k7k8}FFrDIz|^Z0F5cW2C!iKG;ltIK+KX z?qU}sEbCSY%sI|`#HwgL#i$bJtnrQTVANzG=r1(UxY)e`ITL&lXVq3^P7ZjPlHhf4 z4)zGW<=EZ0{qJ2OaxT#EiUeKkg(nxHosYv7)yt)7xz#kaoYMl_*k+|oAH^iKuGRPi zYBq+_1pijsDfmXy*vV>o=E^Xx)sSj}>vzKh{Vh0sN`l(`^f~9xvz`yDQ;=RCTop&c za|Iu zHs>*`+IoaDUg$)`p_jFzHuK{hB)H%-eB_5i=x{ z^>r`94mi}%H`G5R1GOvK7L#Y>?s)zf?pYAYkb=`T zfL*z;Ay`^zbxbU}3QR(w@U^s0UqS!UL!Al5-0vK#Srn$T^i5*>5dw^YYBPFRKB8!T zxc~P*eV_aQB!tV*OBC=B(&g@8$0mMoeN2PL&m-zo{yk|2><)0Y<4bH8P1f@l_X#YU zC}b=={Yl%$gzBzd(!SDDv**an=oS<`TH*qrDQ~wZB8lqSfY&FB8)3h0mpqSatpg9^ML|t({mYW#n*F*xFg1N zIV{X_OHje~gl#w(T^)nN4~b$&z-fa~aGKL$S4;zvflsKS^Axf(Q>{`RfR&JF^;c_2 ztTD0umiUr;QUV8xdYU{)Qp=6nT5(zIdD%Y}fuYT|B#UYCO*(TUNiUY--Czt!UALqc z2d&C(V!o*kZ`OzrX5paD(C~(OhB(nMA=;&kxiHMGEc25>LG;9)ar^d4q`leYMm-jD zGCehpBOkO$!|_tsh?6B6w6!cv7^RDhW}TRWuSLYuj%nl<4oH-3p0OQRv2-~QI->fG z2QnQks*o5Nr`xaF&5aL_U{=Y=Tob;cOl5Xbv;hMb@njZ$@2%gSbdvr(1GO1<)`H6~ zoR8|kczh~U3OnT9!W{N7#IqJ%@)(=9fp zi+{EpRf^`b(aaLGSY#F&h#U}UEue+AaT8}91lO2RGACB>W*7z;1VC7PLRr)*8Sxik zijbCw3W~OjGxCDn4b1$l#^^11WRZpKB)HOZD=}gN&x8U~=^(ik;4_Nm?$k@PLr)dU zgNK+Tpd@KTk{>mI^Xbn}yYP&4AYPytn&gs-z0G;jKpi2Zd2kGKm*0e$}EVKzrP07afvQn=+K=9Cy82C*S-G8|E@2@9dIZYvKoU-b2Z| zU0RMB2Kzo(kmpnmW(W~V@m&e#!Xh$(Oea3Zz>#sM$3~X#@P#fe6`!3*|c&mZf-I*Y+j?x4WaB z`*;>X3EkA1Lf_?g2h^yc7&BRDy-mi#fr;t39Mj= ztc4vb?U$@o1VXhKgfmDMp7a6#)*GtQb30nqD6wX zu&E3Cz3SLJtT1@mHfo2p2&)bh2{t5tl<47rB=LLWvlcC$V@eBVNFu7 zv$sHD?;NxU(Y29Gec&6kp^}Li`IRK*j2X5~Ys8?2Q`8co0EPD^n2bN`u}FX$5m|mU z5;Nf0ts(|NnxZvSSp%>sl)4T~cYvr`5XVs1J8S^<6oxdzNIU1i%Dq4UJ>OMgAkOWfVt6>AR8MB4j@@NDdrZw=62~gA0N*FR=`=?WP<*019Vb5yLh#kK;}8NdwguPc=sYSS z)7a+NYnFhNi$F)Kw5Z3@wvPQsIS{tO*)e}v{#wkT9*ACaa&@HOiQGdawSi<1Zf)GE zbpL7+_^4R2qr3#RLCou=4T{c1sbV53U(E8gf!NPP)65ox248}xrDaNKL=w+T zGwef@8ztB2UN9cMkoD{!X_*}bHOSPfW>k&N&_}@fpX|~wRc`GPuyZNP2M~u|;s`e{ z6Y>{<772hSnNpkVB{{DiS|XN802uVWzS)`=C}h-d+CWpuiBYo`QPid*!PmqNg0*K& zJF8+=G%T*^6x}r)&nt-0Sw0V^Q#7~C%ltqbYm{}xIkNom;0GVUTOW~vz9eAsEOba1 z_lx1X3!lP0IA#FM6`)}nQ$t-{HQ{o^b?M$^sLT<@HCu~$h=&x?n|ZsLIcj2-Qw=R? zQ`^XsWK!)TuR4O6?R@63>jJA6-2+WYtK}Xeh^7t=_CxVGzN#!P9J-Fw-qmX&H;tbD z;2rTXdFm@L!OzN31xhx=_*sIV#IzEHM%cnDiSuMtC6isJ7OdrRAzz9k3D_?&-GsME z)|aLjOJ)+8T&qwbP}ADh%gp10adKOAq=I5dPY=niM)IcfR1~RvLc+kiMvBThM>J9- zxycSIVCH@2<>iBU)0w6k3oy;7Qa6z#OS=O!{J z%9q?oyhi^Ub!5~&LGvQNquO;h>Ths9O<}F6De)93Pa79+r4b4!S5gsUVnY-sR#5`9JSbIY zp6Q6j(Q{M^yTrM4*iKqOmNUu9_)egUgz9{Vr@Ut?y>G*rrd!@gCuxU$S?c0XWZL<> z=h&x|?c&7qq-o|9C69h3jI+$T1o0e>a)$bJqN>mdC*Ac~z4}~=r;ayJSaN^#`bqcl zVLr4D#G)uBNNB2xII~?licX7Ypl0b>N_g6s|IwAVI{OkfPU7Pg2BKNOmWt zYkbR<%!DD|>3ipc*~rHfEPh5AZLL!sW7jV?AZsZ<)RG+e9ias35%D;6d>o-lyWbhe zOs;~DyIZL}#IHc!F~nrt;#; z$fi=fd_a@4eRd zHvaK_uRrO%{N(RF&;EVg$Ub<|cdh?o@72Hcyx)7R?`;if&39zL)xOINY5mz4X3ve7 ztG*js?rgpltJKrn<{KLu%M01pT3*ebdud5~?)<&6^)-g+<>1Mt%Nwt6xbe6C>l-g` zdVE8NwBG%%JlQa^>T+$|tVi6r-n8GnvFT1Vy4EY3uWx8c!#japs0LRShQm*~J@D37 z>XEl@{M~%C@wCbY#KDt|H@4i_eCuzUn%jJ1V`GeSV{1&#rhCNt7_441mJWJvw9KXb z)6sdP_siX9F7i6y^ZmoD(c`QPbXg6@ZUm!k7f-&XBB^7sE*O%9mF z@hJUx9|+{bz^?y}9%PiGF?FJ}qg9_E_lMjpkyE&?9r!XfQSP3K=p|J+Ap~I>wn9ew%n)#lGiPjS(nh6@^@e4&V&BKv-SmW6vf~ zz~Ry~2^l`nJn=CtuCKy=UXlx^889N&rtV)Py=E+<}CVsvB#^ zU(eMA-?Ox~{?>Yza)@3;eEi$%DC^dyacxxGL zw$4x=Mx)vSH&?s=0%62YD^Db?cAP54`a*--$Cs->bRcaOfsau8fW~Wdp zX^G`VOcsP!Am+=HRRk0F7UH}_6{(oEPgr40iheHEHUSKroa_^om)FZqDykwT13VUa zn84zQq%OsW&~?eYdY*2;2*=ogEMiZ3zp7-fw3xAYq8xc01yX`@=s@Pe&;$mli9Z!$&GzM_f1A}|>p4w-dH|*xB%MagVNdEt- z;r^P-rFiT$G%ZXFRHw+>SfTT)lS|jid*U#p6bIF*n3u|nh|I_tMOHJ&#fz#^o)>{W zgeP@u7yJOIA8p`pshaOtG4{1+i#f&4Y$Ax=0a)&IHmwSbGMJT(7Z$ARtxZ7kijq=Q zVeH!a{1Z_yS2H%o=WdU_1w2jhm#(P_<#84Qm6vR`Eejd_rpt({5t60baWz7f&+AEn z+ch)~l1amZf_|u}G$jD|i+#Q~afIgXi?QmfU8XMdW^zZkYAM=%k-E@jBjxRLfl7;S zVHRQ|IRV$7Jn0ox+_smpcV=e;<&wj>w40oQSX6`&Kmn2s$ji}}gu5oM!Cd*plUp`R zZo#iWugGJ?P8p7VA=v;hX|$6Jq!I$-0Z1E9m2%PS^yK$OnR%7gj*SB8)gREBJa)`Q zURbbMoY%G4Pfy7oBctkps$Qh;>2C>T6MLTlztXYQ;!riIO&8^uRecE?lPrtv3f3OT z?hCxG$Cu!YTL{ezo6zh`yku}yV&7^i`R%L0|5at5ojtpsvCijEpbKuC>(~L#c6XBL z;4&qCx9pgoaN1-lr}GsC$Jy{y=ghn0kbYx?2^)Tta+85=Nm%h|y>*LAr4M;Fp0G!T zZ!ySTzH;Jf#t|ooO|J2yC`z&KvTUwG!@i+u*GX4?uf`|D243;U0QdE2q^{YN&`#KV zax7s-DAbZ5w4f#w3dYaGRUVs`c3+OiPEUe^#3gpg<|^ie9remiYvkiR?nAdej8M1$ z=bjxKmoN(!A94wTZveToyaISP2&eJK~Np9jN*E$J# z8|k?uF7D6w&gMxj*pP;tyTI}i87YuOpgHori?Vd)J{}(_=ka)!w4U91+YjZdOhqc> zDG6*&bACsj3Fd?FL|5=6bD3+*NgjX=>pW4vg@|re1N#!5gIJZ0Qq}m)n~-8AT`_)h zz43GE1Ydd|{s2yJKM`%6z8jx{JXIphA(TN_h~iqAPilch3451w2O!~KpCT}L${`a( zbjyDil9d@v@Chd@OcF`b+pz*0ard@o;lim$QD`iRX+_$Gl9EC^3i^@U2juP*O_?b+ zRYM@FO3J3CuUs!maF{73N2q)y}1!hKV9E16*_ zS5(BVCP%B5UfaR7HVy4bu#d!9F&I7(8eMx-v2`#_BZC2Ca6;BL%jQk8nRh+FF(^Da zdYM<2T;6wcXkxLvPvFo5uH#>GG#*{K@-rJFob^d5M8#*V!x6byPZ0)9CUu|=SCSSv z_oWc-(F(yf_=|W@q}Yj#kg-kx6?2MENb34(`(viQa;s;W(;kvPXMP_M6X&2#9}FH@ z28}nakxPpWu3o1teqC!=B|H=zVPnzML8Wtl8jdFE8bkr< z6L)zgQL{Znp>}aHMHPFAKT)aXz2t-xME${797f(I_tova&foVsf8X!?{h;&r!_ME2 zI)8uH`TOyc5?>SF@BDqQ^Y{JE-w!%}KYUDXwF5wrqjB?ViCE3W6E0qT{^H@wS5Lls zIJp0G@8!#{L>N>lk9+v{LCu`JNsiEwpDO@SFGuY5Mq`L9k{p)Trt8ul5x<;W3<@}% z@5d@aAid5cEI@A_6HsTWOFB4}ytVQuAymYb8?!T1Bw9rCrCZ`OyW~oS*y6ki-Dn1) z;+4>4sE!2N9M4N&Mtc=a$BKAYFM&fu#jf@vByAG|aw5ah3lTy+1=&rAN?v z7odulom30&$|!F<+(#VbOQsz(CKcA7(|H-~oXvOiZ@d|fl1jR5o)rX49a5s{$xLcY zuqzy&CoTXiHHwhqF$ac@Fm$}+)RnvlW_vN+@eSE_n%U7xLgQGa_`r7}*Eh z^@J{urO&hR8!sw3$wq8DEofPi@hLjs^UB=I`BvOaIJ;(!CdN3e9>CA>_G)*=okddS znaH1^rG)=lI!myZH=w=8m=)QkbQ&cqvKO@=lERhjg*TU;NCgM7*knMp1|Ln%MiDTD zN8tfI#0^nETda9_*wS=y?c>yo*obvusq@o}it?tUp3yh?7XGBOf7mIN?RcipIXr*0 zR&NQ}mhMd!gb??mSK0*#8_s{kmP#^eOg0LulG;cs^OhB?4Gg6DMt#@nVpZE2JVu0g zFu~$5y0gol&lmHMIFLHXrPEsFqND`Fl?!c?EhoXy5Mt->C8oA&NG-p7EvtvqdeJat z#hr32~ATpbDFr22X+Vd3xo1oadJ3cSWhu2G>W1;e=zUs zRK%+~JJM3gEI30!-@S6PH4;j*#YnE)Ze1_A%CB6x_rv!;z8t)K{_yG3mshSlgiPj0 zj!_Lzu&A3J=@Hr(gMcV5+_**_*7@ZmBqO?lvpg4qv&?F_Js!*p*jzTQTi-t3jq7 zUTzYaJL`WL>x{a-e3c8Ky#u%^n^f5jza3i*&s*Zr(KupZJSi;rDT_4&9F5a?_v47 zcf~QpjhG!6Fbskp7H3b7-;p8*7%rN(!t3t~9Dx!OlP|p|Ir8Vcx1N`5EknMDHe-5^ zu|0*v7c^6Hc4;vULfy+C(cYQzZN*Y)lhe~Ifig#mxm61gp=wDWMcuWH34}F~>!&1b zc5858%YfEhbu2TT2xN@z7kSv9lA*WymJV!wL!RA`?i>of`$zt7aO?K9Z@&2k2fo|i z_(w~&dLhm7ITiSb>4Mqog$Ib#*9MR9!=H}h_p|g1pXIj?#!HZV<$@ zy$LQR2MKAwf%VH$6u$c7!O?sUn!?MfTt-q*gcog&L$t6tzEaZ2^$=NXIPFg{8ImkP zJW-cVF_mf+$*jU=WBm^13zb9$S=dE?awJPI(!q~%+)zh73KnBEA*@f~iYU*JE1|~A zISdn6G+fCM)WY*c4UfhLbS`8-&j5lGLm(aV>wzYZ?r6(0$P?I`EEnVukr@}{bTXQV zz|#sKDl^5FMucFDr!3Ln9mkCsC2PmR&4XWA9u?G~ZgNiVuNgTLsfdW>(#XXxTPM z=(oDg7BKH(oP11@mKPiztnCIsqMb*Vnz#2SM{)~_aU-S|A0a=vJMepX$~mAc=$yP- zXDAiTJIq48LYBz$w+c}ZWt%UZP}W0jmW>4=T`e}GC{LgE!jZIxnPkA&(kHq*8Tzy7 zkz*{Ko|V|UN^8twMy4403KR~6z8hm-8+ko%NCvN&1y5V*xPh)ba7GOoPqU^F5Y0mp zIi%KD>`OWc$IC=9$*7C@(TXY05mI`Q-VWLRXDfgaZG@tuITsOxSkM%VVFf23aS+3o z%*xJXgM`WuCo$21kbnE9AZbNu{rA!g?~NqK+8BV`c0-w9ujyapME`sLm^2(aH`vJ3`1;i`Q}r+v(`D0Q@Zw(b-`}ev;$JdVp=ZQvCH%;0&t;LG3Ao*r2@Q^ zosKRpXZ-IjnT$_XNZu@O5@B?tDok3N><@nD4E0M7LWEIqs!Y8htOnL~TDf?teM%ZF~82ezxIN?o==SbqqOvIYujI_Dt;p zbaqe?H`IspII;3)a|oTJCPM3UHl#cZzf8A4rzvT($AkNaj5p7)G(V_V&eOrM%BE z$$OVg1MSo^P$ZuP6QE=iXkq(tSFku=*||PAm@E!fC*eO*P9)2i4aLzt3t%fw>(yzsngYhNwFxL_x+Wtuej03GZF<&nxh;Z9Gsrxp#VFnEAD_OSZR zh}eO;GvW?^weBsyXI2qEEHFA;4&8_O7od(B$mTWE&>yZO0btMfnK!Lauo6HMZZFu+ zK)y2MAsg2pq%}4VtQU|ZW$!gRV)j;NnqKJ&Q-HT0XSM)FtI^r@wk#~A#t=MN8)Ot_ zHt_&v+(|omG22&0<2Q5f9C~>|ZaD2PI&drl#q3DDmIKCOkZNx_0@U%)rsIkBJhFlO zG9+n25Yq(O)O=v47WS*lIEb8SKVYEXA4jzx4v{zFjKkQ_o6&9ZEW90i1JmtlrhpVf zFhvn*meQwz`I9paf-JL+8b1OfH{sYPO8qsGEYOUka-=;@4dTD_1wDLadA8ce*K|5Q z3MS7Yu^RL%<)*$FHZOXDRG~wqFKE4HEWNrYjispUzYKx9UsYz=aj_}sf{yNem!8esJbkwWhB5-E~sfymM2-dA5p zKV5X$c0I=!AwstL46OSML+8P2CRt^jpFs-Rtl|WTUK?9%8?h9CP1=RDQBkTEWAM3- zW2OLpivzZ2wRl9E=>zUzF})1G$84@Q^!0XAFO5I+4yj*q$Ru-z5@v@mP7xr^Sx9k` zNPZx(9__(ZI+94uD#Te-NDeg%Bg8!6N%!ysyl~ z{crkKDn74a#NR(fRq@R&?wy{BQf}x@zFWyfmQ5wZL2TtzjGVtt*09wY0@XueGL`Il zAcCn5>PL$EZg$R7TiVrNj-E}kkm(>60JVL>?GJOCS4l{4R?kO zh}VHYv~3I4*BVe=VW%H&GqGK6RtxPyUhOKD;w z3YRBMo;oVKSz%t;v8VAbap&blH!K*D}O1v(g2wRNG+_v$Vc#CfUavA8Ah3 zxno(MLwIAhiiRqFQH5K3(PF;#z&ZN1h}@@Qgw+)ND{;d;vIt4}33h!!rZ{X~`kg%u zde~E;;jLYB2?|cFy~Po-c7V+g2`e%wJ@I)5kcTg5tj@=Y#kal11 z4tIlS1REgFXPhnG6M;;QFxm`INJl9~vjz{$E*C2-buzh=DjD$8JEv%LdLkGDB<#SC zp4fbc*!4)30?|pQ04CKBZd)QvcsAG(BdE0!DJh*OREoqv;gq0Ojn3PwVAaG$ws}8i zeluFjM})AM0%xEvjonJbaGJ>TTYy>BaWMI`6Gm-1avw*Nu8$QMY+pFtP~FY%R_olW0K-?)_*tVrCg zM|yOeFF;j!E*CTao;CHWpwAty3sGD{pEot~G6Bi!P3TUgRkRL(0+5Ew6AnOq;(TLLVPGp&(l3d^jFE#3ugVPC1SzUpjmHF%bJEWM2ly9vXd~pT2J~EsO*!O zaP2TB^@Fh>lN5RvKS~+6njXuOV{kJWD8dW~A(8Vr7+LWM@NvnSTAsyAFnGD6BfSb(X&aZzfU+*orO()Vx%FPa>JxpTad9j?S?G>yzrFJ`AV! z8AL>&?(*R(z{y5A1b5H9E4pDQTD+T7P#N7*GhsWwtoBFCAQ?>O2|L!UBdyh1AL-ZM zsly{2qsM%Wp~aUxgisjeSY<^}8ef^x?P7=_(Tj>9xy^riIV2Ax_VVRX&kmp3XyvQ~ zl>b4J#_ymEXoZd26$I@+Yio?&x9p1<%Cp zUpQuUed*tcU-^iu?vErFag*aAYA5oMNT`PU%W8Hs4MZ?`Q)Q%dG5!U|b7`?WW+gnF zz7B+L?gal5?74%V9PF6~4@d(qV|O%-j;v0obc0q2RoyihMaHvv5pF(>Ze^1qj%6~B zo7I_DAs8Im0(pYl7z#g#DvIpd5M|8IE_!fs`QK*_yTYx;?dh4|Dn>7}?-GVuCesk- z+1Y%~IKm|8sk8FVB{v|}inKwm8JC~{@KRhC@Xm+hR4Z^k#@MI)61cdpQZn+`XnFO# z&Fd_bkw@aGPicf}+sLYsoeK><$*CIK1iz@UU*Bx&IKL_Hcwtu#1<7h1*A=d{&LjsL z0`c^MWa15Wvfqtv+2`n@MmHRK6(oUG^lqHyOoy$X6ki`{XwFVxkF|q&__4H87loL? z;-vLef}7&RhsBAe;>7X8Os6kKQy z+=`1wHG0{_;55=8mXWPr$qZ&k;XOj@DsP7lmw1A>Jj7d`ozW@do^Lte@}wbhfluuY zUgkLp1x{`(VwsjOU~V#rNzanvhn^z04fBTy9=fAXY+v(+ZG$IhlZb~e4J+SByu zH?nf!6Ja;47{fo4_vTOD^7jxEv;pu`DajzbxqY4Or*olQz@|mET11$215Zibs%-gk ziwwuAXNuuU0uIF%D*9OX``RbPt6CAv8f=0xcXkUI1!2#f9`mR?14@u_@k~-w(uUskXu~~n}hQbYy*yp}{q7w`+l~sxfgWMN!F1P%B0I%%mxMslEb*>L?LeE4Z zAOt?z@J$79>yk=F@iPV8bLI(N2w!0xd~kZ+Q9N(h+Ce^a_$B)SXy7|$I_R!BNH`H8 zr88L4y6?V&P4ffXCo)GuMcyO;MU>@uLJZ&xpM%5IQ9{Y{*br*-&k$;nPG_XrkxYww zretV(r@_+zuF*3{;{kEjFiFd}MDd05m&uzR&GN6_NgmCIidNF%DBJAR&J))Vsbw)? zdhn+vWl8pih^*JdQ_J9@+s5vd-odF5Q4Ehf`@5Gj* zCU&lFMLFed_XX2hHt|D;dR&s!8s&i2rhhqWZv|cY)Rk)iPp9+Th9-ifnjJ+s#2&y^H%%_C7|9L@%|IwmqLq@(>#GvZp zW$CBTSJBV-SM;-Fekj+B@RsXjmIy!3Hxu;HblRbH_{`>XNcu_0JA^1nX+~$IZDZ-G zV32qjQbHh~2*(h+nZ(}o48QajD5>Hw2IEkLWDI=VfsqS(Ywr?Ng9Ea!IF?ajrUYaO#_6j&OqnQSS-6cdWe&;9 zn!Ka_cbd?=K3VfcZ)jfH0}?h(+Ud+x0O2QzJouel{!@n3SG4F$1z5|O2|{uS&HjPx z`H;)>FXYk|eo=^7xrX;3)vQVE0@yo`6azbUjPLgne2Hh>;cTp^$7S>Lfek)0$&lAF zZ4#LR(5s%38jX*|ez^NJR2Eln>ZOBkF7SlJ!%jreVN7RnZW%cFX*j;v#7Kh|R5PIi zg`CP6;+=x>6`DX1ToKG4bHW}uL?Aoz1yc$->2Tq&Q@PtF(#Xs>8xysivrvjAl0o8> zs5d|cSql9g6GaNXArf{=!VH8HlBa;JMA%h!gZ|^6n3MO>F=D0xB@(ysoOogE*eCb^ z^37U>m?=*REOA7}zs?`Cw93c$L|!_7Q~eVff>iAc>IR1`@+1CY5+*wY|HjlP0z!OA zexr`r-X}aFcmPnrNLfGx0W?dzkzkupe|>`)rr!{16Yvf33mZUz<}05Og#A>3WAz+r z#7c_~`aW#2%5q2-WL%7;HUKdks3_ zW)t`Acw>`B6~G~PDdXuZJp`_bO8$!?FYI4pnjLR>gw6~T#j~&GokVl3Ek7Em`3LvK zUZniz=WHlkYb`f%w($)w6rc{)V$BX&optsZJ8rcelEbBdkXf|!v zP3m3|CB1%~6c;_2Yy9lS{4XV=jY;Q&@etmKh-jj3PKxk!T!wT+BqF`BOLU~S~XXfH_d zuF+k1sgxFd__O(S-rQ`ReH7r7ds_WwO!Qi?6$Lmn!s_0bcy`}P!!vs&gj>D^U`)s# zyjm=<()uR2WjY^;#R0K=>P=DuFh0QqAsRV_O>zZ_m`55h{>7HY(Uzr(bZ>l|*<^|2 z3JC=@-j%^DGN?>f=Ih4Fvi1kuC9N`vN3(G26jFzf(F_xLp_Rl&Lzk#fKLY!Nduusq z(_(_PI&pL*NLNOhNcERCTO-fJE3Q$HPP#Q#iyRC>iObTP_{ydaMAW3uHNo8&c5pP4 z<1CWeYC$N9+zGfqln0(eHkTtwsUi%;2#S0&ASa^Y<(;f2geLm#Br{pwvBt`j@?0Za z;pCYNF46U{D#Ks1n^UEqrtE}yPH3vSX~T_WQVCo+xMB^|V_~)7w5!-~8>JzLaF&8D zXcDQ{k8SkXjL|uH3OOic4O$wM2gSajLoa++Rk~jK=h}I+Li6n8t)KDjW z1_~l+giK9$LJSd_FR8#sa+@IXLPZY~BOpil#}h<8k`Gm)CU*xFb%8!!oJBVSEWe;m zQaUqhEZ4_N{|vTa-A{99eKxYiN(u^EYTGcAtekc$oSF8rT4`=J9DyH55f`}(8Ny69 za>oL3PLfWcOfAXQ@6V)%F*qx0pS}(eAK|?_ogBj5G#LzjIAU25rzQ|2*xM0#)dHOS zg*4~F(5Ul$dA=}fMmTVI1*q~ z2y13+S&^qcCQ_nUb>5d zaV7@N7$p7fpl(29Izl3HH9nXFG*Y0l5@SNiNOTTy4ULKPr@Dkxkh8u&RZ24vM&<9m z3ju+OLqn3s;z()1PVj;PZGAi60bx~g`+Rf0QrPeCSMFMMY<{IDu+9-~C#4OyTdE69 z3GTRt=7>TG-#H_9F=2KGq`eO>E11@h9C_~>@GQxD~Zen5%YdrazhK^pXn%-IY4Fs=@8~9 zumdhNR}nRZ<=_}id_kcqY0oP85CK?&ufI*R4JSm-#ozFZ1OciV@E~NP1Uew<@HYL? zyYl-|eWu*ToegaepsxVDvN%_+{4s-LR4k+R&-i2l#GsV82snbrT1Nv7*Wf>V9z~mN zji{{sKgMi>7o?5NyHD`>d!@|C??1U(;@RN(&3ckI&ex4VUFdJXrLk9;y}kPz=8W^q zNbGLZd8<`B!iuob6-RW2oH zk%{V8ev3JHj7!3f0&L`)uruPvlT^vU{uDy6(se5s5HUng`JUlj%aV!Sf&lA1-&Z^s zpxcQJfJ*UYzXklm6xBc~^At7~`&Gq0R6P?Bc;Og#Fe9ZrTOh)^U!~cQnqd~jJSleBqkd`EeXe%YHle4j}6GlQkYp1=%cLknZQI&6-`cN=rRP$QBB9; z*Xo`-Qt~a6we3{XpuG$;kq1P3mLi%&u(4)JpPa>GYNsAsSPEB5k}^x(fWO!SO@Ld# zRR!^5C{C#;-q79t=yk`AJ9|CXeyUt}e30{GK=l~`elE}ro< zX$~ElR3DN&;@Fd0tnXwAKX?uL*mH_GoP;(pvnsyGMqHx}meNa^4fge|Z*=~it|vxo zy7P%rqj6k0n|Ddg9A`J5#S)Ym4_GABcKmF1zb#RjKalo$&j0l9(#}P6nj_wJhu0Ha zTwpMB^+1h=T21o)VFftt2^kbELKNXJNRE;nR>TEo3KiDWp|*RGsDsE6x|}Q_`#L;4 zH=g}6k06@E1>%gG<|z&*xv3saG)Rasy`l^PaSUi#eWGboADtkR+PJ}Bv|L{Bs*R1T;v<0X%>f2k0QHwzu zm<=I{$Z!}$^;QI1$Dj)Icua(p_qr;DK{)i`4MgMHLNu^Tn^v6>LKeQwdfQJEK!wnch-N$b(o zta%pYx;%Ss3Xq0+6&DAj!1Idsh!wLbZ_W%q3StWohl?tSSnMV7hwYhOhxJtlbEhGiic?<Z?yz)J3wO zIOSJ^;7M#~6{QgoeFW1Lo43CjDg`^gd874oDcJ&6Ot~^2jw;QGj_M!OTC3XLcfu3) zCMUgeYwa%zo}y}4ks=k{U)I|MjjNk^gCjStZF;)GajWQOei(KQrB}!Lgvi8aL;Z|E z79U$%)c$24{og40;TB=}6>N4fEGtOaZ~d9+UFYtySvy1ug~lgo6MHqz_wtmKf+L@| zqF$%cYu*JV@Tl_{I7Ort(Gus>C!ba~sjBy|OEr&x1mvPRB*w5d{Kx1-%!jo!< z!>hRgseKMq9Bd?ai|nN&hv$f$l{J$`mHKLkRG;w%2)85V-EG8fT%cCipOM>DFzb+N z!=FvI2bm+CS{Rm+QlTlVe9MrQs81`11V-f&&~g&P?t*9rF|Q{-ugLpRbXDN)Dh74y zd3i+D_3ZCzL7}Q&mRj(MCH?=(2qsw$At(fO^pOtG(1WqWy6f_?M-B|%0HPTtc%`tJ z!Ad3Xe|){6zdJfrziSS?&Om#F%by?w$3L&oqS8QH2p2 z%_{;>pvsE94$~hrS5oy7$5y$nP&_AR1W2g`FhM6jTL^ikEeR=UK9Sq7%#Y*W%0@SY z-d{mhL@-s5_yCn*Ny@{qGAXdmlBf~J%Q&#L#n_Bj2er+Zv=m3|%ntiSC|B8DX{6e% z%8*V-sx9oHoG_>reodsWO@o`W{gd%qb}gCJm6wYME@|6Lm_X~L0_J4@qI~dF;fM5& z8~;e=GV}|Sark7;fx-sa_R=rLbUn=tcL*!Osd)D(^5y1SwR_FvcMlM<#8}Z$(*vnOslg1PB z)6|RKf=TRgWbtR@_;Wl}SCC)27QgJOfSR5wriW_|6pTQy2{yF?MdRvX=?vToY9&#W zw+8b08K~U=ZIpgxPe_S6^s5iv?0I-)GP6#hE=aB}Qqo7bmf(zZ*IUssv; zlEJNy1Z^<1Y2soTkSKoxa~l<>@MKKm3WoqvyP=K1eUb$NYCk4-%^9r9s1J0WB9JH* z6101hUDpQwYT7oq!L&o(d43%&1q12_W0@{k#C!(&r2UuahB$7*X|EDlL}pxjV&Xg? z&ZZE~cZ1s@Zbc36NO~Peu#2%7L`qHIEetsl1B9J|SP7;=NXx_mLeOlDjzpE8xgbH= z*v^+vQy$`4eVjHDY@Xk-jpKU!wj2WHr-Cai+u3S=Us>z5auDI1b(3vZq$MI`oCOnYFDPBBdIlKID|-%a|6PjnFs@BrkN>~Mf2ZLpA0Wa z2)~GvBEEcr!l?l))w!e;oqTPe%5IHIlU|@I9i|r!C~ncvcx1**W)oqJNl7GVlQf6^ zLWH4{nP!J4|9c72TCe@T25oK4+=ZyC-?#*QjXBc_TZp?9P0h6LZrb)~g+GWwwnp4( z>C2~)kH+u*u)vt2|Gq+0LexYN9ig<;S*vvK(XbpA)YG@iQ=(6vj{# zofj#HAT$AQkwkqVlX3MBN=|C1kRBleb#%u1$$txuW0L&Iq$mF*fLb>ap~I;S%v z3k@~9Dq)o!ibYh0^&sF=_xaplPzdc9e7ll<~*5-I+=xDNy=>O zjEf7FJt>_xWhRYK*`Vm!j;jL2W`gi+k!z{L%b-0R=`>FewI;6tq7 z1G(JsV#X-Sn>_`%u7~sR$EnkT0<{Ipz;z%0Pvs>dmJ7G4lfiR`&GQ!#jf)}aY9er6 z8kct3H3It3o}C1T9Ax;nh}VQJ6vVCZq%vt!Y9~HnjyGehfKn*D(x)*YQ?wz5`9D{Fo$zmZlGUshE z7#mQYYE%4+z&!OtT}Ttr3ztwtJY(;ve$;(?KXPQ%f;=$IvGxJ3kmE03`FJ&)4Hv7| zuSs~~e}TO4BvT%g`2yu!!J6UKnAD4_Z^m+@I7kFESC=^o-!iDFZXE%oZD z3M`^R6ipJ*Wmr-mR~nuU|7=9ZWoDA3FJ93wKl+9ml%LhEaHSQ1XVjdO$!$$P1WB?Q=a|iB11%7p?)Hh_;(DRbwL zGU=Qr6D8zASyYe*hlnqL9aJBP82p)|7LSMIyI2fg6Kt^@ifG!~AaYSj0buut#8GiT z1lc|az|T<@$5b{Gp#tG#klbAjM`HQW%B8?zc;Qu`W!4zT7l6Nt15-qzbh$VfDMFHKZjBuq{_K@idOzH;^$Jk8R_{*-UnF`KhFW7J>{1t zoJk_x*vywNk4ClO(5<4Va43>-y;3TZ!O)@*65{w&NpoaC1Si+g2iTli!$i?#>z)9x zW&k{w9u{dD9s(Wvd8I;BOfDCpk!KU~_l?Mni=Z|~&IFa_iu`23rbX9;@1{rysJ7!7 z|{c?5}Lp zjkg4O9uYEe7^YGnMo(+|yiWKrB@~s>0BjeQ_eX` z-w*sR*!A&hieMsqP1(yZFF6~kuDJf*e_;88PRIry`UJ#>(ynCZ#_mTgl4EdrYv#!; zpGoJpx4+prby+OvCKS>!OG)#LJSQT(O~TZml_59EH6h$!$-<&oV$<&Z;b=#;O7iC= zy*6c%d9C_1nEOtZekw2lB|d|i9?371VM=0U!00vf*PaqWZNOS zGWdn_!iWg3aA8v(38=ohC?r9xGLGSaeJXG|#Vu8?X?U%@PDaM#NXRDG8}hZU;hfE# zj{=}^9u6U97vxhPQ3kPz5vHfin{v~|hnnDF64mf^;xbM_@nxz|CnDfOT~Z8#R(OMq zdHtKDz@xZJGk{!XMLvX1EA;IwQG=@+^>}>|y4m#ZH?PE1EAbllxq|5VI<=?K{2Q_0 zJcYWixt9uraqI^tXLD=uSgoD!Ef4@Y>i&2%S)C+pe{);U{8(g|kgnd-lD%8cZOBhG z?YummjFo*tSi|P8$5SnUAv$oOTo=w?@zip_eK7_At-FICyp~Ny2}C!n??SNH?g&_% zr@gZ?<#N#xkFR0bk{wGIc5XG#*-D7iq0oNAQw8@H2(Q4LmM+k+!E<= z-;WSgC$p%GvrPYZw{~-?TGn$igsdcJPDs8rohU_42%8o&hl3f~s@%Gi7lQc{-T6hX zoMr?!gAr(6-;Ti$bXN|Kk|t+liw1^7#AN1~I)@L$BF0g~IRl?h2o|#OWCX<$Nz1H4 zQnut?$tiT~0AD)pgNsfvqCgKJ&lV8za9KGGpZQIOG?fo~19!<@5|z;_rza<4H>6y$ zi#*soNr>T$jV|V`m9w%SBRks(owDz;q0$2-C!E1dez2gvPg?B>d?~D3xxWg=6C3hk zVVaXmtRv1s@gQ~ibPjuoolNF+Hl;X}R1?A>m;r{aoyd*^W~U$+E^uWQyv6C$m}SGa znS>Vp%m$jDNqouy2FVAr?UMLjSRr~3f&VfB)OM7^Ye^7flV~B(N&4sLy`Bg5?(5Kh zeXH|c$8(_OBK48lf&_N~jaJNBztchMk;?fXzDOx7+^N%kX$X@qs7%%tC^N87%mX-7 z@jLOrBau*LbqP06w_zDcWu%Gx3F$#350S)Mswk<_q+Vq$7R42ijNRws9y?Z{kvn{f zW2D@Chya{o>&miFKm_6_CF}40m|8l;8d04o#2mTJAF#!2NkzEH`#*d~MRPa>WdBk* z={gghM}j06^M3HYzU9;Hl>;8DK)-YLZ>pt93LvL|kz7KzAjK=0??H))ZN*gDnaY zQ)Uf<8nprfIOPt}HHFOKzJmi?(Dm>bC=$z5=HPKdr+p*w8svR8*_2$2#N3`u+e*Q*B zi;R0)PW$WmK2dRh^?#S?pAY~*x&gO(^7&`|%^0;6H+L8V!TiW*6xt2eOK&T6rz1+h zMX4HPZWVM?J1XK0WkAT$hArl7{@UWs4wr!@c@7n}u5!YX;Cz&g`#7<)cz#>=&pJ}=nXTvBRRPJnY_|8vTc$5=VdZ(gCNrzN+ zYS~O+;T{w8tR)F(iZY$DNPw}LX9L(v;(;ev;uB{UDTfY#0K(td7K#b+`VLR_R}mjM zKP8tv`XLW+Z23HW7wAWlFX_CoI z^!aS(8tGx`^#L?{?}`O`m*)EQ9=inBe-DqyR94Yx1Ji@+a34zQ}b!n^%eqRPJpdiuA4~rEw3J$TXifMf z=txU7koK@%Dy{WMMHy`K`_GiO&S=0wkXmwe8d8OpfV0JSAyV?+p_kAD}!l*+`<%+BMTi= zNvYJ7fK8Q1P%LJXH4)v^zXqjohm+g z+z@gPr7_Y0^Z^nlS;|6TN@OG$y`s#1N2J*hmDHShz~FKaB)PL9EcLoXR&v}elxx{a zuA_q{B9gEkQOfAnj7%4${&ay9Him4wwo36xH`Ghr1@R)p6KDVBc3@dL~;KS~k%( z=|hExlw0MHZlxy0eecomL{&%0fIvi0YSfiRu$u^or36*dM5Mp%Q{6gLcNq~1VID9G zFCvuaG28b6x(TR!oJGI^EJf+a$RWxx8Qw^lMuT3d=}|LYj&M!;Y250+ER9clPlcB16LIAn*z>(fxNg-IB2}Nf|o4 z`x87^6=mR)&Pi0oEnC>Aass9r&~3Hf|J>|%l@m-oW>aP=l;C5Zn8=Q-^kwolBlLOZ z&BD}i4oQnlN4cuHGvslUgchL`;S8tF*o7CY=rGluP?)#PgRBY*hHTYJgbczWEH+7# zqIF;il9=+u#(V}Cj(mt{=wL)T5@pWFsw{|rdShohN~{J+x^gA2#)gA^r(?{!RiifD zgT2v+m%GSJej$iW9(GX1EvNjYQURecC_G%?O*%+D(o-mE6njvtndtIbsRvZCO=TjW z><7o&-hB^hW2@J>vRiv5y29JK1+lNew#V@H7BAp3+%!=846m?#tE?#H9kS1GIoO;A z`(TO)J!;1+=Ks%SPWkWP(^Hhw~s90^3M2Gd5M@r#v|eS7+0jVxMy zBI>b}EUp29T_{NYy1!{Z8Bvz3X9ojI3N>*TXwFlnemTTK5CG=<1PMTPilm|LkJ$HKprqqKUDNM4KQ3_Ri><1O;C=5A~aO6 zk2SPBRjTo8+nvvBGS`ci@74#RW(`?9>xPq5t|jMux`GF~X4jnDe;qIBq-M^Yy##`4 z7G0|zoo?oX*<(*CkY#&TGW9LDeO@JQ_9fc?O=#}MWN$ZgWHTJ`ZZ(|koK4ith^_lM zUC>TR5h)N(N0(XWK(=-+$tICVU=aHf)lMeA@^F&-g;nsSs2hc(rh_*P;2HVEKKHhDNn{l7MN zo(D>?Gbl?`m*QnIt)R>yB!rc3Z-0I=VS_s}o%*H^n5Kvb0%^#lM$S`t0>{4|PdErM z+z2?y@hYJ@MdA99U<=VzkzhcP^1i-N_MIu>-u^py%CxJHFo|efK)4eoOU00L56Tj@ zrR$tvS|cdQsQ9=C6KiE3Do+R5O_MFv(35yUnq)6vvRnmPK>uwo<#RNbyoI6lB$*~m zq_CLf@PGt2sI{I#v|@BfHWp5f`chSeQ!~txxFC()WRyl~=WM>?bW+?gPt6NjkJb+J zDJK@fB!R(vhG!k{c`ZXBg_|KM5xgx3JDo?=s~4u0CMHeKLPfv23HQc3D5vD&(1?r)sS9n*qXBI~lo zOM~d!8ry=QZ+orgkuEp?qQqmC;3pqGk#k^B1vm`56)@ZBS_ws1SQh{ znxrJ!Y&i=F4v0r`zj=h(-4hHYFNKXsM2e2k?2>XyMalmuwIBO_mXQ^nd_3O|qvhlL zW7+%)m4ul}{*w&dep-;~cq#D~6@=+nI4g_}Dv7i$C5ez?o-~mhmsn7ikTi_hS0mM9 zu(#AV#|>y+-T|ZpTkfu=~%5 z8HD|1Wir91Rt&N@kiehH#GlKT&||v#i^=SG(bZr|55T-d zi0S!f_4O}fJeL!7HHMZQ^>U`xVn(F)RbG*bs+8MX?E=3Il(JE*|9@&_83q)=t=Q2qxKvJ_%YIXZ@~ zho_liV(crNn%SP2mkb}@o80S$zpXy#6e5C9Vex#-|XJZKCeuz{4pBP^QPa_M7F z=~b0jjTl28#++7)`XvF@$5f?bL%!9_sZf-%x(vyd zkIb*>aViwr#aVNzPG^~eiGiq{AkuPd&=(+X)8RWt3igBW$;)H-ou~<@6Mvq9=FIwIF(+GRk&Vb~0@Qeq;e{cft$EJ%cZAxapReWk9Cffs(5I}^Q zxL$r_D~&6O?l(4LVBzzl9~%+pAd@~*+I0S*!T3i-CgtN$QAv{;l`%b)KY(-d_#}~D z1JD#D9Lj)qYxt`}!J?&N-RH%T+&dPcIz`aIis&5HI;7AMd664GPUeOaGL(z5$Yuc1 z5gBpvBvI$5laqZy)Ac0{;|r%*o?MPL@pAw!^O-9JCgLmY-X?905Alf6q@W0yopjOm z=KywK7F-d{_1uu9u~Z`TWN;@_LCsS3$#rEd0iSQ!>`+IdZnTo@ewZ3qfe5l@cf0^< zR@D-YCSjcBCQf&f7l8H!3PF3l5{W9t-sz``-$oqf*RDEZ>lT32RdlP4`hoQD!zp2N>OY7Q_BQk7Q^K4q=tWK%Bwj~; zeUug@(?Cg?W57aH%r32VisA_C5OH8KoEXH3vr*wSG^4UsK9w!yu940FFcI0LI7xPE z+jT;O%u=dJtva`wohTR8Yj41iZuqQX2jF9zN<2PZhnV@x7&lksFmeN^Y!Ff^-sj^t zjykV~feeZTc+sJdL=c^DkfuH% zsF~15fnXCMoJPf97#WVC4}6r*J&w$n1aM52BiXPe9|!ii9)_7rkp7^uwo2i(@&?|1 z}uD@o||$m%Z%aMmGknY*uafHpC=c;2UPhV8pY+(Ki?+(vxeS_Z|*7i z9wVjE$x`*t9Nv(n=4ztjykAzX&T%^y?2U$3D~E`ZsfwhR@+{jl#34LqpcrVJSO1JK zXr;f*n%RF3$_g%XmrT1Y41QI3W}T^fDM=GR+~T5=)Mg zMbrDJ9F{f%$pIx(Yn*t6DC8}yFwy74vrdJ+sNu%83ef-(p>vjt=TkMu{{-^j*8(4s zu~ztC76-7f7I|IWUTMl$!>HRJUl16Q8XV0XL+prIF|_IYorG+dBDHT(LDQ1(T_)~G zEEUcdv5L-dmE28J$n0D4@`W|=bbh*;hGxJpmv3>E#tNMR_60HX=#=erR5`aqT3dgS z5{)PTM!V#d18+{lQP;8^QU|VVG2A?vfPDZN<^9W}-w4OPbWYXGVece!Vdk*kst{o= zVY6mF{K;NOU9BMZ5dQks4}4y=pv-`le+zfL96LByEqD)ha8vBy99~&Qb1`0-&#>)` z=P`|ELI(+pRW;5Qc600O_%DOo3E@HX0)|5!l-}QY@DAz6w}LzmRX_Fsx7jj|gtbCQ zghnEpy2LDqqfWMWv1s&gKtwFjv;rAWjaMW-S}v8n8LpyP+k2-d`0WHw;^YQiC>~4F3K+IT6Qd zHExJ36QhCxbpvcH0WV%_s&#m)O}>p**J0YU@X2zsgx5A(*^*8;C)k+-D#S-ey5D%1 z;1Qn9F4^xWywc$O)U|L@cg(d%5fmmuo1M5LWbraM{q;}5fx>q}7U02NK6O{+H^Z*^ z`qIU7-XlQ0`D(;S^nZ6Pe&TXER4$>zZtQUqL5ccF6R^YSY6!qz2G=wHi@2OQ^x`1` za`=lp4Y3ooi#GA#n@`{2*>HO7DmWcW2uu>!{wRkCZlNF_H5M6Pv{Tp@1$2S+Zs({J zn<=NJ_?U3f)Dl|w`Mf)CZPL2F-@`n#*yDd@W-20n819H>Iu5E5QUX+hw$HAuvqTAip6n9nEl+jdBXuLEiJw0w(|iESqzKt z$_}!l_&d3p6R-k2>0zMORX!f@!!a1!^xY1c23dV^r9=&s{aIQCOv;*oE+{r%nbwtS z$JSyXeEB$jfwhVJtFnsYD83VfD#V(6Hie-CG{)GISiC;8RM(~q5fM5FA* ztASjU#umQ7mOdHfdIb zy>hR$YkkQ;kiHI;p|Pqg7PJK&M1)6+YWG0drKxN%`(@5OCofg3jtL}iNvbA+J=>-O zfHh)yl{gq0KhM|RV%#{BBBI-?6N4#gAEXRi2fb3lCqXe~Rw8NedX}gWp}*No&ItWy zlPee^jop{vCV2$XH|2%HM~Gr$GJfOI2ZRS32mVIgSe>M_P)zi@T;h}ATirF-C;uR5 zXj!2R!v42|Kxmr4pGcb9%97R<_BY1cmMK8u|3U(8%LK%3*+Ng>15$A*n{IyB>WiNs z_Aw=Stv*r+lW%>13!DycX?BeYqkw}5BI4W}S^M1%-*BgPy4aCDCh z37Bkk+S5QJ%eyxy?t;qsT^dw`zx%aM$NYi>O$8zXL_(j`#9~b72^7oNRcRRUQ1uZa zg{4N)nRQ2#$mgP}v|eIBm&zzR#(n)Ud>?mSCuPCp>>POdE~!vh49R+!E1Dn_=rE6HiYXmL+4r>YXhxo zXc{!`qG)s4o4*O#yl!)R3@_+cQgx@cHg>dX-?kfeSPs<4dLUudNI-6ttpN$>>BlMO zYBvxt*))|t)fI5++gtR>SIS0-C5fZzfBkn*^PIZ}WUjHv&=kWE+9pfb!E}QCNbzPq zD+J(x)rp*N_=)4m`Voqa!-^3FO?((M;+r9tC-n%x%b!F+g-}6^w>=PY@ z$^t7vl4aG26M+!2)g{?#f$ete=npAK5M?0QBv_Vz{dwMZjJeiaD>D%iNLAgjUEMaB zxi0fE=D57$rdH>69{Syp!Y~_t+oms=f4Dvg>+JfN51I-kiK-spV#6DjK<><`J)H2& z$zTYI%H@Kxz{LUhR&>j$hPjY#ASa>hXlnKnQ=>!&Wj+S;V!ga*T->UMzC%kB^)Vk}GzY$VL$b8*w&(Er3 zE}CeI*GLt31Z+M|gj_FK_s8;0pL{Vmy3!}d3NUI5V}w~Jv#kv5W3!=O3sJ`iNiR>t zHB}ZRU`hNw89vb9aEWsKk$Z^2s9h|M*(-yQtMd8uz_RQm{p(*v2Yj#$opZelkMh^) zCH`~-yYztB_+WxzlbR13jrV&pktxP57qo~2u50a{EKjwO*; zWs5W-bYt8!QUcrA&4*QNawU&Iyiity75xWWc8aNMwGZ(IxA3Y_caBUKj-aC#2%T1H zGZSdmQ1YkD#oA;hLE}nO+zP6y9CIkZgrI16cmZhy;mJUQ2y|x$M1l_wT~o7pPg|o4 z@A5I4xCEhSroE-eF4K+()OA(;Iid-Fl5n2Kp zwm&6_+tBbN=7S$q{^}$ysNSFF1!mfTFK>g!C};(;z9x4)VgHX%^zm#OG0~_U0cd9nBl9 zfoUhuVoWnel8eb=T?UvoS0&|^tPtlmiocz-Uhlc0EcbLR-(X-onk+4A8J6sa-AR~gc*M-UhMgU#n?-7SY!3;i| z%w!S|h^+3hn5VUW-3sM2YR_bRc>xh=J-qsn_^Rv9*Z~(Jm8391%4+j~!_W^r!YwQz6&1Vwl&!685$*VK zu_o|~BVIsRkI3vP>yQg*4i=M>B~D4Ca{asDP`jSE?Q)1-NC5sI+cKb-7*MbXMuxqU z#)IOtwXP~-KxCdyy|{>i*WnyF&sOP=qwU{T{TP`HVE{xLq;^tRaAj3$8@=Cz)?ZQ} zALiKET<@%$OhGP7Y=siI*4DXb{7MT#!ncTnIog|ZE5#cy4TyH+_b+c5>;N{Q8bzHM z8R8}WUhd=!)UTW>TDrgZp1k;Udsu4u*rM2V`Q) zwot_oQm{@g+aYvP$MaDHLJ>Gd3_7g2x+;Q;vO z&@+>yR5za!L1Yr-D&0+cUe?Z|mI!|f8W4I8AqvI7V%ZR?`WXdLWy!Uo98i}ERAD|? zWoX@owEg5Vv~zq0JYF5pj+uH$Y%7;MO?%;Z3-65csAPe0kueeiHwYvwgFBy&PZHp? zD2_y0DHYgTheU`YFDVAhjAa;T#xjP5zwtD}0tqydqBG#Vr8cDCdhuGBX{=J{M!dCJ z5+03A5F;S{_74;~=`jqDn#5=ztSkmLe8V=VUJ(JK+9vr>;3w8>SQ0^fO8qT1lYE*Q z8e>S;tv$6-lra<}DLVpJqZ>qH^T)&7KPRiGMCS=~#8kB-Uz|-MaoMMfTjnT@eMXUS z7$r8!SoJBJwMLx+JLqV&s*q4k0}@cxXs{$vu?d=GUxaMn_ zjC0jdawKRkq8z3ZT*0hfOB>!tTbKK!_ffUQrRe#>lV@#j7QY#Ynhw(A;cBTNYaAc| zK66Fp+5RM|@3gT3&kbpZZFM@Vd>&q}z&!Z@@c9faDV-{V&9dW6U7;aX#-*@8N6-en zA=N{8ZP2FL4Zhk)8R=*C`8@)vJThPnv~?w}}y@w*|k+KeKW`}8lAvoo`jm>QRL zq{DlJ*R3J@Fs1ab`0Im0X&0ORfO7#rAYZ!TJLKZbuioZY3$B_~-<8YYc}R`M3F3}C z<=~sU**&7#=Q=N{R+U1^ToF6PG6%V*2ino8h;{g=Ng&x`fK4hGsdOmI5PrdMN;j-_ z+n*fzF>HsKql4W!Xiss4iM^HaLxaZzm$VjF@VLM^Il{VM*r5<9`c2kS##pT{_L`LH}JLa#}amHJ_ zmamo){ry}g!6p`m9ekv{qvp+=m9&$?HZce9TjqLN$1wkHI;Bta(TRtXh-katEt7EdR#0$9q`*JSDKo0{%*PoOeCni{20b5eM#VUk|*t7dBxlD zG42Ea2L(x^YNF|5Jdnvm;Tnpn0$l)q?Y-BC%%}{2I{KuUp`&Sdj)hA1Cx0qGC0~}3 zEo6hZnZ4hzkp-TIA`QFcJ;DKn6U>PZ3mx<=Sq{Qxr9662j(9C$jFIgN)XFe(3Ks`ugvb%XW>yc>2)G+sxF%hR0!7x_qhyK#d9)HNvq4+zR+YS4_LgEH zdQ%U{H)d*f*;r6mK4^8W6oFnRvX_CoaRd6@=a>8Yyw^gd#RWZM2Sd6jQ3eT>ZMr?- z(An?*>0+T(cOUn+RJ(pfeC3Yf!m|3cIbnxYp@3(&L1I|uRnU(RNM&CV1%qPGnKfe7 zmrfrgC;B(LFXdviFj`iIsiE^8pCjnuitww=GqNYiwp;wr@@w^g|Jm}S%LL80{;woi zC`mpM@*CBV-;W?iMYI~SL)haYN)vNsBm`-sEbMjtMGDy6;fDUAaK_!?egAsz;_V%b zRCqUrBETHDtrLKNa}ffFMWiBTm`z1>iEi|kr(46(z2R4>6bIJACnSREIAH0}NgNqx z_bpQTy&B9pP7h&;D_NigJVcI6IRF%>hw3dzt;QccsS2H3>jIL`+DEN`hL8a_x$}wZ zdVlGjtuA9}U~TA_$YwAJCa7;5sd;_+Tmcz%P&uH^%NKqrbdqou zAQgPkZzq(1?H(k8%jj6X|NdeEAeDc$-_5E&&C<_RT+DDf0a?<>3lriX0|^tSrTB zvKcf3KsOOwSzU?4IdM@~p_E)khOP~^J0%a3!65F7FTXVHXptJ}!8qy=ogxie4)Y)Lxgl)=j=3Fom zOj+j`IF^dM15G>UWAI>HMh;X~U@{z@Ru)2^6(kU>{bEX88ijBGceZ;hs9GU*8TxCW zlk8Lx9Ba~v3m$=kW~a^!d9l-=z}_(M3^n#deZS%%95cau*rn&Hzpk2fI9?P1gvN)p zb%D4#WCXlV*JCH(D7wpj5Ew;%n8Xj(f8Zh^QsMhzV9RMo!TFT_h4`qhaMD_=blby(16 z877+{cQlmR9IDAq>u{wl1ebUV&{DA|&N^i}}~nZlqP^!F=rrqE{ciM zP0W}yE+ua<>BhHNRRDA4arl91nvoKEgmYBvo-J-&4pkJfD&D;{7&G{-(9s1HHc0UC?vch+6z|ich1Yj1lRTD z8Iwnz%PHLiARr|7;KfFfr#vNfa^21C2+ei7Bz_tghec4?nZQhy|)Wc3*GA9s+&K74dXzp6YHD# zi(OVnr(~{Qg)Pg^M`YQ%_Xigo%kpRaZS{A^CDen769%!vvKENpLkB+)-rGb_w534e z8L2jClmv<@a@DB=)G$N|JRd6v&WCTGiX0%d;w6M}=m_$c4>64Dl&IrPsWJqN&_A(a z8fR0Omdaj0oLpd?N72XujS_?`oig-HH~}i>p^kMsX~pSs!1H<@ujUWdYB;X#$&(+k z=qgR&@=PuT5An; zvop*WI_}5U9HuX30#Jw8;1dOvH1U`S_o%nrXUW%6QWx>^mxOpB{FS_V{C=^T+qtCT z>`!E>PKfM)20NmMv-zB2c}K7$fqrnRo~D#@Q+sur+hpv4~dV#xp{ zOjXlFWCUyFOLZ_a_M&%}S}X`HZ2Ee9rAEv@gdyqf*(Lc8d#a5rC0R03p=xmHgmpsH zIlM*JK!agG2?#-QT1NAFas_9R5soMk1Ts|U6OcGJ+^0g@dW(d_qeTu>aA}GL6D4Cg zB)P;)$H$f%2!wZv+v2~C*cF;mCWY!JQRt{{G#;t?b}2G~>bOWY)@!9G9|fYNtc=uY zmMtsF#Cnm0jZO6XSXmaa#L^THXex<${2nn>uG`GoNt;c$SA;7R?1GHwIT5rZ6MA1{ zg82ETWkTPor?Hl1H4$E6-G9##x0w>JrfT>StJz_ug1QzaNsw8rJH&^&k0L;he2saw zy!1&CMq-9W&IP6^TzeM;(lMG!rRrf_}CLf zs5**1ZS$$}FL#Rt0SZatB77AET&59!#f>1r?*zesub|-@t~HVh7@(-TCZ%7S2Wy~R_ic^Msi28LG`S(*nnZl{k&1xUWEzaZ`=~pvcqp&FR0i{(bEF zwxOt&a;*6Z1K@{JAW$S>t`Xjt$$Y8V!nx&>0z6(T6(*Y=)xY4Z-Fv5h`LEeCr2{JS z21tjonlC$zNso^ND-a-EA6rM%qAx_j59eswbS)wl&keq>hrE%yRhPr=&}ahcYaGN# zk@Fc11UKU)(pT{bNTVi9<>-$nPg|F+Jf7e|#CuxcF(n^(bm`(OY*mcbC_Xy9uyHCi zs(=8pEc%AQJ$>U6PV3|zm$Ehb^VNFeK12oY^WCMD7`<@J>0hJ@W3H5r;1zmv1omzz zE*IJVxU6q$?>9-SQUTavETGMZZ`Ps*K9dPS`eN0VTU_Vpb{n$N{!)wTU^yMgsT%Ny z(WXxT!d*EsR7v|Uhbx6!Kbk{adfa+GtEO2gt#1XR&tD0VqmlT8{mbRSKG0d6AM!3I zS!tbkqbS^gVXlCP(=n~*!U3*=YI2pK%z)<14qRuYt-@f9lw?^T02eaT+#~%^D?va6 zfd-`hxXzDUiEG1W@P%kf>UtQ0qjZ8)_EO^)Bp5a8VOg4N+~xR{g{nSMQ*@ z{0O``SW)Z(1K1@@oqi5cynz>-k@y1hI#yk9yW@1FnUk1VsfM)nM4IXm>A(I@ewvm4 zTHFy2q*^vQ3o2ws<37?1sT@J;R20cp45n_bmQa!Z3A4fwpwO&SLj|p~zJ=$b$G*z6 zT0goJF-Jp>u@K)OIRXEp$2Dvg6_->|f#c*W@zDvW8WcH?v_GnQKh#)bnYUfW4CIVbf&1YsdlZFGEv7uUmvRY%ax5g!;^qYL;=DtQamjXsuWKo#F7+GOA(}oV=w!nV{vz-92Sz}U!l2D zjwW{S3c=A~q;-h)V$Hd}Vov!^c3fHQS3M+TPTv~uJOjMt?5aoT_hqB_gs}E}_YxN{ z$GC^s|8y#??fvj+G$U!2oT6UfL_!K@BEL3aX>$u!tdw>_SqV!Kdm~HcVpaJm8~|}u z%Vhq>cvttGecI9K`)qkru^!3d?cd2vS96wMN(8`oNIvQ@?{vhXG%}_B@I0|>aiOd( zad+5^Rt0v{yiLIZE@{@*pMZPHGf1%to&XCMH`RmnZfgbbsaFIy;Ncbw@VI?wt*)Tc z`p#C5h(!orf@J_jtX%dN9)@RKP+hd02xt{Yq^=2JAlvGDM-AG zhu;pi2<9Y&1X=NT_%lBYv?-EHyJ!ULS_mR}ECkt1Pf6{@!SHza5{Y_wGF%x^9rXau z!B+}?=Z~))_zas3O3pP31;B$9}-@81+CIKOeUwk3oJFb%Q`4`IaG#{Q&1&ceLO#Y;1<2lbS z+esH29*@8N?l8BMKaR(5&L@9f@`l{UyVN8)yF0|^s>pw!zT8o^f^&QMMu_6igyrHa z+IIiJO~m_lY1~r2+*WnD`LESWV*cA-2&3pcW5=Y#S&Sz;TOJ*7J1{_wu(Z_fmH|C0$2 zB2i$_)r3aW{N=@DA*DHi~fFf@FmiN{1ma5|^M-vx@>*3KS?r z4h>R)cLFVXt=|ZxKu+Bw-ki{@t^6?R1mmTY=IyB>S*`Br17zIuR4xG9A zOJP|FI7(NN#g-@5ht(DwrvK6fZ=X@!IwJ~j!C_x}O6_2Y%@@->YbIB%d&-DM)ro%e zIamHUEDNblR3t8{>+2v|c?|amo4^Ma6Eo5ZBg|4pWsy`}*KdJ|E3QOZRfM#Au~F>s zFJeV2#bxP=e;RZ3l9M)-cw)QqMGv%Wz8yil$xE)1!nd;2MWR{^0|*&8p~ORf&F4rO zYBnBp#S)kO631!I!!n}ImHpB3e95}5H=+vdr{N^)pG?pH5-Xf#imN3u6<=e02~4F1 z1H8#K-GpUaYo*b)IiADq_mg&+=atN6c|To~R9x(dqGzw7;?WRRoz~6A@e7j|400i- zmil(0XvM}lhnFJ%WUtG0hV$U7lrj|3Wg<@#C`gD80+ z*i)_$3bh~!q?&~Zwf5s1I?^Blf{-`g6!WoR5a{ky$CAAmL~Jcn=v zlxlX=E0O~FI64=FVw|z*m6iBNsTg?2R-WFu{(A2Uva$Lg?8R=fQeWG~VZ*V3XZ9=8 zB~{!zrNJJNli47RB^%_g`CzHA=>P9w?Z>RFg4rhk2Uvh5mIaG!<9&Xu3kG} ztf5P@+ZY7eoj7H8bXwvzc8y@oy-D#t<}sXqn(&eGw1LeFWj8XYfuo+3VdVAX)fYV!1a;LQnmZNbcUzJcKY|0b7ACd`!<_DfGpb=WzCtsQrHSobyUtoke zyUs#ja4VHpp*`aZCk4U*VTE~!IWfoYRn`+Ff$|D|w4!CTXk3RUDDX1navjGMj5{gr zNWrueUT~Btv(Wbw`DYfN63Q?E-pqa*5;8>?0U*vH&=|1@?hY%yOeh$+GMXF;;KhW# z5O3GE`96)G1!?j^QQZN(SN66s4E!UY-A~dw89oFl_k37Q%u&d3d46GQh0CzeL^AzU zm$F^Md8{%N;9sO|e9xf$g=?8Q1!oT40ogkrJ{X|oBiAViwt2aKgvX22Yq_4rSy-P& z&v>6$xKrw`Ukh1m5JRaw3jxHReBMXIDin$QH$ybS8J8XDSD@(U!ycv>UlOHi`19Mr zOMw3~A@Z&typ7}ObpJL`pdZzgUR8g!uEho>Aka$!F$T_}>WI0MZh3LbHi7r^_vw43 z+>6I9sCCSTA<-qvC?dvEZ2%h*E@TI{oMGN{Ve&i__>Q!*T%3Tx~1p3 zb0W-Eoy2}r-i5x5gf3*G8@q@V>jBZqPl;=L5t+}WE+Bh!o?D<dWuNC0H$-Ljv*-NvJPo%O}R&3xnMaleidRdXy`u$KV7pauj zU=iOeBq*qkVx3(LB{aY`*D)y7qu8heia{vckR4BzkInAw zaGua&Z}``mMNqfA-AK+-L`oYd4X?l)%`}vP1HtLPLu~!h`@G5b!Ak!atr{j!2NaAzv};Ndm|lpaeZ1sqCgjcM|F`FEepBO;+6I8CRM)&TlUB!A9;0GeOIp(uaU)fQ7xqMoi9ZzVZ zuN1lVAD8HZtFYx`A3joAPP^{UR&QA#-8z1$AkkWDkzXplErk0`&?r13nsPDO%mfpX+Wr0Q1uSrE6HY$R<#gPl=Cu$dQf}fTb9Lgc8To51V&{#n~5ObzNZb z6jND=oIqWqm<>@Cq&njE#7dt{=)NWuo$Fdp*L8em-LuiKSliD3WKn3k7vBfNsc2G3 zNM~JsIQ-u@boU6OQUc(AEfkLrTbB4G#G~B#HLL78=}n>vMrqaVq{*66@!59?bu?PS zVr^IlN3#uh4IYTJ2wzbnItxf6QjI_W@-;Iy5jzzEgE$ETI2$UG+eR}s8nSDq$Vx&& z2^B-HL+Xk5>1i;Az+i->5jGRrIbjOnd6i^WWgMCE(z{-gEG26<*r`)lR&fcZsK+zo z_?$=kiq(_BA*N=vG4?$Jd-@}gtj0kwHv*1sJkZ#~{SQ3VhZZ(l0?BIq;}m9qXd{(o z8~B?^yZ@V(Q8OGD4MwX{X)xA5eXNz6WDq1)F7*vINO#01bc9AVXrQCJ!!!W8hhZW4 zf76ox$7%%gkmEuqNpU0rMXua7oFt{K=IX8C8uOkKCtBH`z`HL6@{v;2SH!Ul_L%?ir046^*fe>K)bo+R59CA#IQpZaWJ_Q z$Yx}+MEtIru?VGqnRBUYfttx_Hj;geBtcKocB4e0QJid89M-T4gpQTw{YJ&|gn(vz zY-v7EOq(n_O^d@q4NNHtfWR0hmeH}$(HL2XcCv9;%gwS=^m~30Rhj8l{<#^o%S*<@Lt5NvZ_q2p|PTSJ<^T6DB7vEHw+;yZ=@hNF(k6f}{T_-5%LSii(U;@6^ag^Z8DGB9pC z!z^2N?KSa6E?$mML0jV9R|tC@s2(<-3_2Kp%-CwDc;f+kT24W5=#g_*y6EBXKsl|PC^#YUDIMuaswfIVZF19 zdPRSQ#H6?uHm6-EwRBjGvI%Q3fY-^GKWYFwxbpTT36_sQQIz7LioC)h<;ga$CJx#8 z0#7dKpMCz@wI&_MEAHEI$J=Hq_3Sxg+HcAOZEfzVe7RQV+44Rq zQKPBTrN#TWxm9hkkOs)8yTOi~*4d1Mf2~QmeG4(Aho^EG)$`a?@WV{aAyW*-D1|{t zuAb7J%M9CIoiY}zH8FEWC*gDG%&iH%3kB8lGzN#~5gVqa^Ny4V_S_VS_5_J#i~{cQ zqa5$>Up(~Tu+PUynE1_=aBRG`ZUoOdNS~k$F;*NRx-ECTa3(-NM$L}F%xEzSt~Hw}JNjB%w?J-pD)B#$<$=|} z>(J9YgK8i0#BPAD%_9bssW@)sZ-#^gzIy37C#Q5nUKTS_z zP5ZO8ol_8#zaQ;gk4r6I+|4J$uO8OR*{E_+@tFCxEGgKOIHxQXiT(JsXk{ztFvqx? ztqCZ^(y(kCMbJ%D=sf1e;EX#qI$GhvcUq28YA#n|B9C=wR%BigDB+4*!92_gf^%3A z9jn=7WN16oR{CVc7{WQ=xA@@tIQ0DQUD^c_p?e(m(R>I1Hpx>-mf;T*AYNuejO}nl zQN_HN-*@31WGSFyyXR}>_aKjGo-5^6TKvABL06jQ8MeltJXYJ82lyk2F*zaEQ}&8@ zi^M+I93wLymio5zG2zlyEQNL{>fUiyd9&D?in6nZSTFk3Jklr>Z|Bj)k{9}>7&UQx z6*u3}ya?7fj(a2UCE%;8ZuETX2aDyL0|K%VItl?KdSZ$?fpZl?uyU-}4Xt;*R+<-H z)i|QeDLQ6(ekM71v<2APqlwbD>2g~S*|DWDDXnWgG$W3hvv`2KORNo?GFBy>C`cf! znD>jvg54{y0(lhW;^%grupW-L>#^-m74qf4k4DM;7|Q#8@<&*`U4na(jbc5l4-nql z@`wfWM#g0MwV|-)o4o#W5Z3po5k_va^FnXk{pMJFSY5j?P1S7>HGXm~6SipCcTk+udi0#TAoA{xdb@r1RNfIzA2a@Z)Z z5v4vnpqV_)qx6E5Mkiz=h0l97Lz_UUa)56Le>=oOuf@F+eI+PN0=ihA)w_a@S?A&n-CJT=Jr>7$( z#Bm7(r^W&^cn!peQ7vw-@0)U@z*^uy5y-0_q(6A}Pq98FLADX`w4={Db1p6uCPkW;23uY!FST61v{zfA2>@BpS$pi8#Lmu#o_)*e+&lm(MtO82_ z;iz`1V_G62@Y%gRJ(A!=94Z%HEv2DL)MI6px5aUsy1oet#&~&2*{I|LROhJpKvOM8 zm9?D+@8Yq=bF=;xs>KCv!t4V!7`)#8kDs2u-hR3L!|u-G!JI{&NMDn!D+0_-uP~_a{j0@gTf! zgAs9;7ni3lP!je$MaMZ3<)$lIqK!%;mnhrJ?R_A%xEQ9;?^PZ^iRsVTqCE5o) z=s##<|6y;!i_{_*+Pp&kc%C{ueU$QYy>)V!LImg%2hO<)E4_KCC@jvOlE$QODqcJi zWxS=e1r(6*5~7q~6s>C?LIud(_^FQf?QX%%C%fLA>|}mXQgo`Yc0eic1{q2MoLLY5 z40hh#`{3tyBNmCs74f!a8~d1IJEt84&dul4X@R#3<6N@hxEHRRQ=vaA2h!`Wn8U00 z=Tp)I)aV?F=zb!Rv;J{TI`pn~(jm+hZKP>7+ZhTadTgdxGZOy3nvj)(=@GEF{vgGy zq6b44Zfw#6sn@xEgLMKIC){Cmxi}T`JldCX7w$HGl?1;y0><@$rU+GZNnRnU z1wx@5$TCTMeue(#gD(sM7XO*5cvZij#mv&pG|=)bTh`Th@D5?-!E~CZ=(! zQjLZV0>MYoSO_2TL*&vZ%Nfh2vRdLMDrdVd!+ybT=n?qJ_ti69;>ZkI*u95sBCk*n zH%XF?*i#xFEz}vhFsG376I5Dn0JvJvmt=7zaT zd4S}ofBp^C-|Yg26gsfb z-)X*=_vwA#>)33Xm{uEbIgmU+qp2~{ydD)jj1OrgC@_TivO*p({mA6{M+>j*24_tP z-R?iYlG-#cU8WRhETi}(J<%2B$=31oJ4*+Ib~F5eLU*{kt;;GxEya$iN$K#k_RMVX zFc(a{2)W^@8^s%aWC}V0f_==R+5^S9^_Ot)ElP z^`ys1Oe$UNauYquKAzqovW;kRej|^6Ut#)kV?d(9h&=|3D0?K~>{zjvdu%j;2+$b( zgk2i0z_jg`YQDOIps1=u*|=7%%8Mha3rbT7g_+|Q#nb+I($%C_0Vvlgs@g5aDKeC{K86ABCNbDp)4Y3kog2#X0oB zxfK8hzQQqdb)`0?A(1jqlId`=PlJNe|Vg-R~vVCd$++Fs?p_T<-hj zw4uH;bveg)uz;_q>d8U zp+IP4+xL8GR32l@3Hz9=bZ0L_LZ14Cr>Z~gS}VQj#5=JNq(ViR5%#KzL@*cXIZzgm zjeI!S8JtFjsX3=jY?B+Wc1ev6y5Mwi*pgjvWYElfzM_DE&M99$j8H-yG9*{fjjLjy z;R(j@=t6hyXu#%ng2^$(#=wRiLvXg+R9ek};ZEw2t9ULlYE@^{04yThy z+X$kH_}q6k8fwDKZ|070FqIW}5+zKuG1z2WbUytD!o}79Y$`~+P|sRu{Tsq7CPHJ> zkKEpFZ6S2L%bCpA#A@=ihDDNFWIcI@jnx)KAiz|uzyO15vr^tR2<}%^EbiWJnRcZyX5aun? z0nTi0Cu=nAp$vD&i>~ ztVwkOcxuzqhi2*CLqTx1mXW7oU@h6=_rcdrQgFbOE@PyG@?H|8%3(Jg9zzcOfEk94 zv-E|@7|N=nrXadSOp);8ssmIDwIR}F;IXHn70LRr@+EX7j2437yN5rG?_HbOn`Y^^ zN^@p##;PWNO!gSFwLkO$x#L>XK4R2!FxqEPAH|ZW2fT_r~ZMR6;In2Kl%QW|v>R!Ztg7us@|JTfwz-Dqz33l#IZ@r^0~SuGZH zb@5J?Sh7h{-lSzHac>9OvSoh;@V5l((6v%;&N2QC3qXQC!>P2>T^Ef{2guuEtw!&@ zm>w$VR6iu$^_RcGPj0#e-_(3*^TH*y%fk29xu|Z@4YARp7He>iZbO6f@iDGibi<-H z+KU{f$oib>wg@Y_=|Vl~EtFy;bD^BpF-MiC^JxHyXN^NC$+nTnbBlnjeVI)wM;L9+8bq?usm*>-dEoGKu z2lLYHNZNaLE-x{+#W3B-92K5}=0oCh5KEf7sg(vcn6>t;*0cx};9+C(kn+DpJP;Yy z;(Q@xVNnqj;KFYL!QM`ZT%dY{)nW7lxxJ!|_6qb9KAC1F2gj7vrtHMjg`&6BprEf; z3BC+znZpfPd4H*WZhSygBzvsKv*5mH3<;s$lom#WF14YnaIMk3vgZp-hp_o7cB;({ z*aBHXqb&FNq$eTpKK6GuT(N$G=!rOV&LrL552VSS+eTHC(0jN!=Bn8`yc+t;8b29S z##kh~=8PMiILRzdT?mAtUN9~nw9$iQ)|y^6CKN2No^vt;0lH)8fCEH#X+YkG9C5m^ zWX>o=RD=*I%h`(}2Op29G_$s)M2`v|ETckcMOC*6zgP#Pfa2PK_NlB_TJicG1f`{p z5Ul3L)Fr&R@dz30P=FnV&|9 zM|ZYqlw2^P`Cs$4K6td`{wpqPV&J#vTH_{{^&oaYDlU#_)l@=wGQ6g~=4Y|;D}E2; z2ii$F!ZL+^WEVg{QgjvhRk;V7W&ZKC{d;dFaERFiORGsLQSczk**@|;F8k18ED?Ef zq_H5gFUXye`xr$FR=5ceFyjC`U-;#cZ=ZL$#-fzM@M)@cY@BZaa+(97Of9=$iiXxx zX(aIsJG72516= ztjsZuzJbbx8ULx2E!$bNvxe{$vtT%_WOt)*oQ(gpUV-1t!CD@2yQz7*T6zGrTohlB zP#!j)AThpys)#n4Oen)C`pO0bOcNh3tCi8jG@v#v)(e(-xF}dgVSvOGv!)@26{g~# zC9TiPNVC}_d+3rn3_Fob(Z=Y4zR+~46Ki{aF4lH=plicRBM6mHk##W^+4C=57J_tL z@sLc}w>XU86H6AysXUjM+LB@>F{M})35}3EaqW`F`R*Np^nqRZ4{>LTkEKTug&JNF zJx9YOg_mU8w(03UD(npTF*$LpNPPeO^aPjHrJ84zFd0}bdRXkC-w~60#s~)r4~ZLN zek^S4x>oqySHE@#wBhzF;>HPRq0}x~ve<%YvLYDAkEn8LeCKmTk*lLabvkD}h(m&; z#fI{V!nMVp^0HW|mC4%S8Z?Hh3it8ARh*|EBVvFWh zSZui`R}F+%^>SrB77!)2gwc%Hm3ZII1(C`9B^@a;*%bJaGl?}Z7!k^YstXGBn&UPY zJz#_c+Qby36bwe+@YN&!|J%odbplhWpE3-)%rFD6o}V5-OR7qdHpy_r`ImoAE*K?$ z3VsG{8;pj;+~}WmHX#2uSRdYxFE`3p!_~otye9f*1LUh*d4Kq*eAzr;@BqWCeA`?+ zc&Hxg`GAe`y1_TRfBxG?=t%9i`HaE0SU~l+ej_`|Xcv4v8b0WK&9K>>;WxdndCY*4 zf!}t%_6XS;D%+O<-e>0VzY&|n59Rsyhvlbrc5b+S_g+3qKg3V`z)U-Lyo1Vn_8!<8LvW@SJ;x-v=y3L)jJ6t}z| zF?CePOPLmh(iFE+988&oC?|u9_)Pv5l0esxcS5t+1~h0SWAjvZWlLFvaKr|JQT{_A zhYp+d6oLyKDERiBL&G)n^Go%MkQx%#xJxZ&;aCS&;;?;%G;bx9l!D!kR3HfU*z451 z70E7EfIB2O7UQRFnL^KC4)djKVTua`gGYPO&krIm}Gt@0M3q%@_e=j5EQCYGn;l=v%l$a&OL2H zbB(C9vtX znraTHa81dXuRNYIu~4>ZvUh~JNDxA-!8@hQywIXnN6sozMK?JWAUMK75W}fVwlx~c zYjX|S817X1lDlg>O?r{HjQY>&1A*=6dLr#}iadZM%T}le0n*t0;mAlyn>-ddcrsL>b;5t7b&WYjT z_QI?I5=^SRo;6C>yto0u?vZ4lP`=pN5jlOW8raM_w$*xUZY-DiS&j3zp>w!GYkl-i zo+u=Op3LsTO5{<}Zi1D!I$wMT`Dk~V8LY`55_n|Yr;7<~;h&u?>w=*BYyjqw>7-h1 z)=V}4<8Fq|5?x$cf8(HMP@a|96fX9NgpM$YJY(9bI)E&0=q$s$uxc5X+#KSXdQ7Y6 zhW~KUsMG#nkT6QIYi&#j2w*$*J5l-uGJ0McC7)$+MFF0##?zVvO^;+99;Fyb%mj;W zB!p%i0-XgAM1&GiFJ_2*U8QY^1Kh5i8A8hDDtct`#@gfJ($rz@2hG?uJOPRs*W0?4s|d6C*iYtX?$<*`;0+EhzL z@zYo9IoTY?{^i**uy6!<1dYZ+Yq@jLx_z7H@pjl5PGTMYyxFG`A;tP!v5dpnt|7^7l}I+_~1BS?xo7v+~%MQ90ENq`lW zknd}yexv%BAR03CJst9BwHc9+U)@>D`r>**8e>`fpb{}9!GA>#XcE+UfIem3a4=FNt0IJ13rgKU^mHO0H!low zc>W7ik>t_TXKCRuk$mdJ!2@D!m~#P*g-3}9+_3h_uA3z0D2zHfQHO^%Pi}Ig{L|3M zPL2qMR9OU^HsoGP;;E>%=?khBuc!rN+@w8~0j#hi6joEirMe}NmkW|Aj+`hwk;5|l z(BZj9$A$gj*Ng!U7qK|MQAcP%`Fbedi%;3*8J>G0MtF=P&o#Je$t;a|4JMwr8C5;_ zeN;*$$iF7FpJAgJ1t@ZO=CO`IlK%4*)PUIG*$qF)dh1gBs@FI%mv<4io6puEg-?{g zr15Y^WywSIx*`%Y9`FCINN*UH7!@=PZYsOPYxh#S3Wt3;KGh-MJ-3R zq!4uB-W#0PPGl_SwT_4Fki-~k&YMrXMukw^@|Y- zco#uOTuiHoE>s)i>`>KHF` zhX>j?=|#LVqHug6S3$%V=hOEPv5vb&(w-a6UaS#|!5&j+#Z5eOwq?}P>~yv|hu;%# z*Qls6nZRAWqfyUeT|up~&aNyFa|Rym`juw85RP=A8hvZWi>yJFU^o%9?b#64T`JFn zks`J+yL4d~G%=so=Rb2Pd_}q^YPyWjLutZ4W({C;&zST6a3v5e*g|*-Vgo^y^CokU zMsa@x;LX~FrF%*+hG7Bemllbmhii}Y`--kx1z5ggU_BnyCmoi-V3?;DzL1(u^>?K7 zXwjM}d=HskvM3uH5B;WiC9_nn(ZY>OVOmaR-=mR!l^Yz$N8Isx{f<+For zjjG(D7GU*>Y`{Y8XN%aiN_@QBXCcmJZzbIJL+{Z!$fXEU+Hv`{oiN&^OakxV>y@g& znLC{vaKufiT4U9UZy(Tclg*2D>8o*kO{D48?UX0?TRThU6W5%6??Iv3ZhUy30$ZQj z4Tz9dFswvrVF?wgJZYFI;=&b!3M53^QAvuAAj6(xuS)T$o}r4Bjp2WqgJx)GCgF*FYB5ZQi&VThLbyhCV0G4#2mw8BB2jxGpEud- zPUe{QdSl668{$yyakMTUg+_Juu?Y!>_*uM$EubI-7wk|H6<-i>Q1&)~22*W>iUQg1 zMsSl_V=(oTU<3P9m7|25Lnf-Dw0CsAcX<+BG|U%5x0hoo1Xm5>s(6SFq@$6U2YBds z$$?}+8E}IZ z7z;!}1;U2B@|RAbWl(8oQQ0nv;1H4&dXvWzfi8E4Vv*{ZpvVM<6k4;YxFO@Ja1hxn z+k}&oBntqAS&VV;f)`UPu@@&Y2p{}20oVi>EZBkq%*LwCuT00$ zORw?tVK-qBre}GnWX1?JT=fbyV+6IsIxou(bCCfNmq_b$Kx|nTRPkmi#Ik9`VyaMO zSJuw}vbKD%UWdiKWH&o!ue`)LbR+xw(~i+T#faWa-V^9!S{bf9tgnHP*A?@T+y71f zw>npwCjhCb$NSFiPtTq$`qw5#jq@U2I?n0m@$u#LdVMrEK8P|xL~H4!HlHeXo!_ms z{c(T?6kjXeknA&EEs(lRHx(t-6%q#_&d6^sLk&Ok&H^&5J<{P1h{$8B(-u6M!;FwEhyYPYF<^x(5(f&6 zp=R1+GQqfHZidL?_CQ{=h*+wfmnW-GT8#z~Lv7zcz(y}TIZpQG(aCjIt)dnpaI!8{ zvtGZT$XZGSNmP($iLb!AC4Qq&OtVk`3NAe7wU7b~f#^~l3v0icrVUG>OL|!1NWKUP zAt%3TJKsD8(vqLhO5YKMGh}JR>%IQDxFPtfsRiLF`Da~e7c;BmKFD|0eta{d7CM!# zI7Qc4F;xXdCbu#;lG4RMc}z=dzjBJqOG;n-o&EUym|#OB>2(Ghv=9jw<-YC^@${<&w9r2G`h??KwxeWT?d!$xcxln2XeY5Y ze8N!nn;rD#ifS*}R``Prz%bm_wxb=$<{QFw9HRNL<8JS4M=rulsuNM7=QWRy-3_A1 z^=H5Lz#lY0btd6dqM5pCMI+ugy{0h897M#fcpASs8 zf1)>~Bnu~X4Q=M!RR^1f0q;L{`t6O)X)9jPZnOfk>r* z;DlA!bij}^H{ryFBf8n{0><`dxAy92a=s@CviOPsY0U7t|GD|A5n1!8C7O#(vZ_dH

>TfsKZ1NHT_+SE|l+Av3fL_zOxpo4~P$*~QCb!n6OOEaiaV|3O$o zTj;Qa<$eCp9KuSI~p?$etA`632 zpTOuFZFDn_j0`vsX@8Hj6VZF4a@CU($33ri{ZM6iD680BjEEG16lx$eQi6|BSPcIO z*73p1>u*Wgyy$iOv^b#W)rh**RhQ^qf~CL<1QIBq0;Z3*NjwXx9E5fF~*o$<#{N3DJ+~=D=3mZ!C9wFO~st4)brdPSze@K!#hN#g8<)p zaJ})7=|O+I)e*b&vhSkc5LthYRfIRfrW6(y3^4NxS-GQQ^5I~OMlT$I1=OqHp^54d z=n`CIgS?_+TGZ=Q%oQy8XB98ck_g+RB9ZrHW!cI=x8~}l3q@!heJh#?J+MP5 z`AU$qYO=B9rVjP43xbX!05L`kpzbMpRt7Q_6xB6RtP1A$CX%((%2scL3W4V0*QpOV z@nA^i%AzX_!sn(SGkwT^sttPQ-l3S3Obe=qD2c`|xd!oPliui}%?$HLw{~wY?j0SH zsrTTF!!dMB0<>3s&Z>vrMP=$)BsDo(ID}g;fvBnbFj(0U1xtQ5n%@6=#LNT-HJzgH zvI+&A2c!?VSinJvqen^?AWa}3vO`dj6@DpcVZ39#SYAX}vT|5HD9pLZpYZLFa}|(L z9m5KGWp3~k4@kZST^qFdtD`qW%n=8wBd!<9_W{hr8>#N)P)PwMK1}jz6|;;u2Dhyv z5Q7vHv8@WsqMDs79vrH*h$Nk+!q1zA@Hm{7$>u8SYy2+uAi!}nXmbGc!j@*|Gt}ca zEu#+k+SOa|GgXQGI$N;nGsC^E&&&YEv$^oVbeJ%KfZJgLuVj<8MX^<6ue@HTunXSc z!!6dpxwMG_87nyHP%GGhKt%VI;3n5d%*JQs+Jyn4mj^)>1QA} zl0py?rL&`#LByM7^hx96RYRKw;BC5Q(ATL-oZ95XkI|;ce5*X!xJqcAHqq^nxq2Qs|(m-s;haofk z6l5xoks^g4ZPC9-Eh3l9Hp*!UiSA-u&>m|GgW?Rt0f+$E!i%U1d0-*P+`rYDzL$4Kz?cJh4cB=jdjlv*Qvhuwi@~ zl1pbgZ5*&F<*MlF#I|TP_@P=ujs)!(d3{{1vMOv{ zS&`Fm`J%W$d12X==yRD)A7s-e%F`uwc8ZxWsVFsoE^amr6PL;F0J1VxIzC__DJj#1 zlb`F_Bw^n*RTPsi$}hT;VqstIi=6@>JK2g0)N>VS?t`2OcHtu*q4GIMbEAG4?Cn#) z{}8hfHm!n`KvEp+EuSTVi#qaQ*ffZyV`Z=~hzv?rl$V-^qz$O}DW+m6P>kuCYYVMT zi?f@Xb|W)vA0{f+>lAi4YM9{UKg+Zo{v=B&P3yMLJZle=#uY2tkDff|kM2{WLQTEm zav8nU+XE&f8i%!+#yMTZ9uxlql~Df>B}oE>Bos((DTZbHSkGV#T6AI5-7P=M$J@`l1Cw z$o_#}!On zQQ#apETnICBJuJVQ6y9LV5Zc6Ee|R@o9g})QIPmF;KzoFuHLD5wRW=vW5`Go=W-65 zo_K`Gq5Oe}B8)ADvUIBtG!N-xj!QJRmsJX?DL(T9MMPSSj`|efsU)=f_eOe{uTrMe zq@DC7`FKRw$dnn(pRodD?(j^fFhr^v4ysZVY%T(z_?jXEDi zQ_=EycC~q1we$yu)TEjvG3z2>%=C+kEr~JBkCX?F+V3YIHL${cv7b|Q#LyX1N(}$2 zJUiGwAZQlARijB|)(|2LU*P9S#qbBI%ZBa0>~bgDD-hx$qRyT@{1-x?$ml>*&a}_n zBRjKQB&p9g)xkmHXvvdLmgH4#v{X9*vWKT~-b-VEOfgdeQs}3Yi_=Yb{g#Mx{g0D* z=X~g6%2$J)67H(lfN=KZ&F#~Zqgq;?s5CaTpSmLjtdlSsjvpds=5=ku(5yr|crauw zr?HA>kOWYsh@#3D!`|dN(dJd}3v!<3Nkg6P@oW#h<8oL!{X}OhU>G*vhP@EvZU#)7 z#SB7n&MS*Sy+Ly9O0gR@<`U>;99RZtzRkjdE2w?D7N@<1&yh5~)5@J$L(v*|DeizW zyb^^&zjZd;iBtt0Hbr!l3TWY%){?>F_zv5i^#d94WSbP`k=!vWC@Pxbe~Zj$Yv=+E zQXhFUqh~dV$`4`sEQ~cs3Q9aXnn{?o5({5|BK{rv!ELD3%F{ zwj4bfRxE&8$-gWy$$V=e(O5qjfFPU9wLbw;74@Lfse)*2#eio|<69ywq6f4IHphUn z#i>;GG{lW{$09$hpu407D>mB0KyyON{_VFgLT{0C6c~;z6p4u>l}yGqkmwv44b(wf z5i^uZM+UvV>K-=rG{S;cwn*l2?S|^4=rS%fb}o;jM?K!ASfUaj59qB%vY@tgJC77&M;ZWds6BT!nK;x;z74- zRYN3}wia5mms4|!lU?ZKGJX%ss=$Q95#pD44Psv;LvYm*k`=s$)v74bna-D+FR0zi zIk@W{Rjc7&BOT*RJf~$+-e`rID#oL*r(daUIIJg21Oc?GotDsTxGAzfa2GE`lnb!h zfmO)4+SlfBED^zuphh>*<|6jrZTqN0y!w2LhggX+e0rrAmtFhfD{(HXA5}%%INXE1 zEgldzdGani*DN2ZoLe9a1=VH1hnYDv`&u`zI0MO++hapRn^DaSx*X`^%NM66q! zukma01^E_V>V!`|Fa4#w(XL{jwVfln`AM_W7z)*p4k19L=yd%HGVVo8d$Q2Mp?lVB z8Zw8ECf-36utOG@b9hfM$r+qF01@~K!i4_87`BR=W5QaN84P{6O932O(-LV;ccQ4e z;GB>;dV^xZtt-lk^E*tqa@&{KK`osDer#Qq-%74GRZ(crI3_ni!^mZL_CblW?9~AY z?6#|kY)w};8+G5@#BqZVjY!|YA0w7?AI-s~9M3gqYDC2OZ02!+#H40R_yk%OfhKTE z(yJA$>oAm#`iC(JvMw>^0x1@$g~1wwIMKxD5{^KdiHb{oi+J`#7yvEJAYi2jpX68d>o+$MX1@#JCPlP-2S;V)N(DWhS6W}ur&>6fn zINew;s#H<*+jxh)<3ZdJXzpI8hrv^1_S?rE)?m1XV!2gugS|I3wykn3I%hWoFG=mH zdXC2o+#$-OqTg%Hb*{ zKyuy@zcgJX5LPOQY}g%QVf5;w9d(c=TZ?|6!kfx((OP*RLINQWC>Z`dNc-2eNUhq*=lc^FLr!Sr+b z6Y||6O2bZ`-ls4e_cQ8c@TOT683JK-#{TzWNd&PMzUyU$8h}9yWhAFg z0@1Q}{e#MyAy47^+CHn@Oz$Ec*bxcB7zbmi=aaApcJ*1KSp;)oPH6N?|7x@%}f zR>Ywh@HC>qMRgLOvWTh@T6NE&jb0z}|51X+Cb6)mi+hTT=>9p93o61r=>c@EjCjOR zIyp-|Y}O`j-*HT|8FJ}4$TGbsMPw*0TAr71kIH4P3qnx?z7C0;qdW6T-&`|;J zmOT_j+g~V;6Qb~*z7Ab9$c-x@$aTwSFwJW_9*MdqZpZ)JrAU2;f(|PNq&nA0uM;!)audxCl6B0$Od3T< z%qU=5g8Z#?wyvdi`hkyso2 zDp<0kTg^7K2TzO3>ban8QIM`a;D3<*`-`{=ua}0-&dU!HfMIxflHH=Ca;zmzFjZZ! zM7-TZ(fK$;fDXohG3s1rEj(?qgasg>zq3}W+qGde^ll{59PAfwlS&Dy!niq@$Y_ND z1wRhiA*9A{&F#vNGtnmoS3oQR{PkJ#mAeX=2Q=s9))7fnYJJKIK=;CaVUmi4jjD*c z2$V|kMCeu@QbpHxW;dI;J8Ty5MM6da1g!ZHu>#$%hl&{M+F%7+A5ravfRqwd1i}P# ztoJr?Ll!`(rrBjdRx0-jzyt~0{RN?m*bmFiKLp>k?8Re4<|m2a z@T;_4t}#x_Xe?N@R(4aPUk`qMYyH;mZfCfir!fPvJj)87_*mrO*k1IZC88+@-^Od< z_m!tdwM)CbHf2w1axh(ht8l|&oOA&!`Q(w>)6;jJ^s&AqFH5dC2LQw zeLa|I9B}Fl8FrRH7_iyFSGcGq-(VO6V0prvLI9B=0F?0KRg9mbv{-CZzOhf;D^vst zQGEMuRV`O-vxdz#NJnBEwLc}?liU@(S}wWuD9Tw&7}|67k<8hiv>jSIv1$kQYzwP3 zOkV19$%tKay!|pjhD`^}Fa0<}ZGJcn^q*VIbighiaZVaY;Yw)e9$v!1+{BDwa%PtL zhuG0;mgkr=6xmgdh!blJ;VcsUP`PDW?RF~F`9uw80DZB1aUJgrdK1g#fVu#0 z+}l=E;M)r6i=*M+vUBKB>V=EKl+h&0B_QcNGIU%@Qh@`hJtvz!ijr&>`6f%{8ADJZ6D*>@3CjC>C{Z3mg~D^2R2a$?m7kxY|=NI8YlP&E_1rwh9q?mdSsf0$wZv6-WKOd-7i#ZKku zk<3IhfS>NI=m65mYfk&{6JQdXnis7hReUtpZ_d2&b|8@X#n}rl+f3(DpEOySts1bg zCH4{pmc7Veg(&!@9)EpMA77z#ee(Nj_bi94Vs5dH4&*B=B1|~cc}7WRii1`iVXXM@ za6-pBI|LQ?1O0Kb5(E|>)A!}!{1*`Slz%p)}w%KN|4o}o5PJi5ndAfp<{yb4U0C=(h7~n&OwN# z#TW^Mi;V*>t?HGeL2~^`OrW-hSYNa{PO9xvvxE3tlS%*zrd zy7*TdbwV2tf0hI1^NSuYkOU(N~jirDA8Y0L8!?poiwpR9MsI2-~MtU?V55$Ut z>NWE#JEhiE#~cDw&B@Skyb0x6NlEI8d&q|(18K#s>>a%Jc*2bHPiNF|uF0#n@l z^|e3x?~{TE$WrP6yWTW-Hq>6p5Si^pU{tF07mZ+BQzP1k(J9NQN~dw`jHCIqDS!ZdxMBvV^--g z_)T~06)&}OpiDWx)h%rtO*33(t*MtdI9ei9DdgJDsb2s%4qNpBg`8D_8Q?QQka3Au zped?KvR)c}6nTahIi^aL?#ereMA}>J9y!ujYyI{UrB~yCLwUMFdqtE%il?##`kM)2 z9s800ckzt4>+&8~5M-m706LkD3bE+~#-YCfs!?JS9VE2`n$W=R$|#}bYdf_zOd0g6 z<1u0dOrssInE6jddPG`}6?G{y@t@X@{fFWD*cq=SK8|#$37SqKE*zCf4`ZNivz`oClM64g5x8{GrNP z4v-0Lnqn=_Ky530CoudXB6P79)1Vrw$i^s`oc z>aE8)Qo#|edGBCBtuSMmJx`yG$xS|GVxH_BUbmRee zyC&x_C6pNnLFfUYNwrWIhP;bX$19J~SLm81qsNnZ>zpe48Zoq!(R|Y@mprp`j=UPe zHG6_LIKTGM%}D%WKBae}M$sVla3p+W)wW-+NO40SX()yE$sS&Ybzql`X}g)+rlZ6~ zrdV~hl@uD-9L$bbC@h;)qg4#oq=3m2G5ZoQI$1t45;9&>Bb*YnDdB~;CCm4gXePK= z;ijRQ_HsRNj(DOIoGIX|BiZ<;w1RwaUNCzr-f1M?sp0Nd7cT#Z{ z507@x>oMU@PlSwNp%#6uin$EV0v-p%t;%tEXY7l34^F7RxQ73u+_HdiyvPQbwbD^l zk;BS6nXdH(oK!Gd@6L?IXzmBAsyH|A;<$hYN5^Q4PNF(Y2bKPF%EJYtw7!jPcDPJF zXXx$qClH1aA!ETv$8L>lbtgqJEl|S*VFjofE8VV{yb7>)U97;Lpf!O81N<^q&=no& zoE8(+YwBc)OjJ9deU7?CwsF-V!gUh zJ~KxuQFkqzhw>Oz42K~Mv7y@WtQNgbCA@b;p&8T_msk~Ej4y;0fe&`Re?q3vg*@Id zq3c%pr0Pp(ay^&LFDS(0%{6{eg-2V$m4+r0aCjV&H_1+SCVHE~ z1a=m2l)Bo}VeMq+`wobW)4mk?)~2)mvaLEdk^?96-OT|v9Tn+dnY+S&A~zemjA>*l zKrVz=X|)nc`*4ty6&Zz^hC7H@Fx+%r)?$MWOWVi&zemSpWV`!G6|x!R&)~=4!@%@p zygLS=@uCY8d1tj;xXc02mxZ~fC=ynaMpZ&E94Ks&1!*PqVjK=x4?YvIDwq(JKqoCK zs>m%5sS1hMX<;&cO7fzbrGdaT>eYVj_ z_aqx%OG~i#ANLi_w~oo{J$siV;*9~rRBk!qvh8o78*Og5s% zY&bW?BZWOF96~0vnlv1ouG}IZNYGCscGWz`h@j9d4u813eG*a-ybU@#AbU!M2jnfs z=dI6TaiRi-K*W?!=>XQkx+XE^m)ngHgZ|cVY&06^S4hFc0r%E`1Yj0vRlMQ!m=0b9 zO0_o1l=O+BE20%A&IOS%sr1o6isAF*cJ@1P_1=$=zCU7;YJ1`}4tC)@C#@u9JBHH>hXSKLi5kt5T zPgf@<+@eRZzW7SpVgFTpJ~`bZPs1be^qP}*1}SMnS!vj%SOmP|c$?-7OfWll@Dh{) zxydq2R25j1X8IUzUCxt^3!^A$q!0&m!A21}@sX7mXLt3Ca+;FHVDPfo!6zhEDeUsW zu})heTgAD-v+#FgS>awP!9W^I1RFM~{`w0fs&a|a=gEQa%KwBSK=jKmy2@1E%bvEJ zKo>hvRCzt9DZLFB8T9=6cVAF(Xp42}@lE8zA%FTA{AU>N}>`yS)|5UY>=ouTyZ|Sb4NX9l0aGc#{G11=D^T@8VRHl_4&%G&CHOj4I!V=#5$wly%JHg zdLRuQ2OXJ5EObfX8#4Ce_n9F014ghq^E~2z`hTBKv*ug_i%B1FR;pJ}ET1MVk>;^l zln<&1B_7&2KemZrh}qa2hk@?>gkG`ks3rKbBwkRpsMK7l7k^$4gsdA+h7^u?Cz+UP z*n!n@5G{L*L=`bOA+bRVl|812cVj<5j@D1)kOcB@y@D5cQ#~EzXg{ zwiO=B@sn8iX-_;=e$g%jz+Z>Dg>~mJg5Z_P(dxI(`R}ro#@V?ur4gP2I4?Gdjia*s zd}y=DttyL`90Gza;W!2&S@N+fzk*@~CY#8Fd=;rd(sTc-!&hH!xq1h={PttI{QCk|YrKE3CH^^_#tmJm1)} zns8<7QVKDK&p6v_bh1OpyX5^T6a@tY4C>F)gfkSmVI+lw;i3*M@&^vTn;|fg1_Uon zQUwI9I7+t@hy7@m6T%m_no5M}+e~NZ12X?m1vX&nMJjkss4S(`PaH$kPZV4GAY$sE zuIcy4!dqhZNC#;m@kAtw#o^54YfqNC`&~{l_zJj3oFuX3bc5gzW7f^^3k$csC}tIsaHxZJ321C~`OF_W=HGhc{&2i{&%3_kSOW76|C$jC4Q(z` zp~7e~*o#oOj207cFg7**8(T#%ecMApRjRb)ts8>Qgx@MMx%zE|Jr{@!q~hpEMd{#C zfxoa?10?!oDG2*-^M)? zsW1UZg@Nt2TmJA&rNX~TRsVv`yfhEjPI*59&x_)6MqZ5U&3vMxM5HT)+KG{cF8%K2 zVzZbKRpeU`V@iNEI$`i4%i)T&O_Y#6`_CKBc2v z{S0JU3<*|$TuMG$(Hx12jDxI!o#7Mcg012LyO{{Uz@xyzvC$&Wa&$Y--xm$F7q?DZ zXpr+?X-Gqid;~*snh4{NQPAfZy9Z+CeXI7|2h>y{?+B=f?Yc=3O8^dNo%ORwtfWjK zmA1T!lav|Z{i(yXUC$-!Qv2AUl42wOxt!^|;wV#L1;(IIhQoz-%Y>2dEHtR?pN{q% z;FE}!(5z-5)N|^|R6_G-7oq^E|L8q&L93F18CqFtk51mqNcL#r* z%X6#sSedRPi!Q@$rMn0_a@)Rrd|{3|G=qIhWA{9|4p|J)Cps8r2h7NYvQqUY@P|VZ zzadO_cb6gtBP;$Qfuv&SCr4x!VM?l}GZ9>p_@GsER0B_hB+7Y4fr0re1hSEZ6ae@v zl^a;mF;w zE_~j(JZtu!>6y6KM^o1bvyChyE%rri+$-|p$q)-8cc{yz{(@gY9RSi0Cj4{?cc30oZ6>2T@0%o4V`+) zWuTR6GB)c{v^jl|Y|e=UE9)vue*=ZKWruU&lA<2}ll>VzNUYJS&!sHFfkfieO0v_1ci89?Mt8R}X3x-hOD+!1y60`8@RB<_bt|ADaPSJ)IX+qnv=c4SUo@JbGXeUh#?uH56DcObWCUqjP z9>iUVnr2wyt`(qXD+8@fjr2D?Pd+ z`ET#`y?pu|aXN}_cWQNu=Sn^^vu%|zRY86&>#nHW%G9@5m1$Fs)4c&66;o$@#!|3| z+HSu_aq{xs?VsZP3tu>BX$j5n@d=Pjg1DS5kaX^V`Y5uOwUjjDo)jbC!USD~(Xf5i z+VYqO;pw!;2<0`n4yA^*-Zl(={;^vFrw5!aB`=P3rukzLrM zTFF!RHKK(HDO0{@J3<819I>yCL^ej@Ey^QY`A4hY< zvfdJR=&vT1zKh6td35}C@f_W>{$s@O9gEb}4k;i?3q~@E0y_aLWUd#69?>sFPD=bb z3NWN73zXE>T>Al$Bie+KY`^y*&*X4H+i+kd-5@wqGDvafgb~bY@RDt3;H;^j8`-E& z|Fk0zDzXqkXrf^gHJ}IBUHiN9?Sx}M84=%OH9PV%A+F?qrUARVMHIoD_@uJO?#u!d$6Q?#tSvB0 z^>v2%%~Vy4TUQq4Wicm${1H=dktOW{hcJ%8r8Yt50_IA^N0#>EQV}2~dV+ZXE&H;- zxn%Vq1=rBxiIO52^z!Rh(NRUnWoSyzk+q*4LgOGJv4Vn?giZ1WV0q?MtrWad(!dz;FJue)@o4avqH{3Bzzs~Sn9MNPa+9FHLbSeOrvq70PAXKj z6E&49ik33^LYIiAQ^9C`|GDw?EOo~!iMe=*^l|{5fU?0KSC*`XNY0X|&6;{#tZ)fV z`TQJAWr)hluZ$|Z0g7961XwR`Gv`+#tM-ZWFB?j+q@$P5iEF-G6TzT|y9IqGy9Kz+ zc`&ZqIZ(ZRrc5V4X&eF`k#|<6IU{KHIZgE9qd`oj-OAH#h3ty!%m@KppTf}}FVm4_-jty}Pn0w{q zV(Xzx%Laz$De$_iVTji7W55!^{)M?yR-!-OI$0YZmvRGBaf`qP#ngJrmZZ|P#h!wz zogK&-g@)`Op|2~;0X1EVVw=QhZU0=dmeGW%>ae|!K_tRZ-xPXq>5Bp+O8qV;BwR|` z8v&CF!OfXu&?tKsPZyX5-X2j%vH(#l;~@G}yGJN&{s$O$(+k7y80nd#dyT~YFa@!=@`Du?U15=zEg10YAZsf@yFYUvTnYak8J0Ae)iZd06chh|08(^IOSrGu?qRWLAcq9X?& z?n)_Q+6eh2PA~_W*f|6c9ynTIyr(#VzCh1eG4X@Vemh~bp zXrMT5LNE*>_-fYr9F&3|h~ldnn>ii9jb*#j&Yv?k2k#B@a*}LX;<;YQ((i|tMQIes zRLH4zc%DvV@f{aD5}w7HV4`iaB?_8U#5xNcXk{w8fspzw5y42L9XeSFcBh}6(K z9Tnw5T;jkQ5N3%kOAeF|W*P$mWIE(ZxH~BsIgX%~MNJZI)A|m?IN`Jh>JVQ^4 z2M}I&d;5 z=35cfPMCAqkZ2)7zu|$jy+-HP0vNS>q2;%q1NQnXr7exkqk>r3JSNvY9JO|(D9V0H- zk(jwBE1nMPjK$YNXlv!ukhx5786uUDj+Mct;)&Zkr;6c(eqi;awWn0fHCqP~%tmAI z=}nS~YaGv3?H+K5b~f=kSBq%A>OMq{48;?Drjqh%e1?ks>Dgy$oqC9Xr-^C2|^!TcN+9G+CXUH6hv}^7@O`WG!#+y8{jNJ(N=__OeB1d9CI{RQqqEAJ*FQV}LRW%JRhW zTXZ6cOVsVft+mbUOTYSdu_0_n=zZBzl!X#>lku0asgd7rvB zqI@xoI|*=3B9bfA1%1DHbu6I5u?zg-L~gaOlUU59>K-NE^ybv$&I4M3;E(P}KR>T5!gchs4IGr*@r69ff^<-I?Y z+MB^J1Y;G|7(VFOjq-FO(l-iN&kCRH5*E!HxhSvQ`CX2B>rNTg`p;MOI+W z26((wCU)e!wikC6U&Q_mqBBa9$;CDCY1PQe^l-V})Rg91+Y=?~=T^pFasW5(skJ1t z2#$=L1zJQXNa}bp!7};})hH0sHSmAd^y~70Hx^&q(S=)Iss#EMU-{qMjrAnvlY6(h z7we^oJ%Ff&6T964Lz71sDm!zEw=bHaXVFg)*JhpKA4XF|%ueR`Wcwq=*Kn3)`QXsK z#c<{<|LO}#Oq0&zV3xPOv}0Ij6ta~0S|qamXh?ry<>j#f1x)mgc{=dA^{afxR|+M> z9~~*otn=Dkp~Cixum`^{Wa6ADJ3*|Q`OL$B<)%ubrsSMtnkXuaBA>Ist_=uE!$Z&l z2T;+NS*N0Pai@yYNM<}4JCFqi(?AU31M_AZug=k72!wP3*C-0UL0lV%qKIx|QRun5 zXtdUIujMF?yTIS3u#nIpIm4#}1Ikj)xxXXFB3g8J(`@3zoruM*1y%Tv>*Zbk`23P_ z1P7~rt6O%xM_R`GF9!=!QQG`^{f40jBH#t-;CKYHH9Z4gMFf1^i-1iu1w)Q3aYu3k zR?h@1yiO1K49WY@y8SK7pRpkHWfeFxXYTuX$B$@SCYD~G%Yy=cB!5+9>DA4HJwxP- z+wOS8@X_djz>`D>62jF%v&9~jNkA=pkLDdO&%LB3d@c23vFqwSuw-oH&5;A8I&3Lz;M+xV;-^=5xZ1?Ri z`~BV+3-!<~OD<-v@)?WVw6(?tS@o8gUE@`%mdOz`E}0s4@B*nCWu>KIVI8D6b8=mHT!giHhJeF42j&_F8NXF4h1IDPK6lP^0JU_Ud|(nxG1Vh| zj@H)&tgMJ?>s4dfql^1cFoKfEhoTaRh7Puv+9hEmh-IOrDPvunQ*ammZJE(4Ds!Xd ztKN`vKk5X$5I8JC9r5g)$7$2_n!IzxB$`@829=oa5;@IBX$*`c;T?PX`0v8=+f0wy z7w4peG}iap5w6_^Oad)a&mNYdY+0R89`}z5>}gh0g5oAX@|aZoG_>`w?nN|(eWF4K zI0s`Tit>Xs)8JKfo|E}lrByDBaGYMB(szdeQO{P+)7xV6)f;k_U1EE>upK_ggHITC z)4?YP%_`92qFE82D}d-?)?JU=AA82#3+g`>NkWpDvc1Nq5Y9PKzVPbl^>u+WvLf*U z?IKaf7%R~%+$#;ys5t@TRr=c2+Pep>)ZddzzXqPv89c||N2)+n3>A?XBHYh)b zCl?! zTP!V4_wlmT&hchrF;`Dcw-LHGIsq@@r*RNAbG@%{4E}JITww0y*qTRIm|-~>UQnlG4?9}of66=My_K}m$jIh) zpgjdkVLYRuxt5#lab8UxEM=-49+t;MvR(zA7*0e*L2D_^?MK>^+JLR0s@bVPoUy#< z%=L}b2+AN0d=dYZ%iA@{{cpauY9{mdv#xG!qnMEYo~yd?i#&*1WWXGgQM+gUzmheC+zVwU<#^)+ZfhOd>wg(PAm~~W#FE48Cu>y7h!{ySF7YUqF4>PN zLg{|&*9x|$QFf2i7t&+d4p#*}mnkx=hf%DD3d`(_!s104tWziVs&zlZw4{Jlep;b! zoTY(c_-!*k8z~G)IC2SJ;V|AJ+8-&0V!mr|Kx+t0V@b`Rgfb zLjk2Wct#{sHSBnyEec(emsL@-0#A_?Rk{%O;tbF+5*IO0-st`KH~^>kIG5fiA7}M` z@NvLpJvF@sjUIk|M)Mb#UqFw0aYJf6n+b%&Sr*aMZSmh$23Ep&`%Yhe1>*Sid;O}M zmPE4WDjN%!s2E#42W8p*R%?oHzk~RTJvb=AEWCtZ;){;uNX5(Lr&;gB1#;%3#w`u9b+-mVfkRcp zt46ZkC;q^r?PFMKTCjjFsxEvLH^yvtww@Xa5!AEux1xp%IPdHhqj*rlQO>U`95GN< z{mgERA*=cIhcC?2Hh#pJRp~WR_j<>|@2OQ~Ux#~OUvICnJ->bv zDhHf1u{ys4_yMNRU<;a>H7hL@3PE5hT8!IbmI(U4OEWCmYCQNEUVpMT#`JE4IQz7+@m1yumAL;>_5zzO=>+8rSd85vb)XvYmtA&U-*N!-O? z>BXJ7^WPj@c$6lS0Oc!fh<-Q>&b=(GfYDa*#tmWnREVPBtkCij$tA#E##|_iGR-N+ zg~f(DLg{J>o3XE$af+8fkIS?0?t>kh)qa?0jHr$_8)d!*B8x^EkxKS%^@iysVGg-z66L_WIcq7Qep*dO(Yw{+tE(;P1&Z>J8$6~2|J$Pl?0xV3 z)%XEPt{?!bkv0BTmI;IN-&k+v>B(RU{Vf6=O=a`*?4-os17KEF(m7CRWZFF4+dXtu zhxW~^O28Y?XpZ-B<=w`Rs`n6u)%L>((Z(q?O3JmSwWh(b7+TU5MX=p)3%zSUbIJ! z4M7?>zD>VoNVdJ(1Y$noovxV13%!-4;h zq|l>4C9bCq)O*+4h*3MT1_t8IQh6D0jC>V4;Lrct$%?Dc`t#MN4C}tTkInz!>P=Q47;HpfU8P&l0zoH@Z;jL}VSaZ)EC3sveM#7>*@9$@a*(+>&zt5L7IXGPPymbnyi6FYrv}NB@W?v%T zmZ|K;pfm0W4pMX;3|+t4N5riNIdeJti)i5Q5th5_Xy^y<7itV_4>#pIb-mc$pA9^r zsX>kU44sB>mwuzpmp^IA$ekjAst|e(tRQglLm4d@E5)(n*oJjt<~B-Rn zdfLu?^&Et~6w(`hR@^<~t1jhm(YJ}8KmiCB@IQHJIHAOPoxWEi82f8r-p*9T1w4vo zBLNo&=#1(unP5g!S=0xbEjv=RHl8IWC%8_@XexGb36UNSQ1umzU}44G+U}K*W05oB z#rOsc4OWx%ux?e4lN&a-^RVQoj@&lubxrkZLatcoMr*b2|yvLXczQ%xKH!s zw{fv+A7FrS!?l02r^yS2geh#+@mJ6GaCNmk>4dM;S38E5Q?__BJX_$uIjMjlKb2!IjqYC}Ms66~~U(vQe``_=+ zD_#{k=7K!kDq`l#EyRIcEvSnQpH(CsLcgBRvhXFHyD90952;*&c5<1?Mws9Y^$}1l z{Y--Vs-N@LNIebx#QN+xYNptb!ee~2!!A4|S*Fh47U!(OB`b_@F+Mla1!_P*C2Yu4 zwP*^V*6W4f$4e9b^#_L}j9iKi%c8uY3x^^OS^tCIJjSJw!Z@(9@)A*P(cT(Op?%!l zr#}F3Ij*`wt$t@@JSEv!!Nn^05zKn?^!O(d@~iG*fU2Y$iP;y%(0?dQJQSkO_d+ql zY**EpOh`FVKBhVDGEh2#d6A2H+24oWGeWgCRlwSz$}cI)ggrL7uu_NHc!b&`dgR*k z7Y{bK9)I^>aqr2-=H_)$>2bt~id8lgW~(?B&KSi2P!$Y#@+>v5Wsj-{ zK#)H)U?_#lej)4V+HFQFAWxi)tl?8I5BiwnN5cwGLvv$cypmeh^r;}FiSu|M2ncde zrJp^*k~p4{>1ZlgTp(zBkpitpS89&wyKhbpjl=UhswAJPhN+|sJBQ-#lI#3e0g1}Q z;)Q|ekP_yyeq`l*QvRbbCJwg4rKsde{c+_&I6K9#ou)xd2!?T%y>dl&mPsM>EFx<) zUhP;(^b(yCUTu79?*rd}iYRSH4}_f-@7Dyqbg!3;$krrR<=NN>Dv<9j^?}bxbs$cX z0@TDa@BPBk$Jg)y%af1#^<*}rkRMa^)QzMaJgDkS`YKjN=U8}8m*hYM9rb%u5k?Q8 zV3DBX#PYe3HO2wG4%FY4Bg=kKsFyOszr=nCx8rjoa{dvOQ`M}Lh`l$kf3V`t<7)OUQl6(SLk%DZItpZ6pJBfDblaj?yB6vM!+YwalWPh zS*;Mti;k!+af^nCI>?KM4>q=b;B0@pw)TVrw!e1k+r?swD)R9ei-*F$MRw~7Jx9@x z#;`@tWq-=aVBzS4ZR(Mt9EJ-!g{WLx@PF!({c^cYW@j5z>$-99nq~i)C`TP;_BwP2 zYvyaWna%e{GLjx{AE;8CA6iH6%64u~;1dmkQ1SotoZ2+I={I{r77x1mxa%yk;xC)% zk>D*ADH40qQEo zv1)M_NRVpvcn((A*Z!by_#^+bp`p~c9m7$_YE?Enz8EC$quT(yU)+C@y7d3|JJnYy zR;O6r+O03YU3j_IWPRF*T|6kNJOv1U9!z5GOVNb?Z{}a!-CO0cMSX6qUAukm-8;YH z?pHIvZEyR!-mP<4Yj?l-6?cC>`R&@;(^kfUt&xoKKJ_v@(7J&U14$2qhl^I(%!R6Q zn_z9&yM6^CO&YF?5a}2UhAKZ&W{fz4>WY1YGj3sGMOxdk7GmH&WnwvL$Z_ZU;jN-! zBVriR7VyI9HBjlp0ej~#yUG+wzN7|ht&G{5;)L}{W-BH^XD4DMT$lwXh9+#eg5rQE zqQ6WQ@tXP%x$X(HgR=kAhz`Wx z2f7M2Rv0mTMo_}kgc%G1r`~f(5IPBxy`*9C+*7{+X(ljB?e3NPD2C<@$Ne-YQ9dvT ztPENYsCG}a5!mTu%NN!%kB_{$_<@ZFlZp?oEJ?;23)2evlyVCp(vaX@Tj_~rg{f}> zctuC_!qJLFMt-&q$UCa-HGpAKf%|%sQ5>vw%c-^_KFFzQhbwMu=T*l+QGzBHDD#}Y zg?FhZO?39haas=4aBq3cBuG?40i)mNus{^HsA?_s+F~7Hi>^v2F```;Rq&IpiA=^7 zWTmT$`Dnr{De4(IAtz)1K*te%8}*u(>sd-AqV8mtXMPi^zL&pjUXn%45)r! zlqBa(SXytWatB|-yf~(~w-mpaFaxZ%DSIRiz^vR}g)d1ac|^w*cq*j>;;V|In@^90 z_sXs_LCRQSa@Ef#nVBf<@;K99*H?a`^DfKa@j3b>>% zdu#nBGF0?88;9QS^K*3cUaEzcCMzcv?%q*~0cMV_(y3W&GdHQ^TMRa$PwybssSDk5 zyB?TaRT);s0p7V06S7OThZ@qb#^m#2M9Hv)ALwOoyvUIc084W%Tot92>_Kte;fMt7 z0cP=Uj@Wyj8mLMNw3^W^{#=Zi$w}o=Eyr?SvC&DvPHECL$M9h12D2Cc9-IJv}WAj#$=8q(BiDvV#}tSyvj@NQVWLl z8yk7wOl`c4wz!2O6Q08g)q-eBBk6SaM2)2QIBaKN1>U@}8Q9x?Ph57RR}!%Yo39|U zD8%=o#zb+u99>l0AO>O13H{uB|Rw#OWjmmg9`?98-#t0J=CG zV|()shx8nS)9!HD2hh;EbP~Zy&*{_+L%|^sbw}fNXIZM8qbqmgcFB-v;ENY0~g*4gAocl0A!Tm6rmX>arE9)d+klTnKL`n9{y zzW-r!vHASLlP5Cv9b4)x4&GCFMI~n+Od}S#GTIYY8EuN6%5YaOl|zX<6o?=p#~A~D z>B%SE-=VEr4haq^%MN#-0+h3;WKcw*V)5vp-k zeSN}PV@9DbR}0^&mlb)LJ6XRap?pbr3xRrAtiD#`X#5z=N~X24Z9~!3lg5DiQqWbS zwObRugzhY@SSzTN9xk5idF>XbaF{p9&;YpfGy11cH;NzCfEo>w+!}%(se-Wx0e(ka z$GV<3N@NhQ8hZwR@`6_}f*$1e!$DndS>0z*H_$OHXZo+d*%9O=?4B~oN^yhYX#>0G z7Cb45RbTJDaE&Zpuc}?e+X{K6N|j_IDeod&J`t&gd#W7 zMMzv2Pmu(4b+f`t^m+-73i-qSyolDiJT5x1v?Ew!tCS%z%DPHYQtruR4*hl3|1d{Y z)3;f8G0F0!C^{`f#|Ct14fta`i^~K~I*K^RRS>07c%$RFRMG*cFzl%JfmKDwHi98q^aB!8W0a3mX=Lw$o(JZ8Te z_DGKE4~ZGL-krtQzV@3>Iy$BvXW;l6M*g?sx9TDkqzT7FLhS8`i1oVeRaxwfl3ap8 zZMR`GS_eJG;NNO;rX%7`s2>zLm!C047v2x1KCSud^AY0k5&GrMg z5b}?slt&#sv9p@@daLT-Bv|XhXUOgtW;w9vJ0hZ zMTD?Gv7M}7r{VVQi1x6^z25Qg)vQk1X8bo*Mh9x)A3_DZc{PRfPesscqa;f?S)zVJ zBU~!QXo+g6A6ZK0Q+>SWao(+plyPu<*bC1Z>>|vht2i?Hp{>i+xq9nHj13Pf1xUiL z;F|llteaYeyw~dp*9?)+t#!GSV-p$$jIRy_D~i?$&mH`>6~y7VSQdaSfU(GGEMJ-b zj4XuT>f%#z76ogSx!wn{M4t}}s;E_GYlwB-&FMoANUqJGv0AmzVrV$#C>JV;{SJw7 zn)byB4*^%=PajVm)^l~gHp5O?fLkC^3rhMAtn`h({;#g>t*t%&{zsw$6X!5(tmxm~*j($U~Xq$(l{G2s0$Il*z~q*@EFa zipMHdD4EE9Kjj~Ave1t$14FonLTa8NJW58Udh1nkQ$vG{009U`*no#gtW-PRlrT%VvA9iCCTozR znaSGI5xA-6gHqprkhiC74Lfo>USbDSp@(ES2w0JD;X2FXZx^3S#wDvLdE#G*jy?Lt zbX-0tp7f78S}u3dXu@=t%JkoXo^x%d^gRBeE75eU>2FQbF=}rbUY4f)OK5uhQJ10X z@*B%{sQdn7BDkJB+1Psg?E4YF#ynN;jACOe7;_s}sNz%v^rCb3oVn=zPV_34c?C&Y zjd~rdFk@{RHuqjccvMDM_pou>l9DzI0N+w%SpC_UI~I2Mks2H3w}O8oF%5zbD?lYI zKG4ig$a5GP@{8mA6w7v{)ZLWyU(8e`9BD6dhp`M2lvwHK#ZxPOWk4MA?^r@44L#V8^@l>V5e?i9CGYUBRtzve?2cgW}pQ^FEuM3`|+)<#D@1MFxuQtridWaY)w7 z4-x#*NPKnGE`z##0v=y&6PVat#f*HhM|ZE2ZUnUoIix{hdrWUw@nP&gU)W!#uM9KW zJUy%z9|`kN-r9I(kMKyU`^yQf%#OC(mlK(d|K@14Zr#;xIi3&&rWX#s`3aX|Q}S1J zGB5P-Gg_$eP2EL(#p3z9Bf2yGTrY2ecW_4J$HO?HHc-36sn;)tJG+@zM-RW01*%m2 z-8R6>Piiziob>;{{P6D6F~B}dp}uK@{1nZXF^}5jm8;LwfBQ_%#>sECj`vOvJ~VnP zzuNi)=^cKm&)<`s^fr(r&9mF+@(ffpx^rJ1f33mzx{IzWT9v}fcqSJmM zzr&mo95j1#gY=$36w+2Hc~A$vCm3-25H9@sz_~BDe?*Jd(QZ8;Oab5Ebax*fE#GY) z&_cS7jYEXw4ZI@{OU>bSi&hMa?@o>XeMhuwTLwIA=z?5n<2=oPW1@HPx70DB;T(r! zNP907Avd$|FM!UN%-%0E_cn>+!0k?#@SS$d^5VTf~5Bi^+%6<(ntm_ zP6+mip7I%Jq`3u|PYL!%)>Nx8rk0KHg56yrBPiDDma%OGHi*jSG{C&3@43sgjckos z*nPq==xDvTAJzZsca`hk>#N|jYMPGUxVyhPJ|$qw$NK1Fz5akL-)8Y%Z2xl9_Doq< zdQ_ZsW3OF*Oj}#VS9_7s!6=k?_7hLVD4r?gQ>j380=_&N>?wf;7%wc#2AHhEKicE< zR^bjBpx%DY#P@SO38J}Az52G`|9Z-{uJ-WH9}}@7V7C4)nqZBI<;5xb-B~MI{eWja z5E-9yU$I$l-Q)Q5-?s(I&e{s<;y++cb&4CWS4aCaALH_J*k!ZVio}&pCOr||S>Jd;OLw`0>TlYuEyY*X>rWM_iyvW$fBd+6{wdx7wc^-1 zB8+19s6PK3_jAg3Z%@6kx$}wmlCq5Lvi5<1td9J=GM`wWftYDLr_k(p*EdfA$=P_H z+0k@g!V%{<1jvQ?_?Q#iRfre5I)}Gk4P=SvKHM5qfbR5~dz>j$vEk$C$r!Qc`^%rU z8QXkh_=AVEDVA^c8JK)O_(P)Tr}FhXoHhdU$CLk#4(BI}KSTFHgXE3W^?vk;?25(a zepm#fHGV4k_%!;6r+df8?Efyg9LFoVCD)-gu>U>{JPEe z?OY%ak9NtknbTwL(UO9_;w%rReoyP}rT6tQC0mo#&+b!d$Kk(q-d60&ry=WmmCfq^ z;&Dvz{=f`S2FX+a%jZTz$+IW&P%2o=eQ}TGch-_0vkv8#?Cpp`OmZWs_(&LzKWF=- zX_AkLfQsuQ>HqBY3Y)!~)sM@)#)+R{{3|?jyrwzLINMvxop*U-EuN zOWdVLkan_cYSTtW#FjW&%7_niO+QUC+AOW=<_;DqAs2P7=tqv(d_gIcdeOYfv)&`P zZ2Po5eh*u0wL;Y!O;|rQXa5l-q>WRqzI5yLLeypQ^|=RVw(nNv^^1Q!?JdX$o?Q9C z_-oDN%o7Jk*+Ox+ZjT8IR_O@G^VZ=;A5pJYg|g1D-WsiUy}pGTH=>b8gGy1u*S&9D zpgul&=*7_ycz$xa@=$&GrlXvP9~9T1pS0yqJGmV920P(PZ+Od??JB2x#yQ z+XCpUk>5iJQ!zSb>-p8$ez(Us1SnZfkhX=jRR*Zfuy-qnjMEsoYVC%D4Ma%F{jHY^ zXb`JBUb*MY#YcN2*`FU1(vVVw<#Uf_ktxI(cWpPsn$@`y~bF=4oRCW|~;&mu=r zw@-l0M!(uT-K7iQLi4X5v-$Dp$jrTd%|NyC%Mn^oac*m@bp5>_03@1N^1kt0;r3e& zb7;(pI}pFZCnmDiA-2p9;l{F$R`Bl8{wl$;9~FmC=U{D*J-)|Qw~JC@ElP&UA|?wU z<{YGjP_njxUb{Ty$8{)8NF&)=b2{VX)(Ip(n(h+Q1U>}1qrO8j@i}My{FsS zfa%Uq(iOYu1%5|0uoy_5{?=$F{jHo8)JV*eVq9mC(e7psjm}&aHrg&%aJ0YFqodvR zF+AGcsytQbWxGBENW1GjLfT($5b5x$G1BhR5F{PkNGs~}uw5O)q}`n%PTFpCkmzpr zLEYumNqbscLv&`;vAfK*0an^>z0l)uWPzpq)gCQv*C%jkcPr5nYk1Skaqimn4l(U6 zHpsMH>@m}JwE&$yn$ye0#`Ia9-rfq>bmm6jrtQWQIPLDGhd{!|{Hxs>L8sk~5q8?$ z>A=%=wLnTedfM)u4WG7W&caXI6X(C9Lr~jK#t>?|Q!&(bX$qot_r@q{yVYRSc5R5G zw(CP6wZA?dD7D=TYgAgw&il#L#K*ep-g_OQDVo}zn!u^utsYNpmq&nVyD^KX zcDJXHYP&hcRNI{bo~GG9y)lCL`UeKEYP&JORomqeu-a}+aMO0H(C9gj7(|uIZfv#v z)Yr!cbc(KaKbVDA+x(M76@Lvv-ZR&fYQL+U_)1 zwIHr@_Y4BI8zaoMyDik z*lfEv0B76fF*@7s%)+zX?IAwfZd3#o%aVwc1ZZdOgV0W{CPX{AZj5$v)gbNUsw8x8 z;>^Lc-H*<|Y5OPUf!g-O7^&^<%tN*9fjO*pcy}kj+WulgYui=ZMY6%rQViF2w}yCa zccVbFf(d6X&m*?&!3kvB-I~K}+wCD}+pag%w!d~ZY}=kHfa#**wlntvu9&$oMsC|9 z=Rvpasafo{-3~C;dp*85KySx4hx;V z42+I#h8IIXxBX@o(d}+GNVmH*XQF+b;JIZ+EpJyn~Adc-xgBzT01~@NT_0Mt9qd zA-G$wcOdTWa_;Ktq+TsN(8zAP3cU@0-Fm0Tb-Rl_tXnTnP~CQ?2X!Y`1JkXSJ4m-( zYlv>W)&sir;sDQ`TrGyH5ANh{qPf%S0p`~0Q!KaL8bi7D&IrkE*GE8ZyV2pe^#g2ktyPJ({i{MZYZ1=!Cwpt$;L#yq^JhEEv&jG80n~AG-*BY!^FHTU^c4r8x zw(C8nI=wm%sn+Kvh-$kt2dLJ&Lp-%!Zg6UM>1;H$J~RbWr?&!2on9Y9sr8BTkktCn zERb67b~x(j+5ko!-4lvBywnB3b~i>CYP~asQ0uKRf?97hYLB4Jc4LH})*EB^wB6{? z({^zTp4L0(V5jw&F?8B)43N`$xqt=(;I!Ty;im2S2sW)ZCaCG?P6wKHcbrL40O@*t z7BX#j8)Dk7%>t(N_E~u8@PQ649p32C(*Di>EUh=@vC?*X1eMksJyO~(4uR5oeTdJAAa>7{Q~X>jQMO-s2zRAlSjZ z5jNWHO`y@)TY-$u-pU|Y)em^^{rxkm2MoAot+9HIkZ)S);9U2&G;!Lq+GB7v$f$ zo+&kGvQ(1mT#SGFkvP+%!@O#{t()BK>kmFqIqb~4d1Et5;#yWw`F8QYuHF0L#S2PoUB5p1fl`QF$nX-sS&?3P zxO=77w4Yq+Mc+UB{y{YCqc#mqZU)&GR&$|MChi zynC#SXr)Gf)^|>Re$lHp?)DTvJ(1iWP-uOkZg$pU?`X0KCdSF5P8Etlsqy-M{ew&P)y5 zC6^hI_J*H6xbSZou+-NstpJy9TgpKC5gj*ZuA)RnG5DxrzWS3IyLkSvea6&F-GxOx zF34JAimsvN#yuO9WQzW<^ADprp{_*{F%^=m)A2lAaf?&wFH_4wb*M#OazQQ5t2*8t z9v!axx=OiyqNpR&h)Gd?>@DI2bz*z8om3KA`!`e~`o6GouHr`X7D+>W%=3IpY=$@j z?QS?q$ToUQsFNWBdYO4#iXnBK`8w*Su_{P0jo~s9Wu0=Lwaq-G+t0pxQZ9NRS}NJy z?AO1zx7b9&Qs^c2u~blwl9gZ^c;j|drkV+vY(yuv7P`g0hPp~^?J@;5q1->Bqu9~) zsM<%_kFMM~BtkXJ;m}cCS>tL}{~}uFkAI2vTxG-MZo_CvB}JPBMdiw}+pJxF-xg!+ zF5jrU77aq2w@n8T`ZmHnvyQXg0|zd%V5|B5gKg(9Y6`LBuc~#Lh|66~(V;ca7RBV*yRleNaOsWWQxkl;=dPKBsO$ za&vKw&t)R3xy3TY$J$arTD!&?csH7X?wB_Wj-`!eVbMwgM@pWn_>%7N6 zd{8#|MIN@!%rt6t2a#)8lpYG8Y)dwCr6DjCFIrn*h~NE2=siL}!_GVXmtAp#SBY3S{0_{#H%_f zq@ngfCPB3=Abrzi@#_;R5g4|TN;Ch{Q!|7@Up_D*W2w>QV6;-N<=8hCbR=Rf2ih9+ z;@ajC29YNea&;BOP|5#P2oK8C#;gB^8=G}y%CFZsmCkvgFzb~0C=d80CDF3|3ef%m z{THtE`oV9hnodIob2?~-|2w;7%o6KtX!17BHsWVgCtpN~ovKH$9KvwartuVWTXwxcAEEQj8G=mOnr}nAzmB&7|PV-+bw^ z==ls?r|1Pvg&%sRr7dQSW6v4&Vxm-Cp(2M%A%BDw!irVsQwzt-#kDE;xkF(>eKVqY z`7>GZD8DOb+TH1@$LA}7P#@6GwCkZWvl1*p90!UHLE1^U zl4A#u>Uxx}))Td=H8DFpm>sS3&)@FD=*o1D6=cu$kxIP3P=J;cmb|TQ7jGBewA#3p zi7*j_@d>T?*d5#K`i5PsG#X&g+;=&L^z~>C?74daH(0fYO$glt(HXHtCh;;QB@y_!?951iEBJgh^UG!w4h285vLg17T&~hbWo_|@msg@zMZq+GEgy%H?kZT7pSYuL?eI5F z>Eu~B2ld3Cs43&*Ua88i&1AdWTIkm8JZ}4{yz<*^2dx<@^_5Otxe?C}8}|#@UV#Gl4&Tr@(`yF3>CiE*S&4F1RB@7^?V#D;?o-vTjDcD4hj7H#rjx>Jn_!`f zqU@lg#HCS=j`whcagxh$GQonvnH9vXhw|m+*Jw0PH@<)T zkfsTAEki?l_8ql}H>tWHX!mmh*H{d_bMtgrMG zdyT>VhE;YK7ga)La#m0{VIliIs`OQ8(=m&bXDkL9-JThl4BX_RlJI<-Ia2InK= z&8$CA8-is26TnzT9zkD8xw7jlKq6;splN9|EsJ0-13*^IDr z`(Zp6N%OS_&mZ4gJQv;Z-_0i*uO7VET-!KY*v(Tcj9g4!10HjH%9{a6VC^BNpo)Rs ziX5Y_Xb5)osa3gklyRwU90Z;=_~Lr9P#7i6YX>Q>DziG{{m0bgLych;Illzoq<3j6 zKhbkCz6>=+*001N%IYnc=IB$N@cjO_+`6&2g{ph&_cs=|zvTbl;s2xN-u~m-zugVo zp22zHPumD)m3)^HhL7*tSRh`*Ug<%}d9NAdtu|gw9F-gC0g*eQTq=|DHO&7lHf?U< z(a-ppQ@)%PFN{Hp`ZP&{y$JFO1Aj5*AU9)Jf3-T1q36`!YL(boQC%5Y2mhFFymiY& zeEZf~v31M28rodB0_b=#&%rc3C4W`y4Ri5c-6?zZdihBOf6e;EDd)$o)(H~(i`zHL z(gkVa73vMo!5^ui{tYcc9sJD?tS5*V^>{-{{i9lbHlLV{EwZGCgV^O z|1Yo;UJ>+?ZcY2=%E@cL>-*&T=-yw&tEj$cSo=B2psM0Ui2Wb@Vr;CS&#I^m-xjc7Vm{R z5hyz9qPIWD_>c?N@Zs{)MPoUA<)Vk&M_B%n%k0Us(~}jkD90BKN+uPKXab%oe{j*W zKhWN5`@&uM(XidWm)R0bP@5fZWq46I_A}sMZ5VOd+Svk9^sVmO4P2c={Q#8WSM*IZ zdaW2XgQp4Of@+$9wzh}Eu6=e8;dKloNWQ_pb=SWC>6W-}pX}dy-G5cL#E4pscj2@;0& z`6Vz0&~bVnHPQ-pB#e~f=Y_Ew!tIR-MVMKH!B-C7Bb@%-CjyqX`CLLa;vaSktKBdm zxk6sU+vrzQ=zO6r)Uh}KzH)yn6+}L%3=I${57>xngoz*U3;ux*4A+{FbOxK7BtHTI z-bM8gEFZgEe5e^aa4Z&`sS={Zc#ayyYo#B&+dfbO zB5$z1rM&CI@`zA^oANhDw=WG=JuA@|8{X-#Dg06n6=9MDIIsaA1$+9weTRVAg@9NL zBBGBPtM`F^Y7Rq`Upjx~$$QccxrxPmrx0hohDgc5B;PO_vMCg{dUt6jx7-#)dP0?^ zb&uo#>Yj+@5^)z3J25hzm4q8w!P%iyz8}xd-coKK7Rl2AH9uuV(tXJvlt79zKwO}f zQob`{RN2izbl@~NaDynZLXZ#JsT}!%G+gH?%yWRW@Q&(ys@E@0VJ*QVby`fV!EP}q8twEi^qp}lkgp-W07Oy;rxi?C!q|E zx83jDIf@e^#tC9;WaGtVygNUq3o}G8gT)7KltaTmj*b;V6YMoUaGn0C3W=;g3VIFa z!P-|meDB@%dlEgI!XytgN5b#M1scVE6WMF9-H%dPZy``X=S-~X_=c>3VU z{mn-k&+(4ap?ZT|+9o`Bj+f=aMMe(iietKWT-r@nw-MSDp2sAi;*O0Ffx}bh#U+FH zGqr`aiEI2A%uV}&%zzO~O=}V>n2TRl$?5~eG1AAbhvj3Ry4UgZHu_F7f`B3_T0aYy zuvpyj9{b5X4I-XwQNiZySX#$&++4ikH(~jn?Tn8|Dh~S41&;^!l*NYqDo6lc7~Hr2 z?3>+58tTv{=Cx7M)+}GTwT7FFkkic9LV@Nm`V>U7>eK;dghQ1)A#Vp;G5Qbl)0_OTRF53+XrIONWYJV=kY&yKext=~wm`Ol8+VcAZo=)2!`x$OHT zwhgxEzDQbp&u@0GeCKjo^)eDg#fm?7ul_jRt1i&&5_^@L{#R~Rj&il#f(<)RquIhA zl~1k3Eql^-2^^2FX~K}^dZ>AMQX+m|90)$@FnxvabEfN2t^=Zp>jg1koB=3lN|@T+ z{>9NLpNL*}Wb4rf;?SkAY7LbJLs*&PA^3$3YZ{8AN0gjHI4-TcrNJsP_)8*#>r3l2 zzEH<(qG)#EoXg|umms;uDPqd?n|tn1zD9GskUKc$Zb)qfJQ=ZmqF9#$>bg%#7&gm_ zT;dN7m_5ZvF?5gtbVEk;!+}F`GXrEf`g4WsR>ZD?yZ2C|Cno3?`!sq+N0|33S3fow zAy0c#RvKD@M-lW!rm;q~p@U#P*)DclM6qKUC}rqPtZV!{O~$fI2;I=)$$4{Jx`!6k zv`F=c{vsWVcsIRjd{@?<;tp+hBEp<~Tm#qM9zk?^%R8MI2m*D4s6+-qTpy@iEOG%( z^F9JX_1ZL#{IXr_w0NcEtTP3CfC0ydxm9GP=7R>$KyRoV4^1kfUKhs;s&FedHIt|m z2!IV8ItBTr9zkTUP%y#Ij-2+dbZf7I>+q zorkf=Yc7T9z5`o7w#gsV7LWpjf}pF;j^7MR^C|rpVNa6Hx^s$+x{|4=RJZE+&gchuT7-0ny5>CC3#~YZyTdeq)=8AQT7(i6;aV*xJ;6MycWi|-9 zvq41&^!jb$T6N*hIuWmT^sleiiFN%-|04eNYyI~RHx}RMzkdv7r{H5W-a|Tix1S3*_NYD%0q$F>x4XUetD4k%Njrw0`0?;3(yF|voRIT4zHO%t0X=|pn)elfZ z%8~fw_gI(h?hCJV!Z~r>%33W!|J8V9(OshgCX=!6-LJ#K<|Fy-z~+UvZ}TN=S>zst zSrllq_<@*Fc?CRZhFOfZY>qE{#;*N-uxqbac2nmUwXcE`rOsZml= z{r__J@Q94Wfd{EnU1nt}FftB)SiaW3&OZ&`>>Yf+^J<@eOOt;(+*z2r*kPcp_%njD)m2y#f?pYhITV8KI=Kim-7<}gg z*1XKWlA_Ix7UI}!_|x)xbIX7K#nO7)e`8FL=*9@gO)Q%JL0+f+;iorweDIxfL2vtz zEAB-Qnl0 z6+fq^w}LRHWF1W?gtp>lWwZNTIT8i50E;k9-TbJAuScH@@BL_tl6Ic$z1kBcDWB$O z_8tm48}3{~I5y;$lyh&A#CXV)Z5U5(Bf1fe*1VcMqUaS)`knmbBmQODp?#yp*>~J*$&5(W0mdgRh+|&#UI04R&n3 zbn}aKSAeZS9g{ZmCq<0v2f@D2sqG_`U}K=J)+G9?&~aI}O^C7fAb1(7!HT2t7{`BO z5Fl$0%&u6!eNu-@#y80v+VJFxSYmF;5daANk{T0T5SmAg{(>dtYT>1ytG>?0{^G)w zw(|eqolR~HzM4)I8<6~|gYDp7_h)?DYfmyWER1jaFPR&*&*+CUKI^CW_sD>bm}CrPGhPtfbIZJI zHM^1z!#v~}q6NDJm5<2hEPQHP1#s%?B1rCk+`X>zYKHQ+35K@zLn~N@2)<~NFQ^Lh zVERz_q?O(uHGWy z%^>4=fmuSywN*=n3{i{|;1Yi#vl@fqz)heepLLqj_$0x)-;}db@8cJuP*fNr=_eW} zNa5mi{&pDQebtMYX?{`tKzs6sepp;WdUcGe)C|CiDJ4m^Pq-)sF~=mrtkR@4m6$^r ze$5P4f7Rb%cs%cEZM0$HE6iL+?>mu&1}Fdk{WN?7vlyL`?Ck_;a^xpum0K>bF)JqC z*>QpAq2@@CfOmaZ93_;?#cb|KCZIqMS$KNW08&;(=Zx?ze!4IRXKhtVc>c(>u+Z9jsHO^Nkz(cLi%UlOOqp|d`$DlAZq^!py# z9NxTvxa(D@0EZD24FdzmZ~ht25#bfH)A{*`T3F#Kl2Mc*YqERD2jWOAideK2o=?0| zs}4_RW0y`}y>)r$# zYTw;XcEt#9SctF1Qai)c8g}-GRI(#Ng?^pRn!j#BeMw<_W{dQrZRxj9P+f0^d7BNS zEBbB1hnE|Jg7SVt^%lGp055=806c)(0ISp0a9`Z2QDdzW2Nd%|Ml_1O76YsKStCu*Y-{M1GhiP`pB7%*Ze5gqIw5b zBfOp;S0KFCKo%6j1fEoWER>W|t+yef;2cTKD>_(9|0?!iIfna+Y5gc4uVAB0GT78A z%C{XTUW=f3M41e^emQ^Cm&C%$Nd@Mx8Zsgja2Gy4uG^I$dqN!Z4M3r)SixV9Rb5J` za22@eVHypSRG6@ew(*+I(KC0HgJvv;w;VJ*pZR0)ICGfZX;l04Asp%rG2(zjEFacg zI{&;ocY3T;n6tBpR!vd5#Z*_qh!u?9(QjaC+fV+9n3~J^{V|x@<}me(v0~R&I~!Zu z4fp7{ONVjw%_}%zsM+zD!Zv_Q#mFNaHF$#RCtFEL{3Y&3!_!3` z35CbJLCk19k7J*7lw9WS+e+_jIE{kQWp5t4A91*9z~^W3Sf?`nDNGOz)9$CR^fs3J z`RT8U|GAo+OesvHTjE^~K5~WXb0Rbr=NmYQJ+?QF%uYi*R1$^Ed*YS-LzL1UrmY;O z-aB!d#1vvaU5pj9aqBzFotnR?IG2D|lpdx-& z?_B%#&QkZN=w>gm?ps@4_rKhI-RpDovDyvhrVl!R-`BQ-7|_t?@M8zmzsA4i0d7t0 z^GxTChyDH|xyeA&zp@(2=j0Keb`BrGRPH;Fq-d?uGFPwWZ^{eWy7Q0paK~Ia!DDuI z-ulN19JtfuU0L$tt6dKd|)XsJ*|oTQuNC+ui=_ zr}k;|J99(Z?ALZzYO9DrRAj5Qq4+MjGr}{{=d%UL1n{O79|bB@x)y&n#&mQszgO;a z{`SCBlvz5OEoQ=Q`iB)^AuRpFk4P-@53AUXAHAg&M;LeUvHQ2io%vkFfbsMZI~te; ze_AQPs81z(Pj*u1?#QilyeY;$XZf6+tvehz2lE`OYIO@0&SDB#PU)J$5daFIZaDtqrRUz)N`wrYg%F1&O$+EJqz{N3$=ZZg$l`SmXQECL0%EM zn9?`2#gQGWwbI7oyG9?C2}~Io>ECHc+#fGV%0Y@`i|?eQGsw9r zZXRLnVW1a?t$%Ar0BvC+CBBvVu!)s&Oo(&0$=+DimYG?_Frd&cMzLG zJO|ePT(8P2(VDvymgWU1AH^9hahpcl`Wo820}rFt!@vdZqOyO`!%u9#4@vXO#-Qj2 z&**cPg8}MO))BAKBs>%z<-BXd|5(2{=J$`goGt#&N_BQp8UB zM4autt?^%$87?nU;Bbn^A=rIFlZve;k`(wBvq;74aid6m_|fj~nmqmh2;#ol!i}!E zdhY-5kl_9^ze(xb`R8TG_g$!46iQagwx@q~M$*<;cNQm(r#PSv{qc-CC1bjAUChrH z(JYDxUsra2rkEl!UP${Q&t89xXAA6e{4tm0qH*h=uIW##y9UqcP2)UWGOB){ffxx( zgXaOEh6hMq^ea`ASJzzBDF;&y-Y9Q}R$xJ4f| za5edpw`(x?ku*dYt!maBQ~o0YxMpNDVir~`B{{^?DOrzmGjF9e3g!{nO{O7Qmf$ns zfLuO0;Vm#ag7rX*lL_T{keEbWE6Bt78RP@vp1drHjieC@Uc@{|#5h2%2X;+?jm9I3 z!@tYdwgSELi7W-lR0bfj%Bp3cVby_;dOaJZS#dqBvfP@<^JutXDB}@?40iZB0h84G zS3W1dkTIq~5j8=H1g!9CLg05M^i)&=JI_+UonB4hF|s-W*)OVY(OwEsL*kZK;sf1zvbxji@P z4a$e^Xx%_)9RziyLUc#cfZQ0!&DR2S0;WokkWdCU@?m|I5a8!ehu=s8Vj)~5pmE9q z#i)&+Tgv6!G-3p4T|)dQuTV||rE5YnOCw`}#ALt4q|$w;^cuB6^U z!v_Ftnll7;R&uYqeq>dG1K82n^}c|<-hre}MHe;cMO$MMD%~+AjU)8~1bN2Gi3 zmVa@=IjMs|{Yg6KxbB-M8>0a%Sm~McpHp8V=#Y;p4O)z>$N{MY3uwkdBn)N8YPy5@ zgw)f?`9-dNrZK5u-IP>>$iIW#T2F?>Rue*4P5FQX3nwo)H;<}zkzWrJ`RfGoqGdJNIJo9_t$Vwb!XHbC?|jaZd_i}PuQIu0DM49U8%20@)Wjwol1Nu~hI%)-0e1qPVH)8bum zJMwK8G^?yznodRtXIdNLqmvFb8{z0B+>$8`S$VbdD!s~zt50KV3Q;9bBf~0LnnfS1 zQ&W-LW%ZM%li+8lLSl+H#wf%5)crKeRlYu+E}Vt6Vh|@J24WBg$6vP-09f9@D-n!`#?M z>3~Y3lNF1vlRw4Bz9@0M6E*PNAym#DbY(s03RmA0#8g%Z7TPxRQXHx8O|V- zCQ+rMhdG7g9Kw?-Ey%C#lh@Y^0cJ&emgH0+{(binZcIazi7URa0h0mqzf` zzw21#Ovw1I=9X;F^ z4hxk`Yhjww(=JctN;*Osar;Ki#S$+Ko@eT*eTI%n<}+u&|WUeWjfhYZkp;(Rx$o*hDD61>d!WH)^|hkq?zUVu+f#FP2Kobz*98F#g~O z>1BtDqj#!xa1HlY9yv%6v;-obO~B$Vgh0ID^umx!r9ARbfT1D)a};rM!f^4=iMepo zNt8yV$e?FKlX^`MmUIyXJz$l{yt9PwR97STw%Bu&TWZM`GC;4~wYmFvTD@amDr_TK>F5 zmwOWyjzS!yMrG}GC zh{Y+zpOMGQuN})w-ut?cXDQ}3Wq~wr9aZ2UbdpARYtiz!E2iGUCJ7v*gHR4fVn_Av zP%{b=iqU}KMi}?SC#X#nY(rmD1nxR4G3rmoCR3XUMuXTx$ z9%d++Qr|DnKuY;sxvFqB|9p+C?b0sL6S4Y&7$=4D|IAcYLzl0>q_yVn<<2^jb)<@u4~R}Ne@dJUjB+cAbSYGr`g_D z^dVlYGm~%aJ19|0%esniXvH&z4;)IIN&r6W;p{F#WYk31_9Yd>;jzzDKkv7V14_kFF;vm9wFns!(qI9XSv{2VcdUr8Jku{iVEpO3% z8d|p9lNrpIc)-teKnbe>hfuoB^~X#W*;L7yRzfl#I&{rJ9yJN&GL0$AAquBr*9s<> zf0dB-09icN5GjLz7KJ1VG_mCOf=_Jj-&tHuQHf5E_CZ;bp}T6#)8B3?GH>tNozq0? z_oYCRR!&7HZbcj{X~C_PEqc}oh18jj+F>MO{_=~YMxg_oq8}?N!ShY;F;}zMwi9cD zw~pEu_w{!4ImBLJfx*7Y5MPQ~1CGF3Uy+H{ns3fS(+O6t#b$7g$i>I59&21m4&7R!=NPM)yL zDL^@W)PkHpaCQ=HCP8`%Bnx|fUL7fLcsgWV_cLKO&Oy|Z8H+iyd`jP*W^8LXP~qrjH-|~ zDrY8paI}Fh0SQ>1pAH^T2QbB-IU&08lk?La1cT87>O2B`uWywkDtvM2Jh}WMJ|nq$ zN6>$&-c3L7ifmc^9u&rb+I^D2eaPH5(&h20o@T^!|JVDi>l)9^(wQcVF0f#8L) zBN^zZ(Tft}aGTDD@n`dlO+e-~VL!Y;`);}iu$>S%`iSwrEG=Wy6h^CsLb&8*wd<5R z$@aQK6af3=Lnc+3GTExasF;oNfbb+{+)QHjNnrETs}oAz7$B$9Rwb{zEfUpBC}@m% zlqH-lPQoKWRSwV-3#=DiQp=rUEE=VXk?-)6Z2ZZCz6V1@vGn=X=Uq~qsm_x{3?{LF zZXM(Sk16D7+nC52ic5M~n3#afsuH|LaS-(WeF8nPy<&UVhf~8Sy`m4e^CiC>0ivMWq)J-hYm_*uPOYX!s1M!(w&p1jFU$|cCKZU@H*?;oj~j5 znWmvrdCK!%Q@8vQlQADUg03|yI2As)Og6AP)$_(b`1a!T|13=6{F@mhhgej__Fzr? zj>Cya04yeF6f4S2PF+xq;1-7!p#XNB?DC|`M>qo$y_37if0Qfp1CBzu?6c3{F*uI1 zla{c1BpIudSeRJok=W|GmJy~Ir*yo|!efCe^m;^Y1T?_hEgru7 zQpn|KzJ}&m)rM#5S&X;TmQN%i;Wj#+$bMo_!mk`WpwzP@G2=28N>W|bL_zl%Lum9k zl*S{RNALYmys{Dc%txeF5#-{6VltL1%HW|6ZCFsbgDp(dtnh-EG__;GFmw$>3Bc$g_DCHMOyGtvc|={DEtpUqU5<93RPxUf zjanKS_u*(%hDzfhWJ53l5Y2#V14$GV1@QR39Fq?6_Ge1;<$O@F7o(s%3Ecj#N&o?cy?# z3PUxsevq42=mcrac_%0d^2f2Eg@%95VVyWNMR>qxNtF%Pk)`nZ4MXGE2t!0p8UqZeW<&0x)Tgcsf!$5O%A)!BQ!1XXk{U;-o)P0nk^L>C1qo znTvLio<6@y_xLF6(m@D2xY>7qxf%(u@s09VbIn+w`2jY{P{bbQ7X)~$=P1Z?8ca%> zCXO5=c!BAVgkI$8L~RE2l_}5%ry~v$F~Ilg+*ZEA)}v|+VX9NuXFv-r za0F2@D9L+tX1b6PNimuIf8ozTAo+G+&TJ}Op5>STdn&nQG|XgC_96;t&JjrLJyU=m zEU|68#o|w^r8BB(Bci%+ps}=W{m#lUXuggV@RxZ83xUeg;!4u}dY0@OBrE^G7m8R= zV5K5K$*661wyPwr*GeKMxhRQ56Bfb*Y03aY>-l;~ z7Ifa5A8WL%WQt*ZgQAiN`WDTsdhPwCLG|!W;^5WvdOgnV4@pO>9=wZGV1>I}O#FAdU{=|s9L zgBL7%$GlXC)Oa6lRC$S!l)aPfwNHoJe?mK3hs|>s90P`hs+kV2lJHSXNBRb~HyPxl z@5izV^qZ9#coEYxUkKgGCOA9ODQ99Gruk-ivOshaVJO@Qq=h+5$_Zf!XSzXHmmf-> z3i|2d)-u$Szhwq9)B)uJvqxyN3NTc0kaTFBCmD|Fq{c2sOAjA?v9bSdarSPm|HNMo zk*@eLFSM)$dWun;z(AGkV6e<@-~@Lv#`8&8-(a3TY+)F?CISI|5-p$nl~_I)@pZ%f z!qlZuAzKun8@H5(C1b=QmW$O#+R|tF)b&5j^Wh8s$&x4pKv?9z*mMj`u&D#qf_O2! zykcs?(b~N8V${GEnPk2YY>xZ)Du^(77aR~KE+!d?8{Y3AvP!=5sbMTxGWF>ps+2-3 zq2KB;2?MODNSwriWR+CRBa$J7PDER=W1fTG^A%;GW}OKG9E!4MkIhpC7G7wfIVUSe zypsojU)sWd<2STZc-;tNodc8On>vRV1iC1&2YX&bT|<2{6j;%(JlM%BY~gW!h(DP; zqlrqpqU43Op=byZ+-rJQ5GoXi+bvcn$(j%qUYo9zfSDA*U}NErr}OcYR9w8>&pC!F z^NP_Uc0*VJO5lV`D6yF~R)>zHn0z3E@%S&Xgg@cQ6KP>!6WtTYGd4%c`nHg z?;41h+FRY*-T5oS{zMP%K_}b|h<7V{j;rZE(2{AGA?Hy>u6yb;3m-?z^;%=P%&FiZ zts?nI=M=f5z67Lt$5A4AA-vlh1KfB@dv-M3Scu-DMT#OPo_ETFK==prw;%~Ge=Rto zIVKkVaE??@J37k2AUx-%D6T+ya(ci!8jH0t_-=wsA$*7;!kL35ttG9GWTN^CXo=+2 z(b#zH18t^$vzk6zT;P3j)&c#6kRgmPyb#R3QE?edwFTM!Ty-r#(-)UXw!%K4=GFd; z@+?4p5u!{bOE>}?F^xFA5>w?10$(O)CpOZJtH0~(^L^}(gbF3|+<1a5mDvfggkE4I zPiU)M7RlOH_Op5^Ts;imC=%!N#gJ8H0b|!55K4OD7#b6W4wte#9HA}nZ+k8ujX3oa zyh`dJsD{rJ-$T1F&{4BTfxGaFSyh+Q11ncVvsqJ=f+)V7-^faM0M}TEkRKCNZm7g! zrCt!73s`RLm89+l7^GRh$o^oE!SIn}n3^jOIOkw-AsZ53537)mXd1PeP}lEDFw{(w z(;4$ftBQQ*ElDmJg4uIO#tB38z9^XUf`iEdUIzaU?~lP(N0wfpX$#OxN4qkoxEs>j-6G3M7H@Q^XLt?g>{-8?(C2g`5?I8AS zIcE2?syh9X%aqc*AqBD~fF*FSN`+jL*QZX$^@TmoMdNq`S!67sn+ukxKbTH;s{NaZ z7$^e4??)6 zacbt*1u)J6tvqd$sY?PK2pdMuD|g8Oryw_tJBL=aTafC! z9?JIK-yhl3lfDt))UL|i4bMKjYj*de+>M!k{GzN(aBv&2RxF8=InaeNHj{>84x3GPbS@iQS~K*ZY+ z|NIVNAT6@XEfbrhvbH`b7FZyq8zX4}&(<3u!KSv&oUWh2h9P^@=~64~4(f0H)(->>SQ&0rfW2mo*4+yj*ssSN z=o6AY<=uor@}JdJteWzmB`;J2fFMvwHKVSAct!J+9V%LI3=GOkrK*jTtA(;T8+Vdk zp2C6*6a+QgiYf$)+L}$)<@p07HgSHTZ_5)?dJu39~x0 zqc+IUA_?92nlTZSjo5Z%2Xo;;k3gT%>*8z4I(R<%JA|4kG?rrBdFe7IiZ2>BDCSc@ zN#PFlMA?PK#exH-NEFV}S#W-`l*Ty~4)JG@Whp6nYQz=UYDz>#x_YN<$RdCQqX5}V{B!6`Pnjb zWRIY&=!wZm1ZKwBm})dkRU)hyjFxtIgr1 zs^8!!1c9j673s^GU_phh)RfyqbAye5n1Z6i(NtW{5Zh?{GiDnbC3c+Nz$Uqp8(Z6o zG*MK+?34}QO=?`uCM1N#Wd)oGY@r=H#smTveHfGq9$hI1K&CUzHqapECWrGm@<<2# zn7yjkO~+KiTS@Qf5kYL${9=0HeQS;_4TGeKiI_19vPaRou2}pL9UiR4t|26(i%aWT z4h3OoK|UXE?s?DmpjA;D6;MLOOc<>Kv0)ntc*&^VPH87vz#L1fWk+;nO*y)>0tv8N z3a|*p7Je7jTWC9J3W?jXdm1v!FbdwLMezW&GNNKQfuCW_T#~LMBh%#c0+DqTb7B@~ zMw4kEn5#&%X&lwpc@RlI2(;XktnpdXIffnKjJrD36C z84H`&ZyIV^!D}M*==Tc!91?p2G_H@%o4^ny0?&25F>6N~K3mS(@V8|@tKX!>Kp>Ab z+t6N#{#2O-Y(fD36!<2MNPA~mLI?nfwW&IdP0XF3{MlU52dn}_2<=0|KaVh1GvB7F z0kiqKAYmU1An?+d@*R~F{E#@hdgJepQR`9N&tFqNnPDnXN$?WR{4t{3M?aVXJC1dF zX1bBs#U>?w9##Q@TTWF83CR*}dW(EopVQl_3WjT-n02gxTQ)w0?vh`VZRZ7ly&yPG zocNh))wK5^=bJ8jUh2Z0ygy~;N%DuiE7+3L>cruICAczN(8(uQV?Pn^>G^R@lqU_< z6ov#*Ks5h|qmQc0yOP9*{1PL8I2Dh8n0VkNm1p$qSV2Q;10PJKcLT5asG@F8oOL2b z!T*j(;^_&x>z^WS6STIl9i`RfC228zM6@Z2eTtP}v&zr+_)K_@dLP)iyu|E3XBKv| ztquQUaeldmZm&p)yN5ZV53{0#n>RVcGU%-hzr#0n3FA^>2_52Fz1iJA*!yaC z`25w*{{BOXirFWnn_WW3=#&n&dOxw&1(?8_1to`tPPQPbxdFF+s8V#KpYiMfewGy&WN=|o~?#;G^HQGk;f9R7l2yOh#V&k zHlwMejLa#Cv*8ky*6|D(d44ErG@v2y2*;;tyMXFch-`7>Q7Am~B&!zT9aY$og9i;G zLBiZZ^b#Wpm!jB9O3@~Y=X|n`OM`rRGCkQI;$;O0!6&>!W0RVM<|7lCQ2>)j>Tr{aL2J&=pg#pDb)Z{WgPqVsTaaqih6UdQ~|L`M5{_D(Jz;>D!P$m z>SWZcCZ$D~N{I=6FA8W9+%`e508PIRJLG%)rjsyR3;}_tn-I_-m2VetTbR zTuyJ(U=KllC(bwpd?FOblZcCPP^SuAkdTkwIl{rmXtl(AH0gY77;%`EW6|mB0 zW^e;l806cyYr{x82?-BL*NFnU#Y$6F4TOlpnth_Yje-nkRG}IS)|0P}@{HrnFZkzo zB})-AWt8GtVs@!M6NpxtHKI1+uu&=+u=9egN8sx#pqbt3xV;8%cK^rsdvA7M z?|yTz|CHRf)TSBJ4>YYYMi%8xBqTmldp|5DUzQRkyn1>@k;p-|eqps0FOJ|SLIu%P z-_5BnBJMhTxw~`lJq-7$lJ79e4K|++8BxWT_oF1iI#*HVA?BUlXY;R`Wo$`chCzd)*z+NX#NI50a{0P8dIU-yJPG86jj!2yC+K^rpYeSk)tPM#DUyJ?}PLQSSb}+xD zDIcs{!ej)EqBx3Wmg>}2njmyFZdYN=!j%dws{oyJanWxI*7YUp+Q2{kW2mxSd_^CT zEe=K}bwgZFU#nix#zW~a#c4Q@^MJcmk&()MiZ<#rb?#p?jy4}Ug{yG#f1>Px5CT-J z@OMiY??`<-#fKA3sa`i#x!y;W3kHfoE5Z+uQZI$1WwHu|KT4m%KjVg0Wh2|<sil#t>5=DNal!P6rwM*_w5ORQ5CdZ-^_&tT{YYl0I_-vMYmAXWph za{@>JZ@7%S^}Wy-IvM+|RTk$;-0DO3XRF?yA9HX{2nDLhQkzsaEC#Z zkHA|LAo@w_L5!qQX{16$KXs84AU>NILexYBlQw0Ah129Hy#HSMMj(1e7rE#X!^ta0XfnHLQxs+U!=EeZ~a!eA`2(PN#$jzHvIvgY*Dl6YN9V1Fo8xn*k> zLL8may0_U*1!EEUfEGr6xVyE8<+%kTm2k_B6f6eglQ0$ElK@3E&4ZN^Wnn7`D}zct zW+t$t3zioK8&K?#^a@rrt*@0l1B23>W*iv^k%TICMrVy-i=Dq#}ETk3Wt}J*l}= ztNc(;$BreigXsiOARI10b&1CWiO`rK*fgmNvTZPHxpByF6q8|^?Inlzw5ziHySdYf z5^8q)NujiVBs4Mxq7q@=?WlUzqupwt%Ae7Y6*R!0Q}(xUdNftp?CYtb?OO)PLGnFF z>gGLb?V;6?kK4q*)SKuqb`fI|HC6YKaihh;s$vnjN7q6uD>QERasoRl0JXev0x_-@b=c3zdPh#t$Z6C zmB8>lcS^xDdKvR3eEDFN6?AM4k57>|(-8$6KQDrUIAV^}>WR z3>X$ZEH?bTgNGHLRXBv`F9w&W6$;MkaAy%yZ?Juk`shTxpRvFEJ@xJwK6s9ZQ1Ii! z;s4r&5a0gqFuM@k6oiVhD-D3i{wE zg5XW-Km5yyvJJWnNZ|p? z<8guxhZK?Ng)VFC>Dx+#Jokb~Vjpm0HOb8HYcAp<9wNYsowQ=oA7mu8`NjB4$aW9N zkV2v0UlnUVfw+3?!D_q4Jt;H48ljCQyur zv2c2b7(!BV<*jiIJ%~TnG*VRz{MAeB9eWJou*+mLR1E%;A?A`W{o5VJta7^hcv_BT ztQ}+9ZZY9GXwMP5F$3v$WlwOErFq%)5g9fLRk;u)(w`4|npR8ms~4bIp_oDa+dNtV zR?ER!F?%7~*2)J_w(<28RJQ;AoF22H z-8X#lf~cqQs_WpL2*7`Xxjs*eK)uK_qL>wx>pWfDjIQLc8u?${L$0l`lf!3 zf{N|( zmw+AE%#=dPqdbI)87brGDQg?!@vVu(IBB8(#tTwg9u~TPNF6C0ibd+e2{hsV$>7A}?}5v9eJ*!(9VRP*c9OpJudxREmSm zz8(H3wA{S0$D$T*Y;LX%?w!TdbT-X+Oi=3*0V8X5Q7h zcT7_`;_XXpg7~hBu1~c|(vTIdq0V%#6$o!%Oc`*uLuEM(&AqqNm|j9mNU{+lnzpus z$o_hFB5NzdQM0z=xO?Te%=l^e#;NdwXQ-&hr(h}0_3y+BYy0pgn8hjzO1v_d*>A@| zTegf(FuhJc=R$A4Df9i*llq6_*!Q0x0Vp#S;~gEn?>k!`$BIAwa6Sbezwf9LoV{t4 zRvq3CVE>tz;8QRlk zd_C?09`lQJsb&pZ>W@wjv0DVSzsh?tkb^_lwyJAJoi2di+_x!?z_rKqeL_iGdxEBN zj2qkvQF(LTMh~IVv(SNcqpSxz;e86YTY^rGDV9X4(gl{c=zC20AhFGG2*}I@F|Q_G z7NLVwBm@^&t@KHfPs-;bLP%w9CJV*w94kkqEr&I zsUn#^VrHU&kA;PQ?34BVr&Itw<;lGN!0rhGf5%h(>F4$vGJ^XK{ubcbrkPL6Lq73P z(b7L7A8O;u?=L8ljcs!>ZvI+<9G|HqSdzA3KzX!1NG+6F81Y0F?F15^;k{HeeGdNL zTHAgC{QEQ*@yTz45d+EkdwEL81a$Xz=@+QzIj28gW$HbdcnlEh+>x+V2 zhKTh=ofl)o>f#D$D0`_}`n{%P@70J9#}7e<6*b-r1&{LQ2$_h_eG(*C{J+bV#TF;& zSZcC~af_g@#v<7^Hd#{>|*=?gh@p8&d5eTQ0%yER1xPZ2YzB zd`d!&f6$KGl#D0!0&j+@T<>3!i(PO;3XbYSw#1llhB@vwOuIu%F;o*hCTBa~o;)YN z7xya_$7*=gL0Se{yC7R$dgg)*eF(e9j-5hYT;@~=tcvSQ3$qM)Z-C-~b>-ty3PY3v z>kwyNluFP!GL%&PcbWNl-yDV@{K@WwZMketQVp90C#a4cg#mVgdJ+>Ni^6f3H(_ z|4G~gZ(FRdtG-G>|11ag)6M~O^_h?4eaCB=in6=fu-pd+Kl~WC5#ZMZe;la+?PON{ z*^2@D%!G;?B!Vv$CqW<$_SJ$n1qEVWaaH8W%-uAx4qm#H{0igX%?&lvI{iM85?$k< zrHC8H^qC3amf$i&#<1)C2H_GdJa%LMO{^I|6PR;GWX`|{0%%7sH=-IzB8+yK&oHOS z>QU}92^tsPd|zu6jlt0IW7Io%?OIkvIQHma3t-0*vOt4K(YyFeTLvbFaLyHNx!STM z*)`aYsz4q{BOv?Gk47+$yD_?`tH=29WH3Rz_H zl|Q%?#dp)ULiWE=sSq1PyR%{}85Y(b0Y)|3*n* z6dcylQQA$3k$^`%?+{OIV6&ZFOyfly#+Nd={I-^}nhCOBD=4%~$FvH#E+Dv>+Y+UA zChNJjgav++noK|0#51ZT1fh>Cn#rsn`v+(qXO6CjkkS)t2M^VWt(xww(`z4&JI(Iy zXk^8?s^<0qC#uzrI}>OP z{KW)M;T50+PW<3t`t0G-g_aTYX!UY>L=@12{Uh~N8>NQdcW_{S(c{4Ub6l$& zm|tW^XK5d9AKIsG1l~1H{lnpsJK3j1IWjP94vD;U@=M;8Vx`*Z`AKKq*d;&pOgS6F z=GkPo+Ahy_ZfH==iZ`r)Gl~43Q%Yajwt54!4s%Car3bK20nVl?V%5m~v{6(s&J^0h z(M8CzvIZJlQn;DHM@0Y812IQo>PV5F;yA-7I1uR*yaiQW`1wTdo5n#;9+^e!_ipGj1=tTi+w9k_n#=3>D3Xd zSt1n00IU+p$LZ-~t*slmgohg%at!d`$M>^yY(BB}&6Elo?wwNR$k*|(U*34n`=)UR zF%h90H)yb*cb!|Z;-iP#I>{fkLH8ZkEqFon`l&a!Z47ux)9<&+0^K2Pf=s&Zzwa(( zpY*zhJi+7|`bt%=N_xfM@!B?}7H;tj-O)g>{ny{eGxWz4zT(j#MxV?1utzda%OfNo zgQcuf5NgZsi_7*+3p@rkX*mQ5p1bW70C|{qIZGj zv(Ysa94STR742uS7*m1&2;I$vyjqW^-)?+9K2aVYJX3QHDfp6vIzoxnb70GPO)pgG zlhqUOL7pO-77AevZfaU9o^mnDYT^hMHFrzVltdtewcuvdRRpgT(BDeUJ z3p!A1H39u~Qs#Jf6q5ILeti--9$3J&?1?uUA$QvK0q$_>$52w}sQ4Sq~t z-un*_VVgk0SNPY{XjOFv9tCEWeR0exzDr!f2@G40V_alewCqlQpA- zpAa5FQvMKSaaX-6Y9|FA%04d2G>}Y{a{FBqC{i5TRXw82nC!O%Kc!eUg`4#)e}%;| zz7ZIx*1cn~sC0WQIBgSKtUq+ert>*>!XUgaPA{9?HCgwC!9dr*zOp@?j2lMyxsJzuM|uYo^4UnKHP(i%?mz&ykNT66WE(f#VSG35 z|B`?3pPxy!wt8PZ=r7>16eA>{^nLf=cL$!uywi$FdP7yk2__z#RXrt1x7Pkb-@Sif z&)#r$d$Bn1If4nO$Dg5KJEv_uLfcWoW$TI1cF6Zmh99$KgUi^VffYqx_?zlu=c@uZ zT-_eFu8IwD^>O>EKo3`+w63l|pOnCj_De!?io z;f`5gISw5RMg;>k5zil5wg+?=YmO({q$1heuCoBLAasSLq-Z=BzdTp;Gh#ZI(5I3` z`Wk^)@?RNUlQE*|&6x3B?xK6l2!Wr!r|I~Svbezp#i-D6gHY}xVuRY}sZ_NALgmOm zU{fR3)evMkE}INwGKbU0+S+%IOuQOhvKltIs5q>mipV#|{>7xI<{dKwWiQRGR4iRE zGwMI-lPOI7?ES;KJe$_B4R=8J;bPR%ur=-V~r{KriKH3hByfuH}cyZy3c~++7I8+bVOIcExm=2-r zsLrgHRa3R+7gwP2=i1qv))DJ|ppHOzWG~aainOirQz#vT_(@qRrTTt%H?-Dw!4b~b zpq4&0C8*v`*A9|71Mw-kBaZt<*mY2f8o)+@j6= zH(+3G1?z7k^$dys-dz`X+-rm;kpXuvC@k_=Gf=5g6t?f+1zt{L?W^gt`P&$xfxIf6 zw^X(#uzE>d0FrM@f++}zzaxa4dwOxde~laOk;WQd+>BQY34Q(^jW_;zm7_pBk@c-sn~3pQDVb*zH{QRn!@2Nw`O)^5+auu z?W-9b1^V!~);AUH&L%`-K*|ipa^u+L$(HeMshE0zD==FZVz-bR%GbtV=ZG9r`CnTa z6WF8}wyRZmMzQ(v@TJrw=3*P|aOVWev! z$)DdPCtBk$Tavh+OEtvLLu1J*~Gu*_0etfk+mzYB8V#n<|7qfZDq`=nqj%(Mg>% z6zs-?8N~r?pQX`ck*XX)$z}*#}sb*56_(Miy&`IM`_szeru+F|C!vR zAs`I?z-;lpYjKNS(Aw9{|MvX!6R$3$_TQKjw-vHo0)(z8WKI0pF2>BxKku%h^}B08 zqAElh3fewha?T`!Q&N%gQ3rp^y$gi`P-!rbBDmx~-Y22m*8Bx6ty5JPvX7qNnfRB7 zr&rVatR5aQAt_s%1ZU*>LazytQRnz-o2x{mTkcCb-u7+pOKzaYx7@cv%X>as{36oI z)`1e(P$77Mune>wH{dEd=t6rqWCU4%nH*u57HVBU$4a#WQR0M|EiMc#@yyWUH>GbA zjX|?t@TmY;CSMvCq0oq^Uqwr?XVfc?5w$qJ^x8^2Q-N|RCeh%ow^hV-ZW6ZObKOHM zs3yG;ykB)|D`ne9xJ+D=j6SSN1Si)|sedF^Pfn(UG=s=fs#dgB6MW{Vy8BZto2&@M z7*k#IoPTb#xHSfWgWaQTwBF&iZ1{_Tn-ucz4jYbi;w&Wj09?W+QiN}F9j0yf4utUgVK}$cjCJtqloc!f{x@OLYK8J`Y?0@{gYs&LbjXfNnXD5 zd_y(c3A#IYOQ(VCo?0EZWgW^7aGH4_Q>)l<6e-S8d9?upb;Qx|Jkiy=i+U2|RyVg% z_%p{Tl%Hh2&{Ap)`MXp)_<7_O_2wWDbUCy(7*!`js^w^LHN~i?idQ&j+yMn*N}emE zh}tN>CQJ~knoo4>boAdkq(hfm+l|H3xG_g1^4{qsT|DGNlVH02WUSB?d;O#lZeN_A z`$)Lrp{=RDXUfDt$3JLCQS@ zL&1tFcfl81|3a4iK7`*0Syq-`iu!Alii=>2B9p}|Tz*X0aBH~lu#uiyR=`3sD96+5 zBN{!wYotpB3B}b?)%{}Bg&PBn5WDn{LDok~P}Ijvv93ZDM3YCSMVj1a{{2>jhK-UC z0siX%AS~OiMYEHtZe|a}2S7i?srz*JoP^=C1;Y}`sEl-AiKBO^mAwtF$hdi38^@1? z^_7N&G&on!&5SWK_NyxWXuVo5NC?mgVqvOnhR9MxT_WScM+Sz1%?$)w2A48AmZvPG z1>PRfvPb?7ZDxv$3aqd+*0%JTVNIo3Y4mg8J=NGW5byLkil{RBSQ^bPJ~I4TztfQP z=#(ZuXsKs_AZ@eztz@=08vjgNxly#`BQr~#OHLG5P8J$T0cj}%f{a>k&KRhMR2leF z+o2$UrHkZQpdP@u zLqaDLLiT*Y2pUpK-cR%KumiOs0jeZtakX%J!x+u-WvR?f^JJw7aqghp<^$5C^(bYz zLz~29$sjj|Wz=y&eziX5*??&J>nw=kwV^NmBumUH{kLPkN){<(7q$%zl;+A;^Nm5g z4>uF6IHQn`$AOqiq8{WFoL{Ob6Kp^DC=wErm)1;Iak@WgMAUyQ&M!mb<|EJe9uclD zkpa1oBpko%x(^@x&!?E3Fg^t!@Dq}-5;xV7G6b6!gm;!gksHCFr`ke8xPgjDXP!aC z4IdBtI_0|K>#90GDP;H9!|RO$VaWh3`qF&3MI+vXh@1i@jor9~R+Zk{wDO%Al8OWx zrAhm?umOcPH?=+Q7zZQMOtg}|7wr%+SX%Ja20$F@K&rEa9nXQDxD@soVajH))mw_K zP5}%{60gF6+Ng{TA~ajZtJE!9{`>Y`X!9yq+K~V9if#;kI6XS0w`eI;UrzWtv2x6X z@04jUQAoB37I4Xtb0r+CCyvfF-o%I-cD!bOVPsiQ3KMS#O?oF7C42C0#|&Urv6tIL zm8$CxLb51R6EoJ;$oAfy8s=9YUYtP+&^nf@fG}F2arIy*Au1VhIXdJ7X=7)YrsBNG za2p$(0s&xUV6Jt~mSll5>iR5Cq^q`jBHwZ{uZg>N)sCgf+{uC@&&`UwxPKN#d|!BV zqxb$_9PpDa=kLXrT9c>+-7~;}i^#n?RUgHZ?!Q++*yO691S8>&2!LQ6q53`A;$oEI z{xX49wYa1c3<$!x@J%HKq1jt4T3b1=wbjQZl}2inLCV)!0PJ&@LE3*uSxYe8gzh6v zD@wPrM1d`Fu;`Q}4i+m8e?JlCO7XFg;|9cB?KO>;MYL1=)@;^2lVh;_?ax+sjtn33w~<)Pm~1mm`>sj<{ut+kE-OF?e?h2Y}({U9pf|-EE?}bto*~Dqz=e*^xby!`oy5cDy&6W7>34Q`_w^3RBpQt(zQxgSohuBAY$Q8;s2|7%A%Z?bt? z@$ZB0rq?2s;~{dOIaal4X9d+pwH)LWIH|XApqIW?mONEa5@x8BajjSvGCamZcQvda zgz;cmH;Ua%7bj5?`XD4sBeUARqKL6cTSySlBD_XV{&YS%IX&7Kq(a+?Ys6b_L?o8k zo^=eGwMV=Fs03U`DmQ)^P1m(61t|?5h(47aeR{rdlJ_RDK-|7rZdWydP!@Cup*Q6!<%)$`uoo~1o-oY4=&HJ)Z}S_TgJ5N zz~^2aibE_~PAT!bS36=Z7OGzN- zZTb7jRKJR;Sx$2glvGlZ;)vMkShgI4>jHd`1ao2dPOX8wBIijoC}Ojmj`KX9;JUWT zrJS(2O_#h&@ucCe56Z`Y%Lo$viU8BF+4ghBCj5{5ZG5E70Mg4wbc77*jM00ip+sJ= z`B%rgk`KCy@a~jPCc#~Sq>nW*A{73Gu09XCYFW6VBSMiFciOg_9Ox3}zlW@8O{z&~ zG?Tc)q;83h`xk%thu|;mID+T+70)nRJv+Uc)PJwA6WAnx?~2#}Qh8BWF67D5zc8)d z-XeQ*ZR;*}fZwCYEgrjKJ4FZ&3^w+A3J;((aihckkdfsX&MSZ0Tq^zhPIlFJ)lvz9 zu&{z}KtSRHt4yq75i)-|)^9{$pisL1{aSTaK^ybo*9+pOrl(`Bz+$@*u2UMamrM~M&NhMp(L-*;c5 z95Yb%icPJsm9A}jqigMri(z;#a4?XL?zS1WcBoL%$&DMnLZd1P3^l+n7<$sL!gpaB;hB9KhaG&}vOs9p!N@Uo4Sv!qZ1Iwh-te zrgVYlRiSV5jlGNG)3Ymr8K$%9&lT*3tnv9m*%8?anRrhAXDgK#b~v+@|Rj@oyZA=SKJY)D669uT$e$c|{(LF~#r)A~8|u3b7WbQ=RX#>9uu* zp~5z&7dqN!XNpcmS$&D3ms<`1l`8g7Q&bhB#2J3lTP$E79W>j~UB|gPZ!OX7>Fv|N|yv&G$185?|1+47AkVgn=*5yD@Fm4W2ImskfN7IE$$ zl`Pv-3@K#OQk7v;cIfa-s{0XCl|yja;khXyrWKVN1_Z6$#$fN_2>Qd0;YyQzl|3rz zljWtylJ)Eii^Cee+TdluXZLb-P6a)Y@|fb2F_t&GR|&52YOO;yIJ5nf+{*#Sva=`k z)Fy_DC~w}JwA%99$d6bZPE<0Bqe?5J>WXEj^f*#NU(9j<-Fqa@dh_aJE^k%*U}J<6 zL5HKW$*lTw1((Mh;@2Eu0q1=8`S`c*7Kr*dcP47N?n^zZ7BlnZSq$_;av>e*`Wm3>#bM@tHidU6b!6`+TPKLUv^}dF8 zzrYD{Dfh?zk?p7rk@g=#k*f}zoF{%xC0%VC9?t!SL~Oe65Lf9j+6S(W8KpY0H7biU z-Q069`63pqsd8~U!)Ym)Wnj(mPxb!e)rn7(So}EketArCh&J5JbHy?57b|-5wM^mI zs(+T*Gcol6OY90lTJAXK^`WfJd&}ge7{TSLG}XLj;!rxLQK*+wS|2*6ED&VKN8u4^ z{W<2sW*W$7xIG&uuQ=!y$;(EkbN#JMf7&G*bI0=Ii}yF*=BqGT4z9nSHy38YhC8IQ z>=9=h_HCaUm0mMtubdJ$;=cftUwwM+&{*GHL#g! zKu}o_%XZ50?HO-iny-?k%MHy`7wl^5Q_F6+I~YlB3x6wg+nVBMKTs{x&&N*VQys+C zpsKU;vE!?E`d^36aW!(eWL@qLcIes$t?<2CsI|%DE94BS$^bW-HCZyxCQm5_E^fDD zN7&l%*=(VHD1Lga@ztsI^ChC}`1EN0v{h?6G9QwQF@ab#B5A-8rd*XCGYkFh&GXhb zopJ>egkgo}9|HuqE^h^ewd(!Dak7 zyNoxOFro6SO8H|2Y~4vEYmh=zJ?~b0>g`6<{`k}a za_eX+F18`v?+tp9Zp8$Fu6%C*jD?fu695i-#%4h7fZv-&&o;oeplpW5(x}5k`U)GE z+qD&7yft)mX!V0+vF)VYA0#xIAHEMlw1u^KI$K2_$7}mJ+d?}n^vmm)6#1i(z*uuYIfBGLD){t$SdDsvXRKdigF0}QH_B`(#U;Sl40n1nf~G=b0LGd_c`&vX=}F`bqE?CXRyj(r zErwDJIU=fTaIGv@`XwRUW+`a{;|*X`U!}6PxgS|ECf{#ewW=^xsQX%Fq;FV7Hclx} z5=X52SB`8*DoqRh)q%|Qwl=VOZ0)72Bvc<-jMWxz;$n8JSZoL(4E9<@Q9H$lZ1D&Z z?^r45LBQC80&+r7ArI39`UyjabWRb6ErNwhG^_k#^y{xKi1W;fDsgd)r7_ZoqlE4# zlXnhZWaZjvUCn$|lxIkC{sk7HI1(p163mWy&6ItYlP?j?r^lF4c$Z!`&I6HY8?DQf z9{7S~x)`2lzTA1}pcMtx=qc>%NAS!;Qn{S2NbLqSeUpL5W11;-PO;r*QmJ*A5!i$# zfpy5l((;g472_2fQG}Q_MFBzLH-xrhw6j@O+mf2LX{SeL?w27{gG@7l%W#7sF_!WbM zn-qZ7&i{*P^fQgN4y0z=M@oh+e*mI>&dlq73EceeMmHja^Jut*W@m1Rs<++Ik%mP{ zdVZ!@z6V=RhSHB74gLSb7lxRAnAE2&t554GATp^>(~DY9ir~OM`MD)^>0;8OF#R-{ z573z4ydjxzy(|d7#Oh}i%8KO$75`kaO?vDJNhX8ck-XO}6{%N4(&I)Kyx;GW(j(bG z%LG6i&A3V7kNDb9n<7>)=~vmQKtM9#m0>U(=RE);NXHWr)eA8>=NC3Ov=x7wgNB=E z+zv)XGs?PI`Lh2&R;P&|QRWL8jw+nSC?Q?SSXlft$@38+HQm8cMLJu=j;9M{<47o85ILYIfpfaHx=3DH z!Uu+PGMl0dykM<~w&jETUmyplS;lqly1>)ja|fMB$(>Gg4;<$83SkxEpm+iLx6PdC z_l<+MqtV>|S)sZ9NM!>A{mbbQ5h4$yvK&sYANDD#+gVXPid@Pyd4E1cX}z(%b=%)g zTF~cJTEn>#YGZg*wjF^Xh4gOT`A|0FsZePfy;HHyw3vecn(Rz}3*dt8>Kj9IjeJU+ zHC*m*G&pQ8MAl+uoDK)iw~MPe=_#`a?@2pZ6`Wo1yIx@Zwg305x^9Q++JDn3)zw8K zUracjm5;tywHq9qyfG%GX_|)2Hm=|lg`jk%>f2VTbNeY-V7N2>J5~P0qzXc>FiD(= z5i#YI`Oxu4jfgCRz{=>Eu1G}bswcF%VJ;$TBuep-vLtQ`Uz9NgueFNa2qs~MAinAx0dq8^Z;}joT)n!+Y^r}G*UcIB zmXu&}N&?^Yg%dr{3V^o@B!Mg)06e|IxitaB;owO7k!s~&Sk-$+C({eeD{6?Tx5ItM z6m1QQjc<56z2rmKWDo(t#hW}WA!_j60h7pMP2W*2eHb=#J5rCLGgVEKnPb1>yT<_S z>9q>poB~qC(Cvn*c7eMTxykxns+_lO$%f@BOYS?GeO{8=#(L*qhQThIrv-WHI+#)# z{Iv4mkrzlZ|H|6cn;xHQIA*I1dkiJH(?Sf&&SzVsEzQ~wiM7xv!0GHmU!f{H(?X50 z8%yh41_aKI3YBT3$?_`7Q;o+kmQ61r@QkLy+QO`hfN5SLnJBxCCkh+mv7mX7>hPIr zf;|wuJ_NYMiZ3rT!#@PTdw0BZ-Y@Vq)ZQ!$CEBp~VrFx-O$sfbT{I^rL4@A5(IY8T zmxWSr{)x?;4$qBsgDwO*M5$Dy$~S3^N_G_W&A9{YLl%|p=qv+uvH&fgW%-vE_?v3t z<}|@?lGk?mSM7i|gUD_|oCuD2L8TD_3!lj|2uC5K8>;z|nz_0>Xc_M2PY1~s{3`sb zn_q;&{$TzvJ^FI$gvr;KYOz-PZ99DE8bTnT>Z!Eg-3wUHkvj$xO*9#a4YUWb512e+ z6x1%c%P9U_4I&^WbRNZGJdezw%LP0r=DA9nA-^l(n6KD{!M2~Rk$T0r8K;QR1; z3as(?`uy$bv1JK?M@ky!Ehy=;sgQYO(%L0=Q4zDa4dWqo6#0RKf@~!+H0JsB>A5(k z1~o=qd23E@Odpc&eOZFM0!Ue9&N8A)I;BTl-FV+Msj=@u10j?dC1*ClVL-urd*Cgq z_zn^ehr|U|CT^9-#ln>QQ2vRy!ZE;1nUb1GYmTFHT#B$cev!~vk}J)QEXkJ2U&&mL z@MmCcgA-}CmUYruSipL*WR!_d&7gt_N*0g$0f!Cve!Yn?HG&CV?cI4F(F}TL5d*>f znOs`t`eSA6l|bBPKjl18O@+p`)MfuB{)cy3mbMrmaTkrJmIDBRDi@VNKr z4ggjW6veq})3jcs<%df%&|kcRRxpb*MQILCXS2!4g3dFrCcDQ>L>&#j^4IDE zmZz-SGThwUc(QCh4uVOzFO16Bs9}ia!X?!*Fv-Q7L!BdwmY_@bw0tdM=$;m$+$%nv zRyZ$S2fxL>#KHA0XiiNz6ZSA+TvQ?VWHI-!#!-zMd+gFsE9TR%p2ELK$AS|ldO!=K zACE|)$^0*OwmDrz22GhR)+{KbJQT)kd5I-2fqTdBUxf6r?ADmAl1F#=;I%4tio$t^ zPmC!oMJwPrzW6tHjXip|@vuJ7JMe?|SCh8Z-XEm5(?nVYE$5v;cw&z}nNHbn96T2i z%mPZ?P`%Dmq3&t%>s@AcNm&I3Amzt4#<8L%-tzufvqH1W6sz~jScgf>%dtfJW%Q~9 zA&-F~=EACucn(E4&`>tE>j^2vu5F;@G$^VEuRB!zS9k&*f;BPvY?W_?eAd{kr8bjI zA%;7-W^%%n$G8V*a!`5J{O{sg+t;szQp&mZ)3Iyrb+6u>zhR3@?IpgLq2m>>l=D`dS637Z# zPvIr`pcKDe`=QWn&qu$wmd=y$mk-_0BNy_L~l85Fn5zRJzG#p!+a)v(6^Sw;H!f{S#6Ah$QcDKfrw@k0DD9VR)ds3KpuCA zo)eVxxsZBjJk1hz7$WgSnAGH}y;KMwG%xK7t6RB`a!@FKVQ=#pZZA_(EIQkxou)uE zH5)_PjWj4r(`tIj%PmiBEMgTgZOuz0Vp(K5(ea^fHs&Oapu7jl;~=?iQm~YuDjjHB z4UHh6I*BqwuFef!YHto`oF3skHJyj<22~N$rHFMIF4r{aNa^uTG8+CLDsbf=%XK!J zXJBOW1p=KLG#RzxQK-&p9Y&xhjiGPNg+^06p6KRmxIVx}#7K89U^x)^_`L?0f^wJf_~6UVbbp6u)J6G0zG$9#MR)>Wysy}{e@rJvzAO8K~mP;DSsDjuB!bQ{MB!} zgy!J!_2)zb1ioI5j!v)MGtmQq!#sIa*Y|a}gbOrYROdrmV55)6C+3T~EcB0idUJzf z&v<*h?CiMDjJz|H6Lgl1lINyZgt0@j2*f8>Nun9RW?IWQMox8P_Wf_(} zUr)cgKhK#13{9x0o@?AT&nHa-Z|f}fVhM{_>u4F1E3TqfZ`Qhr3}-SNatOLsma)h! z1v?o6tKc5{0BmeL1e{4hQ67ibu^ffCmKWds`Bj+#-JQ%KfJtR)=$%4gsnP_s?Ny*BFYRC+I{0SYFrzWMrXn;Fut**2*H!2`+j)IiRrs;V^4ce_N;O*&N~Me05RO$wq$D+mLznl-Wr>~ zO;Ac*7UspF0M-@mJ9;bk0RjmNH7*rZdJfXcE@Ll$|0kl}h#qZqN%~&tkHt2TwiFpP%Q6Dog52-@;TaR^ z{ekA};S0JuC6Hmsa8@1 zA0=(Hsdc3ttn6w1`yWd&m@*tdZ#@){!*~iGI4}tEUN8M-Z^+#@`p-QZt-#PvxzT~y zWKlP2`(5@omaKmRT(QPV%6F+~4a85s5q86?+5c4AJM`$QsMHK*3xrgKePyK~7L zqjOE9*|{Vd>|82D*0~-N?_Bh>I@j#U>s*syzY{Ilope8%$qEYEODd(-kp*V!V%!<~ zfX{M1HOcJwjfGmKM@NfG0Z8A83ma&v^f^^;`xy%t3O3JG0wl~Xm@VZEZlnyNtT-sE zyD7=kK9N~|(#dXgHAif!t_Y}#EH{b7YVIJ)Ge;xcE*!vMwE%Gp5EEL(GOr(3&TVqYQ-MiTW}49k`( z{)OyOLM$;rHZJshq*+D+M3OIHt$DmPIu?sUNw}@s%labH3JQz!dFfu%f$3iJiRoU{ zk?CI3ndx3Dho<{OoSN=cADiw)pPTMQ9h~m90~zz~wA~GLB!z$|;Cpi9e7Zyp&^i%s zM!yQ#ZrN*qz9@j9Y)J+yDy|#~`(NUO(ZND;4XbuOB@bJNYK|TKi~uc}*3NP(2WM_@ zHaMKJy;tUo?)LBgk`#6=oFIFnsPEnM+s!}T`0Echy!VGYZBy%5Yyz2<_Kg||OZ%pM z@H)rQEl05hpz~GBN@6;e%oNf9&8G65!s6L5;o$qt;e&%`*9_dS}#s?ktY+^Q%F6n&GuK(4=^q=Z3+u0&C8z$cWvs#de; zi^}|Lhbbd!KhUVT;W?3^IG1gMVx$nRfR}{Aot=(m%U3#~9TuQ>3J?|_gI4%2_El4XEMgu1 zpI&m=7 zV{)v@n&U1d<-G5#74$*e(4h*KupMwC1SPT<=Ayi9?7yOeATp!}PGNQ1;tLE_tD0>% z${yz#Y(^N|!X4u&NnV$3+1Ek&>TVFypwm0MJ4f);b_``LB}fbcDb z>#UAw<rh^@e=|sn(9BcPe zKynnvlUzt~PQIYNr^NyG!QUGbn{{(B|;}n$(i94~kscC^?mNvL>^EXgpD>;bZ?hx9;{% z1?oF!{BCdEzSCRTR1#fnBZf`1hdbyW?&I5Ej3B7$Ddh;|RXez1;|MseA}R}Eiifn^ zD)KS~=7>;ran6V4JoSt)T%MncE1nVi?JXo&1a>i;zf;z6Lc|3%#jfS^D{kSVeaO2L z!bxX3%rQPX{%UE}LU}BVl)0dPB$GlCq9QdpUi61GkUi^@g^Z6Cx?(Rdi=;$A7 zP-nB<-H`??ULLCWd=C1hv*JY27#i<7@>W)Dnb+<@tlsAUY zU9t$w|W&tx~FPTu;$$kuhXxY7Z2qjmN@g8~V7SxG>aKgz_AN?wT zLOeK8Npf~v!-`XD?5xue9DvSao)P$mgqtZd1pO&KT)$$qpHCGNo?aAA0}K#s+{JN8 z#o@xm@Ms8#U{u3gLiaYXBA2vR|o!XfrDeVO>Ebtk_z>AHB?+TjlOj&|q< zJN%-wW!}5Mmwgt=`fUvJ=t&8NK%r?Ib)|a#O)&-@zG>t^g3=MHz)lk$tMCBfrMLFJ zi^*qFO~hdjTvB%I_^;kK!uZhRn3o6t&BSt~xp_TbI@EFXcs7+xjLU-9Fqf2t3&`W- zc!uUdYAn=_aJ&7hUjZ?*tB3aQCo@FzPC{1bbE)*K6>Qx`Cx9!n+r!`&bJt%MLIhigL9xAz3|M+BS`!WYF@YSksGy;9WGqI`o6+GMsA_4pD# z)x;?hS_a`GS!99cM4=ptxZbLZ3{r^*Fd{{?Ml)C>%+%pj2r$9L@l+~;j()J zBSld?b-)1us}vN}6|zPZpJ0uhU^w&@3=Tu}O&w1Ou9Xt6&_|y?D>G*!kRKAm4OaAa zy!-g=8T&N>UF*c|9U&M!97NcTPK_Vu089^mK2>;InvM5XEaaF6!IN(zk%EyS!pH_x zW*2d)h;CWw5J^9ro}3aINc7cY_A~zvD~q_r^NB+4RR{){jBA6N3AQ_w#6ys3*^XyK zT}o#AMG7!1QoroW`UU)j<(a2=YQ5fT#~)H8Bk61b0Qa+L;T@P9I{$QbLK%l&4NhdG z!OOxH#zd4sq&bwY+1RO9try|DeyxZs9atqpuD?ySWiny&O0SKin zlY1f*e=IaFzOLEcT_``kB?R$xQ6U5vM|MK!g+GIxQxawIP9IWIq()>`2AO zIZ`n>NvnU;yc7SqYdxi&Hq;_kr;_xq%6Ryi$O{EuDkM}yr=Z^M+0@onVHH}y8)6M# z;3=Wp$!nLdXWPUTE&1N~gnXwGg$jxjM@(|ctLyr+O5{@%N0;8>PQNDBY()@Y(pVvx zoW2uBy0I!SNpTO#3OmbuGB((F;UY*5y8m`|=ukGPpHu#>V5U#Bi>CqONmqpUSqW`8uLKBQAzv&{0y1};!E ze7*bX#s1ej-|c<#m11@Y#+swW0c_TWE|%m%NG_qIGww*Oeu9CINTl)&m<(iRL;<(7 z3o#$MP#11><#lgM$VpPMary-_3&!h@6>>9CAQ8ws(2(Ay!qX6vOjy7*M#-OfaLt)x zu?sW<2`IsqhX}lvkeiw_>E<@?3t1g64(t|Tw`&-zulX7c(tYT3+=HVAoRizvj8y!V z5Gxii`;w)PQ1CRQNIm(D>O}7OP&F5B$5dTj+m3N;mx4tiSIAcKK*FWH&MXNi&@4zl zNQo`HAWMuewj$?$Vkgo%u>5tHN(n90x|U7MJVSfc0>K=`C1Y9nY+^y8RsR_lC&z-b z-W@>J;Y6{Z?Ta6Ehz?klBpV{;#pm4^Ppbsb%MlRS{L~f?=?K*#;{!JQajg}$ zPEo1s443NJCXd!oOAZ-rV}uSDEM|XH=Gquu0!e#Q=W~_9hJ~rTj*G&?NlW(IbY3}8 zoZ9j}4y?EpU&>kpvg*>oqHv-fEaGvC4Ql*QA`m^1pL~?g2~%&MlPNw7c%)rn>^LuD zL*vX_yOPfilM{1f$3k9KMsS_`MBHUuks0JLS8pYYqyFMC?H1K}=M}Ia)+|1>M0*;% zf2f~J?nj0cz9sbphfRGeHz{T_tKxAyxm3F?!pLJGJ0Yc7%kp5e zn#w3^F@t(3Fj5dOHY|s2+4_ESV3o*QbV#UT;|}B%-L7 zgLV!H#!2?^p}-K!39b_SWKo@dA=Or)F>`xbcn3eJ7ng$I^)J@WwN3$$rf>@doxidN z=_qIONSs=4otag@+Q_47*a|PBvW6`UQ4PXyC_J_1a?9PX%rnGvY6S?mZuR(_j{S;@LJ{B~uNEBhTJ{PPOv6e|X#<3dlV(s%N^aI3Il%V1m zc-hReY>5(VGR&(Vr>_lZfeA{=s~-Ty3LLYB2c3CEwB;&%A3NS5_ez5ZGH)(?0D1pq zC3*K2nZ#1Xj&f>YWe5g|kM?Pgy;De?TwGVQRRmFA(Sb8+=SS>(B3WCZB&>g8$@B3E z&=<@(YnUS6nn@%A$)1;9f)2||mx=parTphgvVc)i>bWBU+bogSCj(xM`748~%-&)8 zvsp~Grrv^QQoEO3{#|;5k>|swlWh?~2-}5{Y3*AQ@h0n}t$B@r>`a4v9i{Aw>{G0R zUYLrx_;S3oiIcwTlapg{Y1*Tva^!1 zo?4J_a@a&lNu}B0>nrg+U5ZuacNaQUG9uA(%`y{@V zAgwgurXw{3JzJW&h<597lwHTVWxUn5LSB~uV7X!e9CS8C-*lLho|((gCQ@!>oj?>z zm`s>%W5}Y7u#4z6fno7ybZr$%X=3!)h$Pr-4AzYuerDHpU#X;YqWaHtAr@<~OLTD4 zu?_Jc)7Xuqm%MF>?Ua+wTIFgysXQgJ#BNi5X|^a0K9xuFnkqCP)m7v)$Y4nvo$6n1 zP+>Y5G<0K@(~z~Wu#XO*6aW>;10{f22)2OxelFqMAWo_fKT2Y@I#Z~N-|~?eo(1AY z^ttW{V!hQzDbfi!8d*yb7oAb+p9N3iAhQWeVF(}+`k_5eeMi~^zeTV$CMt(?E@#g5 z``I%8Z(MB-yA*BMhLlripvx=-0S{(`NGnbA3D!0{k!|b4|_dVx|jC;XXmy5 zv(4o9`qS`s((=J@f_WdS*Qw;c=Es?vT%H~co`H1fAxon>cC}gOa+|%=W*r#b&Q-vz z$bhhnTiR=z#jLAD$ZRK3eF|(w3I^s$TO*z9>^P(SZYZy9QpOs_Vck$(+s;cEFD5P- z+{^7|3e876>JOMw0(K>JZkKgx;&Apl|6KZa_reeD2fF{<`>@TFPws}@)M4^kZU?ln zaWjiZfW`e59x2rc|1MTSwsD;eP|4gC1SHy!H?7hzMUODlWQ6)irCMDYeH*BaLeaO^iC%aBvRg=S7Cbu@#AF6nN-hYeA(;0)_0L0|L((mmwF!M zl=nQl*LQXAe=gs7m*bAt46i;EQQN0k(uN1v)YL2@T*2ofh3Um(lrid$IHBNuKcC3Y z@w&!VFHX?;TyrY19O&pTqj3w5Otl($NGp5agFKl_PJhA+8lX2Zf7IgHIlk~>23rVt|T;;>>*du^jg&FQCBz>;Au{!fqMcrjdds` z7vxL;Q{&{9|DV0LU2ZEk+C~5SDp+r7S3G-cC$?vjoH@VrX)7a-^_m(x*?-=mL`q^z zkqRl=qq&WJ?rq=Bd7kdZH?Y>C^Rd0_99Lx`qI&@ipwVbF8r{&-sLcjhAZAYiHuiY- zjh@X&T!)Miuo!cNQ)MqlP3_w)uPc=buc8da@+iY zM&Q7C(W3L17!TLt;@)akG>POv=sapxWOOxR2N7Y9`4U+prx8^M&DkadR*@Ik5*BT)mjW8WZ7!!iWvOko}@c(HBQS>TaK!IGWN=}3@^to>qkJzq+* zcC=Qn(toZ@-tpj2JOyn^M?1^8iPOo=RJm7cxP{8~Dip?7jD+z&lcH-D{XcTS$7>nc zesC^A$Hmk^}7fnF9t_As!C zOv2_Pj}H1m4q-vrCUlQ2u3}j=L)kl}SaRfu-GTExeg1-D8D9S>g?Z=2Tb8{QMAiL} z{}*AcKsJsrQi-T7a96BN44%YL7xXg|={Uvg%4ms55&aR03@&kW4CS#q6jZMxL94;k zPUlm`hISH4%r2-ln5&ciQ1yViEU61IdThVKN{(VNr}(Qiye*cv^FJ_Ac36GFeaw{u zlaePE1|d%5{|1o$z|NGseQ~E4Q8GimrL62T^qpV=gl^eWqdiqy2Qq+PKS9~8GlKGf#-P?%(-&A= z^nXJ#qA?eM4*P_O;~?r0-}&3ob7Whs&nwm((qevFnQ=fMq5LHY77vX9>J>*zuP*Cn zk3`ar-of;&nE}tM{Daz*5u|^3f`-t1^qCW?D420uK*q&w8LEDChI7{90XE~&9v z2}g@Xo{=3zZQz;4QA_z|)Bm3kry>YfrIQXqi?@^LVs8J zji@a0o9y)M3tXdc%K$%V5LL)tUUksGS57K;nfpg2E)2*##+M+m+BYYzxb^WJIdxwM zHx3_INJmiO>)Q^3W?alvqH++NMc@bI0F5?V@R>Ij#9I}%7PyvQ%IO}TpNj9Qrp=_w zFNO#25qR^NPACRstf5=c%FV&sH~V|%qc?j$9sT_N=$*gyz&Ff&DMk#sKfCK1(1@7K z`bI!>huP#458!kIcbA9gFMCI?;wxB%Faj#;AudEx+6x1$Nr*DYO6W6DEx4M}^6&8c z5hr@;Mj}tfmf+K0qcj@%neRSj*TBs$XW6I)Q!rkL#EjHKj;)Yx3CMfqAV^dhmQBvIG3ihdCH{OF|0) z#4da`9J(-rSiR)Z4!#)aRh5rLJPwSNT9sa*QoePBYm3-nHrR!+k|dUgKjZl@6F9!1 zM;Z`S-WQMnyUoUBzM5%WSQDOxh=gTg1E%T`WTlMa-a&51Fe*)O+Jl?X<5N!0Hw_?; z*`FT18PqAO0m_+0$bJaNSm~l(vHQ_Au^S(wsg-JfouOJ}O5Q)tKg0Bn#59#KBKJDJ zOOVRJ`EnHZ(~ju%A9Y3Jf`+bS7h# zPiIg)SoaQ8nxa#3Ka3@b11htRb6eEy1o!q3zj&(!Zo$?LZ5cJLU8-v* zQu%N_(^(B-LBz9|^KxF*S84)%-CWqv4%^Iw2pF~{H7z=D$s>n}WGnC6=goI_F zPw)Wmc_u6fxp_hY_!lOtc%7lH3o5R}wg8C|B-wfjp>ErWu|l-0E#-QMUi~W$3FkQ=$&pmdNC`9UB4dC`M} z*P_Pa=APOt8)CyC5*ic~!)$A@VID6gS$w(1AScsOUs}~M|3et_J?aU?6+zg3RJZqI zAgq?mg-MfW!o+Qh-NZy{McCh6?KpLH{E^fxH11FL<;I@)AEU{GLwyDMqyr78Y3R5y~TKiwCpsatbV06g%0ohsrowkS0iRnD|D6{fVuAd&&X*h z&dnw9ALyinvzAauX~@B4>{Yq=dLEXN*XY=nOzr6r(N}BaDVf4P80L5~ z{Tm*K<1B(j!5O0{k*7a4Jzi_Tkm3DyWK{F(FQy|_eKWMxl73gLkq+G7DJ-C2^O;`C81n0L^ANWHxLMd+;560B)Bx{{x8dk z&jVy_Dz_?46udrfn{MWIO&Vcg6|fiBSLsh42H_T5M+-#0`DI(#KZ#o)cvXC}KKO&F zJy*=+(HPT&Afxf^OSg1evzn8AhG#W$d!x+^VsJ&}?pJE_eb2JQlZm(^KK|fn5YAN88fIK5VTPo8AS9fJH}i)5<$r7rGjlG zZ*YNh1)mUk>>SoNW-Rus6l0a0bL~(sGZn8iZ1Z@iqMM*)pi#}ji4o}aiB=(|F*+`D z&x6&H3O@+LyBVQ~rKT3b{Eownh+X(wAQY0V2d{f*97JXHDC~voYp@8hVIM-lsZsgh zo9TF8gAL-v;4ZnJlMK{|cY>`EZDMD?M8?u;%4uDshX^%wg*41-#6TD{+xh|20NCSJ zYs9@^SSMU&%yHYn$0*Uws%K)@9uxoY&vXWI1CQa5rz?7CMbiguBDkq_0i=LnnW*%R z0x&;>Oh_d9Clz<@+)Sj&f%B-kN<^xQ^noNs?zPS6`~QXqK`;VeOFV)(vLVT7k1CPM z;@L0QMVZkGhl3Sd=;gcgaacZsXV^yX5yEwR4@a-$2cEuT7M6e8>Ydx@@c}yuz4;rp zuF)_D&%&2jJeacIAz32-{&6XG9ZV$G`v({bW{3rZg`;W&%pC9WflG*Z1`g#jJ)imT zE$lY1!EWYH(HLR{;q4wS9~rRE$>At5;&XA0*W`&wyg{?2;FygAaInU**aDJndCi77 zk@|z@)&zSDBKypj5K*^$clMuK#DLqt28Mz?%vb&!4^3fhfll&H9cpN6+`xlVIW?A( z*)Bn=<_&UF;98Lpmm&9@+t53Dh+9aEM|2oNB zBZ-Re^acNX{*p1S$rc$7-cCK?$(=ZOCWyaZ%HPaV!0W;@;pp(ucZ4e9ANZ%X@hAC4 zys@6*@`aU2aE7PPwPtPQxqSRwKY1>nzd&Z4bPy!!!_oK=z8}FWhOgo#~0z34)E{v23!q!+#>4iJ%EmNi94B&v?|GSq~K6h!*2tm(Uegh3$E_a)Nz z9w}jtz5SEZ6EepmzZ&fFX-_7^UM-3#f{cQw4%op}H-Luvz4-qj91F#i>IYbg!u4v( z0uv#>{O1d`2R|O);RXsdhlfvU<*=&bR|6_CaW0_M7%LH;IFPF*PH|ol6@)?oM=h)o zcPM1|j%SZlPK=Hj!buxV9;nOQ+0)gyP3@fXAv4Px&N(6pYV9OK)><0l+$&o;`89eY z+ivL2JN}Ge`BfC-{Il>mo{1q~SzDev%KiGBDE=?fS} z(78(e8yH7SVJ>RIAbKf{TLk}WnC_oTUT}B!1P>5!CVrjBqa`_a(k+gG_$JJ;D^DnlJPcbC+Jkzn-3?7jkXEs>>Bp4)pvtU zH{l%#9Y$;oI9x#idJHWH$sv~1&(lchuepegqr%dGO`2MRM2qH1z2s$~PQ9#p&b;S8 zV;-^m@M3I(%L%C6JSczx_0|anZkl!60|w{6=kCz-EkX31cY3fHU$=`QH?MVp^8TuZSHU%6;8)R!EAXAB}VjA=qIog!wv3w^nNy9BtIf? zYNyXZ(v%MIwWF)Lp2!gmr&L%u?;eov8iznJIY?}Jm;&4q+^Cp@7IcAUX1`+Y`DEMY z^gwveIUHEH{Q0Jf9u3b%-Wu&}M`-7g-J@`a#pn*9D0oRGW+YgI!4Zf>FVYw5M`MqF z#;W3S1&6gl9LOO6piE~7)O?T(Yc;@P->}3j7cr3(X!FAZL#W1ZGzw z#7?9az^Az;SeFPaN)p_5adv?eMRaVKmZbLx?2k9r7*OKVOoI8PVF?jCn5PAo>f3v4 z#oTqsq1cM?J#bc*{vC@RqmNw`JE^)g;|hY#0^$HKP2dU#D~pWy=#k?@u$^08!s<`~ z{G$T-2mxf$+zU3X{t!7v*e4%j)chj+V^~gfcyO#+13O9END_L}ttt|syO?+X#T*G$ zO9%)IOnmPrrZ_wPRk_)gf?aW%j`2)x`e9r;!hFSl50NKcC+n0V`XtM(4PA5G|DPgs zKWv)FoJSWi?)8w_5Gro%Zblq*#21uO{k)h}VYf?!T(KUaFxl^Qq7}aHpg)r%`c2HM` z^#K{GasHfAD^(H1fx$Lsu5?^Yy!^mir*i2#OiLW+5n~R0DqK-K8G$!0X)ILT87C19 zWs7k>gmDl(ceayAI_;pHO8<;B%F#$OO(~P^gDWVY=x1LOP$!!DkCPEGN}Zo%VJEHQ zCYl2VeF3f)@^~HN1rY~FYx<>N7n5%=Z!XM&;bxZVqqJX5ML8y>}J%Z?3m!6 z`jLky%BV$QKZke|)eF`axj{zVXc|hnvwaI&p?1eX$+8`B`H6;(Nm?zR{)jym`qG=p z=3`M1X9LUi1bL4J$KhmIj~?IS{l@J#9ZCXC$m#M%_c2nJYh#VLo4tWSp`cQ_!CDe#;4V`6qqqR%?L}7#{!(qTQ#gg;M_@dojIaIp! zluu#M2q%H}>gN8Sf(jf~AAzs}vCdqF>x&H|Y9k#tC1)v-SCz#gMHE6{li>YEmXV3I za~&y$L_l=>kHQsvZ-M(n&NvEhX9(G=qltS7YynQgQ8D)PskmUx`C4erV<{J$R)8tA z38z;g+JC^n%MwP0BN42OQ_uSNCV(qyekt-46RKVli7*F=`5+n}sE8%EL4;vmnGBw& zAz`Yj15klX%~x3>S>34jfKoZ2I&vov2ROtq7oD7E?Bu|p$rs#8q47A84GoV%JlmvesRGC9XRfJmj3EBF-&8U6Q)iI4ai^HJZl9JbEGbq4$cG$^3lF_djS8+7 zsn{uZXe^A(WO0kDMd&23BWoq_(cvk>553zJjVmT|nDb@2)KSRJio#N^IoO1+nZt^; z0AFhd=OCh;Q3}gEMhHw|?OV31#r*Hv87$2~P9V@DKJkKQ4Hpdm6ap7?*ts!D(s;4j zM7A@ooXHNpD3k=mdP7xP?wqC*?HA1lB6)Plnmt^c@gYU*FiM%?EDp>CvDxDFFZ4<2 zx$}JjgSvyS9(bLrgTC&ioU&IgXZiMly*)&&FQLLjw(+PACGMwZri{psNRQmf%%=~p zvt4Hl@2z{xIL{zU#6ewDK{poE#m!2*9q_G81a)cIEWkL2NN>d7k^?E$>PV(|HK`1- zH4Qz?J#nV91pWGa?S`UNi}Re^E0H1mc55mlgjLu8g%t7tcHB!wAjH0l(uVtp{=l!gQ zLb0&8^0$ZyhF^qPiegsY8d6ZX8Bzlp5YYK&YQD05Podu98XNRr{o9AgzlezmQKRUP zOV>sO%!8^%pCB;`NMJO+u7>Kuu?D|E>{=ZdL=nk8)~z~>V&c!m*$Wbo^9d1&-HpDE zisCO2DBl7kv;p=2xKYq@>kj8M_Q;vT zGntuL!r?xfe~M#_6xE=}N)t1`rk%koAq>6ls90|gcQ;s~y5%;QzRot%HNWUo&I^-} zHzt=f9$|%IZKLye))mg08uJb-5sNfmLo$V!ZDWENF50Im+3|3SswH#`TUp%FW3fx~ zBpNlBS|@kqAdBkEb{W<+){kiWp4~lbV|btfqGvE)K&fFDorQzFXCkMMz1GOo&G(8dCB+M4qH(c<}FIQ9tAFUJ{l1G$P5tAFMvy{GSjuB%g zv=e@39@P$n-ydaZxE1BMQyrAYP~Y(xiBZ{w*`ha-4=5hnJYXu7kyNt>58%>r_(`Eh zB5W~m$-zdc>Y#jzP{pFn*+WA;06aSqml}=H8~+`jp0Jxi)d#OXM}t$4 zZDzcz!hXL8jdqRqAh1<|&h_M46+gKlp&cDs8LbjQ{lPH<45zHA2T)mEoNO*cIBN5S zJb&UF3y!83|74FhjThL0_d~6QG%ly^&~3UaBqeA2csnfVR#@2 z{)(*(LNW4V-@tJkk1#M0>IBTU$-#0w#%#t6yD~B}mo)_zp_J-IDf!BU(=pW1g zC&!CUlf;R;8^FBt#W-II@)3i0NJ5lI$Oh>f7yw2cNLuN$4%7{l22~R66G>zqueb}o z!XY1ca$sT9RKvW`)#D5`Ks{23Es283h78Rhf0ABY`u!E-P9Y_E6kw*nLwFfS?Bi7H zbWtdKQnJA-ob@GK_X7JCuRX-;Cpa~wTLPDRP&3HmGJ&j<$5W`%Xix9-Dz|y;Gq3uB zv!cuIyn|62Z0k0o;z%mfY;2oNiB6zRp58ah*+|yNJ*)zVz>n~~b0oJ=$)}44>yEed zD}>?~bPTJ=Yun^wF0Ln<=B#{a??fL=stw6nhJ$?A9A%jODc+VpZjUu+DJu3@i<5ebhcv&etG8tVG@@@iMsG(p6>tm*5 z!oZ7dTg4EMZ`cg(XYhK&YFHq8Bv}P&91JAU>Y%_Bws{8E^9$S?vI@UF`5NF}MG4F* zV1-6)c9VvVUE(lnHg)dNy3!N{P<*mQgBUug*|G+JmEa*G?o~<^;CLcNyO?nfZ>_<| ze+AD`hyn_L%2tA~0>!FGSDrQ537I%Br#x7*!qmYD8-@?-VsgpyZ+O2Z_X;}PrpW_q zE(jBC;f73jkYYy&soKxKSo%i2r-aisU@tKus3`OFga;Q@MY~fB=OUM!W+GR5B7!l} zjAh1fzC+|u4X6MM1?D$d;8!^3@);zpoN7Tc!3ocVjlG_OQm+@1`B{MmG8p!$@q5>m zeY`tj0mVb4-B>*22`r>yWhIxlkE_KfYW12eXMC{bk)rW(=$c{(m~ytTfo4)rjQI zWwOK=Db5^v5N+)#AOHU^m3yAiWh8P=a4IV$w@|LeF;j8W5kY1Jqb?F$`hu!-o?Jgg z!s7`a&azQor?4%_i9fwk4tH-B%0L?C-56eK;fa|y;^Eu$t@LQ(!fl8Xmb`VgWsSwC z=03hqw%bSu2<{>F-R1sNDW@4usQMzUGdDPVc z0!E$SWqj54gCM_Xj>jgaf^k<6n*olgPo>bg=&93`m{Q#VpT>9%jSIH_LZw(q7n;<8 z0j%VmDPLeQmx4?(dh5|FUv8XhNE-A4rycCSGF;a8aM`+Hpf)%x@-dPO1a1v{f|{6> zIVEVq56X11{%9VH95jd$m#z=5esvM}`05d^ZpYvS3rlP{a7sPT-Ph1!3>!K3TY0xY z;Xp$N1p0hU4?1m&7oMtM`5PVNiN}_WxWqU&@!2bcqh5)4#UtXCxNBr1+f3LmyA_9@ zCQiL@`Na{@p6aRF6wOKKA$Bhbg`mut;(<9PNR0dR3QR_!Ox+$UkivB%kvD^bq;$^f z4>%s`ja+nUb0c6#P+W$eyD}C7t$Hu0W*NpdluP0`zZmNmBaOBPu?cUVwK<0fha`Pf zi7TO@pQF!&@?Q3^{%oR_6F8-Iu89z#d_KNxE{c zW_-KAce>1V!9I%p%7%wM|A?z;&YZv4!a54qN*@?8SZ>GSTzk$T4E=+(BNCl4SR}Z zC+tW5xmjH(^*FAsF94&0q>jl#6(*=CD-P_PQ!V|gFO zXB$+hqrQ@-BrXKNIA}}}6^dU#ZcwJkY0uN4B(igO^T0^CD)FJgpdF40j*#?1;h_f7 z6pA5sD=7QC>*iI44S;MLj0Ck_{UQbm(EUew9YrJILLG2?C_IkJXZrPzULrBwodoKo zbr3h)7|u{DZ##7ex0rjtQPUMv08Ac)2ox7N+aSmfs7I%DreAWK`%c^DJ3v0<=ZH8h z4Kfk3je9MbbHhlg=#H?L6nlS9pg>yU_E1KTyPb7c?}7Z64004aI{5qI9^o;cxd_|LGma1&(RzZnn&&cx zX~B?zIdS1_pXEDJ^w{(zg_kh{h>dWn0d(>slb zV{8+s#Eqz05ylV*SQ2}Y8=xMO`Qpw!n-_-NlgrAp5bP*aMfE8;jbY7bNF;L`+~ClS z^PoL(gO{0w+VushzQa(sGFhr&3Lr|peTl@iSPoeD0!G#wx|KeAbUgV4ZDq$iZ_eHwjLw#4h<}T?3hY<~j7(E1##M0tW?ypRIrIay8O zFHHp#g5!3A#N2oaa{^hY@}C1jGC`Kitk|-|l*<6fD5b!>fXIh1yhh|5 zb&|l7(5t5sO%K=Bh}vzleF}LAE#cdj2ob}4r3n6LQ+SF4 cm-piY$CnKyt>en(f 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 literal 12233316 zcmeF)b+BD!p7-sYoRf1BpphVf1W0h#0KuI`1HmO&aEAthyC=9b?hcJxu;AWw2<}dI zaQCL+{WaNL{qoe*&iAc%o|&ndD}PLi;nVkC>st5Hz0P5s)mH7dUjMo0ZPcH&muYKE zu;5{hF8}<87JtTT@$dXA0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zf&UQ#U0N)~6#d&9t2F<8t8Vk^7HBcf|D=D_YCTS?^%yT$-}9?`E9eedpuMqM(0y86 z^10tvmwfI^3${0Q4L*0ph1wf!LAOeE*9P5p)g|k@?SS@1_h7tTtGhnvrd_zb@rR&0 zvAX1Q&!}$d=0s^VUv6Hcy)m@;x&Pb#YUMKPqS?Hfqq(N-Oy|F^jtx(<0|IO>`;|cuV5NNd@-Bj~FIS<}l-Js^ewHj}N#s7VLZq*%HU3)Oz zk<}&FLr+z=S1{fROSCs83c7Ww`%BPGw`6-`pJw;J?XOnb_pEYBw(oh>4GElou5OqA zZNS!-009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfzg(b8i}l}W zsrE)^^WV4X_NZ>cpgXj>NrLW_>e_?u^yJ>Lv<4ciM2gIjc+7cj54JSFCR0 zVENV$yKSpW_M?5O>lu9R@Nm3ys{5C7b69^7AV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;S=Jpi7GpuU@*n@%tA4{y+Lx zt;YMj#{0VYKWf#zw@iCulA!yhy77aqv21%|f}oqAx@5dw)lJi!TKJuLpI(?VRvD5$^Ls?b;ktDx6qF5jmd*< z)#^?Nx|gdH!SQf47(9w zH!AG@T3xcgeG_)wcFD$@JnUwwE}75$!||4@F1gNLBkTrOcXhB|cH6bRF=fzAQ{7cT z_egcg_4w1(CF}coINtl!P1`~lv}m)zHm3deh+y4kvqd-*z#YHz$BTC^bfmL!*0v!lIH?@S9e>m z9&??T9j}(GF4-P~!tsVw*Q0sk*lPdS;mqv3uy1ukgZ2INtn4`cb9MU$!C*<&9=vj)g{+!?}y`kU)}KFx%^?HvgJFax@7q- z3CFv+x{HJB-F2VK?msrKF8O|8hj6^1)%9#1h+6G$N57ptcRZ=OWckhx$GfDuB?G^= z|CSvmKdUZzKK^q!-UMUX8zY1H_xLC6jj4j;?mN{b*Tp|pm)r+T@@aNm{84p@%a7GP z9<0ZMpJm(Q>FSdE^Zh>0&X-45cW$tJGklRP-+a|w8;tixb;p;3t1kK6A=OPCeC~nO^$EH&!{xiRx_-fU&sVoyaK2pP>uf(-x4LA%+$9|EsBpXs zs!R6Y+p0^h!=4P6@4f1h?eCo!z4I^ySrc1mj)Py<7CW>7K9~ z9d_?j_pb*6&BbhPo!|cTPLIs*`|2JGw(ou8b&Jk}uU3~_4}BMo*K_=Cjhj2iE?}$m zeYj`0==-SA)x939@3oU=`^O#C%^S>@4<^g@k1msUYxE74uU~b^b=V?dw^nt@_4sDh z-5M<4WK(4O$IR7T8H_ioy5xJrSE{==81JlJb=(NL^Q%jq!(Ce44Z(QpOqtEo&8nLs zm{&um>J~k}I;OhO!SZcT7aPgE`a^Z+1mjK6C);jQR(D=7-mTRo-!D8~UGhEM8{v3g zRySSn++xz{yG8GtO;~KmFkk?!CTcO$CtlWcXseT!@+ZA$LHg!TR*tI ze|PR||M z{uYjR-on}PT~*y3!SZdfNH*Rs)g|N2vS>D5|LX1umhX$|lIONP7OU&OV7$AlOU8RH z9PjAGv+*vd?v`Nr)?OkTZ^!DA<64h;$e(;~Fllu+2Fv$Qb;JFD9vxQ>`{wQRiktD7?zZ_|O<@o$IfUJcfFh1IkBfI-zQ z5G>yjYh>r&Q>#nPzn6sL-BjJD!FBP4>t);Hy6P4Q)_2VM*?N3e-EzTri*A_ttz6ws z!FacBl+Bm>t4pr4cN(0n?*Y|48qB}tHtyDF9yb2b=M00Zdn?#K7TYsh z-&LzizCW5}Xy&qTb-M=h<%+$s=fxwdORgt(**lxh`&XB|uQx0l@AT^KY5rhBbG3ha zKx_WfI)`W5cf0CN4z}+P)g{kCCO)FB|AOt&`^aw5`wRoBOP<3$Q(f{r;>GI51nYax zQQ3SRRoy|sc&iz`Kh<(%U(zYD7y9<1-|$7kokg{nI) z81I4VlJoiF)mXPT)-A~K*k7=q)#+$FYU4rZT3(n5g_v-3q4z};;bF%I6 zPIbxirVG!_j?W{in>N@U&xhlETwU^9s{Op|x$=0`CHwg#;ds5O`(1Fpobk%+d_G@w zmj>JS`Kz+$P48Ei9Pj^8UGnqiy{^ulzf4!%iNSO48?MR5yR*8PgYn+FE_42*y61xL z4eq}=^LwGXzXaRul3TO=^473>H0)juyN|-|A7MAqZQ1%xS6%Y_bb;!UuR7F{+l&C;L_ROmMySWp&AQ(+}b2c6lHhuX}a-1lP}pJeHmJ zkFV~=;CQv<6aPM5HF?JQS993^uv@LhOMdQn=%4?6pZp&V^grnT*=l|FtMy3UBU|Lj ze?JHL?^?B1>#=ez-<{0`Yt^;=CEI^{R+o(TWOd1N{+Ft|uz5WA@A6AOx0T;MPiOZ5 zhgH|S-D-JUJ3bumjOw-w?gM^&K0Cg2zL34Awd0G~c>7ehMH8---zzWudp~N`eOO)c ze#9{^|NHpYYP{3K?$WTkDeUg6E;(O5Ro$Dx{(Idk*?r1=)g|9|fBb5;|9)Rxk6`XQ4YC8|sAQ`Qd0+pfAH!S^nYf0b?D=fm#pu=^zJ zeyHyLV7uM^ai;)g?bqGP1hl`RR+*EgdXhuOG8{KTCDVe!kt` zv*$>MRyRp=`TjGm>rVNpJ~vq3Km8*+|BkFKc}_Sw9Pgd#Rtol`+1omzpYIt^-Gjk# z?Z@hp^KVCcN25>RH(j@m$Yp`*lIx*KJ36BGET^e1c|T``&W`9fxlwihnt!dP;f~!q zqU)T!s=GSa9{qZBMDHIAsP3ZRc=giw9ntmanCj*Up65(4QAhNi$Bfk_*TwzA@s_D> zfnfg_I$5?o4yi8r{cvYb-VyzL=rz?P?>}!gMdq?gb*BdNrAx1D{}{izn}Yp!Odf#@P>XM%$Jz|Dz`A(?r zw!mfinZxC)?xA43DQC;Zo3*+Jg7H3_qmHM+eExfN$#^5@&gQ|B)g{+;$Iq9o?|IcF z<88V?wtcs&?#N*NeX?M7-2HoX$#HkQg|hLctgbfkuYX#d2bWnqyN(!G-8sSfzQ07~ z_hofo1mnHCROa$!bxQ{GdER9^qW5l=uP%9S>C5Vp{iAKUj>hW2`mVWrwtY9N?)YGR zKmL6--jCHKzsKR16+5Eug*sR2XnYkMH-4-xx$l{5<&MUT!FUT-*C*)Ku5N~)+pD_d z`|}g4OYY+@t*-g{bIa#f*M{RgP+j8pTG)LXb`!6XeeUelCEH_#u-iQB_7A($!|ukg zd$PLZJ>+-8?#Hm3WYz3*XRR)I|7Gd0+aTA~@N@WAYN zzf*OW2It?2*Xd|%5`6B?>t^>y`&5@a7dRpu@5Jglg7x_0;Ou_k%IXddj=QsLoSml^ zt1cPu&gzom^Hbq?t8bDm-xk#+%lCG5$#bc%!}0dmG`lW7yt?Cp?J?12*>%{o)$JBs zmz*#pTfXzFOTO2*VvB6QyuG^Rg5~@BR@rzHY~9iLKJaVbCYyg#RhK;HpC=q|`RWc0 z_TPth%C^Vz)jb}p@A*4t=c8MzORld*h2#CTy5#-wwtA_)Z?GQISC^bG7p*S&+zqNr z*7pz9CD%>IRhRs}uPduden0EO)g{-HZ-$@y_v(`Mm}1xLbLXut*=}o8mu!!nt4sWb zh2vdOU9x@e3%i%A>le(^AF4~%WAfdyc`$!<$^Fr~)g{-vJ5`tLM@Lkbynk?Fb;}0V zO;7)!BYN-frRpXP#`|dZ?7Z+(b(06t5RxkGg) zCiAqqto-u1jG81KC5lAmAwQ+3Jb-csH5!RKySFO??0$6=3uzI+ zF1bE9KOFDo>Sk-gG#9hE_P_n>wZpRga!hrP27cEao{e`$b;W^5TwL9c!TO$iRJI>oS>5NscxN7+t?y;k?HYVPIN7n;c+*ukeek~Hawlfv4XWN!NK==J716; zC-<)|c`xnI3$y3^$5!`2FrW9lDEq$lsOpm6Q#r%M+4{~`UGjbMs+ZLB@nAg$RrhYt z^{MOGCaeH-p1j{$aRoU@n z;p$ck#yjHbZ2p~I-4Vh1_Wo0Ly*qz(7YE}#S6%Y+;_p{COR&BZU7Ot>%@ua5R+n6t z45==;PdTu<&n02S-&mQ?Nb03YTyE>$3Zgp4BBkZ`C^-Z@TKHX}(C& zoDR*k`t4s!-k$A8t5)}PFt4V*Gn)tVSGQI$-Vt|Y_m}5Xm;7F^&XL)E)Tg@SK7N7f zlIxA-t4p5mt{-+ggx!H*cT(705_Y#$_gb(YopMihU3`9Z$#d4z@6ERF)zu~2V`Oy? z2KPsYJf6+_)2mCKms}f;_h5Ao2iN1rjLOdEr&f1qu-yhcm5sM-b;)yqr>jf0$9vT! z-{brcjyJ*Rj>gWx_4B^ZXUFG5t4p3U3=hXUrMiyb{^QKovh(E)VfR?ry%l!fhuy@l zXX`O**exA)8&r2xFz?@}F1ddBvASWwc!$5y5&gc`P2S9|Pj{^@`TlqR>XPpR&J4R- zt4sFZ$HMXcTHXACU$3`1qW^yF3e^p3J}7K;Jv8dmj>eGSdBi+lbTob+9CwF)lifG& zS6%WR*|F6n&gWN`{C7Qm|7}O(AHnmX<$lc0ZyQ#Zyl=5hb$18bcly6~G}@Xs%B{BB zOyhMnnw#Tak6W9g|Msuh!fvkWlJ}4YRF}NhcjWk;(Rty7>K+JO22GGH-$vEF6pT0j z?>eLF*k!AWo<~gB+2|i!-w&CnGny~ERF};AL#s>flm8fwcV%^*!Txc5&(3K7y|23D z_aV1U)){@TF-dh#2HW@b>XPqGf2wZQV7wV8?`+HybZb|)deB`|UGlx(HPvkzj5l8W zQugLyqvi2ns_K&82RcKqZ2m1&-QR=dn{Ud_=zI26tNS?^Z{?}7gq ztX|#M!FbE|$&Od6Rrgge-cnO%oXFTrtWrD;2(=eq;LZmqCeKkPORyCGq>P1x-i zcDse$(6HMt><$jQBf@T2*qsn|r-t2`VRv5GT^x2-gxxh^cVpPy7It@q-F;#AaM(Q& zc29-fb7A*#*u4>U?}pv`VfRVceHnJ&h22kK*QIZE9PbFb@xyN7u$w&WdWT)#u$wXL zW(&Ky!>)hWEnHo4|GRQ^J%j6m!Qps2Rd;Uie7E~-+4cAo)g|9+Y&Uy$zq(V{?N(j# z9@IhA9U5E@{W3>(UpB#=q5XLDd}}EZ^(% zWXGX*s!QHyIC$R9=zD|HtGhnfKUSD8yFXf|x+{Y5{$5@3ec5F5cSisHiifL9o+CX| z-DSb@?cG1~JE6KQgYEmp0-e$K$rCNu+2|K6-#pbN-%k&$F8O|X_v&U2KKIP(lIH>= z!q0uJx@3KSs&4vV`KDc{GkOnsnd)W?#@o8O>4NU4@N=)KE?JL1hoAd#b;)+?IUt({ z1FD-LSl^Ap@eZ!8UohSUVRvtJvjpS)t-54AdMupHgSo1kJ^0-9t4sFFq17e((P`Bs z&)4n_yZ6G+ZCfOp_cKS-FDR_en(Z8Ja0d#x?Q@A-Ehsnnp^R=fBn2@XY}8h ze|53W#@oR>xO?$>t{i;s=q2iW8FYIum7On7s_w*K`T8!Mjkj=h$#{>3+_8Li{W7|`bA#pE zX@%^5VZZ8<=jg-2?#$|v>$=OTn=V+7N2*KSw|J_$5Kr@=ddLwja$_UDx2aHpe>Ie!gUNCkEsFW!=ukHeJV} zwsP*jLFTt?b;M zU3ctk>>s>Oc;If?_C2P$!0RoH)rE-|2kv;>^yi$b%zChGaZ=Czxk^>sJSSumhXn@lIzp^!|s`| zd$+nj1XP?(t_a7wvAPd~_bksD*4b$8<}I(sFRHHj zI(5tL%IcDz$GIUKZ$!9!Bg63?3YYK6>XQ4T=flr^t-8edop8Jls!N=|s4iKLAH(sw z4$tO6kLr@;o20sA`FdBE>_;<(pF3xD$$ah~j<;BK$$BhbU9ujlhvTguF5hP1c-w`` zw|jNT@#?_vbC0SnnJ*_)m+VKURhMkvbHdNPBpmPRaQSWs#~TqY-@Vl(^Y5|nbDyd% zaeh7=@3rcZ?fYJJ$$ESej`vNtd_RTbwI7=;-|wnR_VZrVB`$rdOXl;;;dpabmpBio zE?JLd!tquKmv60byusn}ZCzb*yxJ}N+TV0hd+F?K z`+ikj^8B>zob3JfX~J$m*sWRJ3c>a`y}D%HpI=>ae7PbV@A~T2Xb#wFKL31a<~-qL z**uu0x@5b}6^^%f*sWS!^4wzM>XP?b4y`VE&*QRiyeGo(J`KB`muK&9EL`2(!G5{T z6`j%Vp`Yx^?0fr#s=G1RKgLw|P|*G9sye;|-H@w08zX{l%0G2R|9#VE!tS_hIvckH zpS$$6*?N3i-M7JbA77WfUoyq@*>jp1s=F!p+~=#iHs}t!p)>k9`ZKD#Iv8)68?*IT zy}Cn#@t&$Kx^Azo`MAC1^PE@0$RKj$ow9t?!{ofoONfm9#>TNbTHmNcV*|TVbz@+jMw|_?0Ryh z>K+Zo`?$K~y!wyo_6^3{Yh>nkM0Lr$KQ$chqUu&_4%q5?=#wY2`TS#b$XP4QdBbzre7UE(D}(np zws|pI-@U4vFW4Seypnw%b#rxNg6(nktJ(5hU0t$Y-W7IFhTZGcCBIkb>*|gT&L0QA zo_!zx$Lcl;{64ELId1%1UGki!`x~8&M}p5CRb6uYTk*~8`N4+OB|mRJ(_7hl(kq1B z*3~87i|-FZxP$#v`r z;drN3w{i0UV5{@xXP<@pTXo5EfeAm)#+#aJ*Zp`*en} z2aZ;L7f;hY+HO}?mpsqDJ{<4X>i+eE1g)0u*2TO3D{HxbJXhU*!SP`ArMpMxkFCS* zfa;Q;2m51n$?t2qs=DO4_buUgk5#uxaQ>KSneNg4v0!!21lKv8%V#eAsyik)PhYu0 z_vrVCJW$;!!FcPen9YM7t2-bVZ_G;Fqvs4iRd+%#-tbkj<-4f5ql58gT`ik`i&wWp zFy7?@yGK9gdQ;fl6LwF8-3wv&PS|}~-J!w#{;unEkDfCeSl!@YzkI2>A$y4wmrV6ZpC2v7T!MFkA7d>#ld** z@7O)MFZ-^#1@nH!UAsrue{)y&QLw&K?VkC~Qr-Q*{Cj_Bwx9o4 z-PytNowiT+=zI3-t2-wcZ3ySVt4npySoEhY_S^)6T1t$0mbgbu5DwS&vW+L=L|E?+`sqCInO_g zdtT3XUA3-S*IM@i5HIySjay*cx06c=@@rYZ`seg=(?Ps7i&%TvC07Z=OIpI#NA63N z4{-lxS;^-21?5JA`q&Z4>SM3m7LebLYt-&R{dScr4&tp|$HvPoa-=>!t!MiiNpiuU zK5}nKXOMF@h2*w^`gjt}^7~e9E-1gT+gZG6a`i!eAM9rL$9p-lf1h>_i+|A}?j-JW? z%)G_=p_OtZefwa%b8_VSgm>gfeiP*ym=i#2`7QB)<+p|$$!~iYZ-5-h??gFr&S=YweJf`N`pIvvSUlU;+Ft|t z^?%Fq8!Xol#GCM*&BJEORR{C1+n?At^Ga?2sE^iPSiIhHWSy7p8=Gf4$(01@tNxvh zgZ1SafcjXM#PYjGt}$qTj(^xX%1y2=NMHLDw&*$25V>xk{GOz=Mf2y+a!o<{YNfVC z&xM-FIf3+bNyFj|kjo6xHz%Df8jqIA{Ra2j5(id(o8`!ObP~q9CP&7j=W^tGw4daL zgYmbw8@q0p9CzXSd4v6p12EntIkH}TBuBnG zXk@fCe8K(Uo5>b^pC&}EHHbGai!FMtu|m!X+;7qTto_BvodxNe5@3tw_bcUcf%IJn zV*SBgxdveT2+qsmm6s#uGTei0(Yh?Z+(6JjuPtC}kbSN#ax*}FONFrhxr$sR5N~=h z)?QY~k>88mK}MpQG_|Lv0_^Q(9m?~xptUwx7z{ohZy=Airp0&SLa-Bf>PIhGFd|l2Nq%W}xo3H(l%LU?P@1c1KxGxLIWd!-H z-HVl9Q@L(nzHy=-TMyopyARU0cOV;&V&wFbmH+#HW;bn?Qu03sN3j0+tXy``-@hHn z`h!1mz93$f(YEMZbAVhGP#-TE~&t~nVi5wX}dc$~Q`|FOwtv)!DhW=sbU{9Ql6x z!1=c5_mk(yk#lpQ3vJPN_d7v1SnSjNWR z@p22m{gEk>wU>ysvHLRWfB^M9IkNi<=JPMVY1JZY6BP+iLa;rgojN8iQR}17e zfc%!4VEMCGnIq!>d4gv^|5jv8$Y(lk>_9sVZ5_)RYCe(53&0r zliUzcAM=i|{$RZvdH=WWFoFU=?lNW#_3gZn?U{6j%E9Q9pxT^{8o-<^T}FrM?m@<64-s7Nv;#=|8B7Ud7)fC zkUq<8cAtC8jRWPk><(KWMahwQ(+(K#kX$TS&rE&H(l<}83#gAjiL5`hJhwI0g7Vw` zg0+`pa+^TBp08NEk#gks49~u1>= zx_0@={C=672Wa;@(%GTs(--B&gMF2Hj&|tWNISViFb-C8vqSw~3%OGueObL&yh3t& zKz+ROwnOJAzRIlw`CXR9&OqPWlsgCJ#eMwk(7A_^a=$=+hhgl+qX$rf;JhS=SzrI}X@<%uuS5r^5GoFEQ;nhr5&fn#-gY;#d!}{HP za#cXR4VuTwd5YXob3m{*E>v5<_7m&Nr32%B^QEj^b&~r6-cxV6hQ;e5cMFtXh4rjH z8pwSI^;>fjtB=-lBSHG^MYDJxQ5KKsooj z$=bniIr5#)Q@2>WSUK{Z(oGoekz6rz!`<3Am@$#nTTZ#_pj{a+Sbez4wE^+^y=3iR z5_C(U+Ya4nIWn)iEl2jzKf>##ePxG!&#;CZxsTdFHxRmTIr6+V0=lKpt%WWcy1mfF zKz9zhE70A6?x`HxSDOD{+EC$q|t`C5>ixjg!JJ1O}Fq4}@8a=u{x zS4*xtaQo!~fO{ZEo}0dwBjez2IkF$&_(uDGAbs8C%wwQd%dfATISsSw2Fa2BYO35- zkiIr=S-JF+BkTAHFx~>W0I<$G{F#;C3AvnL{_^G<8_$!Vv;A&|-jnP6gRL)z$n^o^ z{>vmbuKt!Izn7Z(7i;$=jgceg{>!UZBkixDoF8cS1Ld*-w@9u4a2Mpr z`xU_{?a_IQ(sJZ{aq3j8Tr$Yb0{K`kXWo`p`=PCJWc=6*;~kM33eL+Hv$IG0=ndo^ zfp!{VVe#t9k?&s}bg)O`%q6*PAbq2pSo#*p-3IkLz}X(1;|`a*0Mggk)gH~8+Q^Z4 zNp~1;pxjE(UebHnqwzPB+*y#{XWsT`zVT76D2Ny2W6#c)$gKkLUSwkNQfIa|CV+V1 zSy;WzlOyZZufFzZJ!tR8?xRd{WL(HEN8VqkBuCbvEn&QVFntr`$n(`@a%4Td9bWgO z9Let;c-{9fUfQhohA-%^a>$YMlSN^?CUPXdz2wL`V3Ztbf3xMtdzG8zNIN|)N4^ht z7pCt$bgBI9(Yb3EIZ}RpFkU{nUZB5UmXo!YXt_0@|7(zo&DYw0$8v93Ss@dOA*$dcNb;t@1)#2(EfH7WA%Gj?hS~yu{i5r_Q?$b@$#2o`7I+y z;_a3r=jD&fEeGjqThiXh4%|e!EWoXm^9Ak{jQ3QIobOCoip^iV<(7c-?UqC3EJw!k zTQGee<;XsvO=;#lp$mkrICM3jYXx0z=)$0jkR$V^b#kGgy}X9k{Vhk@i$@veazj@E zx@L0Zej6l5_RWfxWBp%cIkK*34qY$k#zHq=j_iAHf-Xj`ADC|xs=&&xg4{_EFI^~W z_Zj8L{$v?B(ofcqn*#2mYjR)BfM#~g|5x%q7wfZfxg*yXluNCKEFaCG>kQoh=)$0z zAxFMfuoSwD(CvfnG;~*?dkozN=>97mOGT|wx|L04O@AQ)%DDF{6PC_Cr9>AN63-+_#!!SerUDaDUiOdP1$uP%B2DGt7*;b(fN|ua^$?vJh?!S zkHd0gU2$1%Jc!r0xxG;nxYcr`KiDYe3*w!ZBlGcha^zg!H@RBix|Le6cF<0awEJ;# zB)_ZW$Uew!xuqZ<^;_B->%ckbAAhlZB-hsV#uISeFLETmo^9-nI1uld9O>6S%S{3K z9o3$V`_tse`^4+Iu=clAE?tU$GHm`abD#Xr-mWaar{&1^UNiJ$>-ao!Rl)O~f&E#2 zN6Bpj`|Ux4+4G|kaxFmp&L7J1yGf3m)4DZ`Js*58R|eE?z7eebm6FQ=?vM6ze!z{F zBjakMTmXo7Mvgouz9~n}S>BT)^ROq-y@c*PbYGzR30=yOEWhcXbCe_FuZNs3sNceJ zFxxHvg7o@XA#<`L!Pih=76lOyL7H_O!m{Xx=bcE9X|KYr^z3k|XQ9Hge>7MSmD?lpI+vOos6y zKgyBzmuf!i*IebuK22sAFAsDj;dQIXbp++SWdYk~*e*xL-+M6LBj}z%_Y%6d(0zpN z3v@rA`wd;ng{;L>ei`#G89$a*2a9NAZCESC?YZ-N~8o%H2$k*dUL2?B^ z`K^y(@pj9#0O@l*&dM*dTxXEJ2`Ab7ewLg+h_~}JtB-TgJ%H{Dbe1zLeOcxF!TlC0 zN6zuImm}lbXgRXqG)wM~`5??}HfCy*|EYC}?ejO5Bl#T)-BLL+zuGQmcH>shU+t13 z<(wc#=DRQD$h_{S9GP#}#xmy#oxj{-&>tL*WAlx8IkMmR6vq1|_XLc;cM@1Rzm;1E z@;mVwyFV7l^)xqhtlb}J?z8tLJ>@EZ^fi6J)@6O<$aAaVa?`+dZ6C4v%_Mgm#C!0V zrSFv-SuY%Y!tRfYav#Asb0m?qgE%?z+`#<>TVDpt-38-<<4b#EA8@DT$U6SM9O<7^ zzGCI<1f7o@=}!yDEd%+DlPe5d>euXCL3TN^Ul$`s`teJ0sI~1<~beYNIbv4*?vw*ITG*NCzd|<&n#Zt7d9Wi zBR2!|Yu&!H`C5OuXiy*iN$j~sE;(|Zp)ibBO71i`|7VlZg64@{a<9OBWRuE*_Te(h zWd-F|%Ep4egHcoN4M<<{)E4yox02j(5YIM^1F#Cw&_g2uO0 zwie?8$ZxD187~v%E`xac>{z^bxo8k?w7mt*>%!$8fp|SEto@CUivjgf+RPsU_s}a_j_54>L6ZfZwvY!KsC9kp!}|7w4m>}7V@zedqDbL$u$A4 zLM97(zIsirJcySev&Fau+*`S+zzxk}F@^&7Nv;fV1$`~(`-F~u7W7@ADp@T?RdC%| zatXk7@V6M9fV&_U3Y<$ejhDc6k|XPd*K%V(d+rgS`4DhnIV?s5NS|k*#rO@Jdrk{_ ze%@HF1c*0Vt`u;wa%4Oz9%M1a-?0okR#6_lH|yI+%1ph#h_d= z$&vmlP>#H>Q3PJM9CX#?NIU2tX94-`BS+o`8ze{e!)D5nesZN8X@6VfNP9jkNAi0P zx@*uqk|Xu;Q;xL1Gzk$jYsBkiiP9LYy*Inoc+mm}?} zwH&$6yFoV)x-rmAg>JqanK!MGGarjveV)8Qj+FBjn7(~5-XZ8>;B_y^k#>Joj7afaR$%kk_Hso) z`W9DY^Mf^V&&-9R8P-f~@;~7iZU$IN~5KdoECb%oqQP<}RT*gV!jZXSrYN{+0Pqvbrn_;#Wlix(#s0n*pL zJ)6JumkS5+{>YJao?Qpc!$5vBbYk zO-~E@jzhd0S)bpN`vvOvb}u%6ej%3<wt+4kbQb8G zp>u~W19U#n`9haXj_iZvlq35pMdZjna3#3~puOCaBkQ9ta-@H8>Ssaks~wOd>*)(} zBz;ey`zc5A;nClMzGL`Qt~)5_x&zq#))2a;(6xlF4Rjr#>jGU5==wl60J1*Y(3pv?jp!_Ouaf-sB-i=1tjPyaIA$T~S7koO`V|m-Po7#lDiM$wOYx> zna*-#|DYd?H$tuw*q1sU#n$mx-8Zm()=6^YeYJp%Z2TxEN8;U=Bj2(4DYp^K zBi3!QpzjY|k~HT;)U;G?Rl}> zEf8{QkaGm}5wVB$&&%ZEK>B*_wHSYc>$cgia{$1VImqTYHKA)RN9IFaVZ6a| zZstKPGdpG}CI1tCip_JD$u$M#^7S;EhuNI57_ULSy_X~B4^p4C7=a*tdCswRRYZ=g zFT0&*>%4w)0U&(~FR*pM4mon454p(JJ+tM=I{D)z*6xj1<{afnyUzsU<&uj9?f%D2 zHh;F<()&?hK6(5Oi+5En477vB_t?4mR&v=u`obQt`*MaHc`s(#Lzds=a{EF0nm%FA z5j)5&0p*wC8QV`xBbNZ;-AZKb^o3juh_~Sdn;#sN>ki`Oe#O#PLXNbTzuvHZt&?0a zkiHdfSwFr@?hhCjcD`fn<*3{R5O3;xR(^}+$T_^fKCt!CP`Rz3{DS^w&t1yP-2?gc z{lxm09CGA*c0L#{M6M^;Z(seLU3Zfl*+1O{;~kP)2-4T+4|@*LLXLbNX}NZ<$hpmE zIr5zDD2x{;=W1?nn9a~^J<0z(vUfn`{7SA5Xn!p%4(NGL8@V1J-X%G*-g+W81jK9U z;DDYpwUg@r?%y+x4(QzVeYr%CzEe&Ps=0suXRY3@$V~<5`^&`v&BJ=iH3R!sXELzz zyCg@Ri+A*LK+l~=%FPGm;^FOJkaJLea`!biuh^BI6-y&yb2lPHp z9_WIhD-2yR=t@CX4!Th2szO&&&K&lwz8_T&y2jA8fUXU69ii(6U2o_HKsOY+QP7Q( zBk!@ym+KDJp{e}XJi-gQd~$z-{wix$&BK5zBuDz^PI9C_jg*@Uu3N<40ew%ulU!jC zZ;2c^U$;Td)8?Om*5)}!b2y;)k8a6j1?l@KNA~%h1DVSvNAg=hj?C-I$SncqJZ|T8 zFlK=KcFpI2*0p)_v-FjaO9Iyo31;JEEjf~pyK?0H1-LfFSULBSBl`lQ`p;~|Jwria!aAbkV-v34*) zZXB5B*bQX;czQWsaK9B9#M*PHTmopPUW3_wM4;Sg5HCuO+(&z%J0nNtbq9v9ay}zR z_OI^Ak^cTQjF)mKyKV+K@*Fmg9GSlqm-7Yn)=VxZaAV~%1GiF+w1aJOK_K33xf;Ob z7{=C@x#h?>SW%Ab12>c-<C`Z4m|kN+)4?sJ>b>Yu^5?-j=S@w{@RpDZm$-rsK~N7~g$ zx$ht!gT^};0ifQN%8~o`1dR6*#&em#))gUgq+FWGk^GL9Bje?Ixi;Xww422Cz5V6L z{Gh1Z0Z?y$%aL7WIh=x7Y_0fH<$Gr_vI#lcpc`mavm&4-W$8HfVKNO za!tTESZFcp*Xqbk2l>6Xg!T7dw1=81UxdVD1r>7j5hYf}C#>;&N z=N?9`WBHvbHwKiSLlnzz208K`%VRk*@B9GWALty`v+HJrE+=$FpbM3I3+kib26q2e zfUZ7t?c_Fr^f_&0?Zq3q?9k_as$A4RC6DjUp1C9kAYe}|I!x5>n_(2JST}c$i{_Oxp|;IIvis2zy5M#LAPnx$`|9J%g%7;mlIJoBKwwfZO-$M#Pf z$dTtbZRC1`a*mfHw)ot1k5^0ECYE0^PPzb9_7d|Z>e0pe}B&H9Z4a(6(y`FGfOv`TI*h*$M4yN{a4odNND@3HYW zNbVtsXMdl~H@xI#gLoU|NI$+;j{I(^&qLOa=aY*A>H8x`z8mlLi0yL~mLu_M%lU!y z^_I&D+-y0rZrlv7dr6KwuXrg(o>!!M?0~-ioI}nR*~mn^-OEIX(|3`faV{w zH75V_CXtOZ#&dQKCA}PZKAl^RoWmUrp_@lIJO{ zmwGCt+lH;sT@&zULltal=BH2M>KxikXs4zJ0!Iun!n7G zBj;o`rg22~$4)tNe;kJKPRn%w?^oouI2z`*iq&x;A9MwvD-2yx=t@9WT8`Ww)#NsV z_VQJZ%wOysn9BlPK{;~1xSHH&kdHEsj%Z#|TkblD7vSWG&gqwyBj++~oprx~>t>eQ z0^9`{@1fim5bwGRtB<#G7SON#aCJocrxrIy;~7ZbM>#Tnq;hvO4uN<_6`1z>NgU)Xy^{gk>^6^==MW*8oC7N9zyq4j+`s_ z37uV57B2&I0ninKuDslO(67DnXXC;z=$x{#cz$xEzb`Cz5{w@|pT#+O7abIpDXwOp$u=(>MIr1Hh?FAi;eBind<;eKrC5J8Qm!xJ9P3y7DaENg!ua`{2Lj^)_+HdwAO=yx}VI->pE<8tJF zyCN3_&b17y%GSR#<;Znc$dP^{T8=z7*dzA_oVQ(FmyHX1<;XfJL5|#S59G*vb~PLxhmkk zeAbNR6+*oU>}qH=$Oa?aJ4t!F~z$bM(8eyp5}$~^?>^XkvW%RsqPAl_R! za<0I3fTOVs#5*iU#)UI-nE{t z*&}xw z8CSD)cQ!dkkiG)z*!^2p?hi;`nGJ0HQ4P9=(6yE$zh8DKn)S~Q<;H^jq4qo3{o4<^ zFz9AMw*tCoIkG=_T#kItXbAvz7IqhcgvdEPM{pnwOSbsl2ZVH$W{gETj zKOFZuqTgrVBuC~Y`{lBL{NCKh_8niz%?J4n+t2blOKuy8SN;I&pX+n z+!zqA#X;8pb&@0R`%RD|^&27A52P>cAr{X=ZYGGg2FBYVN75H?nAL9)ITCM!9I4;k za%6vZ$q^PWN^S_a-~3`&e-$i8&e4{K@#@JnGB+~KWSX^|{7=*c)*tMbTLjumgNrP` z?d2|jc=<1}bzZ2PJE)JQu`FIsxqcwt!#LJn-pK6+`CS#y<}bVDB0#)qmsz`NF82t; zD|LmXua4Y05bvuTdA^V$fsMc6a^yX^m2#Ir`g&bu{pkp~IUt_%H5MYrJ>CUR#%Kjim=t$XswT?Y5jA32g=OOp2aLA<}^$i7O7pN__3 z5buc`={MfVk#)tPUo74kIkLZz0OQ@4vjOws$Elpqd*DBybFpFZ0--A-_Zrk&uGCJb z-a_O^IhTj=YRcUP@392hJE8ei5xLtSzpfT1HZPGo0OH-1Bl}Ws zFGu3pq-XKG>{Xs^#MxcKC$dPr*C^_;x zB_OL4dT*?v9C<$74#pcJmlDi($L3)7?*h4>p!^~NS$p0hcMilGoRh_yEl1+D2x9r| zBS+Su4RWz~UF1l-8oAlJtexC-Ft00~m)#%L2TuZk9A`K>8Op6j-Q@dnGq zrv0a2tUYI{T!QT%)RWr@$~jF*R(?)$q~4y&k@oUKj+CEsDHbogTxHPTcQ4Q8r=#Q| zLHYSra6;z=a>3(Q*?( zytI{Bzu_iF)(gwz$b4v%+;@<^HC0%@yHm~?#5)1wU6ES}_F4PaX5(+T92qa`)nV=L zFS$J+zn*p3`YlK<3dFk%<2{o*58`dB$LjZ}+(IyaY1)A0w})I1IKMH!5xd{k%Z&u- z%h80@Zy~uxAl{UwY`qXAw*bT|+nkkO135Bob%F6l$n635TcNgWJTD_h&O6?eBlDq0 za@#?Bj%df~cct8J5U+82HeR-o>j>)ibO+WyUzJ+{(l?+Z+aI4GN1lJQ>BQ=zs~qY7 z{5rFEL2{&i@5q_cPOJOWkLAcYw^uOUN4ZYm{%G2ZwU>5s;yt;B{~pvze(U@{|I1qX3P!N>m6ux! z+QD-uW&MQ z0#{0|0C2tJf`D5nN6KY`9QjV$NjdWT{H7c!mydF!|4Wi1>yK0`*>!#7NP7;HBmHD< zIkI0@QZ4}0TU$BO?uW>cdCqh>QXlK&$n*0Pa-_Z7mm}@eHd6f+D3@TlY``^?BhQoj z%aQXc6XnSGJ4>!GNZ%>BZombvV*O+pxzk|$NVAsB!!ke@BuCbb!E)sOEe7M2l{2>w ztnOP>k|X_9GdXe}^^zm^ z%Iya0vLA=o{b6%h=ea=o5@T4u`wqIVa%BCM<`{DxazUV6${c6oQByhcd#)o+uz2(3 z)`0pgd6JE*b>zrArvr>PM6Q}S0kpQyaQp)6*W%>Xf&31-$mSc<$(0A~-uVgJpUfy% z1jMT+N5=Ekav>nzJUKFctdR=^@m|W2eV-q4l|a0*Pg#95m8%EhZImPH)njtiKs?Jc zRv+GSzd*e7iEMrqBsUcF2dkg6`OrG(HbA!-x~$Gh$NE#J_fEz>(4No8k>{MZf?IS&xD{9{8W-`rImi&)z8Wu0N+#ZnM$7!8WyZ;Pb+H}sSAM%wW_geuuvdpS~w|3dCFO!P2)?j{F`$Y(uBxeW8 z&nqLVk080Lp#A-kBlF1&KF-EH5bui|>F?8Jaz^`Ro8`#*=!D!}kiOxWS$ml&NA8aR zUuU$BUS5vuH|_Of{lQ7Ovmn3Iv$FQGTy6u1SJj`jm$q^wo+TUW4>HJ+@6{K{&g!?i zTm^8yO%HHJ`x{H-euDB_ki!{0citjL`un&*R(^NnzJv5#&B@B|g&g_ahcvmIjhf)P z_2otbcSVkz8~G?lp2s`nb~f^Z>z0zs4O|yF(*F&UivjJgWL{^qA68xN5=fs{J~kd@ zlS>8Gc{vKO{;Cjk<)Eu2N5+K?a%4ZTznm{9zX&<9pSW7?3WztTAd5FqZVYHI=?b&{ z-b;?O(_AoKNjXw3HDJ7!Fnzt`$ht8MUU!Zh$;T==vj4JC?ha@N6GK>iER;I{;x#D3 z)}iC&NPg$ak?(nQFUImQQZ4|r=hekoe-$k^48#j6$@+t0a^(HS<)v6Zv|Emx&$%Q= z-VeAbM}EKJO=)Lze)o%9W>9|aWm)|O$o+fp!3=A*+T?!%DzJD(=HDczK{2oBzejk^a734VK?7a(GCtC|Vk@LzWV7xkV zBz^5+ydf}sGvvs;eJ#B10XdS7Sm++Z>wc3X_2Jlo)vv!C$wv_wuZA2+Ut2j+A4A}E zr^}IiM9PtU#{+WYIrddKvfh6WGPK(=_@5i($_?eoXhPGuRC3il=C_{(hd&G zk@>+jc-?m}UfND9eVOG*`a)gq`l06@ixhke4LUa`FIH9CBgK$cVX$vD@W2-RgUym9pH6G z$&vQFK+Ye`*AB>K1Ma?DcHnHfvUq`VBz@Ikyk2r7eGzg2ARqhTb??cMe5B~c+Eqq5 z(yl_}NV}>B^%8WthGia#=w+_mm^|(JVRAU+seNZou^YfblZ*VCgF- zNBXOda->`)%aL;4C`a1!PC0V!CPwZT*!MZyi{x=jH3l1%h}(%)-)nNdzy_0B-sCp>(BP}9zpj>j?5<=2C(a9kt5F=3qThtM}F6L_#ie8 zj+F}l<-C3f8-KURWd!lg4rBYk333BLylNxabGoK-zd`@pcr_RI5r-2kqZOyUX5qZA->Cz=fAcSnDc@zCv?T2s|sCH=(<2R1iH!4Erf18bo-z? zD@UFSU6CWtr|-dd&*es^`DdUpo3%OWB>&TS8cSbaxo6=1Z8FmteFtco92wsh%8~M0 zB}d+0SO?ukx!>l5*IN0lU&QjUOOCwHc^tZU=C&k3cy)Z)N4@BS+dx5OhVMt0YI>*PSXy_AMfyTLRr`xz(Uw ztFni+=X!FaJ-33cD|7?p&V%+`?hqRnYRHjwcT?y(Lf22u3Dif}an@d@$dUd&0=i|; zMakVU2M}xh%eXVFe+ic(`y~<3Ero8aTvgDn-d$w%@l}r0M~X|#*+b_c=MD0a?+VLD z5jm2Na?n+WuA!VQ$VaOiEFT@^NIrT)Hx#;Ya(ThN#dbL|k39t48M!9rKx6H`^nJ+s z@!WD`TrCb=6*Al|0GS^4dk`vUU2^%EP9_Ca?{?wh?9bz2on*1WoXa!fYXPpiz8TBMHaRlC+Ap^mtb01O zVdG36xz?cG;yb#a@2fnLBkP$CJz0Kx%8~W?V7cs|K9=@n*If%;w44VhzY~MlbuU79 zP3{}W@1^0a{aur52ijG!u`FIW=&H(%2iLtcnccrv&t?&_IroQaaN2kl_T zTsGf5B}d**xh3ZZ)~iW!q<^uQ$DD&4xi8bp~ITA*C!?`8ez66jXSnU}RXZ(1kk z2g>=39N8DR4c%Kg(x0Z>r|W|9^El#y_Pzb($bNQy7_YRPA4uO{CtZw+;J#dSij~VA zxx66W)6<#{f%^R+mmkCnI?KkRf^z%7bzjSoaqA0o#yPgnU@zAO)LZvBcAxi`Blp`- z=tj%gf^l$i0?Tg%bj#()bC->BE};Al-qJb%w1bCoU%~i$LZg}aS*TZH&%Wf<+_1*@jqOQ&Y)ct`^n0=s$4e^Z|5(T zkK=OHK|IGlY&_2>*Am1Vtfx$5JPMO*0ODOs;fmVx6S@4L-rQ|m(Yi5{TnVu6*d(nh z+Lv!9HxBgUiE`w3X}`(Ef$}?J%i`UX`}g587iwvnp|#3?juVUS9E@(k*_QIu1j~hZs0z@4&%L%>j2`_^K(Vd z&)dkI0`YQWW${Afwt)8X#NQRI8$ZZJg7nSF=8E3q+aO2AncvyjxR5r$)%XkKw_^@h zV<_kk9^`a2ngUlWx2us8T(@l=HvV>(y9eS`%g65XW^&|y>jvWulj{M--{%EbJN+tm zAGE7$1zA7&M2_4?8w#;_d*yb6^z|&v;tiK0-`@>~@fOO3fpZEOOR@CjgszAjX;)R` zNPZj3k$Ko{xkOMO$4a{zJAoTm#??3iT;Z~==zIEa}Mf)nJ<$8hig;Zwo%F9gw@h((xMf(<)<=TMyC|KPU?H5;)TL{YU zz8u+)NR%4{^4qE=E5ELCq`i!)#pbbd# z^w@i+FFKxFR`R+ojToaJK98Fn2R9ucckE$g{o~N{vBhORjG-Ko7 z5;?LjwHC&UmfLJT2s4Y(Y>mnPwCK$GjV^L^Kz;1%!s4Bh>jw6fgL||2eL1;EFdu*1 zkInx+$V~NxBWB36@ACcYpAR78q`PX;jTt|;JS=pVUnO}*rnfbq?K z0$U&X$gKnMj>C8fa<4(WqZ8TqaYZg0xR1V0V&jKpvMc(XsoGQEeym&(kiG@sY#y;i z&IZKWK9!C8=j8T+`UsoG@*5$y5u~ro3^sn$mLu!<)-Yagxx?Ujciy=yzh&iKfbz>Z z&lP>AEmZC@h?jmoOJ7bo2T&g&3)uXig4_TQZ|_33FK}9pJRi)qn5{!|%l!uB7qo

r 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

&Ify)O zB92G@ri74HDuidTQ^}m`(}ci%w){xR)U2?c-|*W`#=kLG0LFawkW)_IP%LF+o5p6~ zqa`(4pM7;Q@VzqYatWD)$&tgVtdTsW1HzmxHU;H2?$vgCId<4L02x$oaZ#D3s+6L! z8)pKKQytQy=yNtK&NFF9whtFW-B@5*ZD@Oev>;e67SnavF+h0Jo>BpdmHJy82J(G& z2J0-f3ANZCTS=yvlP0nM)H;mI8Kz0@l?=Tt&HbD=d$(efL|~@gz^Xx3hT=rBYze$G z_N*o0B7|!VK-QnonrvqYUUoh92%m5d+JDc!LnCyL6$v};5+J0SG>ihPh(eU5g9D6z zi9Ctx(as7cB`91@`)0arZ)l;m(DR0*j$Ykaocv2x3M!SXol4mt3k$)N3R7JfM`4Ye zGW1$UIBwpr7J3NPeSSaU43)oIFEc^0YXzjJCm%o&J@Yo=bnQf_yvcn5f8rWr4ui0v zWFr_zg6E5L4AFPPKY({;;UgUko;u*Cl%g`ET~{B@Rz6E+%y^Ax6kMj+2My3jDur%C z>B{OJE*blIwhkPFrtH_h^^SQ*A6!z=_ zZ}H_fa9ny6uAglO{e!+X_gCQvS?W?=BsCR#r|5e}f(2_2vSrX;iu=U7E*$_`gXx=e zQY+_LYL}UFe^)u*3K^A*pxzPt@AT^urXG?GZl|c>t1Uq$i4zRGGrveL)+8XG1uHKcQOuEq3^1JCcnO+%bl{f2A{Ll>nMF)EP7q!IlaJV zbMjv)etYMY4i}&8p-5Aq^=3-#ywmJt{T&e-ra~wa{(bY)>UOYa%siJDHDS^sDMy#6 zmo}_8+R4`M5@IA1njljsc#4j(5qkbfjsXc`yy~m-*K9)kC?uK@OfJ;g_Xf9blY2Dr z)u?hOQrJM;*S$>23Oi6oL=oy?g6ML$+$T-@z%+4*b|T=O0niABu7p4PT1f0ea}IK{ zh$~ErJGt_bR-4ib>&8AbjXQmSu@4g`?s}$*IXQFAJn249r!?v5D^dhLR0ea6_SlDq zvZLY+gxdM{gO#9cNA?a8LvxQT0?IWWq>EU7)BChqex2jcSv?OYtNlP$D3%tdCdpPP z)DDWS^xb*HT|#4%Vnc~tz4z<-6GJtu2PQnD4OXvS@}8m{W_t{qSH8UhooG4JO=QJr z=RRt#s{HmN^MT&+m}&%fXCHmN_~?9r|0f2?{|JdI%>PM3;`^xwX5421GpV*ZL1;(mHVLn*o=~8chYNj&xU&|D zCP4gMkf!--k}vS|WL!PwEo~_l7K4QpkYUZ8N%Q|bO%Ua#$W$LDX5$()e)21-uy_aJ z{Az~(B`~r2L6IyLKKTY^wRmc^UMQ_5zSmsp$`=d+?_QmqvZa)p60f!gZ-ku~4qd|o z3j_1q{KlftW(3_O)4eWaBQ{3Lj+BPEuc%$G=tgTv&Q}qchhF67V{JmIuH~;oQ3ci2kTSUgu=mx?XU5t# z#}fjurVX^kbulBjVkjB(u=5)rboKJ3NS%vxD_!pdb?LB^F&0Cp^F#cyGlwr4|8CAa zj^qd9(VV?cRAcE6cgxz!oqHVnu=?>Mw&yRaAAc3wHuR$M@DHb_PiZtO_xQLv?~U&K zOSytOx7)Q0JFlCcp7se1aKvn)iaCcevT+yMvpLtlVlQ^e7yk2Z1P&g9oS{c7C6&HU zT9*2Ch?ASv6u>2rr!x412Jif+JN+0yxk?=D5Y#=z_Whi4X8iZd`yqmfsvkNZ`Y~Cl zg5OdQ0oj{Hdf+>Eh?98=s@iO#2W|$U{LVpmf(`{6cIkjXbU-n)(@^^>%-G}6&y!_- z8b-w9(O>R-kL{B@4ejAM^&&79D2k%kIYjlv=n#nd9bKRBnRm?Jj!GSJqWkU)tFc9cRWo8u81_gO z`Mh_Zzn)9T>;z?>an?r^T3Vjn%`cv{4yadQB_@#rk+>&&`1mbmsxXd#A?}U#=^_tZ z?w_8D?YsvlITFfG2y(zL`U?UYvxUba>hPQ|slEg{;@;@_G3{V*?b4w}xT7;a`YoOa zYU@1Ydryz={*x}{;JLv-=(7NS{7Cl1FVoX_S*)W#qbT`TKPN`#YXa)w9>wg6sl0@hp5{#ug|x(rp6i;mTzv!6TJ^CRYj&ehxKw zI+8pKkQ_}!^mavMGMR_e)$sA|{s%?RNr9~niM`hO-L1Z9Cy4cLTfROe08(JIW}_c` z)qGCnqy6b3P9^Z8->cpQTka!?k9abUAR(r(M2h3^e=qpn#b2MOKq=>_Gs%aNQG5HD zo1j!$<`eK*Jg8s4RAy6=7Nc(j@Y12cjZRL;d!Lrm0VhRvFWv%R@fZ-l@3RWNpLeN| z5_jX{>(A&32u9(F?m=wHsYVCy#uqvY-+<<0T`w~*?<1osv41@C_V?wLA1N}ba~Z%R zPnU1xi1xNWhu|zx{`Z)0lQ!Q13ji%ZVQR=MbyFHK=sPreI$h8!{&#*P2NM|O4pAdo z1F%@5OYi!_>(ApEzEAb?;3>7`fK_@gUuC7e!1A#r9{HE~d+C`6YRM6IX9*@0zA=%M zf=l_g-=Mbv7C(RM^ZZfh*~#cXrz&~%+NbBSV9Q{Tfl8w$_-6;W15sV!qMC#mS~ZD8 zJaem(rH#I&sTGYyCmYDQQZynD=NClB-Te6aW7=0xcP0oZ|DX_*Z%`{3 zE;#mVOXG9lIU%sci}vB#)P!#LPh6=MLr>?&b50KFVHl3X>}x*@#6jOeD{B9yxXI_>fiUPe?O@H{jmD?qw3#ZcdaBC4ICX_W{?PB zUkngE4XYHYweo^Am<1``e*pcW0UCPWA3(o9fPS`L!=NfygT~|b2hgvC-O@w&2hi_- z9?-AjmBpu>KIs4=kiCz(jf=`o>yt_t;mG??adc?6T{YIK)9!m^$Kdb6cTm)n_oIL4 z(|dR&q>i7z{{M=j&iccb?^5)AGJl=)na#a)EN@0Zkk{xl#T)ly(d}*Hqf4ha zpc#7O;ikj857)x%mp30nQf`U_F{|&giZn~>^vPUp%{vEtZOwO5Dq}tyIoo#o5%rD9RVgr)_H3|FsU0|SZ1iQ$+6PDvuM;eY{rN%yZX6eNfWT=y|RKm~XjNhehu>M>LW|7y{! zvwu!+xV8rJi&lYxj1YP@_Mnb=n>p=Y zUE+#Y1v!H+V`JM*U7hsCC*9MN|3Eg|diXsdn>Qf<1ug95P0ZCrR7p@kj>;jXWCcW# zD1>K99!T)G4%%d6vQbuB#UP4#MP&33XlSIUME6&GI)6Yz|Jy@DE8hKZm3K$HKZ<4E z7I4&Pv9QT}O-F=OQ>vzFf^Y%4N;~qEj|DFcu?afEWo@X>LJ5Fwz*d3!R2bzGY0Ev8 zdYnkOh(%i7?nP;(-O--{#L!5j8pLqtPqdf7Gg;SDN5IYQ30G0ILk5|e3QQoaNpiu% zX(Y4Ng)0ERnMTxMPorZwe2jxINJY6nJ>V)oHPUPqu)5rB1?K4AtAGFb2|jXKO*rDT zrLKK{8(o_`Rf6H25coyL{)!s9VE|k>fPt|0%Xu&A{h+5&w;^tP$8RHshsQA!ea1l4 z1##?83a+k)zR2oQ=yX)OB2?z`JSSw(aA*N;je-`L79hbxEtd>+(}V+XMgsm7hA#Rd zKZevy>v5CF)KVxt0ez9A)+PSkkp!Lw#%u22Yvh4}Okz}3x@r^o1v^*$ix`t9n66;v z<@KyLFrX;+r9lm9wzO8Di9~@3ZW!fnP*gov24V_=^+Ug>V|GMEhFyt7uPnQWSMm%G zup_aZi4h(lha$^7w$B$*P>@x#h>DHfZA{ggj`1Q~k2-9dJgC9Coww@<2xtZpK(L^C z)93o>3+jPj=JDGRwX9#y&#i<4_%4z6(LeU-XFY79e*HyYETqszTS)rSet&x? zlYO`jSQKu_J?Ks??~fFh9I0w2D!21V*nkahTlTiu7;Cb(p&_gKgR~qm=0ru?uZT`? zBw^w3Z^B1Z6Qy=F7#n&wmAX3LO`g;s_Q}&rqJO@`ohq6 z0NY{cu|VBS6<8T9-{R)@@U6`Oa$vp297Ie&=`=PZcQZUkJ|TdsZg`QHFpnxi+Mu>R zoipgU9Z!!(KaSs5n|&QpYg0kBax$y%tOHj-_u{w_OrapQ{!Sx>=H$ZT&1>(~ZFfe3q4;Cnb-rUUy%qqcvva~>>M#1V!kZJ=e z(ke1=udgIs3k_6)>0)uEP6?c6N=!n(7JVOClpm`P@=bmXzc&Fqx!2QxqgmL2aHVd$7urbw;H08!;z? zxvHVuG{c3sNB`cCLhDuhc)GKiqBU1Km*tjJu4X|^<`q->+#A^@e0SuLlS8DXT<$)h zt@UXCCv1XnMU2& zis%fb13hE(8_Fq6jrwhD2!sc@nZRIj#}ElhdX$>cGvK@FHAXJy2|Z%dZfso0!-u_A z^Rs+x6vo15{CcRrlN2`mx++0`V>gq^L>;ub45Qi+{YOfFRY0Jh(%*F&wg{ENzTcxa zkfVJyll^&jZCt55J{rC(J(ohcHd}G~H&-ZK^XW;YP^7QnOWS2V=r?xzc0r|;i)Nj# z=nfLfEfdc?I9tR}_zXx799kWv++oAZm0%?Wfuw?ScUF-usB8==-D&u$r-JsCd*RX! z^-cR3eME+9LjPfY%~e8G7w#5r@BS%igtlb}6uR2Ivu80NwZ@lmwD!WLhb4?Yzf!e+ z!d>DEYl!m~cvH}%UQYr3eSt`!c_I4C5!xqzGLTa%)8y!{sH?vLt*PL-`V^& z8m*<;g?ux&fabR{NVds)C_C99c{P`~9g1Jkr8^Y=BD@Nd_iR~`Sn3mH zTH%FJ!heL1~{ zNi>7QogHC<@~O2{tASGS!dwlw3QnWtRJoC|OVjydC+X};&M&^VrVIb z%|$*THzTr|qWHP<_R9RkT}L~muZwEEcy{-{`Zs*TC?bN#&?-Y`IX5L)v z&#||1SgKV}ErAtH&Z!oR?cWr~%N^bYzWx@x`jV_K?X{#Mbr#1YrLtvi6CqiMR8NaP zlKz>9La2rPh2J$0a>yxa2%ICt*o6UFZQ$8A5-mO+-MRsT1ve4Iue%(~L z^pgGepx5a3mA7gQ)gq?;pj!AtmujDl7jMNq)Rr{0CTDUq`6h#CvjIZAUA|f=MqN7H z+Qd#e{+Szp5n5paB+R>lAz3eidD-DB_EP0zlJ1%twEGMjpxLEbx7@&}>dgC-E18v= ztUB@X!#o^)`%FAmPNj|x8qSXdTY)`PuI<(a*Y)bBHeUvm{6ny71XZKP+ml+)tyU%R z@}KcK9|g+nSQ9!NRQRdlFDI|(H143!9eF*wq>ahtOs(9@mf>tdfLp~=Z}iw~ zANg5v%cDJ7ox8i4SAKw^0Qp3Y{F372cmrgB3O!Na|zW$;tCZOOITdQ5g|M2?++!+_kK%Q8Wr8i z(_e`@pH2i~;2kkl#{yYaLM1}IRZlP>perK5Go_w>TG`P=H!qL}a6dA&jbUKHLg=VA z;ePk0%|bB4xI)tlUpQWguge4*SD<;!9-6=nn5jlYqO)}^8Q8AV^dm~sKzHOz!-J*? z8zb>(C@|5~WXY&jY*th>DJ-y_&78U&1AADShRap7x^rCbA4)ml==?b_bRMw;3$Tx} zEq~>}k*-rrgmUr)nB+z2ey8}6cHd!4!(62!f*LqWSIo&s$7QEDPeT_GUW7Vz4At4V zR^n>3s5Sc`+LlToji^ncW2r}<<2DkLjC2Su7Nd$3i8hMl4~wjg7?s0X8A`?Ngm~yh zt;FY+QvmvUpIeIbcwDA!VxL|Y>|V9;x01ttaRVuMnsG>MSt{(3?7CTTk~Jakfxu(m z&RXSg4PFb90k;w}u>j%9Lr6GLL~a=I?nqGD%<3#?x;jT~7x!Oj;90gr55QQ| z1}MDSha#X*b;Vg2T`^8_DMZ+6jA))&vBc=5*olM>1-Ad|;@L17*xLa&c9Kw}tS>S8 zhrenf*j@GeBPr&?y+SMUt+Gzcc3>`2ql!Q0Y)-u|F8p-)R;PEGMPH@TD}OSCE%O$8}#EWxE_QCarZ(27HS%Ye90QyJJX#KM?8Qba7Nr;0D zWnyipiFfCRsH`@I9nkGd?A2aNMp+$ZkdCSfHV;>+=;3Yp?YIf zZ`3qS@3QNp*3(27qeoxf+coRuU9N%CdQCRUYTU~E`5=(i0Rw&T)jeU3a0zzNpc~5b ztsNkJ|EYv{1NHRnpqPgp=p+eC&q6$sw+jKdA2C5)sJ{H_1x_H`N(V41d~{X^%7p&Xce7%m9P78 zLbRDWK){FJcYTd(AqgGvy_Ki&MkDvoxT>s8m&)HZM6xkJcqJmVPV*DB1hQOw-dPkf zpB!E>oxB4MK@&?tYk>kHpF)J;@6iA3?xV`i1WnE*6?H1Eki5g8OK`uZGAJA{pP^^P zq3js_G+<(_NuU|zt>$-~fljZ4*TWA(Q8SEb_=K_pu<+8wLZxpxk%y^k6GNw1HwsvW z#nWZejmbEWJzI*{wezpNG3x`4Nt=d0_G!}}QWA$-cvCj^pSR)upPWQL5F*)UX=@>p z`zqJ(JFS!efF(`!b0U&Kn?bCQBL*kn7F#ExCKaRxO4}4TL=r)(?pY3~6Jk0Y(+sK) zf^5xN^JzI5Y~<6bxdlwx^-#>u&|T9$6(*Bb!b$9dt_Mt`rZ!+m|Fb5?p(v7BWRO;w z7ulb>q%~}1f8JzGTqFFi)gdMHj7i%ay|p3CcPeda_{Klz`qvxhMg*K2Cw}JLFyGa8b+7;Ke@^k4t~;EL z#Q4-lv|c^C=7ccdPfy8Q^R`>-vRdHq23|~(0<`^)oLfufN4&$WTX1(2aoNgA$l zjjYlhxZ8OBkb*rx<2Ma_eXFQUpPCv^5gs3oQw+6@q?{7zdlP3Ajjn{Rw^g255O7sR zSw=)ZkCYi0JhB=9n1%*Ev*vM%H-S)v+zzP!0YQ&fh?AVouBKunaPJoJp6_w>X36N% z{7my43nD_?Lso(n$0F@Jv(RIZGN?=np(Pw1j|bIFT+<$ z^Apkv*_`%rp+eh)onhnJ(1~Z*y5lz#nZEO)+dhRiP+{zlIk&Dd`N=6i&B02KY7ns( z6LPmsb6NIo&Sxf#%DLIfk(FFIEHmt+B1E=QbJsXAS!l#xZpWQ@W2z}AOPM`uHHDvL z=GcFTJvke{Gu-otWJ&oSsSJ%6LTOF&a{AkEfg)0oUsTORIiX}}|sDAa$muA46U zV(U@WIvYWE@%3qS_Y381*gwFzaTYGF0?h1OYMztv-K{E^6Q3W?uHqgaD@ZHj1PHY2 z4C`_zN5)l5tj<}^k6yi!k&tNU_-&Te_wW%~;L&4s__5CD?eF{m4FwPwGb;Tqv5yle zg%EKV9UgEIUA&q}$Q+(0+j%!%fLYV64>lm*IE7Y0Z^!J-_F}@aSIwnptn0aJo|e=c zSpKNql)1~yTWwVso8Pd7RAW~|gq#8EiXt!?YV8oo4XHsr0@4;p1dYYNvEa`bB(1Gw z6k6?UQOp8${PGy$e5s19=662W!7XWgb84fY_>SBJT0yYBtnvAX;v4$X}{h*vQL@J{)oay9udONNBV01qzhy9>}~o zl@AC7{_!$H?sO%37y}8+j3z(4_Om!)s9JsBLG}-oJGqyz9ffEfqv2#v`b>u z(=(jfY5^&h!)-mCx(_srOP=%@7YHq4rx0dFSf(@8>fIfEPug54Hs&)27@+>$0lEj2 z?C^$dT)9+a5q&*io#?8F61)B|-Bsm?aVDU|!dj8{Rkd@!!-GQ;kp3BLWj$tjiEw%X zmu|eBVcS)@Xg6_fONh{l|6z z-;jjE1!c2?VJ-M4+S+(FPsZ@to=dnR;AATaMS{nH&u9|Ptq3G>LX6rmJ3;#PhgRc6 zPsvi_9abE%q#Gs!$4AW_?@~-TQdW~Iit*?v{Je5K_$mGdPsfiVd8N#{6l@}Lm&%T_ ziS|zFguSEL)yZob4`@cW7*Smvwio?qCPDV)?6PZ8-D=`_xa*&1dN~*_$Ae&HfB8#c zskC!Y(19q0LlE4srBC~a0{nE;*pRx{1m|z0>DIh5k?7_(b1YNJ8TMxes}6=F`$jHT zyHQqL8bO*$WwK)0{v=*_g8Hgz9Y#;M<4~%&a1}#!K)LUZo~S$?@#vbYgpk*Ts25c90bZ&?cz`DfF5;m6ZL($1XDj|U5cIjH z{zRw;!2z!+|Ita`=rTn66}Pg@2jg&&aac1!1QXK9VungEXXWZM$RHZ%O6AHf6#dd|_Qg@Qs-fVFQ zDs?lV;CuvJX3f>}cYb3b66cM9cAG#*lF&7Gwc~cBiHyu?D^sc%U~b@8A_oQ- z8}0PjRJg%_i^oqnA_{NuG}@RB0?zZak$|RQ9ijk?OaQF89&G}THgLogCBWO)`Dbu4 zZ1nO{F%}7LRb$i;N>|c|DME`1ANX&kJ6}xc5IXp_GGxqOgGry1+m)6y>AQ&;vSDRX z9w{0!@7`$_*sKKRR(V~~-<{%?b`?A19H}KGk={_G=|~8iVr1kB2$NBTiomT_zZJ^0v|!8Wk6qs|0wtljc zdpE@+(`{vk!F*kfsq0ecR!pJ_+($rz#aQfnTiGCOiIX&^Bw)f>x&39&w8L4y8tpf7 zt@W9IZ%qNtp}HUy_67y>e#YcbIW>3_8^uL6Xqy(r;7&&@R=1IBiOO5;5-@Y)$EuXX z?7E1)l1;Khpd&);L6Q>xD0YcTHK*I3Oh9jTwTFe1nQ`vzK953&l%(ny^`n0fF(G{R>*X5kX=krL zvae#XotQ+$I<7PH*O)>#nnYKnMdNHr%s>DT~wae5q7 zZYC)kOc@s3A81CECi#~{3uA#c8QGMwFvf>4NA-mA!56f#f=K+hoL>0C;Z}m4Mdb+% zkV1ksVP&?i4nKq^AsPye$l1Ahu`r19Da%#AzFdZ{Tdu{kSHxneO5%-*ljs+GzHkUy zfj)1yO5Xo-!d>e3rC9yCK_i~;mDX&cT&vb&E+lWuFE;GMc;_3=>*LmRpo6}7hP4ES2d;nhQMChncJ_k^U3Mtxn zUb=gILXXZiI!~gWR;8R9e>R@LMny2p&d0bS| zin=L}ig7rc=dsSXys?UL)Qm(_;3bnWCMowWe9m~HloCRo0UXEk!*(kmEh#@BqJ{Y$J(8|K}QI_Z0!X(zjLhV^7tw{FlkPurr*eX@gzz2=3X2Ml^>`Fk zUU6&-d_f~X#FcNP(i@sP8p$cDok3L@11*qe;5YEN!smBK&!Vcbgj_L|!h|XsNK}#= z&V9U3?&F|(vk`ChWXt)fNQlKw@3MmTIliKV0vFral|5|-zHvMm)^@f67k|nGr8TDf zszY+)^f_tWQ38WKL`KV9V#wqbS~>c8=suY2lad9CkC0#||4Ys6+R+!E#~~2xY&Sdd zE5|eUm5gu|jK6tr?L-VCO*4^Eh6;tJ)4Ee8OXgG|D72}t5txS%BgaCd$qK^PuVRrd z%d(Rr$tSLmO{K^e!BY&Vl4d$5fvO#>KrNdgg?LZwAniGGo(UtZhi7^+=9$k8g^HoN zR6@3NAgopA%bBASphOj>FdS;u2fl^|HHY%gz1<7#WDDh|!hwi1RIQpRk*Dbp% zY+0IpaNpURkU1%TD5->)tc`9QFJ}40__XoG+RE>40 z#Azp3o<=0J?wt@gKR;jbaMHle%9pusUjQ$nralWgVknVU> zAWHFT8TsW+1Na=SHO_qcgQ$9VaG2|It{>LqSB2DjT6>W`T$tWcdP2Tkwe-`q5&rwT z&sqF|Y>wZDDzLU_#)ql`ZHWSO^m}27N7c*Gj@-2*LCsF@`hZr2ecom4I#{ZFWco!X z+L}0FZL)*g0T_m{zG(SOr7GwZRT(^ZxxhA9lMApIEyIUmPH^)%-k6zsWO2KUZc3Qs zLR<}4Gl1yqVU4z$<;-dTv!*m%3w7Svj<8UmHRO!F z&fKtnrqeKFC;+we8fZm)Z4_fVI?`rVwNd8t5U{6^CKx_Wy=BV6SMkyAD5DnpC*zB# z^CXBs=6>|)@uu+VfR?%yFTF`iy~abc!t~nkfBIl_cxTg@o$^8mg)UixCPau4)+`|d zNQ#X`6M%IQTVN|y$X*I-?0scf68HjPp<2Xvup1p$5r-Vi>@C8JsadA1s)DBwZR1j+ z(#L#p)No0u9>Vp>KV1qG#bJjddN#X)XGX|j^ff+op}i9bDB8NIdvnX6b9Q=R%Ws{i zsuj8(-J!%nY*n@H40GBMTB$~@+RXkzcljomJ>4{$&|VV+)jj4xwHE)?B7kiIXWITs z%{C*&i0#@osF;i6Fqy5A6X7PZASlf@a1+!{Z{Xu9C|KW{)!1PDZ51M{Kh8*@qv>h| z-LoRD$1`koyKXcjFu07Yd`xQUdbOl#%_nw=Mwq>zZb4O9k8=n#_>FzXwgWXl0&aVW zVu9%`AClmk&|A{>>IHQaF?Eg>p#U`v743)=-v+v;{O!g{VdzMm6W<<+(S@q3OBkr* z@u&$aM8U5epn?q)Pa;4X(TEQ{>!PJN1quUt5n0l30wGI7NzPTqsxP2DLM$xBsZlB1 zE@r@Sii%y-ZcaV?oR7+_WWe@fS?P=HJJ4%LY@UxUr?JbK;)!n_Q;hrPxu+#&mHucV zf#?ZwCb&oxz-N8MT1zRmB(F$@8_Ysq=dflUE`ca^{wpEl!Lw<@%HeJp?U1^x9h5~@ zKq3u2n49HxZ3GhmNDvVtFDPFTnfvT#O)jqg;=|LTBaF?8GE=P{1(Ymc1n-M1>Tz}T zeDsxcACK~uT1&nTva)`OL!g!1>OyJS>#is;@+@x?NG!;@53WLkoAXjB*P(X7q%_+lDd9Hc0 z^z3G)t=$ZzZ=2Z`g^t&zj6 zwl;0ht#<1n0-!m?|MbhYI9!oM^|Imq^@49=g>eJ9of}FRP2~0@%rz7LU5J=#=6B=9 zwu0lvQLd33;&lHiaZq_&E0>o8tj;3Y5<7X5EO;J9qu6VQRmTUbtU5lgSap10R{i2c zcFOcT>R+@z-t9Bfwlbr7%p0Ycrn>jTAYFEQM-;YG@$KtSY-R}Cq&*HhJ$h-6`=MdW zLrcL1+^C$ZDi~&&IQ&w$z+gKhm4I%(b6}j9AQuajp*5S0G7aQMG+lVB?5W69;W@EH z=>=ugRHC4Oka&&(a>l6`Bq3S9E~2OJ8bv?+%JP7@H&hIzA|C3t1%D2Ymje@@qwi zrO!=#3BKx#qQa+CyrLurzMhsZCKrcmk|#a0U#-eXYZWjLTL$_vz%nu0J=El+V__0C$AoU6gp3Py^`l z*3vqEzl`BO&MD*3aD^~tu5X~U8KI|f^3~a>W1C!)>EH1tR>91J&`7iE)fz0qjSS)^ z#T_fZd2vBNXT=E?(Vwexbr-fh5S+`_z&P6eq^q22G_X@R_OooqF#n|7B4WjNVoL+~ zUN-f{`U#y~9SR+Pj3&`3pe@Ew%HeZiGgj;ZF>u>fv51Quu46HecazBl44D{If!mVN zp7p;7-FECUIXdZ+fEug-N3qhJ&x)jxxi%{33uT)rNBtO%FMd+=jc_JRq#xw(?nXv; zhU0qn7RmW?OI#Bg*19dyqe4SPP@13vZl4s7G0a;&4u?V1`a^3)>>hy0J(GZax_FOd zm@T)<8rh7!{75bh*=(K4B2U@tdsNv_ThXm5D}5+Wxyj3MNQ``m?ic#8y1ZnyP1OQf z@G-L_PZCR>P!+Tyy>M|{T?1e&kuC%sFUG&ksTYe+BM0H<=qg0m1SW=yNrSfA0&tv! zv#~PPv_T31A&)O31RUb-L5n@$xNwvk){(BXVV(FE48a!Xv8xTz)DGP7WLt%66=k@F zb_Q}JQNdK8s4@ZI>>MaspK4 z9IkiN}k{9$EQkS=5KA>8JPD7##jK?gKUu3E-RS#Zjw#{tbCvMKO==7AJ zHkyHqP>pZX8+g~14Q&? z4VjB*K2Qq~K_DFT(fI7hC1K(#sw>Q6R;r>Ni*X4O&os*zfPqlqny?2j{90tEpK?=K z&FNSbY*_Qcd!kQNZuvxe_A{Gg^e{23ha>rmug(&}(bOT3_jtHu2A8&4RP1bLQDw8c zi_y+g0i4s2UUPLal^a9n+&Dv-e;|CWnO0Qu$l8d^ByE2!(?%~lgS*Cs#f@Bz${;Fd z5#6m^d$H6NJ!oBxFsfmBw45EY2@X zJ{R9wE<4S!CKMbXREY|ELg)!XeIkJRbE;y@rsQW`oo&QgexI->(2PD39|FL8tslHV zS(*H2s`)%wk`7g1*>=7~V>?lyww?&SO?S1ZMv>N@`m1!osYh(-6`v`xSCsJZ)nr(D z;NU{QTbKRvXb^EIvrH;^;3{1@)J#T(m-47fFL$1_60zJ;efU^Tzl{q=ZbofMu|YbX z-U>+hVW#eNf&+FT_)>84@VB7bm%25fYEmg}_8!pIu29f&nR333<5gG}?z=uK4p#%A zu<$;|E*)lvPiDAu3fnz+<`-R5P@`B;0LXHnq9>=M#?JpHn)7lL2Leb^wc{Bf>iu4y`X{csr_MadOy5)HZZduwIu}{zSLkKC z-|Jkds_@!C{dpJ9@bNUZ4V%n0vhZ@XDq^}WB({c_Ruh!^)YMNyBif}rYwaFeNkW%e z8gRZ1LD4fk_gzlofRq_?s;BT39iiSRdgi`fc?W_*Z zL1N8Qjmu00=5ng@5kIMXmNnj;V?V~Z4$ZhyIkdKij`gDm@A2qIs*F#$Ag93K&Mae_ zUbH(GxJs}BPB0><)4dd%m(I&aR6E0Ut_JR}LEETd(}BzY;AVJH`D>>t@pFnUpFV@T zckVO$eDhCpNO^e%7){Q7(IKdj`)n*IMScMDNii zmOmh?W`p4=eMHWg2_I_5b^uo`@KKWYC zp=(tW+z_SG!R@OiOrStU`;)Ndk9SL{_%0_NkkBmljrD*=uMqVa=yg12vPoY=p|9qO zEVbWyh>H{bGOPC$_R`gBl8+bPjJ(EOT^PG9z1s3YL-m@R#CWO4AS(e<<}w{m03pe{ z?P(0uM2DJerci190?kVIDs1K$I;#Zv=Lg+5Jh3WIc7vw1vC8m672@x3@lQrme|OdmtTU_mx9$x$A&|oQuva-yW#83r(U$D; zv%5n&8utlNeAZLeGO$Se2hy|&`I8&l^ew^L>>pHacGCx4d;CVNhNI$mb4^dZb3wU6*>ll@KuRa zu4AM+-htrOzmlGF;*5nd(;Y{}O%@ z%~VI5oK$xhI)u$)hxfvXo0HR>eVR$YsbE_Uwid1pi@Q>HD6&481Ly(Gz--bXX?!&C zD;Ta);#36@dU>W;&|-8TWoiRh%Y)Up0gnC6S>VbwM4DE+vqxw4tHq$Lxzen&%{~i> zXLV4@Cs_}8!XgKQF5p_;(F8VB>i_CN+^cq5LadGwp>^1B(o;G&M?5y8a6}Z#$WoARKRYrVf21QcBAq;)C^m0Da2s)<|?xGF{FO zSePr*7id@*b&5Etx=ulGsZ)&@Q|Qn&I~P&@*YI<{>Gl}<+KK-@IQrV@ZNt)U7~~J0 zo&>!ePuH$?nR zxNfm^;-^T4aMxqJhAJ2ax)d@LzUsHFccfEywCm#hl%k|6~%1iB-1WoN++7~Rhmn2@r?P6&1_~LDV_tR@+&dhkd-BPHGwqZ zu4$BE^K5goiRw!_{9BW=>u3JEkhANjw}qU&X^{URa&`@Zlz79{<)mc)hcxSm$MVst zd@SEo0zjOKUCH^#w$HFcu(B|1Km*ceqkZ5E-Bnlyf?u& zo4B9l5$A?$Lj)vRkydp8yGRsV<`}JATPQ z_{CO)@+i#a6>Uj?#{_wT_$qF+2-Ao5lxa_o?7qB3TYG)J(MsH@PiiaaMy1jjGQHEA zI$Q$bMT`usSXsVXo^tmOa$-h}b#=}}vmN1w>{V>QdzOChR(WvyOXn|l1{;hFZ2~YV zW-v;UY1!I_l$EU1mfR+miJnDw07_8kLNyIT)^u{+Js|UB;{4V=e;OpV4-O+$n)!_| zgS7z@NPVzs^kM5LXuJwZ0>YLYnVA6BJx7a?AB4K#WSJQY;H?}tu!n+aBz|CWDJB2x zA&%11#=@jxX;}V^P5+}@M`m{&1a){)FPor&+2~P^2I=e^)~mehECfOoE#ML4>2)HTg(& zR09SUNT17hAzrIkVgkx48g+g6-F6%1<_-voQstp8L2+t#7 zY$0ro7N`1Z>TX*xhBD|z3}P#3bd%Z=V(Kxiwpy7~1|K5|u{+;<25r1GMs;yF_r0HE4>)?>4{^KizCp^5QcI&RV z7K}M3=_TZ_RgFDEtd{cq@GJSRE^)cQ>GURvN&P0_av-U}&wD5&ASHY+cqo#;roR>M z3NmV}jnflZmHY%4pLK*k{VCokCTuu?T7YwR;Y5|jR&H#<;25jl7*XS^kd1O^egSg9 ziZ6r;e6t{9sUKJcGP*zdP9C6E=gf}0N|7SCmoI7#6&5l2_G+fq`Ot)~L5viy5IQC56AcmLP;{QVqd(ob^Afiq(&|s67i{oEU`WXxkSK9- zdtZUV4|a!lkD(*dJVWAe9BLs?=U6@P@~4*-A(Xlw$MX|v3;pR&_6ap7V_inaJth-h z+rq!wFBy!3hdDCE;@b-1P!(_r!*Q7*9cJP+?1R}?hii^RXQ}mv2I*bW7)m-@LIm-e zNE=X}>oJPS@#vdu$Fe2Ha)51YB{++dyn+7x+{GMSlUC}SztYC*-&fh!um}tz9hv53 zqsOMgc2Jf}x9Fl+sN~DEc9;R+uDJ=^MTqck}AtD#$n@UsWpE(}?DvQxu?Z%Z)mms8+-7pUu z53Ucttiujv>tr|?=o8wE*=oVMWQ$1_zmS|cnOl?7JWy$wDDGdhRmN?m6qBr zCHimB0#2|Qky_s)6eU2{siU7n{rm(}Y%W_&TqPJq!Y;ffQ}Iv`qFPr2RF#Ee@mgH= zY={2#D3G1F9LY;on^fiJbcXdGVA!bDX4dBPVdN6J-UKbsuZs;We40`Rk=ZKdsmkrA z^Vj?n_eSVN?CDoDA6zHHC5@BEnKm5ZAg%``C zJESZE*2?9dz2CiC30R$g^v_}^R8mx0i;NMj&L`~cwa&J`pU6X%8d{IZwhq1`|C2bR zV%4TpZ%d$%>VS4%xd-fblgaU$_GWHhvUMvFzv(rVPpzac6t%W8w(*)CbF|SUgX$+2 zB8iUcs)C|)F(*ICB=N>fmIF=7SN&K0i;SJ3jYByye(sA=iN+OeL%8IL>a&K;<};z> z6b$%SR+upcB#68%un=?F^rYucko8&I@nn%C&i!PBsE^I-L!V2Xn#LBG2YY$|3huQc=ofr;f5^6HGT2+q5(W?r6 zqTkDf9;M*w6O!eSMGuPKJ;hOsSlTf#xMMLZTud6h-p#z2p<2+iTTtu4Y^goK6@9QV z{G^#z{BkCumlcDnoE*Y?fuD(lowmB20}lB1q6kZT%TJc_>qhKhL}hq&_rct~xV!rw zihn#O7oyQO6k0L);y}NAKd5dzSTz^7GFvyhQG|-*@QpOA>LO8I;-ixVud{BYEHsua z)nCkj)Ei#3Y7&bnkr~6uJJ}vW7ngdg%>*C_Zge%%yS zi{VJQ_lrkQ#<;a6i(5@ux~)=Y*XR51N(34>AsHkm-NR&q64F2dD6+uC#)D3>|;?45H^b|)jntnF}{0) zZkU;G{4RWE427NT5;=u}>4EDGZfN15oAxDZvK-R@dU-+^Pv)Gh0*IkOFv%d2Xq4ol zB4v)e{r7)?ux&EU>sG1rPyrKXHun8X!!oeLXAbdZK1Q37Uw9yq_C~s_1llX>38l8= zbwpQH)kQ_Ql(quNP>=&oO1aR2=?!^S9QT;Gr7VGH4et4wO6z?V6pI05h6Oi-e(Y96 z{<#gY)IVw_I>dx)JxM%LK_lbTI>);yx*YEF`O%Wl4vaLA2Pl6DyhY#nWxAN3Yg)nF ziLWb#wZ_O$eI#EOCON8R>7yLKNl)sz)IRGYo1Cj)ndZweMsm3XO)1^T0t%KPJ2+yc210Cx_V#8fg}Sp_ zY)!L{-RHoLspz*ngERmNoZ*pKbXC34&Qr_d`T1~+6H=@sYoU0POX0uQhcOHKP+A=# zyqQiB!H%!mVxT;DK$>c`@8h+;zw~02#Tr@xke!Yxd5gM+X*#)}(iXM1W@ri`elYUO z$<@gm^tW?5n}tA6Gqot!Z>q%+?e|{8?IT77DZ3Nq`LRP@I^v<{BfJI8*y=zlVfjkn z2xBP&Yx;3{f$=&`bxO#za7R_%JD;B7iV=C5_b*-E;u!ymJ~En}qCP`|%8H?Os49aJ zW@%%0T7{y!BXI9W6pWG|?v!dby6!PW4794eaG51y2{+#vQpUvQGHEb`$qc30yrN#x z7rI9%T#A=yA1XbMjS#e|sy9?ZCXIBE&!(&#<1_t6x`K|{aH%Upkk=|bz-7G|A*{Q4 zM-~(k(q>ib^~tmc(8%-4Mbz4AU*E`F2U4@5cxCWGYDB3xW3^?ZLHXx#Ol%f&@$v9a zFW|2DLz`uRDo~c#yn~dXv_*RGYU-+L5hzvY&xJ|R&CZ4!=pG`OGF8f(Xh7ud^j}_y6O1b9B>$H*T zy49xj%;H{>Q?r|5pJiPYf4t5eYzI>Ma4RoUs2VL5kTumfn2G|jvb)8VR9r|EdOL&X z<0E;JAWex?{vFozv9=FQRCJgsiNm1bz>hS{MpIzf1g>0=tv*@bM;;slHBLqaBr& ztu_{2i1$wpw9aQUs#&-I1gz^=*f!7a#CH`wOS(e?Jw!K8pLD(`apc^`^hc66RYj+} znDO95wawS6thWvq2VeE4(X*B@3xB9xV0GwJsuVAw1hWHMk!~mX*N^0?5FDmLYqSVY zxRB6003vq}t&YO#UZAs$w8>jqZ)>i=fc17wKMQcKLjH?SqBa_Z%D=g<)dfgj>IYhP zD|DWo(rgg&Gh(CCw~r(`nSn(>6srd_pfZaR5mNQ+`*i=B;?dx7c(>$_?u9T3@8vXT zy&@2l{3Tf`0>Ofl+Ldrx`Dho=b|; zSo6g{L|tp#$(&J!NKwmCqlNI!-<-O3CS9>yiJV+jfb>@|O)4?b#M=_lo@mYRm+@;N zAy^hymnuIb)*@))sVZs0SQhlf7KfQlUN41}bbl_F5cT@t8uw85W$yw{f!&o>K3*nL zuPZs*G@14kETy&7C=^vOu5ejNPPJ>bkO!>PIKS|ffmE`B8?{lpBd6?UiuJ;ARw**Iz`ht2iz5NYB*v zV&0Rq+||??ckD9)$cxDlQNw&%G|^I+e!8bP{L30pPaOt69qt!nAp;BVlLt@h@mj7jjV1@9v#S` zLDZbHxLjpD>0Pyijm@968B|~RN~oT_ItiHDizGx-CC&k53*%xsd@Yv>rUW(z8Oou; zK#Dfdq!944R58=~4m?2+X@0|Y3)}Dm4=?0i>wNi6v0*jSc63kU#j;WfeI6}Se?lV+ zx2D{Km_Ij_HrtADx~0vqYd@^t(ruPjSRtDx1m3k!__&ejFva{D@6oql!%_v%% zQFomfx1Z&sC3wSkpGrX54cx8T#k~*PRc;Ib65?;k#w}+SNvf&v^2Dd-MT6cUTRpKdqJ)D!g76Q+9aY$|Fp*@xv=|!Bt)CC|>;-rQlp)T7qY7mM6|& z!gJXJv(!aTy&y%2-xP(!gYb(*^Io(@Ya@)vRIgkail?7K`+vtioO)A~+2i;N% zPrT{`I6HYLdjrU#HO5zDqL?@WF#<&dz)AWL$*TY_fhp--{8tP-!W>1W3S^=HT7rmO z_XkqM3TRrn2#p*)ggWvw{W-`bd04Qc;w2fws>Et5fda9NMPythBLQ0JiRE3TrtPu5&Vi#vqKzTAG^Lzd)J55Td7OIDo{bcnL zFDw_x7Y1P-5NJ#`KIVF0f(4o4m7(@1ON^SLMFiQi z3!LQfl$aD6I_rqAY6gVeYfjH|=YOE5iCS`P6we&$Rc|mn~{7 zb)rXY^;l<5X|x6WD~?TuwEXUf=7K_jUlZt(wZj<;*d3*_@>kJ1PfpUvxYU(=?|@yp zKB0p)-?>;^F;np7_%lufQc(C{e478lWWu24Bit^s+Qk;8Fv#EvmsjWdFchUGigs!8uKT6S%k^6>LfaKAr`ObvwLzTY>TDv-uh8EGbFlI~L9cfGUR5W)9 zQ}Rr01_xppzRnK6UvCC$i1)Wca06yW!0jN@<*tKak}Zv|e>*JApSPjA8}zD92)(OZ z?IFTC&a*(gC^lX$S0?9QBRT}ux<+>R`hrM@97=Z}VXd&SGq znE-IXDhSX@nR7)&9ONoJlNpCMFns$37gM@;abm&!gC#Bt`!~$^8t(75AG#c3&PI%g1Rd^u?(3XeG8F zK8};sVnE}Xp=S)DAySjW zq6)=je*Rhb;@jDj3GeWnO3(;SgLSSl_90`UQ=+7lBkZ!6<3M8z9N7$2d!VSA6m#1W z#zrYkuIwZVG46rMDbjFvzo`+hk(rAvxp_dai{cZH>_z^VqN@y5UY?HY&{jf3v?|zH zm&tz9q$+Q&0;`u%m^1BA?w4roA_ylP{4f`=LlLbY)xl1Wb@okIxGXHu>oS+x z6llf0&!&=f8Gg5H7p-``QX-b4`(JhHh-NsB3eY%9Fly!UtSzvw1X4SlC`GVEp#_+> zoVq5Vi=_}Yu29qvc|X?91*Z|!y|rvSqxS5$lc4myu+7*Ft}Ts8<&W$PR3@n4I5|xh zg6rw+H2bx?$kp)b%`)I=!!6qJb(%_#Yj?t*b@IL|G@g(NB-f2N4?E5S`b2l>a z!lwa#0#k>5)FXJ1h`N%TTy1KD`Lxw5PLn)>!R0mp#H{-qWGiE$H%;Cu^ur8WsCNLB zXJzwQ3{D`OE2S|ZoWNl|mgF7iXuyVol<5}SVoew2I7e^K)nvAqcHy>+z`6O1zJ|IY z(NQrKUMFBkJXmkab0#g{V>npsz?vQh|8Yk)vC=_A&Pwff}sC2GiZPxqWxJ#Kxu@GQ`gBj-Fs{35_O#h;&NPudMX8L|NGoOU*U4 z#w2D$gXK&|uW&^JUid+f{_?tj93=WkWeu3Ljv#}7|T_)b(g{~dV zG_C128wK;$==!WXItI=0Vtzbdp0#Go_CdU@=zlYtMuKCX%hU=7yO6i5Ti&*xWbV)W9s|4za)f<-!Mwck`fgsD;d`W_K~vXLS?*dg3lVcLS6-< zLw03L?aamob{zoi`&bA+(m~;$yP5u1;cov_4-H1T8xBm*(tv3WGHUZTBr&T_qJy$pJvKmxg4`I~OczqUO3X+caq>yz%x@;#Sk5&k5g5u@YX$ z#h3vwO}c;|akh@%5h5cfMmb0O^|6x76V!71o&F8WfdMOn@sf&hEKBuatP)u74?=3p z0UwA0T*vHKXO+@;`C)(lG&Q-$0mlwTGg!@#dN_^Lgej?39SQ{%7SSSD%BW<(b&j<| zbV@L=TYWNiet~E?XlH7 zzyvQ!mB&y$7;{0q?gg}w&qjMLS0MD*{$ARWcw_~%gu1(b$!Ot~-*AiYXi z;}gd$o7cqYgm@_vX}t59Ri-y#S#~vBnrB444ELdO6qNf_>^}|08ScCCh==*@8xn=8#Q`GlOu(z zbzXfdeYEqfc-;Bx;iTIKxT`b&43S7bjKyfU_Wm}0o~~r??x&UcQWx~m>f8HpTr19@ z_eoq9@o5$wn~-u8Yn1N9VZV4^x!T^e^ya69{1g$5h0-cn8$nkFCc0Jh9zNBE_8xS4 zTWpbfG?m_l#5u(JqlQ*`Ux z+zW|V*2dfAtrp(}+1XNlSClPq zW>UF3yCsSAX8KzF)$iGS&V%++%iR|Flp-Qg`Jv5zDbK*6<+O;pTyk8FeAUgJ<_sCLyEQroL4gj9+=*|nS}F$-CKvNl9J`o}dD zV#)p4++%u^$yO9V&xbk`0Vy}ozb66(gq1SzcL%-59ExR@>lHx3>yd@xXI@aMFOw^-42y= zLbL{gQ>pID-KUw^xIbNlP|VbX;yC&boFuR<4F5GE54JW`Y~}hQ6#HOKo21diNI>f2 z!qhkfLgH7)u7npM6!`QK_;Rz;rn=5vUrYJJipH89Wz_S`-EHYVL_%|4 zhOz-DgulunMMh z**WBLpi1uw>6I06_(dWx^ymB zRrdC74T)8Rspiq z=&Yz?irz0!m|Q?Bb6B&2H)EELfkP0WYk9P0mVbru+a#GhZ&JWM6yYZ$K zmijNsuu~a}vpGiO>gKVHqTV{!4&oq@czw!UxR>6ECxq*bAK)KSYLylHI2NPL>~g$6 z5ardKFA`2=y^t#A1WZK(!$*+w>AsOG%w-_#!7bW*<)KSD@QgCDJoL&YL2UTCXHi^I z*uGL>T>OtR&&oaaF2$M^3qpCoCp*5la6&YR1PJPOJ?I?7pOs%#K1)HAQB)jexRgtB zI6RY`H2zkIJ9Pb7FW}r!;D&Og`btpog<`Y#jyEv+XMcsJdMZ1Q25P~h6?EQ#8P-iM#OZx%pJrAi;87F z6F=?VJ%UW!RsLTtp6r#yz|^+D7$T54Y@OK=A+HSC!XRMr4L6 z2t`(*u&(@R$kd>R7RVsZf^nkm7YMj03mS-D^i`82d9IRjO4cJ%0N=J$CQ`s3aMv*A z5g!6==$A%j9zx8;*{@gN)1?GLGgQca-bvh9!4m2F&gD3h7Q`QlotJv4xUEjPdT=_; zr;I9>mHuuPhQ&>#8!zJ`nQ2)|6nuy$nsl zkzY>d;$BF{ETKa0e7OZo*~by2!Hc}uoF~kpTk6W ziCbmC9;sluuatYkL!m0Z3xFQ1L>h@8qGaJs2+nDT0yjfZkJ-^~hMk{f^94|2p^*UN zq{?Y8gj9RbD^B*xcmBu50WEIUm(l&GQt&&eNS&yhtI%s}tsDWtwr;6~>5`{wBP@gH z*9t{&vnKHki8J8R@0-()!NH=fv32qb8ixnuemxrb+E_ELjXezT@H+l4}b(7D!Cb z)Cff}7`4pcu;2ywc~Q|68&hsS+rKt}5fYluHV zMp`TUDag3NZ9CQve_!WKUPE`&*l_|OK1DXmS9XB6={ z#|QU13ebyd1bPmbUulvs+96{Tm?e-|G1X&y-vVdLNy@OkYB`voIF$z=op_y^5BL^M zRdi&CG9yFjx&*N)wv<12_+(AiZajhqb+s&m-h$Vj(hTti)82|b8nKz#q8!1yrWW(25@@3sZomG?y3n4EvFUN+%+RQ+6GvYdXcNrqu>CL>;Q4trP_-Wk^GaZbt?Kb8ch>ftwntpIb5^RKF|i5mRJSu>2HIy zzD8gBV3&n%xuPNjK-Bkwn|XIdfocRsUso!g*q_-}M}#1;fZG{qcDkU8J-!LmW)Wea z-VtMV@lbIC$xaEE_(c)0lA&l<@WbCG=Q^YkX+aCX*a`qTKUb0rA@0y27%5wq`DHCD zKTZ2huy5%c8BG+GbQT@I5P28+3ZsW3cU4n{#j66Pa&3Z5qUtL*GM7umOGnZK?ZdLQ zT%wqW?^fpP&6s<8)@>G%Xp(y-)RKP9KH;;`fBfTO(K&gDqY|Yxnn1hD?TV3r^m^+o z)-7p0TAPHlZk*q#$GNc;Ycug-ZHb18=kR!zfs$)k1XQeZtgpr!wo3Iq-8P-2hZ0ra z&M!8(nrosZ!+5TnFm;Evq_SIN+Fj7^@{AiJLmwWa=zrx3>IBNGJB;s3)N~ltA8Jc! zBRMs!BnH-~sdsoNs!RlDGT=CmH*?BlaZ%i1P~@xqESFFh60;R^uv|J;76!a7g>uLp zRt^Rp47~21v{|uCDak^c0xwmxW^x7f2j9}CC~~8JuyeGhV#2BG<<52|<0qX!g*eVmp`n!&WR)Ufn zs*zQp(#6b5nG{Jpw%b)hVPa%vhVqH4w82&C`7Flr;OnpMolG3jSknKG!)6+8b=k9P zNQ00g8%8gIq^HUimXtu(KEq#&YmoT{nD^9mUU`)+i}Eu3f#|aMD8q#<(RSqi#<5zU z++0L$h{%rLY2Ayt8hMx)Pv}PheefQEzUd%BX_I)q;5jHD;2tGfW)@3T7und|w$@m@ zbVsEp8BF>{F(5jlY81SB`j75HHv3~Sm+me;IU$kfXF12*lv9&E08J*)n8E*9*hV=5 zE7j7PhHHm!CRYd;GiGQb|6E>VJ{;52*E_F%e135F;&0DKPrutgIG{*FeqWxqF@f-I zqF73VgeRT7C*qGDVr#@!OKFH`nt}j(p#@HtciPfb_1@?T*SzIY@Qie5E&zFBkL8?)XLwxf>aCvKr1{k;wHYU&& zqr>oh;V2h(etiCa z{{G^}=ifhnd3f-c40+j?c~ZPHGnj08-sc2DDSj459E;hlp+ReZVy1;T>gli=(o@uH zEc^|luZ3lL%f0(fam@US$vyeu<=+oRPxqm~mwy}WzkD|Oe*fi*Z$yzV|90oj--%Cn z7j(n%^(xq?qwQ@}DC}*Z(l~5%#diS_=e0ihy!QUL9Hq*2gYR(>{S!#sD?o;?3@c}-k^-SlFW%Q!SuU0Nz_t}+e$Mu){^5d>u z?;Zc$FJ11*M_szkmi+6k+w7a~Scn4%w&a|CAEL{<^fj-U^4*dHCgUP6yYJv2fJ| zmV;TkyM{*aM(U4Nwp7SlDwuGyAat^#U^D${R1^U#m3pxyGnWR@rSRE%Od_?13wfd7 zoJ!;`FUGE1uC>{8hB-5v__2^8h1(a`J=$V-5g8IL?axAl_}z+pP)!O`VEIM{V1o*@ zjG8wXi9(DosoHolTH{>51rHudj4gTx6czEJje4V0hs#GP*Ca^Nlox#xyT9WEh*W-j z*5gH;R(l<(|0MtTHrbpjJt-8D%Bsp{fYQYj7#v(g7&bvCXzOnjg^$plc6G};=s09RxRSm4Py1=~=wtUvw^d|X)6F72z^zAcehNU`S#RPSx zaXx*+F@(c$z5OckHRXz%a#2iFIM*COTWMuyWrLq6W388sR`5lEm9QSGD}>4m=-ake zhTwE7f^^$(+ir#1Uqh^WtH$q|tnLpE4)w7zH`m>67wt`9BViuc_XO@ai0>=Yyxm*_ zvjmp{9uV;pg`)vzlr0Umfp_4T$Ohwiv%*+Jb9Y4>F*N&_wZ$0&aTlH0r>fMPCW)^iEO;%mxLt=?5p6%xOJ)svqwC0DBgr=RkR2G9mn$9d-r_Xd zSBOrP@MR=lC=`VYzo~w&OGz&WplzH)Ae;UldvDep*O6swzT;O!r`a`uNdjU3oU^Ul zAPypLXy`Xtl$jBr_zB(qM-%s4kC|r-eWZ4^-qq1_9CfIfwv6qleWAcHy4(3LmsfRoO~L z`9&D;1mv26B&Ph=c41Sp>kSg?=j2%X%|avFN`xeC1o*BTd*Uvzu~U7B&m*~-H!vI^ zjmo4_5@GlK6S)udP__Y3kn>3DO8^q0rBZEh^v?{`Y6;2A|j(PN|eyEV%Sz|JF$B`6gHGXKN+Gx93P&eag*vx4>bMd z8{xm$J3Qqup31fQP7-*uS`};UhKq8Mb5u`7$qyz+XI9H{CqY%;jdyrZhja$_E5v~A z#K*u875Xy)4g2id^J?C>P&}7Ozh=vRR*^hJw^vDI)P-f;sxsLXP$O}I*LScE{1usIxmw*?urP)O2J;W;7alB@x=%sC(Fab6aBQqJ z-vvX%Y+1W`CluqCj-?84jMcPW#NFb)v{dC#9hL?S{8e*Dx>Q6|D2P%m3M+;2b|A0n zimA|$3Jxi(Q8oeAMA6dBRQ9}x4*Ag0OyVkzw8U6>|L)`5$6b^ViT3;GS0^a^r#d6d z$SZZVPAO-GB54n(SXP&E8(&E=fAmoiX;sD3#Az^-KhM9|X)-I-#LwtWEPf_ihRYn6 zi<{~e?!fu{!mYI;6Kc8TvvO-$;lAOjkdLSp-WFmVR>z1!)JtoNU4JjFNVFORDf}UO zs)lhxwhDWd+RF9kz4n#^q_RNh>^aMsYP?GD*Ub5y2;tN;cpujcyo9kX!jr}OI zu?AH~wvIUOP}fRxhsVtuK}&GZsXh)gWoNBksxxL0AS^~Wg0yCzRHsKuy|}`O#TMi% zLUHp;SvXjahB;abUF*|b=-86_)u04dDq!8Ujqr%(yQ0?kn!m=r!*||iRaw^*9lKVO zOziObg{N!5rkxJUl7}feb}AsTSYoKQ9Noo4V?D}u7H6(AS#zlm5B-Zz{pcj8Arf7 z66+8$iEkk3tHV@$3R94CMuaxX|I-@hU84{<#G`o(7_SS>LRG=Kf&++{tf6SmODn*B zo?}cEL0oufr#kLHS#KX*j8XKWnj^7NT9hp2o|Q%@aFvFQS1h3LSUecc{2kg1))xSj zzUp|T@@ZKZJ;t;-dP-xuY^pE;7*xzH-~lLUPA+u)u$!)!l zAi0ENtrWuHA-kFszQ|ZfF}&jZk_8GL#8nv*3=9mBlFOTA+*b^6^4ki~= z+{1l9Y&eN^V~Auj+On^HgTqgbNqr!Z1>)9fl-A{2q{hFHsUB)nv286W$T9_XP3=E< zh1;Cg$)O_ngi0j9FFc+|3Ku!gFd#NjTrKe#5#$H+2KJ`3SuIx+ja5HJzSXuBi2M}* z7Aer^AELx-VJyQLlFm+6Dpi=$9n0*!0h)a~rOG_pB9dJg!s~YiH~hsi7oa?vV5Zg) ztY8}$?U|eYfw^bA;#iuo{**Xsk(E4}=>Q1FEUPv!wKDXy2DN;J@S6}!Cv{jnkqK6{ ztgJVsx7?)gJli7k(Zk-j=H$=YzG{eNfm4d)P~u)68i5e zX5A=5!wz))Hh1bMq^B^cR#vPM5he_hZS(`NTNqAHCe(kM_C;xNcclEhRxQL=g7d2U zB#;1dqxyQleAE3aLLgTahzo@-IP-=CZs{z)l9(vCEWi+G@PwF6=LNEJ@jQ6Zf_~(B zE8SG!l0s_vODBAu>2MhsK@efosDij-vz<sK6B*EUN4$;ykvx~r>>a!Fgq{A(3d)YyZnZL3W^W-Y9O6L zc3}7t*y2?k;>ffZm~IF)jL;@l{$*dYA7V72lO`$N<7Q!jREDgH4Gy9TIz?=i=*qsCP#3Dt9q8ow=_axN^a_1tzx&r5 zL?tgS#Jn_5SwnlTiq0We3$|5!6V}Vdo+# zDCN>jT(CP5_SGu zH7qFZ*hHN@h+l(nwr^E07!P;>8jG?%+CDAOaNZUQZIgyIIijFld1s_ZcpW`KR9_9& zwsZ_5Bf-ns=4AN`;swmO129L=p66p@@L;K9RWT0a z6s&Xm? z7Dwp!tX}?;J9qEV+WkkPuLWE)y4s74c7X`j6!OA-i);*q1c>Y7f&nnUu!S*v52j4f zTh32ZN$^rf_l?vBerqpVOe+ZX-8pnLJ5-j-gGXx*ACXq0up6GKE&ra5VEjgqCf~ym z@RskvxM~DMu&C;p*<2gnh8{o6U|{<~do>Y5nlvL0k|gWGk`5Ik!p=LQF;&VpTEajV zLqD15J?qSFj8h?RsUq5)TO$gV-MclSp3s9^qlaOFcMT^y;tW9|K+E2vn{LE%k#=1P zucO4!Y-z~{=_HZsM8A`mfRZ>IBGN5M5i8sB6=|7Ly~MPLeO0L}LboGee(mKc@(OlE z;JoX)l$UbXj+3(x)+?1FH@0M`Hn*wBM@Ji#V4r9=I@AGlWbub@j--#%J*yv*SQgjBHo4vXlTyKN8`2aC0DoB?ku^wy>@r$)q6{>-dVf9chil`-fsJpkk)$^KqpOPpBgkyLII!{7+IVqb zy1FdJ$acJXvYg7Jl}L9;$EHJCYIiSOwep4R z=byfC_51(7S-YXC_bF?4zqfXx--bXJv_{nd+*)CrV*^Qrth=?&yXZS}k3U7f9Bhit z(AQQd;i=UgZ-=2Q8Y2hhChd0F3`Vw74j|fG&|W`fZXaHIZtr};++LzGOKtBI=09aJ z`wID|%;fm?MN=7>RcM=eNTYSeWTI#Ofp93ga_Dog*PhB4k4d*G27pit?3=A5kt*xD z?Lk7Y5<#b@?WM<*r#Reeul%5d&i2CV!{30>`;*hP)iYwGwY$B+)o62YG1`5WCh`9| zpMlHjm+`9jd5|}M^UWo|*OW2!-Y^1NypaeSAycPWgS5=H0}U8Tn|ld=);1`eFb(k+G&a~KO(_7xlx7PoUz1& zjCNg?$+%!x!zELD{oC2e&uJEJD`amquI49qe1fK?ACSp()yy6lUkdA%lIVFgPm2SM zA)!pK0HgWYB3b>)vAQii06=nK!uXv38m255h6dl3=xg;R_08Gvm~PD??kZPL>BQ;{H{A&)qKt8 z6;T3RxG8eHSH?&Tc19@-@+Gtjza|(1F#CLR@@Q@M3~U&L7Jfh40JYtDJX#0Mr_eHo zMsI-O>cakvaE}|DI>67b{MU0Gfg;Y|wWXGypTC`6)@FWWMVlM6saDk5Hwqf*nxle; zzrDPxfX;1KNr+Qd`Kxx-&8gjpmbz-g8gw%UOB&ATD_Y)F@LV>`ID0+5ydA%-4!$B7 zYO$3|dZCx}GAV56>N;~bo8ZHxBQ&vW5xZB^z%%&sqqX)GEg6%^Uu80vQF_$M3d;MV z3BB06i-fM;52rz6*@*c!jeliQ_gF-4{o!|$uc>NZRSUezU-i{8>CM7xnwq!D=Gh3s z(O>oLy5KEEw(pD7yuX3Q?#kDxnZf&0_YXCmucj( zMb*0+{WG}lc%R4E)u<&5HSU5MpiRHC*>xx=a>?uE!T z6;fi}6@W=Rh@w(6juSX$`YXZIPOmL)U;MmyM@WM`Jtv5)X&n$w$4{IPXtC#W4bTjk zti6vUJ@JLsqyf*Jwg;_*K z;$8%IS;W`uM3ofLaSfUkCYqhCldIVrZzuEjx+pU|o@P`#bbnZI!d@=2)2YO*Al9_z zJzdI17d&DHW~r_aT5v&^IC?&APeCSo2^{)_lgTDM!+m zPHUp$5zl8%h7dU#Y-XdOixG1U@IlG-I6z&1l-ZFksE@N>KfYBo>I;A>#Y5!^#sYTR z#j6PWQqv{l8eNhG^lcTJHpCS;h6a#+#C8e-{wR}dkfc<6WZnIR0dr!Zf?ui`V|MI{ zn1NC_mf(d$POS9KF--VYiN$OZ1r2DloS9~x_7C@+5AL7Ns4?uaimal#UycSD5j)Q5 z!x5iY_<1l}fqGeNqFehi6z>AZZYa0E=1KQw&qR6vjVMk6xZwHAj00@LFFZCs8NK95 z4jHXs#{n%eS+2YzIxSJ;<~i!(MQN;#n`Ftfh+W7BL5OT*e5h>YDqL1Ot%Q`)1MkV$ z5-PV={Z-79LZaG;s6jx~ig+ley!N`V(zkPI7piBc#6mTpQ2u=J>xdN$AnVRJKXZ|G z0dVL+?6N%QX?rkJ_i786&M_@D3~4Y^;na&$iw+cfUNjsQR)~7!Bao7^m*exbxqzEiQ{H_CK5&)%5B%z&8c>HorViOnx)d2DGig3*Nfnw{QYegEzGAlxVN{(C#5z z5I2c-c%E#KNs?NNBJ0`>lZBcm zQ@Cj0OWu#cHfx;|^S@MwnD;E7=3;1g!?Q^Tql7AilE6gZW6CO+rEV;JMXO=T37S)Z zQuD=lox#6ihO@0QCF(Jfso|fBU?XNgoW|W{hf*QEXHOU-bVdipLS4EHRLl=(-ir`p z+0JG&)qv3w7t);VaWF)qrikw1Bsgt`nY8u0cz6i8;MHZ*SnUapJ)50vWa2ux zUeW>O9#d$hv?JI+~=R71s0RX(M}~E@KcG~*8N(XigIvHHcRwK zt#;FK_MZCWa+% zmYQVRjA^3e=_-^C(GiUD?XsZK+0NeC!e?U~%|1e28FDLjq^(p)$T9x^t#>U|{r+gZ zt79Hl(0W>}CVE?9s#+!zRN<7+#mhx{^-3#V`Fw@7I|DAm3346xYBa^Rr>%_*Gl+~c zTV?ZF3E&eDZnbp6e%e(*nBEiGQ=$L|hL1+Scb>=@sr>ge?g zLX6h8s5ycM`=)A-!173qfKwmM`&_SxhlcB2lskXbEY~r)5|^I6oN56LJo9O_>Ok+6$Sh&+40q^6*B=z>GwCUv|s?ieIX-UVW7^^>l z!54)G!IvPN}msKaP%}6+6lIRnZLeNZBiB zWoKDetn8|0xoY^iD~vMgT41y&r6=bqQqnZq4p(FFbcwMCH*XFBe~JMgX~f!LT9YL` zV4@F?!)dW}MMQmrT_5YLFl9bpPQI>I-uTvSRJ>ok_hQPK5N*Vq*7%rmj}o~l?uKGs zDK^0t!H3MRri<85f;Ke{jX4hdwo&9vfY5t4pAhgMcQq-Q9EB=Co_s8zKEW|MZ?u*s zm@-`}3fV3%M|Nclp?5;spn%^Bj=cyUEI$LWR3m_mDbbf%3UlAA*+~hCoD^r&ipJ?G zDx`NX+hgrPttsX69wNx)fcA+nA$r5<&7nSMcZ|>sg|j$%13C5 z4R0;%A)f%smgO64rL1Jpl_|;>Rdso;r;GIHqijYtIC*n>v$wD;n*3Z#_!2jq3h-7- zgL!O3E!GI0xpE}<%O=8$!+lm1C2qSZj;kZiAW>FFK0W~!Ipv&E`PNZ+v5$!mbxdze zx_J+f@&>*Wc#~*cH4jDoiU4{;tefx#4u!LwkL@p)kC1W1OSoS66nsg5f)0~r zUq?x^lp2MpLFUpJSMWd!eNH051#FFVU=mw2u2zNLxLzz&TFdJIo{HP+f=3^&;FF{q9)#!9=BQw0Si--N8j3PsQ6T9m>o7K^yPJ z%|THCz$7|l@PG7FNS3Hr>m)AVF&LM?|7cDEbxepep#h%&m9drQ_`cgW9mM%e;y_x7 z^qMeLpojTEjUs}OZ;f_w+w)&F=cYpo#R+eGFX>Xq4f}(geZKjOL65$nI`akm>RPb% zRihquG;l0-2eY{g7l&^?MzUV0 zNnWd_-eqdY1yw*7%HKKoDECtMg6OJ~ZIGC_r8!|e;A8VWFcHyD0HE~{6O+YGcriNa?=&yCi%cT^dc&p`QVgFk( zRZSxkPH5Wyt(g8tD5kCe_Mb{Az4Ko~DSeJ^aC#L>`dUTuE@fEe!^=6=Mf#xQ8IF|h ztLU{2Y6}t+rV>%oOBH@46a&@UX@+9bb3Y8|LscB*SK`i>kg~!)-_zj)NICLqb>uc8 z02e73HnPcrPd0joB>LM(GC>5Y-KE2heOQYi+=vNdD!I#76bI;U#Az~k;W;Rt9%IQk zPR`-Fh(w)BS`D$GSzd31WsXv#I+s0JMS-kCjtdV%_h?2bMwH49ctN`t=R=4RmRN@r zHaW?|5`IANhi@^|-|CbG$=xYm8iEL@slG0d5E{)hE= z8@Xg)phKm+7l>Us6~&a>?zBx}=o2WR6kjGruN{TrEh-#Tf;WnpX4;PA6|9Z9 zqIa=Y=Hzm8jO2}XOqAdc{(#!68s{>+!n~=?b)@?Var}X!q@TJ(ENFGqFK(Vq;URcG zl=ViL&ZMCl@=>(eD^lA_fr(#&O{zS>?~)p^5KW<9S%t4$$hje}5@?oFsAppG%8lY2 zsFV4b>5l?Vs%xCiCwdkH*ic7Dhqh6*GeZ}}X6X?av<83lu1(`at`mj82C;Z6bzc55 zvW%E%D6NcDv*C;YO3M*{Y%*s#@H1ht6%NV;Lxi9rJCXC)fgyRG9V}Lscz&p~E;G$3 zm#dzS9nd}wKVURSBI;DTG;X~qaiod>vf?#ENN~dmT!V37Uz24If(hcMZM!-8yI=s| z!$)hQzmHxBtrp+sE&7_VuH)Mr;>RZDd2$ORmMoo)@Cw5d{vE_x)+i5r_xd}~9CiRC zs~$u+`yREwH!H6l?H-{PT$%Xe=<>p0{}4P67T08$bg*2XsrDTd%W0LC8fNJwC?Th+ z3EV|^jtaBvW=rl@CK1UEgL@C_%E>pY*OUh+r8O`B4jg0U!ALI$t(T+jINx4cn?o4u zfpGgp(n*6Ov8H-KQEq;rqDtbvX1D#cr*s+4@g1?gc|s6R7dGVz-0_ye9F(5lW1>a z&*^YBc*8`DT=qlV$WlI!ChXIS=k?^P>D6zfgMU9@QXvEPtC^KPO#R4U@jdjU9d%0M{Xk#>l? zS8>Fh*x3giqq(9-w~R!N_Wy@>zml7TXzJm@fzbW1TsKD?s>0Y|Qo7mY?6gi)BsCha z5Bsrcopa3YP{2@Hdv0xQ?fa9|&Jf9={o{#dad5a|f{9;#(DvhdZzxjq{lUTV$LEs+ z%{MkJ3phK@ZL5Sj{D~oo)Zb<;r64qq1Hnp=Z>~M#tReCQSmBsyPUyg}vtj1({*u`8 z*dLms1hI2&6-4AI6IW;^GR9Dk>7qmN9x9nJ@bUiE?VArMRNIC2#CXu86qJ0slJZ(s0un2~eWz9ZFx1 z6}#J>ikPSD+Vm|9N}d~4uu?rXfj2sH3yY#Lp)PU)TabqW`oo2(&kHAxMWB5~9l&7u zD&cH#3~+9ZgCkBf?#w;TLq7aXRszu}=cj;V>{0o(>qyvQa~&p4TQI$9-Aa2c63D}p zlAu#1@c4M=^(-`LxLL1O^i#nBQ$@>?#5lddaz*vD)x{?K<`t9_T4Sh-C9tK_Rp(Q> zpluo>7pu;W*FGy+hwDXCEl8s;8GsD-)M?@Jl?q}wn4ke2!XhOnP5uOtgg9j&!4o(?{1k1t1dh=NZTJ+7RL<$R(tWw%qbbTN zWKDx4H*Gl)`mZ9*!^T z;`sh6ALXzxL(_fc=Yo4%7u?&v;NG1J?%loM-n|R%T{MOV7rgiIf_vlJ7u~#QX2usy z&G@3Z8DBIx}wMb?2x#>Evs4ObOe^1NJa#7Vw|Bun% zpGH*KS9Cno)}I0TRQTurH9&^<@Bb@N_5Z>h6anCv(eivyt6-ACk{YvwHqGv9jUU7w%W%=akELi$dJY6j8UnT&j6vLoR6~k8>BTR>|%v>A#rs1 ziGj7O&yN?KVhedqcfK z43S1WO)AISVS!eaBWL^m{yntPLFzMP6<*+?q*?KP$Gn4FWN zW1Yo-lF0^{qob=*F?G`5wLA4()HC_ivYYN$^r@axNY~Rk6>vxVVSKF@;YDAG0pz@> z@~B+rp>O zSHm;iIiod4{u+9ov=B!o>H&j465(c`N$OdiSeKaRc11# zNpZ9B??L3M_CuK~T3Hg=x!j>|&b=(GGfArF$`{fDeNlY$-i^Rntd%>8!OpOKY4CN} zf>Y?Z7o&+|?KL^xOeXo5#;?I7ujM_u7Z!eSLw#sNFcw1YKa3X+eNNPR5y=iuPyM5L zp#;1aY$X?ju{uyzy9(6U8FuC!5L_JPs#Qkk52keYQyFE){z}*WaQ5d9eKz*DvfFbY@QsPgE^s6 z9nQ>BrPG%H0UkV^SqEb#!NnvfSMuFps!=RM8dF&i%j*teO=W;{I)MCSipgnp$`R^I z^i_dqj;?fssXQlvmK9}5)f%0{8W|+`Ny2<_unql{Lobt&o6oV*IQev}y+lc)WT-Ee z46xQNiK>L5KuFCI@J;^%T$MyY`I(a#jpGTkPh|_bAeNPHGb&Z=k+L+XoCy{Q51-smLjmz4b(dh+^uOKwBj|+yr!hN61D;X zix|VRNUNs=ZV~N9I9A2Cb28A*zg!r?>IsjqG&Td2KnZ>Z=h_pcCIB&)0fT#SQ@_xj zh$tEUp;e5LEtKr!7Vc0Wg6JzBk?9Z>M}-1M8-B{}I(wLznI`E`^FH~7gJDGq`n=1Z zRkb&0A(CRGlvE&uCwWtw@cb5rn>w_%v@Dzng$~&%UTafHV}TYD@mesl z?B5?^gqCl8K1D2JSeJGFuc3=w(824dW0yAbm(s|75^y5{cv0ch&sfv0r-RkqEpeLh z=@MI?-KbT;JHWCOxOZB)7~(e3B=Lj=>pSLWS@En+dIaBFD5Euep!j=$R{L6>d_ z_Q2DfzsbDuPilW~gVeuo580 zv8Wd-p=e>27D(^_70X+}pSG8&nFz=5)e3J_tys1}ERc2ASQ|hC`FRy^9UeL8&g+^> zmym5bD;0FWv*95PHRzZCu0sNxUH70KESAp{AS~S2MF0$?TNz8a|3^x<@~zJ%-AaSY zI{%lDZWnd%8q)3ZX8uyrt>gKPCDd?yZ-E7dj|zU7WD4jQrMy7pLlm{~=+TMeVAjXz z@^6UNo*x%K(^Jl5#N)8NnDKNiMD@}vMqv2m<$xBD&n6Gw@IMxjdCptKNv6LIz7@wu zV4pY?{|HwGag!Y4DXWxJKT4HYgD%q$>U$IsmfH}07sHqUP56$R4>JVw3LrSRjnn6I z9qcS|>cjZR%89`;!A`6A@U z@D5FMSZtcH)__@MwUDTIGn!19Zxq8~BsPy4YVs8dgI}zXehJ-wYNlVmloMSt0=jCEygK(imU4^vqyAB1syP;ey_Q8HAVLFZsE_J#7ClA@FD6_$2!iS+94 z&QDU$kU`1qw6!csH}rzk9;1G_@T#uzURMmJf1t5_ML5C`3)L7V| zla$gi>#yWr;+<6WJa&-^gS{=igYp>)Y(ReqeS7mpxb}r@02$O1Oiic6>^fSZ1j8+` z0=;wH!sO&P!>J?GJMao)4N_-f&V(NdM{vX<{fLV3T);*mJ!gXbvM0|TTQ;V;tS1nM zQg&)-7iJ>%%BmXY8l(ruev4Ja8=Dyzf|L6fs(~MT9I}zo`g0X(IeE+RTwl*-`!#MO<>|G+ z_&yVP;=<)cS-y;e?DoPlRs<7&H_J-iFCDY+X!KB3Y?r2FmVv7%oCXg674j#FJ3Juu zlI^3=9mr2%pNP>@svwGH=VbFm*)?++LE*&N^9D2n$aKWp+J@vHkQr|Xcb|V?gmh)4 zdfx7u6~=}Znk*`$d@Jk#ZBd?Df<5Jo+?)C!Cb)o}h$Q2tO@9sp(TAb~%mH0u z^qK`mNtw^b#Ca$Z=QaxgwM8oAzfF$c6PGX~wt=q3IeVUM_&~{>yjF-%pWGh*K1xHU z%*dbX6fhfx{OBl;HpBt-3z(G1axp&Unbk0c4NU*D;vqtdE8E`zuapCes=kCzaH!h} zv?X$sU}dH=in_qP9bS5j1uTNJD2u{)>%^9eh6p<*>^9RAB{93PO4&}-ymrZ-M;Ioz zO(3W9i5DMC_*$BM6x67}hzln(*I1yHY$Y=#iNc#7!umx!J5t-w*inHa3NFdau9al< z!S}Nb#2(^zc2XXvKNjg+j&YZ$p0L6+juP1Pg5YyB8nkBB=y-iNC)X%s^J5}Zup&wo z!Ob7M(ak&unHinQ(ecayK`$%tv`rAX6qyp&_F0Jbs_bz*ECuBk*LFmIu79NnVJqN$ zHUwWlA!GTJ%~b+f6z!)YGmrKYK8p)Y#8mIP0+V_d9A=bP;8-j~(^gzqY%8ueZN-IN zTY(ezn=99rv{-Jnjh1U|yWa+o)N8k1TWq)9YTB*W-0oL|m=+xJ_3Y?i6?-gPv@k^$ zu?a+bMI=2D%VN>;`VHeIf4>1cq?K?pJ1s|kwz)B{V&@?aX9_gJBvR;1r|7<=A|(6t z`24ruFrbQ4FSy?U6+yy&40Ds1I!#Gz-(I-Qc>h7OeN!`B$7DNq7@T;Gl+MYpO2Lir z{-PJ#RL#yeUy*Qwi^QSRq*hMgw5YPS4c+7(vXo#xX`fiO{MYW}=%S>c+4x~<_IyX` zo00>JYV$Z&Xb4+cm1s|!wwSKwZdqnViaa?pL=Tdr)9X>5hggQG0NsV5Chu#;hPY5Q zq+%GkI4h%7Orfg~Q%(e)JR)5XGrS($%}|00H;*@4?o;vL=K{Pv;?%DCaQzD!DTT9-(Q$Mr` zj6ii~n{U(6S7?D}pSY<%98$)j9|?Wwj$T;_umocd6y#=OL%zULY+`1}YUf*$=8(~a zA}hb5=o7N~@I(Rue2T@=`pW2*64ynshqVq)qP=1gkn)pxYf^XxS!vQ5Xv%dzlm26) zCGPF_{WJ=)YBy=c)i8v*ggrpBwO%yLp_b%{A~%k|fY#ebg4WrFS+$2O{3DXG{ap^L zpPsyBUL3LuW&b3Cc5lom20QlpOoaJPC4_%5E1#8-^!xi^M%vszbt-2yK?dCy4WrU2 zWI?gfr@21rROp=8?V)9v0m`?isSpd}%p;wz*51~N=1irdB~i(I$Wtn-N=b{AQu@!J zHc=lZAxwuCD4JX+YEZU6gk9TGZ_@!nk`9B zLJ5u#7{MtL{4x@StRjb~_OtghyQ<5da}Twf-%L+P=dTqJqM^c?5$BRz?EM6BJOLDG zX>^U|`!RW_G6{C#gNuJ~tOtM~Hv zgSETe?Ywrc-1Fb432XNko{1s=-18m$s%zsxhnjnS2Bl(+aLnEx`D68md;Xhf?6vVj z|Fiz5x#w%BBWaOmL`E1o(6KgXQ$R{Pr7MV`E!%q`in~*Kii2%2pfmDeU?qz**o$h) z1=dm{2p-t!I4Fmra~Lc|DBIb zky`=1TchRZ1*BNO3vyOoL3u$1dGHI_Mt6`2@UlJAdOt6z*Qa2D&N+h}QF4v}h?39e zI_D#W2y!UWoNVGuEE#JcW~fLgz%K0N_GF$-31(o|Wpmx!Y0{){FrhJx!8{$0Ye~=E zU>zADN2-I*Rt-BR-Avp4EkeAc%&|x6_R$c^IQ2%NY(-$jbYY(9Ugk+Ilbl-hEc?l- z+p|KAN$_GNbuzSp+?8e!NiSE5N!kwtDrvKYxHQo4qY0eTTn00DG57zi! zGnt|wY(ADI|JnxaY3{;W7Id`!YPzgS=+%%0i{OG^^=pcJ4>t=9tjU?|s?&|NjOi|K z9{7D&{{{F&m@$*=%II$fEm2;eufx;7F@?~D=kx=obBZ2~$gX2&LE$>81RcZ*4l~W^ z*`7q6p=1Wn_M*vZsTkUxzgOWAX(6g^z$X03lyve%R!HEZvcOn2m9#a%m$tcO%j@uL zLv}A6srmzN`&NcK9|#?HhyGzowHB{kA)kiG0k>OsYF56?lzb+k-7;v4|QtP>-^5bdfta(fYi@sxwD2OrusO`aF8!f-}?z%_;s_@Jn7|Sd>_9)-AI!4Pi&9 zXIrNA&MN)Ti)Rf|;-c)@g8u{{8&d#`v&gsMh-u8I6wmrDh)xyI6R-$Um~!6Q=5w&jFJPMU6xc|C0&@Ruo(w$h?8# z@eV!A{8CmCM1=E0d|&phUVYg&j^3G#0{bs_wu{Nq9Hwz>yR6^aAR zl+;pIHfyKOU>s^gi>_34Qj&p$4VdP@?DOSTv}mY!JQ6SW!QFk1+N;N5dh{y?e10`BE*w7Bdb% z!(smkxxy5)v$70JRk!-&Q8$P1`NzgC4(x#_|85|CU8+jQCC<#@F8aLTW~+D6s(7=% z%r45}S9K*!)V&?`Ix@97X4sOiH)sLeidM*WRU*79Csq;gRLGz=jW*GuhqT?Zh3iw> zm8bxOT?se}b|4XCaVuqrBoG- zLoe(H0MYYq1F@F^>Rzt#l_2)VBup8sot*@yFLp~86gi~L&+AEAO`EG!wO1XRwWT2K zHsCCZ{~n$=fPvF+Cr4fzPYUOG8Rnv%HDD}C3F7?2;Xd=IfBA@et)rj);Ah27ABbH; zSA=GS@*KpN&~Cp5It<@5iWi~az_Q;OfZCNC{8DK4yzzvmGmLRE+Sm%KKhR0o*lbkH zx)QO28L9eA!DXd?)Ca+BbnBU3MQ*yEf; zEoD9O35i?2DS?Y9i*vMkl0n<75oZkS;2hTk8zR51emc^xLFax-IeuZ{je$3}-hw?o zv{1lK58=DFN{8!dZiTd3nu79#AGP!aR^6whJMH=|P*UFgER>W~c`+sR9=a+eDGR7K zWm{L7G8EftyRtWJ9G(N*qDv&hTXj0U+2JOr2vv8f_~z;&!ShnPEhy8!pzLO~p==f;LM`4GNYiDvAzC>uli$c%KRF=p`j+&InvG`U!Ry|`Y_Cx}^}QY!^O-+#ZlSE5)DB26C@TH@ zl#2c^wTNZ@>Ri=+FQXb9+V2NG>t#_rmxf=+7}>)yPE8qVIv$Xlb#vsuzuXF1pWkQz zkypT>QH$d1Za6Fi?g}7#gs{2?}e%E z6~|uEjW|vc+DP-pAI?-PZu2NO3hG)2#hO=u&xRe2My9f!Zzv7_Gw6=B)#ydyBqAu` zMn#5+A;?NAN~QV`>xJOn-yhv{Wk(HBr(Q;oUJfe~ou%;E(TxlxcnxsTctuX6%O<%B z7u!8zGP64t+q;n+&vC3$t8;z3%s7OlVmU>-U z0C;(F&OYu=CX&GvTkCQq^s^dBy;EslHqNp~qrbd?RAPU6HW3@G7(JOIghsK^%(afG zX6t#Y91}_W8%I>i#VE#Dn6QXakYgK}LD}6Ca&BhlZ%n;D-csicpqhF8H=q9c9u1CA zj;k)@wIuA-@S^3ZRjZiNYI8zSXtEaSa4pI%wk0z2@}uU~k1v`N6^p;3IT1eK%dLrG z49Ec3STrW8v9Z#c=$;su6NGnL8!Zau3WH+!*aeDUnS(ScdQs2Uw<=0&|50`Yr385-#o2^VcHLq-h?C(+*8*Q%91Xo%WeKEHX<6Yo%B+2LlF>Ih?hQ-a( z(5>Vt**g@3M(rK)tZ*cW<^4jra-87M61up;^xmCwejiGdR3L11fzsAXfnHR>T+ItF zs}X-_KX$aCbqTVeZWD)Uj3_NsDw38>c54t8EKqOu8?_6`WcXP%)pZ1z{l>%?O;9f- z?1-cf7vxaP7EL_ zj{8BmectPAn4X!zo!YMG1ky2?Q4l-!sl3FPh93Qt#Rpm%#)tY^=ATqMzxfds(Of4_<``O z$i^{PER1qT!IkDD=4eLYnSm9nuacLT;?T#gGy1> zj=6akRU;~G8K`nf#oaGA3bEe2lg~mr?tS6L5lDb-jl!O1{RI;3NQ9f)+y6u4=~u8q zoGr#SYvR|01>PB>DI=qp{8}+SJ*oNw9HN^Vu+J^$mqjgN6D ziZ=ad&AK-hp%r8eFUFe(dI2}sa9(eJtt${`6R&aQ&0S}X1#1-Aa+aKs4Tcr@=o%?8 z*l>Z2BX#dhrt6~qK+~1uq$dMyRh<}EA@utGoeWgPi5-0`KZ9e#-2}3#Az6eaXTP{d zVc4xh%nsBbZO7q5Us{Y0q_ofjG1h;c%Xg0=;JNI~O|uS9N?G|_b3xybcO7M#-ZK8> zWK=V>>^BuEsiaKN_oDy3kQnO|Hob%5JRKPOC-`K$-t_Ru_GI6!WNn)-j)B9H=U&w+ z`kY?$$89mQUM%RN(a?(?sa-#@?vlz`fEzg#wdl+^h3$DGb52*dO6nPlB#V6fhv^65 zALJ89q(OULqbTAa9a+0q>urqi$hyP91Q^nFA9X`#=?&c{4Uc+qi29+b7KlzAaa{P7 zHHx6wUuH+d3!^~rb=TJ8lLB)-sE&TPpwCZSTTpaPE)q_eN48*{>9RNd;AJaK$oW33$684H6)2sX}&25)57OL2nUiSw3%8`jLQl z(2%w{&lo{e>+nnQ#x#~ne>DlHvfsiU>%v?I$@;ti2#U$|;EzAm(;s-M`F+stXg&5= zM9(V)t_EDRPeC3s8$=Y=X>gILMof*a2rfO8BNv9}WFTr#bU(;L3LYNR>&H*E(xm6v zS{cxFxg>#&kX$bvi7g(e|K{3@P7TrlawVR8UOP@tmyBl< zFLCy<_}PYL@3nS9KLt8IgHRb(m}!GY*M6rvV}&QJH_q@|jo#u36Zz!NPoSeCtZJ5o z_7qxLxOSKvSws5aL!@-XU1k_2l#qd!0pxZeocI@%xy24kMJvk15h@kz8uph3ULZK0 zI-61CR_fe((UK?F?)KH+=tL5J_`(L^l`ziOh%nwbxuc(timUHr@95m2;R~Jx2+lD! zsm4a+MKovq!r5m+h05H%!P3BZr%m@*Y*?OiI6TG{`H#5-ZsI@n#*Be{!iM}#nRPEC zzmob5aHOZ;LZGl6@lCGnpe~S8e!D#(ate8boR(a6LNsd#HMh7_ z>wZ~(a^q^-bXNr{h@TlKv@3wDdQ=36!QlxgmB1CuHc%F5oTFtDhOpX!sF%W&CMcI; zGex9!S`nu9^1guu*fRz)raa_m>MtcG0vA9(>ZspD$rT>ia580>2ZVW~@}$tn!jS8| z&Cxg1evz}=PIJ&5q9c_M2hA5tPuqYUZntQxILe7q+F%Xw)nW%Jm>OM(+!O_uVC9QS zvd?5j+8vwKOrkj}M`|Y9O~lA(R?G@{2+gK+GZLhc{wjnm zrJ6$3On(eZ-C+8OhvCbPzgf~xCBLEPGjyxJVM&_7#hMwQBJneO3j(v>Hl53J`8<9dev!F41*u4sF`EHI^;-|!VS&f)H8d?jRVvRn0|vSyo?IC)W^K_az6CgI2uWbbT2 z{sxPP^BffY90c-~IixeO9jUdsxP)Q(Q4rYp(f>7 z{EKbB?|ed&u;EOYkCT|qXDcXHm{fTF0oFv}gicIPK<3a{&6HEg3kcIsqMYu68B$Gl5E#HVJ2f(9H@a3gMC2EOwfgZbkAAWKxw=H)j)ss&B?)CzlO+WwgtB^w&eTWQJ@ z;?C(ZPvWhzv!xgedQ|(?ZecA^EQZ$yy)SbhI=mW9p~uo=q)ZvF=491G6F0ITiX1=* z@+>qRdn#U%JEpC*rJkTu~0Yh6O!_3)S%S4}5xyvFYWm^`2 zy-c&R>G5QMM+?ZWm6z#dc|tuY%rsOcA-$YC8A&`jtw$fJ>$kr@!~BWOy4rfitC9(H z(ilIn)>>;F4~^Yb`m(1=v|Uz;@kQ6MIi=8HayTec^k{JtsTI^85FgO&C(@)nTI$@^ z)*@$?8A^jn!i>nLgnwktu)A$^nLgDK?~qi5)>G!8nDz`n`=&|Zkux`Y32CPJ+_@6m zdUj7F#U7L*1s28r$*y2Cmc@#-j|cLu%|w5}#xQ#~f>#BN2|>hU%VVn4^)e|yR@Q~Z zuIsE>gqB*cAKo!~+58a8dub*3+$+$_6PZ1MP` zGI5Vr*2E}sp+xBZ1#Go07NzVlZRf-H?--uh7Gq>#H7Z~&G~=j|B_P{(4m%T&=ReMs&x)83R_xkn$vUn9yNn*Q>Vh|*kch{=%_qsA=?Oe12 z!Zc`AKp&{Di^_R*S-}iVK^f9~K_v`L_152ptDs2Gw)Ut%Np{sOvy&Obx^Fcb<)nU&>N+8uGr^*$q*8O1z zEipB=Yw*T}>Xf8loO`l3llra&36by+Rex5C#D^F@jR_b2dJXpfNx>M^ z?u)h0wwE*9YX&lzQj&Zj*Ras?cZ#LnZqS;$BTIJSjXosgq&#ntg`?3`yKT6827Ynv z8>Kt-82oti)#-V_D66dJp>DJytg0zUSa|)V2J;_{v@Y;;o87lYD|mZlmH+XDPdf0m zL@{f51$SC&`XmIlW59M6lL;)Iqm5$S9Br~B2gmlw52wP{i?!^Tyh-G$2ehv`MaU>^ z-*U!lzbf#uH)|g95pN?KU(uyBci`~m?CFRQ4@hV>)if0^zy#pA>_)mMo>f?0^xskY z??+QVf&Qh6Uk0VN!4`jv|KZxZVn>>Da*59kw&JWab}aHsOBf})bGO(5+C5SzvjZv| z`y|_WG~45ZS9x7e=O7(FrILG*W8;Fo^*LePZo?Hv*?*-i7gc)*N`37xrmKpX&zhVX zVZ=+J*;UD@iIfS2u=T({ii$3s*4!wUGm<}Km;a8UILXlpg7oS2aI#a`Zs!O2Gb`f6 zQi~h^-U4Vpa6*A&Qn5Fx6Fi$;7NKS%bLj#vXLphBBRR6jAZpdI5+@~5q##xka3UYP zS=`)h_Q7AK+}MAy5@Sgdxkj5E0jkJY_e%$zbiba;C4wD6Jmm|QxR9ADjRE^&9*k-L zcD$4~;Y*^KW!zs~6X5j0F1l-L3A{17Ahau(*OIt{M6z34Vj~rW)SiOj?`<+HPUDCWe$rz^ZI4vp>01{1W)`n$~pH z_xe_AY>7=W85LTxx==!TeyMd`tk~lDy;hv`WrplU?xhuh�%wOtN!qBh_rzfNE^! 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

Q&V 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

pzPniZi% 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%0AV8A7Wa+ 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˖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%0Dc!05X50i2M25;{|om3X@$r0{D32 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⁣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 DK+nJi?@*DgDZcn5CE!(E3bxNHTt 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 V1rx)N!H-e{ibdpSe(?PE{{eY#m8}2( diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml index 101f073e..756e0f7a 100644 --- a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml +++ b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml @@ -19607,9 +19607,11 @@ Use: Selected. (*Note: You can select this feat even when evil or neutral, but it will not give you any benefits, so be smart and don't choose it if you can't use it.) Nimbus of Light Type of Feat: Exalted -Prerequisite: Cha 15, Nimbus of Light, Good Alignment*. -Specifics: You can increase the intensity of the light surrounding you to damage undead creatures. At will, as a free action, you can empower the radiance surrounding you into a blazing glow that sheds bright light in a 10-foot radius. Undead within 10 feet of you take 1d4 damage per round they remain within your halo. -Use: Selected. +Prerequisite: Good alignment +You are cloaked in a radiant light that marks you as a servant of the purest ideals. All who look upon you know without a doubt that you are a champion of good and are favored by the powers of the Upper Planes. The nimbus may take the form of a cloud surrounding your entire body, or it may appear as beams of light around your head. +Good creatures automatically recognize the radiance surrounding you as a sign of your purity and devotion to the powers of good. You gain a +2 circumstance bonus on all Diplomacy and Sense Motive checks made when interacting with good creatures. +Your radiance sheds light as a common lamp: bright light to a radius of 5 feet and shadowy illumination to 10 feet. You can extinguish this radiance at will and reactivate it again as a free action. +Use: Automatic. (*Note: You can select this feat even when evil or neutral, but it will not give you any benefits, so be smart and don't choose it if you can't use it.) Intuitive Attack @@ -23006,6 +23008,9 @@ Favored Class (Rogue): A multiclass shadowswyft's rogue class does not count whe Special Abilities: - Darkvision: Shadowswyfts can see in the dark. +- Weapon Proficiency (Simple): All shadowswift are proficient with Simple Weapons. +- Weapon Proficiency (Martial): All shadowswift are proficient with Martial Weapons. +- Armor Proficiency (Lightl): All shadowswift are proficient with Light armor. - Base movement of 40. - Skill Affinity (Hide): +4 racial bonus to Hide checks. - Skill Affinity (Move Silently): +4 racial bonus to Move Silently checks. @@ -27512,7 +27517,7 @@ REQUIREMENTS: Race: Any elven or half-elven. Alignment: Any non-evil. -Feats: All Martial Weapon Proficiencies, Heavy Armor Proficiency, Dodge, Expertise, Weapon Focus with Longsword or Weapon Proficiency with Thinblade or Courtblade. +Feats: All Martial Weapon Proficiencies, Mounted Combat, Heavy Armor Proficiency, Dodge, Expertise, Weapon Focus with Longsword or Weapon Proficiency with Thinblade or Courtblade. Skills: Lore 2, Persuade 4. Base Attack Bonus: +7. Special: Must worship Corellon Larethian. (Clerics taking this class must have two of the following domains: Chaos, Good, Magic, Protection, War) @@ -47005,7 +47010,7 @@ All frostragers are barbarians to some degree, although many are multiclass barb - Hit Die: d12 - Proficiencies: A frostrager does not gain any additional weapon or armor proficiencies. -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -47063,7 +47068,7 @@ Most sacred purifiers are clerics (often of Pelor), but paladins have also been - Hit Die: d8 - Proficiencies: A sacred purifier does not gain any additional weapon or armor proficiencies. -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -47109,7 +47114,7 @@ If you have a disciplined worldview and a certain level of combat prowess, and y - Hit Die: d8 - Proficiencies: A serene guardian does not gain any additional weapon or armor proficiencies. -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48298,7 +48303,7 @@ Fighters and paladins are well served by becoming battlesmiths. Spellcasters are - Hit Die: d10 - Proficiencies: A battlesmith gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48349,7 +48354,7 @@ Some believe that the ultimate expression of the warforged experiment is the jug - Hit Die: d12 - Proficiencies: A Warforged Juggernaut gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48415,7 +48420,7 @@ As members of this prestige class must have the ability to cast arcane spells, f - Hit Die: d4 - Proficiencies: A Frost Mage gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48463,7 +48468,7 @@ Most wayfarer guides are wizards or sorcerers, though a few clerics with access - Hit Die: d6 - Proficiencies: A Wayfarer Guide gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48614,7 +48619,7 @@ Over a dozen deities have worshipers who are paladins, promoting law and good ac - Hit Die: d8 - Proficiencies: Knights of the Weave gain no proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -48654,7 +48659,7 @@ Spelldancers are an energetic sort of spellcaster who draw on the quasi-primal e - Hit Die: d6 - Proficiencies: Spelldancers gain no proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -50362,7 +50367,7 @@ Ur-priests despise gods. However, a small number of them have learned to tap int - Hit Die: d8 - Proficiencies: An ur-priest does not gain any additional weapon or armor proficiencies. -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -51817,7 +51822,7 @@ and her companions. The wild mage accepts this as the price of her convictions. - Hit Die: d4 - Proficiencies: A Wild Mage gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -51863,7 +51868,7 @@ Other spellcasters don't understand the force missile mages' dedication to only - Hit Die: d4 - Proficiencies: A Force Missile gains no additional proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -68727,7 +68732,7 @@ Magic is evil. Magic tempts. Magic perverts. Magic corrupts. Anyone who cannot e - Hit Die: d12 - Proficiencies: Forsakers gain no proficiencies -- Skill Points: 2+ Int Modifier. +- Skill Points: 2+ Int Modifier. REQUIREMENTS: @@ -75544,6 +75549,159 @@ Special Abilities: Special Skirmish +d6 Special Skirmish +9d6 Special Skirmish +10d6 + Dragon Augmentation: Strength +4 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 15 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +4 to Strength + Dragon Augmentation: Strength +5 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 20 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +5 to Strength + Dragon Augmentation: Strength +6 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 25 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +6 to Strength + Dragon Augmentation: Strength +7 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 30 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +7 to Strength + Dragon Augmentation: Strength +8 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 35 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +8 to Strength + Dragon Augmentation: Strength +9 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 40 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +9 to Strength + Dragon Augmentation: Strength +10 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 45 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +10 to Strength + **** + **** + Dragon Augmentation: Dexterity +4 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 15 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +4 to Dexterity + Dragon Augmentation: Dexterity +5 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 20 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +5 to Dexterity + Dragon Augmentation: Dexterity +6 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 25 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +6 to Dexterity + Dragon Augmentation: Dexterity +7 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 30 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +7 to Dexterity + Dragon Augmentation: Dexterity +8 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 35 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +8 to Dexterity + Dragon Augmentation: Dexterity +9 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 40 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +9 to Dexterity + Dragon Augmentation: Dexterity +10 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 45 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +10 to Dexterity + **** + **** + Dragon Augmentation: Constitution +4 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 15 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +4 to Constitution + Dragon Augmentation: Constitution +5 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 20 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +5 to Constitution + Dragon Augmentation: Constitution +6 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 25 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +6 to Constitution + Dragon Augmentation: Constitution +7 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 30 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +7 to Constitution + Dragon Augmentation: Constitution +8 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 35 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +8 to Constitution + Dragon Augmentation: Constitution +9 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 40 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +9 to Constitution + Dragon Augmentation: Constitution +10 + Type of Feat: Class +Prerequisite: Diamond Dragon Level 45 + +Learning to think the way dragons think is more than a matter of mental training. Dragons are extremely fit creatures, and a psionic character must begin to match that fitness as part of learning their mental habits. + +Effect: +10 to Constitution + **** + **** ## Vile Martial Strike Expansion ## Vile Martial Strike (Eagle Claw) Vile Martial Strike (Light Lance) diff --git a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk index 61525820dae8b58a0b7603a391de45a7785dfdb5..22d78d923ae45a69aa4f8c2e215a4023b058f0b2 100644 GIT binary patch literal 12241049 zcmeF)b+BD!p7-sYoRf1BpphVf1W0h#0KuI`1HmO&aEAthyC=9b?hcJxu;AWw2<}dI zaQCL+{WaNL{qoe*&iAc%o|&ndD}PLi;nVkC>st5Hz0P5s)mH7dUjMo0ZPcH&muYKE zu;5{hF8}<87JtTT@$dXA0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zf&UQ#U0N)~6#d&9t2F<8t8Vk^7HBcf|D=D_YCTS?^%yT$-}9?`E9eedpuMqM(0y86 z^10tvmwfI^3${0Q4L*0ph1wf!LAOeE*9P5p)g|k@?SS@1_h7tTtGhnvrd_zb@rR&0 zvAX1Q&!}$d=0s^VUv6Hcy)m@;x&Pb#YUMKPqS?Hfqq(N-Oy|F^jtx(<0|IO>`;|cuV5NNd@-Bj~FIS<}l-Js^ewHj}N#s7VLZq*%HU3)Oz zk<}&FLr+z=S1{fROSCs83c7Ww`%BPGw`6-`pJw;J?XOnb_pEYBw(oh>4GElou5OqA zZNS!-009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N 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 tGMp@Qf|Nd0B7E3NL@NQFhN{*K^eC$Y{!{( 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 zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$h zKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{ z48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT z#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S$hKn%n{48%YT#6S%E z4|eE4000000LcHf5fU6YaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` 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

9^s$;=+7L>I>roZk8r={*sHiy#M9D;lhd(c0T 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

B0jug!cYz@#qv{h?0xc5}L1J?;dq*&;L3;6a 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

g!A7slB!X&&zh-8Xz(%q=) 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

&eu8pkZ9{q|dlOXc60mFf+n3ovBvu&gdm+ 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 cm-piY$CnKyt>en(f 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 literal 12233316 zcmeF)b+BD!p7-sYoRf1BpphVf1W0h#0KuI`1HmO&aEAthyC=9b?hcJxu;AWw2<}dI zaQCL+{WaNL{qoe*&iAc%o|&ndD}PLi;nVkC>st5Hz0P5s)mH7dUjMo0ZPcH&muYKE zu;5{hF8}<87JtTT@$dXA0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zf&UQ#U0N)~6#d&9t2F<8t8Vk^7HBcf|D=D_YCTS?^%yT$-}9?`E9eedpuMqM(0y86 z^10tvmwfI^3${0Q4L*0ph1wf!LAOeE*9P5p)g|k@?SS@1_h7tTtGhnvrd_zb@rR&0 zvAX1Q&!}$d=0s^VUv6Hcy)m@;x&Pb#YUMKPqS?Hfqq(N-Oy|F^jtx(<0|IO>`;|cuV5NNd@-Bj~FIS<}l-Js^ewHj}N#s7VLZq*%HU3)Oz zk<}&FLr+z=S1{fROSCs83c7Ww`%BPGw`6-`pJw;J?XOnb_pEYBw(oh>4GElou5OqA zZNS!-009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N 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

r 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

&Ify)O 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�%wOtN!qBh_rzfNE^! zDa+zW#0M2ANYe*hA7J)OPN9UTW`ZlO!=w(5W>lc?^B)ABlwURe+NgE&~C=8LFSz?gf@ zu9dfV^KVM11AHhA@uD;<~!NO3yBL6C&OvXN~}4t?0LLHglQ~%!EMN$PCl%T^BxLr8h>q zPGoy&l#J65Z;lY`qi-|YnI4;ZN6((_y!!Enr@N2VB1U9wG^RV6erEk!W#6weu6JiQ z)<#>8aO|6&9z&Q=%i3sL&zc-yK%84C%yw;bXV`*Zkn>}jxcg}IuR0rKq!vcwFPY}G z(Y;5bUD049ca3gtt&Q#vTZn>AbDDVYXtc35dZ_=7Z}*zpa&u$)-)nArZA{O3dRb>j z>&-ziH`c~UmK-Mq6lrkgxXk9r@x%Q+CbvDNS19XGSK`|{~G-#p&gef8qI zuVDsd2gEiEn5m-$XITUWccS%Umg2;~j30qCL6&a@@p}%VES&+PDCpFXsl20p2om#a z(d}=*4321|*M23GmNsc1c~TSurJWkep?nQcG{TRw3(vJ%=Ilm)6TTr4yeq}%l)bC) z?9CC+=r9A0#|9#+5!-W@Me8vd=j(~@6MHIj3nz!-9phvJM2BgVH=tV;Xb{_kox=l; z5E5i|6;2~QB0o{facbMN6O+S@P3ofzD120$=YWLurZ+~jiSPIYoX?y~$9qdj zDk

H_!Ea^e@yvI#FC*%bw74PMIi`WET_GmW~O&T{w7|L$b{P8S^7TvQ}=Zi%hLPo+`O+NUFsv{^X%cg z-Rohw&3?|?I(=s0Z8mz|?)9&{&8F{e*U!gYv8wK7{dnHYSz}Z*TtA&RbIRgo{czsQ z`KmYl*}T`y6>srBe>LxQ^Az{|(Y)79QrzRea5MhHqIWY??~U_TZ+7A?oZN5qW+rZJ z$1U;5ZeFs@x>??fQA|EQYUxgd=b@;}yf7d>UDZIndhLJWd)(xMdQA_u_x-axq-hn6 z>A{r`X?}I~j~-n4kS4l3H0)RTnkHP&=>NlRm1i{Z<(c6J%QIR5J)mzeP6Y@yyfwDS=)W%0enNefx70*BA-!E9PkJvZ z|Jf0ztPyZcNN5U4$!ACZSe3@GK;}zhH1A)n4sH$Ase5Z%tS;IOEBKX*%{;^ZzP813 zagjA?6ui4udA3-G-B!W7f2;Q|99gSBmX)V@a7HrBS? zqwRi=?yHI3=eLKwd$_jk9&OX3Ubn}$`!CYhjkP=dET6JH791G*D9c4yheyUQ-# zTXyk2zHyG(GC4)CkO#jRx*x68%bkrC5 z9+rRH?wYRu+N%HBuK&7o`z5+K;Hu6$QihwdTfYO%`C+PZAexhaGh*mb6SacjE&=!M`M8AB9ZgAD&~J>jAs#1m6#jYVhmgEX3kh$@oN z@{xxf2w7qU3L&r=OQx(i0*_j?-+TrE&fo340f_!#3P_+|$+mWnW@mG89%=Ss(vL=8 z%b_zl8VDPg>4DX`?(m%QCzchwAWMWF+UUxXPelnknZ%3u8W~0h5DF7~G6lCcv#_p8(JJagJ0BQkd>PW5fJ*2te_b z0>w{%o}MmVnIDvg1mgIi^_Ku0uU>pzkvmyo8E?hWQGi<&I^uLDMJ;NV9$QRmr=FjX zXthtURl%>AS6!bUO(y$?GS#%WS?K^{()Y+GDVEh@CpSkwo;cUUDc*rYG0Q+rtZ;JB zY8D$v(>!799Wr@w7zoU8#!|eU5d_N;>`$W-4XIs|vv)o&TYC=poWljuk5z zsp-MvT@h!re|r9w&r41i=}<(mPLfqjr|K@sQuiL=#=()J+&F%L94AY-z0)YiC(4UY z!3|oVZM-EMYyh<_c07*#!d5SCO+n2z<0}p)lnhO4_Ez|{oitFv&g0R>9oEpHv|B|tkOgLkvNu6^ z(t$PDs1DAKQrznlK6F4~An?To8I` zcC83_Li@FwAXaRKeJRH`gaIsry)gEQK;Z(@{zId`b6gobg?$n zDS`Yqn2_f$H`mY{>)bs?AAx5x5`iu%LrGQl2}RyeET1rlcaFHNkLMSJmdK&Cf7pD4 zz~uw6qmSx;Z5m<4VC~i%%}nm;lun57XeHS=#p0pa34ERtcx# zt)cVQZuLe%ZEf~AMbc$Bcr2q46|gu(lQFjB)gztMzVNj`H<9vGD${7*f+}id!Zj4? z7bkONPqn=;s|iA3drJg&2)ndO`F~_9QETNCZkm-Z6t0Uf7f*83CPQVdSx8k|)r4-Y zp{&=zK9gwjmvVUM@FqCkh=-t#h0b-G1d0;8*0z9_-!*T_5zox#Wh^f=_sX-}wlNy* zp0l!uhrt|wO@nGo(^$%3i@}?e+nLsewWcfnAM3HnP`+a;P?w+40UYY^kI*8@Sm0#uQ%94m0DpHVW2+vg`PAXeIuN3G#2Ptl!}NV ziZby@P^76B8C?Z=2!brFP*xozdz}fmS-4UF#PAtOya7FoepK3%FNU_~fki2wC7%nh z6rQ+S_+w#?p?N(ZY8@-NZ<{+piGiE0L#sO z#$>hF%z1~(&!&pqv_lKQyJT$MHrZFnY#;uC-vxH8_*v>*HfaON!`~fJwf}oT>|{E~ zj>E&WbeUj3G(E*e;(>01vQ&h4K%@u+Zsb6b7bHA#AalEQSN0noS;$!cg}njH>Xz2X z(@L@_-Qu2@ZPX&ASYTB_PgHaPdWq@lLPupc`d;*k{+t!V8!onNlqqd4*kYS~_R?nt zpJNl<>u(~RpBmkV1TI*cJkgnjI80uw(WB4HErFQ2N*~*E2@M7(fWTE!hXRomjvxcmJ5{a}QL}9(@%SJMI`T1gvG`*ySl_C!Sj2LNVBzHAp||J~^D+&7n5_IVSN=JBgCnOXyJIN4d9zmB=3O z&Y;XRR;>YLzLS6K4F!S}Z>b-syPN|M~dG z-B;g#d;9;2uFLxFE~VPxAxq21Y3&|Ji3cW?HW!S{f{)_a%WR$XXNzhm#HeURBlp@b zfuCKGo84_`=d0=4!xI<#!tSkrxLY=;<Zmqn$HNo@ch~F#CNDJb8Inb4hOS~jP6p)k|$t|I=aOXlCYnbGezj3ZGtco z)T!!$7zLD+EXc;bhyj^^o$GSmKrs4ZDLSsrI2o1hNEgv|kkuYv2wUt}RxaX%hpkwe zHA+jHpM6AwwqB3nqGV%?N}}*onCd$=5O>h};s#N7Olmj{PCiP0Z7`9v>^?|S)>y)# zD;+wR1*i(0@o1DeSNC;(Eot%n7)4G|%S?*eKW$>1ee{QJzCS-Dty-T|6HJGyzJ=sO z958Gtn1&|%xaaL9xMz0oj{`ful5=OL4{JWGu;vcYqx;xpKA`yTw?4Cx; zAuVe}-8VMMH_&(scyTepS|v%>2(@sdqpX+A9fSBHsN(g(GoZDNLxyJuETPCZ88RP6 z39koysFMw=Hgwv2>IpEv3SCiHe8Y%Bp})j4#vNKDI@#B3143S0Y9W1e!xXp{rQ2Spleyi+z#gAiK#vnWCq?Mq1`Ea;$1?V+jsw3TA-o@?BH9)?d zH*?NsV0-oGj5nU-Y1_fJ&X(-Bkd!iu>CMLNFE^~gZft#t6b*MbIuPK!UE8@`VRqV) ztfAwqHyw&vjG?CUmrfHM%F*M4WF|uWrFl(DC6PCZSTud$6i>mvbn2=zbXqwi^!G+s zJ#98Yk|i3O@p#)213>U1yr&-k32U}Ukj5!N3C{}@GJxw~J%9gRWy2i2qTNN{007o` z$7MU~YkTu99b4SlquG0LwTh)Id898pmznk;u|>OE^8N~r(jymWR6MMuMmE^po*0%n zC3d2$Scw>|%R$-qtfuKf(G(Hw9%FAdPzG*yyaK;&=pr&E0$LGq9a7hWTYme| z7$>N>&ho^^ANhgx@LIz2nHmdd06mJY?^CyApz~j_efo=kAsAhzC2*%9tWfSse?pc* zwy}y53X80vzlcr$mMmgvxm`t_MTJ#(!7~2!R-xHC$$9&ezkKHb$d1MwIM%#fSYK-j zv3WvOOZuoAC$+NbtTe_TSGHsvYxP0t0sPHW>XKBolZ`s%Mb@TngG>y0R~;tsYCLdY z@);G9rAVzcMpppYcg{vzh+}KYVHTGUgiLM5R%DX2@MMUACGDWbva#}o!aL;*!Cn_j zrw`F9yY@mgl|K~EDSlCSEDl+@^1wr9WI|}m-hqSy36r*<%iFqqzg%9}NH00ONAXWh zhs$F0*HWPx17D67a*Kt$fS(K&G*qd&jp~vHbcT2<6I{+xN+#zda{CYf+Ojx)D^s=H z0)Vuk+?Hv=V42jWg;6ip0Qv*I2IqLt4)Yajn#4e?P*rVo5}Wh}>Fg`V&Dx=-I_No7xs}>!xI$T_8wsueQ5i}tO$##a7m7)WnC$?3b`&Elc*>c46 zRQ!|{fV6jItnB9EWpo1Xy_Y9U=f;yhjY^0PcQ~h_BUdmi<(kzq#Jl0=sC6E_@zo;e z)eLs_oW~-CQ04+g{X1Y`y=bGjnEg;gnIsp+0N;#SUsMmNz5lnn_Q&%+ud>jP!EHiMsrT%km z-22tWeKw(z9HV@ycol>p7U0jG$KA8(d-BXfDSFmesH?K@9K`e7^x?+R$m@n!fWo4X zOF8c?co3J@RDl9m!r;_svsB00K=~xHt!&IB^sqbtYp69AA}akTEN9o4H2yRc^LBU) zW~cCQHoHD3me`$)x_3%`7bp=Dmgt{$Oi$u;(jRJ;`1Y3@bgnaIA2 zTZ-K&!=wn9qI53&+TAae)Y3jOgzRMdmKL{Zk-(Pr@rC~1r$vm{^2!}v!8E<_m501S zgh_dYBW!I-+M!XvlrZp{weNJy;&%wtrBJ}6nHdE>NWY+x5V4^Ur|QljrfhCHAt&(WgFA$X@+#M_eLxGWI ztoK_T6h+_~smCydM*=SozOiqEBI*#WCbSJz`XFuRutJ)h?M| z_;3mms~qX%WS%ZqpAvvJn14t$Oa(HW?k!&dT<;1bZ18DCk!%*!;>a_`t1 z(VyDMMb;(HTZzKyd{iwBebS=#T;H$y%g}7~_Is7t|IV#GO06!Z#lA3H?lWDDD`JW5*Ss;`=A0P^w!ql>GIJ*notUFJGmW8Gr!nPoGd_`3BT-bp-DX^{M zWj|sC4mw^Wt<}9r?gcs1>3`ShQ0(gQU1G=7aI+8hh$^c|*sm1IPl!r2v80#A&T@|O zp0VkL4`^n(C=t2v1(;vBd`||_{8N^%7r-#s5v4G9TFkI^%a&vG)IOhM5{s>dxY%i| zd+YP_cLbjsQ6K;>c}9lA>>G-0*<8J^bAXVcl~oZFyJdb=j>(m+uYL$0jH=Vhs&+~5%GVs)Gr078azv^Fp*Ot;b#-I$eP90mbZ_wRIraJamv#s-&^g99!FuiP zoM3?;^{;&;7ia&{V<#d1t@NNPaVQGOLkr{lo}%G$682x%eK!Ff$Gny^vDf;Kxc(>m zy-WXQs(kvKQ3)H- zDiAu)c!NRLQ3{#^w%JyOn3y$@J6?GHr#Vz^(p*uEw%J2RB<%Z0$CPiN(ScIQuN`q$ z`kFq){$x{c&|7xaLUYSoE1NWN6u2PH1fjReenXY)ja+z!Tjr39{pl|paS?a{GK>5` zYNt)*i|{BJvqT|z4j^IVl!6r<9>Yrx~-@MWIK{UG0kX?PIv5*hNBy!uhmg7H- z&=^^X_BCEJ>y7gJd|d_jnV~n6BdH?#EYE00-Lyxl&kDMne>~G*#@`j zukWVkSU6muC;4wbv3W^OSt3s_OIfMCkE8V`_S9|c{5mCDs}D`lDdIEa$n)*=e@-a; z@+|4L;a))i+M5FXM4F<tfSEq2Xi93A6D#A&1671~)Mz{JY;6MtSiGIhEM_1eVFYCp zo3lQD0;5#sJ=`W(V`rTNLZHXktlN3c0>ecDVqrpLG0qsZ&8*vX((24`ti)MNV*D#BwO0?vsLC(wW1`b9GoMSOKnY6=tWl|eG3 zzc#VCZh;I8-MnMzR+6lmsA%;goC0DVI7o}{$m?U%d1Fg2Z`|1&kodLdfz&(;TEZbB zX|(7Q5gBT#2?nNulvYprt6>#`aCOD7J4Lt6PIitxyrW z<;XP6k+gz9)8+1ywyUc;uUz!TeB@lRE2h$E(W(hqj67pl`Ep4jC77%vwO}WrLjHX= zGb+7~&RKt*haoZ5az?0IslaO4bWDQqIsSc!WzT*^W^L%9j(fcUQ)ibtEI9EAPJr0F z;T5uUzxEvNs!&8n8zzW!f52A=7J$;$=OiHTu}ChT^On>gFsyb+YdxK)>fo^pbf zY$qKK*feRST-Jdy_5E0()Qs;ENlX1MYjJqugS8y|#pz3v)1MVy8}h2DO>qXS!&0g` z1j;|5-$+%0<%yvd*rpkF&xRfIfmA%+^iYCOi~ucxWo7~F+!3>jgNT46qYu-NgppbQ&YZ7S#3=Rvrs*9YKu|I8| zBAPw9N5eZerADKr66C(${Bu6zGT@LdFIfJsAU&RyNsw=9JkZAE7o_AU+*~ft!91Lw zID!p1gtJ*hiw&=0>@1J4IR4T_0TcqNnQ!fuvl(?<7z(^b9q~v+NKDh|1RIa9D9@zs zBPq6BW3OdOX^FB!YW2Bmje%CpJz^qkGO6Q9hndtjt6924QL zSqrls)5gIJlsBOBvNx^&%~880Ls_9yYq`(_)=@hsB;=9o=0M%AV(ztz@<*9^OD(~{6z-|Et{_azJ#L?l}hI=MLys@d-$#4BnrcHYs2rTr|h8utoZg!`Q zGBfOcF$0u{`8o9CH_^bN;Ebf7vU{tO5k|rLFL)SH&hCpel@0_a#PBF0C| zRV}C(p@jaRD!QD6A{8aXQrRY(9Hov4PFn7-*|NmHhJUQV+nS%&7*QDA-d^mDg6ZXK ziOddg)@PA|fq1s@%q%U;rWP)OJu)Xds5S)kqOl#ES`!?>e%cFV3&f^KzoY7iC8=L? z;Juti&3ii!Hmrc+aSDnfpc4B4UyZ&w~EV3`vg3MjpL~A4r{~k1>A4$(sF?>gI>PT4)S>A@tekXo! zFSal2#hpug(POmNoQX`XgwC2RT5HEqt1fFC2J1$uTkjA9hD+gCuCc+%+o7XlAm(y1 zwzfM#uc+!_+BB+H?lS3T7C}i*V&7dta0zq4JTRG?QMa@H$W*)g^EouNOX+S3o18A* zPn7gq2y)qNpj6C39ksCJU3^HWkDAuy1z)qiW)RfY?KPKRNh6Qljm2FHBIKhYu{VjU zO3ACrbxfS*mLN*r#dJ}gX4Fb2brSOhNj}$-L^7e>|C<~g;PNc%FHc_Hh$61OG;$q5 z3h->)U3U2%x%ms%N8@1wqpgK2+Y49jEL^#}aOK{@mHP`<9xPmWxNv2Bdw2U(e+goR>g(FioAlz@^12qxE06Z!EohclqV}%P&7%din4K zqK2U^x!DUBbFDVXlwx^S$!WQG1`fp#0}vej^IQP0YO{%@*Ed2EpOVP9AgZl4T5I&N z4x6K0l?~v)5}*CxZ@o*;uOmS_hj6*|bf;ar zehCmw2dGNXbjjgOom?Tm6T{)*O+{{Y9&o=hoBf8zg=kGz1SSIe9Lq;q3AGOKX*;Pf zyt}@t>`^kIE$LCL%~~BGtPd z`<*hM-#Zg>KKMy3$=6Ye2Ax5h5a#~~rxCS%ya+sL znJYFx&LgwLB65)sgDiaPA;MmQFuzL!&Q$rbv0`v~^5z&tuh=ipJNcB7I_)k)Gj6N) z!U091jNn4TB;sqR z)0nZ&$~uzVKyqU;#XSeT%YyLk4{f>ZGc-gT(>x6}29Iz7FLX^~kqp9XLth2H1bD3h z1{UMn#9OJ=5}f|MPA4Nef@1!G&GAs+y1e6d7@xYm?`f}HB+3MPMM*)Y$KeyJx8_9D zQ_cU~As!RakFh^Zi0j{3KH1^wk``P)HZH3td4@tEn%UxgbH|xawaI;PN1Mcc*od;t zZN4p3!W3f>M+wUbB&61J;Q|T4P+xx~s(yJ&jwK4G6^7XJp`xl2DI%K5MbjKH4s>-q z_ig3g2TKZAbmUgS=71ce7j$RYTr*bV&ceA^{TjaBgsD8k-iueSZW7f60(09Tp5ZJY z^QR}O#|Av!VQxRcu^rc-ASnBAK%VBy*}lL&@# z))pdaUzJ}`%rK6HJsTv|95-gR_wvix(MNo{@2Lq6^=^8Ru)mLpg#c z>t+&(mQxD22_zof=j1K^JfHp=X=)ceJH8VS{}AbK7e0D79^JKdbd?_L5|#o7AS4F- zeDFfHg}Dv#b2_-$AJ2n)_MB*4%>X%f_C;RQ*?i~q;cwca7d`3OdeUDagkb<()TpqI z3t*+)RQ7aux|XdWlT*SE#RS_`qQ1%~&JS5Z1gf*sIRp5Cqi41kZ0ga-Yl=BbrEMx) zu@B$fs?nBV%&0Dl0wT+==Mp3D38G_je;rXvgAOqFXJQg`Q}vCKB2m18+`gLG#ky;3 zWO}NgSSJPXnHxmzSNYz7jUY)$;II z9e$jH*UZ%Y#UYCm&-7z!NqBZSBac6Xs(x{L=zl(U)jJX5?8FzooBRe}#%+SBKKU6A zJdY+`9{zerh!TH#ms5=S#!u&ylZ~^((MzHv$^Mz``|AIi{QMEGd1-6K>3@OxD|VA5 zZzi3DE*Mp6c~&YZ<+;MTgWiZVOz2{B^jNLYl@ept2BAf>qS0z$2K$a=!QnThU`Tjo}+Lf&f6~&W;Se*Vt|5|G~B)! zJbVyOjU2+-^gN3$<5=nor<=NXG23#CHobAv`P-)jze*S@$R;&XnABqZ@E1?n9Bjq>>-v{e$=x9u; z<3_ySu`|WMh42%4)7s8e=`2xL;{Ix;>;@o)=6R-wZFI_i_$=-*cm~@PMjR?xQByTv z|KQp_vBJdQD%QaIo&qwE@@OWZPBZ)(@Rjo;#dkui#k%zgze-m7{*`hF(fHdL z=xEWYtI;A@9q)-#wHG^`j%!VqZ1f~1M&i0Om;;zJu^h^yr|yS!Z$wC3)X=meF$Qp( z7cqLQnrgDOq($vxPT{xIJ*K0q1yjZy&;S2s@6DT|O0u-i|Me;2Ewi=~1rlfh5_%@h zgn)!8$YhYRvTMf1+Cm$skQB5+N|O5Y^Lw6i+^^po5g-9s_4bn1T__^%_2u~SvoDry z$;m&aV5iiKv9vu4$Her2I>mm4I`8$*P(LecrhUXc1SCJA$}xxuo^LLhCGb9dXW)f2 zCZhu<(4IuBh_X>K84TyMammd^@6P{8y~XY?_z4f}g9Sg??6BZB+ac!uCZ=?F@$r2! z=)Pm%(Itm@cuq*w?qo7-E3;Mc*w%mub^0JBrQ|kXQLXZ+AloXjx-FmrS`*yF2#kJV z-=EZyIy8vG$r1q0Jpef&>w^9dhZoPrQ_1GbM4d4VbdF#X-7iZ-WDRf=M02nYQGW>m z0*4Gg5oN$!uU->{SXQR-PM!XtfMr?7i{6WHBn9e;xMhat3~E-m4@SA5qa$MM9CF6; zpq;*S&)Ifik;_D(ow3^ee@8_B_o*yuOujQ2zoQZ1W9QfT!@c&y{r1Cm?S}{L2TXL$ z2y5%TPaC~Yy}8zUldbh;qX}3$W^X=BfX#2~z4_LA^R4&hTkp-c-kWc|H{W`1zKz~| z8@>59dh>1c=G*Aax6zw#qc`71Z@$gme4D-bHhc4J_U7B{&9~W`Z?iYwW|{9Xb|L8R zt6yJXI=B!@5SWF@NJc=1T!lk8%u2TMuZDU!c5CKr8-?VKOm)d*++^nW4B}g*H}yN5?=FP$!vrd?2;nCfaMT`# zTda=`Ef_uC-hmHY93OqeQcrF%#D!3Pxf_VsJAQv-;jg=5M`sr|{-Qegb6=hNOL=Yk zoG@DA)ebvDT+x_KRU9gw(kKMQZ14|Hej6*#5T6-wG|ZQfswR9vD^Uv40d-di`Zx>DvpQIsnB8Z# zh)HwrZweM<^^-koY6Pyt&Kx@lVO+*vSkF8PwTWJ~5aMm*dWGnHSv(Y7FY_dsl5M7Y@1VS1$6YVh$Ew&nmL@>ydOf*y5v#R;1BbBKTN3Y{~@CxA*` z2)ImFb+`dV{St@1YhV4of+#ehz!uyjA?IZ?hwV9m2yjHlWjaUIoJZdm)Bq~e7|tb# z%_l~GEXV03fM+o|J_$K8xP0g5SQ8b2uRZ#pwZ!PJ=JdGI;$D}P$h?SE&T5R~1F#r7 z58cx$8F`*suF=n?a29&d)#~16 zN!Fy6^}PqY@e?8(a`p+|ya5uk4?HH8m+T9l?!4b$qD&qsZ>(FrQkG%`ij)dU&iJ5>HeYJ*3C zpeX<%90Sc{F(e}AB^n19g&IVV+u<47-F_6biR2D$PaB(M!dNy1;lQS$3Zdobj{;jBoe%rpySu6S=?q+Fe7u6J_w?eyj8Sw1#6hmPs%s|WDriz0R zI{<4}pE5}mp)L2WhgOw?SjXUCWG55k-A_Q)vt_I}T>dczSoXsm1*DITCyy@Q(A7z+ zaLi`x4RepeaFB&g$Wq~u1Za&MV`{pP)>bYibjXAw`#r^XPA4)8mDT}p2Kh_GDom%D zGv*)6u=*+mjL;}PM|yf}om1}NrDPcg3Ir(@>hv&m5mp?Z?myR zAqgcB&g?NvuF7*O#kXjnjYR^kVD6Ay1%~6(!m*8uQ0}E$ApDu8blJfyq9O=i?#mlZ z^)6_hE#Lq*1Mc1XsCx zS+l7aS%D~{pVNexZPrE4))J$JLWrS;AE0v1EUI3Yb*%J2nVTlRB0<@@jKLE7{_mgizW$X{$@k@o_WC?BycV zY-5fI3NqjwPvz;tLHglZB$70`9*OM5|2NBl=0_||33zDsJfw`a#72qw5P4CrOZmng z0am44^G~zg#C3Cb%(xb5+gXGQ&AH1ZX^uf2GC|s?00V&R$WQZy63vyt65528R<0#v zJUy%W)tk5r z=A(*vE60zz-%G<^fl@KSA5=SC=j0KL z9|Kc$tRt43KtWqH((a}T$scY`4g*(k@3hrMIYrEyUQ#Vo(KezkRu;s5QZx%$QTnYL z%mF@#2tiB;KWI&8zLB&p-_7jns!S3Ca4PDOMqci-Kq;sygrz|{Jk)ZWiIdN0jB8Ol z0iwmvI{c1u(Sr>*cQnfEq6(IBa=)sMIWR>GCL0C`C7#1-VE{K zn}}HIW6j)KmIp9Eq)Jl=A_E|a82#`S8PW*75%-#Vkf_wid)!+3wtbqGv)-WP^%b3a ziyA}Z*RsHL(Sw4t#rgqRze)1ZR)aS|3??cVCD9oYyhqB56=s${}ts%(FTAoRimDF*a*XIx_yrQ8YqHu3_O|M64IMLM$Qdc-+j_z8X@lR{2>t6_t;ev$E@oj-r)t;fgH z^GgyTn#IL{8%sN|BnlmJ9R|zTd?ZhU(EVB*WoT);81c=OIZBi`p~NC;^%03f@|h0U z3nzfz>x^{EP$hX%P$rKQ~y=;DCl9SOyKI@ z%05pNYjAE1)wA^+Wz(@|m&9ywHbp9g;Js)wY$Zi+E;)AuVv)7yW8acc9oSyJ50j~t zMX)0FTI>0Q_m9)ur-8&1)dH&XmRN}fV!)W`P3=GeTMHqzWfvX608GCKC}FUuRIm>W zi0lzHAGK=?Op`N?29g;HR&0q#F-##cS?LIv79kRG)z4K@N*Hh|j9Qnk6!IpIX*7KW z%|!NwdYqg{(A^br6iN27r1q2DfOO8@Tv?Xk*`s-gqE?QDGUf+i^3sTPLkVJ!%5i#D z2ZgbzsrrwdpP2e@#R*A_)%%V2g(*58^FSG*(!aeEnSXB~7WajE1Cj_c7(D!!ogGo< zL;D0yiVc(A6NfuXIh@BuJ*O=?%GCQ9PD-4)sN*K`;N47)!}c4`*aJ` zW$Nq9=3b2q#nPsid+7NTi#i-V2OS`gM6>N9WRr|T2)7P;8+U`7+oxK!tm_p;gv0BV zin|-c&=J+1u9TUC^(456k@wVlPAWpeFKHdZhcNii&9!u1&AAeIg%zqDHCQK?n1n!B z*^t$TNT^^sSIh6M$uyu0l@rJX*q0;~RS4wPpp*+lyqH|5oTdmN-$rA>970UAN0PPI zv_8k!Im5i;OfeVy%25Rh+Z z{@>1E1ye?MU*q9YSVO3MzQB_5h*=3U?SLrEE=lR%SAe1J_B&tpbz8G$2D%1J?+LG{ zz4BiLs1Yt(0QBm`*7lQUKfQST7(IFQe0#L>=h4$ATe~}>$4|DOKYsGK zFMC#>Xq90zhj)Q5G9p}i;_I9t9;?d$&FXRZ@5tdlCFbq;kWe=eh7dRYm(Vu;_pbk! zz&8FSppE|}kd6N(fQ|p;>bCLBjWXQ|+~7fuy3|q?0p58^sNcVqG6gXJ^O#UEoyt zM3ZMx{TW$84E0fw<$J0tVcI(iTcVUTUb|g0xf1t*?x?d8PFV&mVyW%PhIPX*4QsH_vS&Z`ds&ak z97j(eI&yG|1Z|oHGh-P8Foo@A^`!#)Rs4Qej>Z9kD&w(-pFIce8l^5lri|v|jOd}YREnosR;ZX2}sO$EIlmuMVA2lzp*DrgpA#7mSgZW35|&*?zILvt#+` z=hshmD5l|LA0=p#?ITs>G^)P449KHH^ddE7Q1f{Hfi^Vh`At`VE>a`KOb%T)le(`*ws(-fCT-q?{3aa}d6@qqGdIA_$6A)PI05f2& zukNfUw;1}Wsd@E31?iU6p_%6bVZddhd8yjp1~1C($AvBSx;@VKNWNRtE}L@M&)i_4Ke#PVeN_+{kv=IQkQD&idU5yQumkEuZU7>w9r%`s-^WSa)mWD z(!DAj6T+@vkrjM*4XE@HOVzWkbWFMv>-X8~74cy0Iy75XL&dwUay}21Hm-_V*FqP1 zoiylTG3Il+QWdN^seWl|mgYO82;o3Nr{tfEN$mn{kjsLmo{IcW5euefLYBjDm+)g1 zR$UrrFJwak7%FEuxVI5xtUG zI`*Q2YTz&jkRmt3B@HpW^YWudWOp&YA{A1MUh#dIlx8R((gPOc$|)jWZDT971!bfI zW$~NMijfj)cjactdCJ^5UPLyuyj_VQ0f|x&e|@x!@J*qgd$&g4-BQVwVuTw1CS~a6 zni}i^p*XjVJ8>o0$beYNMQJVG zL_le;2>!8_cImFZwb~DYV6S)E6;mqqWUYVk+bw04uMgezOM1 zLK>=Ht=|zOH9_}P0yY?7{Tf1LGi+zpZ!is;jKVRUD60h4$X~Wqvpz5S50#s!?`0;$ z#Sx!OP*vpQSBDnNtS0u$JC`@MFR^LCW&T_m*W`ijkauypcR9_Ee>tD*zstXWAfx{L z@b8!Tkz96p0N>`vN0cWy7beWhM14pUG&y{k-#FTYh36MyZkSPJG%Od1upF2SheA;6 z*acA0%-m!{njJucRh(tIra0d5nCV7P6Hbjbh zi3aLJUHudPRd0~qPCvrg==qttFyR7|I~$*mJ-7c$&wuHEFUP7>a-RQCL(3m$?5O2; zCy$7lrzO&<*IA=PU%ydJ{OE5fyQ)GxeMBWC%w(t3p;9GHj!@zWr(q5m)a>9`LDHw{ zS4@(sI3jN4NDrrxi&&`U@*B#gF)AswSNZIiBvG;*#+9Z^o<(K~dM&C~_}B%>Xk?~( zs8UQhhx0&zjLMdY5s+5Ad~#%##ITX=5Hv2bpY9&3=onBfUB&sLK_W5mlCQHU|7 zKmNCKO%T|pVckk)^vVfW4@aN3cDm3;s3nQRDmWc>Xnis2nhzP3nIsLJTNo>3^%o2( zjH{^>(>^;Au*qkawSJRWhO>7-T}BR90HEEAzgk^-P0=~3Vhbl0nLO3h<&n)8njYic zE+<<+mU)4q@WGpUYjS*1*yN&sZ>>KNtx;-O0Eenl5_#Qcoze7)v2}&E=PuBSBPe2$ zdAH7Q`HR|8naL5_1{FdO6}%D{F7A|&|8^uJd&&?B=He_C^-3*oJusy(;b!?MW~ZwPEJ&tae6k~CJTXT*t17-~f4l1CBI)leKt zKqv!r=&xGsW5gG)Z==7yy83T{Rf$eTv@zZ&6X|oPWzXDB#v>yk!P5_AO))w<0bprO zpY`9`ou&2oYc#rhXKADSy>{o$(q{d@FL%p_b$+>5K5X#ee)+J;hwsXVyL@<%9~kV; z64ICdTh}kth4OzJ_Zgb9Q2uZ8JN=SNxaY@m2@m`smaxX0JQhn>yYCON1XiYBVhMVR z53vMR#s@?@{l{4P5G%MBA7TZ}uV1_Ztyv$ug0+0dEATY@;uUB&ddw^EoP6*KHu4v* zzzYDpUV(qOv$V9acGH?4Q{7?^ix3fK7h#thcT^FqlxA0TQCx2jP>$3_2E@m{kHHwUR1f2jNW3-C+riDjri9ip&wINs74CZX~S3p@WO#4tNsY}~#-`qOBcpsOJHH%DvtZm1wCQXnhBJ>b;S zgRvUjNvX?R^woJQTGxtLOl-Qs03}1hdK1yPExD+)B~4=jr`s)betva7FR!h1BmLLadoz*Uj6=Lslq%L3pz=oqeV8=ywcwH} z=egMAA1z-pGFgOhwg|}~2$$?4Iq~sX(rD%Y`fwB7^roWTd;qi&8UJ>CdP%gc?NT>t zZ!#YjU#@Y5OJG^mjQBoA28t>{;1!YoyZ{utEsBobI2O#f3*UmXm920IT)9Yhnu?dw zW}L^YR?f^Qgje`EHqa(x++bB~ZYByV>GwJHyo>|bhBjG!)Qio7NARdvteNE4$|~n! zOX7icg6V=yNx;lA2>DXFT^=wJRqt97!JxggK`;ToEIm+TU(Dx)^IQnFtU*GiM)q>7 zN}`;)x9LYK51JU{QW>*)FgdVEK;A-xwYY>78>}}j%zISU06Cg4;taw5B!c%(wX@$i z6dlFNw_b~M3tpnI6_E`URW*fTEWUY{4rCvvu0nO4$+$|F1lgmcL0MV@on4s}nNfy; zWXsGPKn)JjTinIb9fb3VG8`+OIUcH$JVZX`*VigQs=67hygee8^M+N`Gnq8L8{bNH^rJ_3@2mo6%B z=L>1+(HB!}Yb}G?WHXtT2;?BSpOFWamRvrdg$nZ@KO9w=VeNZDhd;Cu12pVtf?-!u z&|xQgOt6#&atqSDhSMS|tZP86rv`nh}g%^hZaknQ7dzLfZz=_TC=^1Ov(l zQ_qAiBdt0#ajAQgLJSi)SAWGf!vM`}00`>#+llN%O{qkiN=82%pNmNKfjqwx?T={k zJ!RS}k}xM40u%35Py{!^!8Wc}jo zG;%f5#gCHASK$5X0eV5qRzK=>^{Kjkh@-r+Kblayi;q{?ELtwuIA^ zaw=1l3=h3ZX@f+ju{keTCu?CTnpw&c?e7^qa>FRYsfOk-wk{nmfwAhnX~pK(31#th ztnTKbe8eo^G}vb^F<{iNRy{VMw1viLJ}XHJ0CprCkL+dUS-*9C}bvD7e_Rd$c08d^p;yMFK}6gbJL3 z75%0uzGTsDjK%_a<#||yf<9!DmXKeD@Ex8x+!u&`hv)IXw0YNu83%|2wD?KYqM$2G z6u}|ftFZJ!&fhz84n2tk6s`!z%>8FLa^jAlGNSnJIatG2WYX#x(TJW?s)!q0vK>WT z$j`u&Y#q6q!b^gI4hB9Dk&no75mkXD6Vgq&nAn35Ap9gCB#z%n#BAi~d5yerkj;ys62 z%^;`JU=Fwf_+F^30G_i~SP!QDcToAzMX_SFy|>ox%yq0J)T#yg8~9b$Kht|_>5+nI zGJW}x+!mOa?iSBU^1N3~TFG)$8lpZ|{`hpV55bC>;$Xgl2pGeji}J{Nai1)R5|_*5 z7a`J)%g*I$6wR?j)LqSp#`C-XPSGGa+bucxZ(4h2lOW>)fDiLk0E_TF*_8XJ`E z0{62Cd&0jNX>F>fBFwgSoX>H`<^6;&`yQy%hP)BDGcncm)*<@@43BG}`_6rcjN{bl zb!Ppqw2BhBQ(eZswk)^UW1y>kCdkA5s=~UkbH>)?cOMfjI@d9Y6@DMfGJO-$kdlU( zDe{b|TLd1__f{rE?F&rv#*3@fYtBwS7sM5WB-a@V+oFncFUId8>BV-F7G()T-D_1z zma2}?0AZ=nSDFOtz_ayBziMNss!_oX5GX7h^-~gDt*78>kD-dH;GQ<)w?zKQ#|h?x zPk;a2>KyFl>dg5T)UTImcww)K?6D-Jsx(NybS!P+zWx9El6T-qU-c<>Y;WX=xQV*9#2|S`3=$CIuIP zj5lvMkv@&hqGu8t1E&!1)kLC{4(QSI5Z6nQc5abxr0WwVIZqlM^P7^->N)dK@tVLP zm8?&zn;6_?pL1w+UVyoTTDLaok)aisUkTW*BCHxP>LyBzG`V|8R{!Pc%2e@H2}{AJ z?EnzNNkVJ{qZ9!u#`FZhYeI$0;T9?dKXi>m?czv9pv<~8@t!p@RG!>&>7P*zzuscrx9>e2C zERBzgI<5-7o&2UvM(~pcEV5u;0*vL|G)Hcd6db;#dIFK|g$_|9z#GR~Tcj_jx*9g} z56#9X;!V9IH&xU!a0QCw9ygypBhgRq7NKGmwEa=br2IPwP*1wm~_%{?K5!^5{93?N5Vo_!+gQb zjmTqNEJPp6d9J*K2ApghfOZxJcKK<%z?%n9*xRUg!E}n(tL|G>oUZ@^m zQ*Cn@ajfGR^L12`Y5r2KE{1<4l4tBmCuyoBOB;Y<>JpWbqpCG9IU$-2-?45yldP0U zYoe#auvpIm;U*8(hWo7>zM9DfpNG?ofgOOr(@=`7>Jwp_w^v}c50by!w zaID0pCvuo?bsgAWAnnqPVqo1_dQ{_1F~Oh>v+-^z4)D>=LK?6WC)8;r^B}xvOn!H< zP+fq$6tuliwZDOR=3zQc@SgV`ISky2>RBd3@#K#gxicjO=(w2jS*)}S| z<4`1Psl&%k4#slvvZ#kR8Ys-D(RQn{xtPfxnRdoDfKIrS;iCN3}MwN}& zf3MWvtd`s@_NG7W%73=V9 z!zFM~lECC{!1w21NMaPGV1z$Zy7Z^{^`SKS}?ANwF4Sx}4rYg_+rsvVI3Px>JuW z-vrVQM2mYBgjq=FFX?LmV~>!!^viDRSkPcXP6;a}ZsOv+Rz-T>MO-u&_(tVWDk6!e zD2zI*brWO@OC^~qs?Fgq7JrSkg^@t`sqezVsb$HqRgY7b#f37mT;?C@5&a?5#6~sL zFiquFeeAIjQL0Z74%3$sp6SxqIz(?BJeF{{t~jbZC!I-MOwzC6A&DAT?aO7Qg_}ds zw)ate$l%Zou_a6Ht3n64PskJ1lXOhyD+oqtMA}2&a8!@I{((!RWLm!nx!{Q}`{66t$PzleYJ!174LPf~D``=^jj0eg_(hfhMsBG|5kJ-N6yha# zXyn@8U>s6r01QHO@HffadZbWA7E@9SyEh4*fKU-7sMU(pnqG!&VixSpj~e1XB-h4_ zBAOpuTDuGs!2mhwC-6;yA!zj^T6Wk{znV@fytHXQHsi*&tdK$h$D);qEG2CPj{1gc ztb(pD)ly!1%pQ>d{J`^XXaJs-${by#ryYI7&65gqjyj{di)`#b_h4ejF()*&qf-}B zeIPU_8uEL&u@xJ{Fv`%Y>zB^tfCI*PD+wSTKz&p$f-TSx4rM@EQ$NChf!Kl^+bQ5? zkEhzf!FZ3@1q_`cZjp8c)m7X!Vz$ajb*cn5OMTHfa8Z)7wui}Wg)2DB5~0dbKQO&~ z;5D&aN-9bdngyp}?%qHP@giP7`M-aD{`$$wCqM404${aiUzz&J8EN&w1-cVY5mIZd z{$m-qN(Y0Ie|IaA&eEMsYk0vIs|82cxtNEvO_R?QCmRJ#;wKe=QE-8S5EO`~#39>^ zESVsDa4{5wvChM-H##FQ_!if5k54SubGHpFM4WCQDqN{z*z588ToEzX0VzsdelX=| zNa|q;NKw(BTE16!Ir?OfXh=|!FB66ti8_A_VD+RO`-34dX>FlW%)cyMUse1;*z6@q5q? zaxB3}aM9xGZ7Wbq<_dLh-2TOEs|uM1!8u7?Ee)j>j-kjWYY)ju+SRn021hB4j5%u% zUse_+A`!2YAYNqKD0Hc%t4E+2R3{_k;^WXUy!3Q7g`ji1y@~&AT~7@mb@&kxTi(y>QDfFs_X@P{vP5GS~4N2qg~J>?V*rxN6-wrvO$ft7<;fv_kCVRnKBlT{y1K zsm*zNZe9XBO**oHp`>B_6QQtmQ?<53iMus*i@S%zI9w8LuV#ZnUkyqXhS|k&nb7)a z<;m?eBBN&ioyeOR+yK7wfKGugEC}pt5Bn|NX^@2Gc;ex@<~3zWNk{Xc#H$L9Gw~ED zKp^N)y|J0<`?9$H!3PM!SfI{7x}E)%Z_Hcy=G>L{r^mf6OW=s3a3Fq16f_K_ZK69`9Msy-@K5haCy1L0V?rKxBNLpaT3@Q08;L7+S9tL>TSavDa6 z{>=dW-lu@>)EMq+pnLUdbyslFffZ@J%Z%$oO`DL!RFuzZtB-hv#K75OlKFh*R^R>9 zF-5ebs10ZFUee2#oWtF3a}MchyM618{C82`@(exFb_I5+O1!%bG!@7_p5ocAaC z2vLLY?881dtw08lJZ&>8p#I_68!Y;^IO?!-^R1aFlVS4~ks+->79S!`8gU8f4%i!s z2@8Wp#_DjjUz3-69!-an7kwUMgNw*A)sa*w4ZluKu;N8erQC@1h^rVBMX3WM3r&l` z4C(dw{H)AWtYDhNc2jmQeshMFyTga;PMJL9!k=U;Bjv$>!y4kB@BZlu58w?xd!J4-GOy(Z!1o(dOG9R9S{+9 zy=$=BlT1WDLLrK@WorolF;&)1qO@NyIP?62*~*$TrUB-eTmheEm6Rh_+7FcaXa)#{ zD%|TZpd@H^_c6RI9ai*NP)D;=fzWTFfOCCxMO_kK-$`Tp=PFj)q1!)aAzyczuJOIo zT(>!wL=2(>SO-d-b+U)xB+XMTSdHft9OO-_$l_r6Ar#|EXDZrOTfx?%YOdw8VLNF`<2@^5*fY z;ztU5w1n@K;+*;5SVHM>kTwLBV={U*>~at^a)yb&jm$#3c(5B`fIj<}fj)y(VZURJ z{;e~R(R-AkDD&QEgVLwmdp$Mto4;V}mq@M`{J-=A57*nh+vbTa1`6t-#ito11q}ak zSi)ZEp;G=#ftv2;^Pt^0OCSi6#=;oe+bBke5Xr!w&e#*dH)z=Nz{}i*)n7*;C!!eO^v3!vy7Xou% zGqPaExiIRiE7DPh5!`CYiI_vtL%08{;f1q6ZR0sIE2-Z78+{tHC_Z7QLMLs~zG8dI z6=~y>Wru-{mp(WA*}ce0d)CK|`A3r~TyU#FZ2^v>3BpQOYTZiRcqa$N^YCk~a@phPC!zeyc38G8yFC|A<7;WJrO)(aiPQZ`|Ckp0OW5hx`bwS<` zJ+^BD)Rv{rK3V`=MUwXt{?iu}Meuq-kh?WD$NnF+ObcqBBAq92)Zwq(Oyw*aK|xj( z=6Tz!ETn>A=-g|0F%L5H@ON3LgC$_Xi&i>ZQOG8vUBU6<+pH+uqmsB%@lT#+#nw?X z0kq*#<{#`EYASryx+2FYWj)YdmWl9O+XD~>1!Id#f!giZEYKgNU7p4{$C^%I7vSu8 zJ&$t1GD&!s>(wHSNowzK(u*#J%^2p|Mt@!T8m*%N3yv{<0MxZq%R-ak`&9>(m}X?A z_vbOPqd9Oiv@v`(y;ZKhR3W41AuAEKi0O9ZdM4BDP$6E(LA*S@fhP_3EY91zOV7^; zpTaeLJ{lHf_WC~}ra9mV3pqCS1B_Xo#% z|G)FGZhZB1-T2+F>vk#r_vv%}Zg8&O{dYds&96S!&EMm?x&|No<{7kk5!wBx-_ISm z#>wH*@4z@S5iS|voI(x}AKZ#jx9B2@>os9kZEr|-Su4~EU9IMt+P;N8De(j

Q&V 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

pzPniZi% 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%0AV8A7Wa+ zFI3~irr)b_L_AQ&y0-kiT$9iV%A-aRFBd2{G;A;Pylfb|iA%G#K5eW*AtvjV?s6%a zzWNs17PERFC>)(#w!Ei4c1}!nKpAC9(*zIU*NEj=lt}Wg=hkR#T>MF_$|d6q&e#@i z`TSwm85e)g$~Zf&cBwMWR)|K;;2!G>4=LI8Zprc^`$-Ph8Ov`QW%ljx(RZP4UqSsc zv{1r9a?Di{4;q9n64=N(uDi82HGAiKUKmmGFWt!KVlD4+y7FASSV#d~8I|vQIT1s# zj{%Nyk%*I(;aFcnRZi)zilDL5v+U<@8FQS!IlJm;j1&>H7rKJORSz&QNO}YGlM+H6%;aW>)vftyULfxs_PdWxCVG+R^~EK%oytWN&+-e| zRc-8xs7!yN_ZoVKXM=x$d&9m^_*})88bC=6AI|i_@g@ETfgH^znhU1jk8KaCaSvWW zcWLvFLPP&Ds`Dj@ks$BO(tsCHjhNmt(ia@b_D=OjYsS9&KxTpI_&Wsl;h}rGKk7Ht zwGoHv%7PZyDQ-s!>yyBb^w=Pg9}1g=FpfGFj~iKBF1B0Im&MYK6r||1%uRinz1peh zuLv2f$+t6C(aohX@cZW~EWwRbtLb~;nCw5`FoHW~f9RPwn!TfwI8J|Z*=A{ZlJx0^ z_jp@};5G}7Aq@}k{L=g(2ahT)`Nrh?H}ywaMXl z+LnscWoVQ8rL5lV ze!d|ivEjQaromyUty(IKG_3q@s+CesVMCNE{)Eq=x|HY>F@PXV;tMK@6o{mALR4V* z8r+6s(npHck={sL2;Y@vg4y2tz<#!gVi!z*mScW?!~tU`IWtTQ6!H*I*bkmmX}JdS z=;n?|bQ9Jk?YGUP~fo(YwB47&PXc=Oi}Jr2N+^aj+pdbKq7dGpUUVN7YU? zw6>EBRvGDQq}`_G4FzY4UqwCgmEj!`Km;&^DAJa@IFfgyS_B_{#INs;4%LDkk*6k3 z*%uHjdW@kE!bG8lC(KEy!*U*LX`Ul9Ds-HB{|K*DInq_Ci95M~c|j^u3QLb~ufpl_ zjLBgS^ij=Y!WN`g9*YlLH(A|}pQ()FNgcaV$Q6GUx*1x3LjnG(5#X=xRxraCWwItF z-3L^o1oJute<@jr3U*kh)0ubhg|-;%aCQK_1Y8(cXl>)+@0j~N%BZ2WPqzqbadF## zG_7XqCKpHA`kBzPs^w^w$NOCc5X>-?ho*L}uAg{eIyG)>VQB|T+QKhh&i5GOhHij9Hj4Y z2nSYFaql2g9z)a39Z&ju=v+0~ypj$tRz_{xHr5n_tE?{tND@+*X!gg!j168@mAI8_ znWhi_h-Vw}0F&1CwqB@j^m}@f`jVHK%?i|ZigpvxyGiz=j~lX1(YVg>=Ew$Yzu>s7!$;`+g(g6T5Ko_bfW0zi+r*yd%!uv_ z=h(8#J5{9D_kqy=ieYoVR#Jc_SFEIlSH-NtQn(@C=VBk6JWd^wCwdydkY!Wuuwq|1 zAyLAP;}W3}SM*0TnlKe(`kGP)6`YHZUviAAi-*J4-pUixh-I|5!ZMKh?!58xJefy= z&_DBWg}BxDB4cT++bhJ>fgSo&awg%axUwF`!guF2eKcw@%(FiwnquzT-g}2sM{HmA zNU+R?EMPZ*s1eQuq>&h~F{rRKIR02f4v<0}(z*2(t``UmIs$9itYL$fCE|t5fTWI2m77%Yq+r<#kFS^Qv~Qv~k8m>WphlRB;q-Z2#Y=in6vv=$ zkAaK?yMKg1)T361as{SK&Rly=qq1kf6i|p&04C4}y}Xj~P8VJ7Ni{aXoWCrJ|yF>GIDJ>Pmv{tZaSP;N~v__5r?H$MnuDzLMYi_Jyj-(!v@4N zP&L35ma{ZDC(X(WQY?3X;X7E`*Fn z>RZlH%5EaYYsfWPuN5~;p^3o4yc?zW_-kN{rOKf=iK=&Lk`p3VNN*IB+sJm%q*);l z>T&_ZMMIQb#vITvR@ApO%cw0ucP{Z=sNH8SP0I&$gNY#UC0 z7=}Nj_n$+8zo`a!E?1-f$I4^Ude$ ztE?CG${eSs$h zSzM&As$?N+CO^5t(gHV8n}0tHa{Z$y+U!o~kTo5z4RRIiJvR~}V>8l0+g8pLAu+h1 zbm@uYvA0+cUB}Q053bg>Z1rjAoLS$*u9-dtHru3bEhxf?-~`3$+juEu4ZI zhPiC1DfYzAUXGD!dCaa3HfKR`&o;Rd8FcFUT;|gZSjW`)@}YRTNqG&G(9S8B2a`3Qi2> zt)ZRa@}eA)A#ju+xHIzJ%S{LTA7pS{?x@#~3bt6syFdG=5<8zt<1CeerTD`>Yk%ad zhrU4zb7L>d!E(@kMuh_MUJQulpG0+pye#w?x(a#-oDUbmg#)l7aDckfe6Fp#@K}0B z)MM3-ziJkN)kK^UYcLYD>7H#4d{mL#l2Ed~8>x}dB1LI5EtF-tSHBzyK8x8tt~zF< zg0hRKP*$ec!Bg7f1F5VJv#dm${XsqxqgX19Qrq;#;#3JVT_IS%Cqi97j0*R>xA&*` zZy0IkQw&?-3@HUlZ2 z{-LK{oG6AG@Ys3|c-5&JdTe8G`;Dp7DcLficdCKDB~vLbM?g_^*t!dJYMyy8xZ*5c zM+~NO>LgEfSRI}8?NG%~=^e87K{dUH^A9mjh*OKR^fVJPpQz2Qt}gYx4Vm3$@x&5{ zGElO$A?b0@2=6-y1x`)gDlT7&sb*PL7CL6eI=@g!!(u`Se|#pzzY2RMU^7HDH%XG) zuRbhaeTFN5|m>5Cx3GvaY?xw%08SO1C2$IK{x(0NmX1S zO8exuSts$xoP$ru@NIzKN0IwZrkS8sJ#q49*WH<$KmLD17zq{=obXSho}%(l>vQt-<4HnCYnop2;6-ez!EWx@xka;;80p zg_O7T4$X&WTDKORlak>xl@UTuE23`Jp*W7}K|w{XQpD9#rOq)7d7(nWvM)ed$*0K~ zznS5E)N2hNExwwZMz}ioQY}TpF1@&(T7u)2s+FP-Cs_sMA@DIaF5>%VDgtWGZlzta z9{TM(y|IkeFkJI%6c4JX;Xy2a?*?LIdJqDjE}7+c${A77D=-JTWO;xrdo6mhUes?C z`F-G1fvPmcO{S)cjuFWa=TH$k?mECBK$(sZjCa!_B`i+6ok0)gDumxOt3x4DL|b;e z_HYqgvNoIOv8goFL))Rt_tYgd6<4rnJm=}`L-{N&16=}eja5VPAl2@W-MwfHA$K)w zt^2vaah05(#2Xl-W^4b$X}ouj^0VcBo}?TaKFWf6B*Y?zKOd*>8ji>~a(v5mXyoB# zaB-dNzBd7@suIIROeX{J640((=IKleT7S~T##Ol9QDU{ps?ubr_pSNj6`0IWukv%p0o#r_#`DHetYt_AA;PgTPZHWwD$PH8 zd{*4Dtb^}HTe;L4>52BzgvnR~sD2$hS2YnT$*prNR$ON9Bj5$qx-_ zMxCe?pbc23`QBBgsyN-DdJ4>@UEcS$3FE(`(42pE64oz0!^@UGY9tn4be(c*ha}JmjuVO0(`mz=b)GhWkk=3(oLZ)9c}iUHM!_ZLG*p= z(P(q?_k~~C3g}##H~%bjbX!5pyBQ}b(U>qkol7B^ECnQ3Y8*^2trvgaKRTtI%|KDQ z`i5+Fi>50bKMcG^J5lgb1||n|q*Ov^p(1RdjTSf^sKs}mu?h3oZKowOt7*rpUf)vz zM$2y#{9WEf?nPn}ZF_#o29=xDqtHoo2Fxef6P4{ImWg^__)a!jU(8d`X%p?e7TjJ+ zRW7sr-km+?vl!M2DSQXT^9u2G4fA0b$S^8sM<$*K;`)W&p3M~Q-8+(@aN{U?3b!15 zh#pfiR96Aos!EUP**dhj(esUda^j6{~WKOZRX z>yQ=d1wW{;t1L`W<1jSfIeGD$AG7s5G1$MPxlnI?`2vqBf_a{Gh@N zMjnL{4zVEcV+gilTpe^-ugiH^nKuqIDCeuH3H@zr|UyKmR{P{C6^G1z&UB*PkiKsiYm0FOrR481cE*pfLDYQ&bOE3lv z`NA@^{J?$^8LQLxWrDG7lQhO3SW55sN;T?d4Y>(YU_s=abwyQOnt!^h#dmIJr=6*6>GMI#aNQJQN%Oyg(;rx_4IV|ysxdb!rWifQ&fF5ob zGf#_;OnC8 zTH9L~cFBzSh(2B;KXM1B^aAsb zR#EGCE>?b4S8f~=DI{{LQjvcuf5nrpG9ok&S!?bs7JFVIy*?l-yT6A5vTfj(<+3V6 zBYFZ!gm@p}XJp*uEfWx%OgAb*_@_Rgr__fFM?3rb;>`p!!%Z+dQKdG-;8jl!7Bn^A zxJpkJ3FrrU;ZTHDua-=-E#8$a7!~VvtyY;oLpIaTUJDX_&%+xH*UpXi>$Dqs5Q?4*Z4~dVf7rzmf422e&7Lv&j+I37z z_$AX%)q!mMFKr?rSDk@W&GbNQ#vI^0x~NZB2_3>wSS?UkiR(X=VeDkL^;vxG>BXJT zj`#jR*Z??`0}+XL0biN zVdwj5_AFsXxOYJk3lB9;_#0YvRzx3G!xhDzm@(3e{8K0j*kQw_`lMvH2{$C4DXSG#Vbkb`IC9Sf&4zp<=mWPDTJYK)9m}jDMrq zbXFDS1}IfsOw^(jx7E_rU`5N`k)17Mwtf$VM7*IA3{9)ilXPYrCe>FSw{IkLhi>1}oiK@!qA!#RLm=TDr2xD(BPO_YB z;j3%Of|n%P^1)L(z&ghe*M5NTGk2B;I2<-uT;sp$oYxYtnu%NU=;wB>@L0&ZUMG^PTgys1y@f3F2jVLh919kRF`Ae+`0+Q}%AXDX^e zKQ!4H>GIg)myTd&kPDoVWc{xr|7DXsv)UOmqLjvCG9u6%X3p_nkF9XB?5XG!zhMjk z-p`FWq1vn!7L%p*T(E9H$^`z=w^U*mn?p5Tk=~_uao(pQ_%`mBid=CJ9k%j zjXGG3*E#(t4M@AAWFDcp24L5qKL{Th>GK9UIIK#i`SRifgF+{MDa1>@3STr?=ukM3 z?4F*d?>&j=Fhw~G3}TOi%Z7@2d8x->96hwJh=uJ^&Ro4q#Y~wPPx(uX)_Em0&|@7A z7muyRr5)!C)pfMr{B%n1-Y)a+L`N%a$yCY-etxo=ydVB|ZxW2CRP=*`qjMT<>>a(k zWN?CP7KKcQp2lZYP!ICIpik4|h&$A2%|hE}46f7Ex)(8uuqE~y4Rc#Q8Pi0gDo8R- zX>RNu?zD`QFw<=)fLEKVisqPo;nW3;VooX;Mr1VtvY71sK4%Vt)CbWCGd?xb;6mH8 zB$P`lUsP$-F{O>A0w-w%*9^P6M>A#(mKiG%F3$ZGuU21+hbf>w9y<+a+3p%QP9>R3 zM0kwyK-dwf)bk4xUids_=C*`10;(AJ5n^J^SHIs=m6<}cO2G>YOiW&JL0jbg3)p5a z36{&*0x3rxHoxjT#Zu&6Zb2L2v-$iOZzR;qhO9JuO#{W&>oamx&BlMgBwl|8n{kdqZq^LvHV=9T4bZZW^zMxO|r1QDh`AcfN z1P~!g%8^m?4_w02gqv(Nq3;V;;pz34l$vFd#gYs^iOgALGJZ2TR8FB^E7$1}kg)lO zh->Ar8;A6Ld~;<~l!Mp ziB^sMxtP7^#G*HOhsM?9lG7hQVpt}-$MIML8Z&-1;G^}E>fb4*C9B@j_X>q6>W}u# z#T#|R8bGIPUs=K}7N&kSRA8>wZUhphGhM=5$Hgrg}Lfn-BRJOWR+~TBH5Ffn@91mL#tIe2 z)7ERLAOwKS9asnvlJP2a3Q5J8V_SYGlRU)Ks>y6=hWnTl}jbfIV+n2SEW0fHzK+baj}Ye7omNT%*|UaPkXQfVD{NX{~X4hq@TruU;W| z%gq1<b&~wx-k#qXja7@9_3uB)VP{i!zdD!r7Xqc z5(K)=;mDG4@u<(+#W0_#rrTN5_7v9;;Fh@j4PC|89880w7XJgwRCI$5iqSlmN3PSA zY02zZ#0%*w@ayzxK9&2Zz(J}t?Hh+3fb2C(B6l?+LptGF?&d9}V|O4ZEY3p}4M;KI zYrc}M_Bc}4EFmIMjv>>|iF6jqF^^cZaQgxz#T;8aKblAZ<%An{=z(oXq55=pUMA~r z46EGsWUe+9^?+orJKd29f@tg~e$L^3VFmo&<+Ub@d@TaM9!@N6z_Hf;cuRJwsyqh?6*H9fbBvWFN+NaPF53%5c;07a55hZkumKS$1H^}z2`-ND zHvCPdATG2r)Kh6EU5AhGL0opbDikv~Hp9(XT)ugOZ2KwZEJXZ2mzw11(jD2BYzq5i z7E7=3;*Haazf!Z-;{{-E>9Y<@K{z!US}$9os56u>vtJ19bM>BKa2hY2>oD+}0fjX6dQy7fmy)>a3PXBf;T@XsE{PK9W{orz zFX@p#CTG48E7*yUTlIn6VQBOf)t0eolZo!GlSyo;S+w384#8}l-mWeRm0r#m8-9^B zZDIhokjHlxM}H`BAdi-Zg9n7k@_%$cSpc)b(k24Ik4QlqIK>;n@@3b;J(>I{*0?5m zXvZeLS(M^f$;756am6BfAcu8FBCR%0y<7}D6#7gQ!Py6P&XCs?K+G*AOsG5K&|nfQ zJN`_(n{+(x-+9T4>rQ`TfE~w7 z_r8*Ju$6EI%~#+{lUU%R5IJD2tTk3k$?Ou5ntp#gpVMrTwU{Q*((#Sh>OpsT=@yWyTqPGqKbn;ZwLtOT4OT!FuWyUD_(TKan#SiE!=YPgE#g6c7IX0;u z!rR|WS&UJkD1mVwt)~QbGJUaB!P)UCsAm>&zUH73Ed;1PU0_Jiv_@7Kt4o~%$|o04 zdXfRrahNA+xhZOlaa~7?0~JES*VZ5ao#zJi-G9N}p5Q>+Gu*4o<2NRd%e@gT^hKso zP%9A_)IOOakknRmL)-0Z7m+B1n|itE)@OeE))p0;NS+ol72z{KS%@6Ri+~Tm{5Pe9 z8D#|gWZLIHh1TqC%9AJWQp*r1?QmRKF`ecl`1Z8Bzy^h32R%u0)Q+H5L?Odwd}O zsEukKO}ui9MW3tcY|O@L-l}J->s_!<+_`t4;SCNzQeO?*&W-(!0hf-RDiwRjiQ-U` z?tS}_vKf4VWZr0K&`HX@1%E&C#1iQjT36f&0T3=WrJ!EkhV-3Q)C(WiuZfO$!#vFu zz(Sw+FxwZZ!B_NUtQXtsD6ZQBTlguwxF<;G&-nbu-%UCO`)2q!KA9_FcJLf=F-mlC zkT`|Y25=sUwm1L{dCZ^Fe{Ee}5Z;gK6cJbHnW-`0kgRqq7j+vJ-9}t8gKqS@c#yGm zvHvb^P~Cc*ybN->b(&Y=5H=ns^A(|lQp<>6Ln&3yLJzIkm*>=AmVqE5kVw`>{CRC@ zCR_~?|8@^zZ}K;#q`c=JRLz!`3FT&ILEnw)i!lEV7~D?(7*D_RY#KO1N9bE-yb36x zT-?(4hrhnjahC&*qAeNaKA@t#ci!Eoqnkc482C4ud!!|nBzwer9&BrB9GXJNVUCx= zu=9LPySd!@APN@88CKj@w*WnQr$;CIRC*)M+8+sug*F7AjK`yM$yzwIMcCNf)@B`% z#T!9fe+L+h2FLW5YjVS5B2xp?8FqlGS+G+^9)_i@5CKby6eWD|d!BOO9HG5<^5^Th zUC(7+xubT8B@1l)Ex1p;=^f7wIKtDXXx!hUgg9B{I*!yeg4SWyxpQUd8Es<&R1S{u zB$TOk0L8X3auG&g(b0Y z`V%bs9)1#Q-)$H+q7geD8;qU49n_5iknD44*=C)1=c$mC7Q8MV$z#$EG0Zx;eUi)Y zd}1b6|C=E~9NkIGqEL~-(ARb2ppWGhwWInkioy!+r8iY^OWJlaLma$8!&mwXnIk}9 z{Z$A={~3fYQqV;1A*#-?IB5+Eug>a2-PsuJfMxoYGsQ$-n(k^!qQaTu93WqVIGZaWafc4+K#16L#K(S z+xsodFJYpGOx@lVreFagNfA<`xE$lhyFoR=%p)pZ^e1BLHzcnhCcdCk6_osAA0$Zo zGa^4De@w;J+-6Jwxobs?20G-4>jp+7>@3X)8wgRY^!qmpwwN6Tl4=hhy8?yhQ z7Vy&I00Ma9jp?lKa2y{QR>!Z;05~|zJrsIDN|!-?;M)4?yxYqdIeJKHTZcs@9tW5w za&(G>a>A;~*`J}q^oPS45(MOg&oX!1LZ*R|NgteKshnG!X}N#@p%G|(EJtE?ej`q^ z$CR4-#fD0l)G+hz67ix+|KEvYf+cXsb}z4Y&ihh!R4^WSd`xpJ(jT`J z##Xb~PK~yMSoT03=O=K&%Q|9p>%lj8_r^Yh1e}bDQsK}0nm)x3DvQBrw90=vr~X8%7A#&@SN2Rj~flm zvGfN-msBf@&`zA7(3*FB{NUl2JVTr_{G)?4gN?rJ7k=%*htYX-Qa0pe*qMv^Xc5+3 zKO9p&ce`-l3Y+zpVVec17z_YpN?Ac+LXPu=n4r00IQM$jbo^tHxz0>QZY?oG0QJ#) zNF8f9Ri4hQzmSTIOR{ni{P~0g8G(e(JsKAb%u9!nB39IyK)t4~ zM=k=e?TxDNt(Og)lJvQF7aIH{c{jcp6!#-;jJ5YccKkvamqoarJZw*GhQYB?6V5RK zCUjajkuYA>z143uC z#W^dBBlYfQu#%B)odod_me0QyR?%vHwrvP(R(8HX2nAS(D9vxr$%bIOJ33^SZxO?6 zj?%>IZep;i88DD&lv2*HIsZG|`9k0#VN`>-@uC65whq5a(H-!) z!jsLYMhuE|mXi=V=`83Y%r)&?`e3X$pz~GbeE87wxhwh4F8}`bV^z@1)LUVU=bWIcB-Cx{G>)qXU^MJP;jh*2J^J^+g+amV3t^ zSt2w237$piLYwb3cWALh9HE#4Amtdge-qeO6s`GQ2ai7L(o%$NDG+>vQG_ClQ?y1= z4ZnY>)GD@CFXc%~9e%7TYPl`0$CWXvo{I($>ZYN1qJqj@RhT@Fvpphpn9g;awp0)2 z?b0ZHQMW@`xMWz^5l;{#auq;{r0hYJyEZABe)DnM0Y=5qn7-IwFvMAmkd*n`?C5xj zNFz36u(E1X3-SoRg_jb*eoeq>K(qoe>=HG74Q$0%bXS~8ZWNH|cq8*|LVEynz|HLe zkguUxQZDxSJZHT~O3~BC43%?}KJ8$Ll)Zg{S_NLvM`hcVB~Qs;7zyuK$88PSnNuGfj!J6NV99RMrNY4e2;(|j>2HlUD$cc(|xx%OUn)BzjQ za5ohS=N0f7sF^Xphx;Hs!5c9-Zl9H9sF+%!U@alB*9$MXAoj4{8XL1MB9i2*MH!}W z8L;=Qf;Y2{li$d*sI%ClxWtmx#jp=kJs2b@SlsGJLYAEFC8l3QNGb8qHPQhOw@w#! zz*+tpK2o@Uy-$YFRFHB>R_cRA$^vI8J})=i07icP$_!`a1|Z3e(@ZvKeTe5V!KPB@ z9v%@rySOSofR#FIopuL&=}7PjoV-*8$)1w=)>Mnuo|RH$9cfc#2p#Ne7RR4L;ZtKz zD4cNO@+!aWfz~x?q1hj~>;$)z<5Mp#b(>`rEq03w$jGW-(HAU&^8;<0Jm6*mGnTg; z7MQQU{8K$a3HZ;EaNI#|RZrH4|88AJwu|t5*MO`Ek8v(mW(q?0FYwUG-FG!a$P19^;vCEc5zP4>^S9G`5Gjh?1}LE_HYXgQPiB87(&g{RM{m&T zqN}^w@eZ1xSolFy1PZV4lE}=Nm_-x~_3Q-ni?ub*=soLa-4M4dye+Q1WUQ;aUE&jA z06Yu5JS&x8N!tGq$FyYr&sQug(Xa$#8~<B|8d`mnj1BS6Y-e6pycm!kxTuBH*^XGpftG@Gk6XNhaVLoME)YIOhW?Tp^Ui)xK28R=U6*6+!!Xyq?A(y|2X7k+0u%&*F;&>W~{cj^Jty;T%(*^G5GZ`f*6Vm?M%igyy~*Qv|ohiM1Lk3&1d=w4h+$_5N%Pn z->={!hYTt;7BZzR6;4yt!#SOwK46ofJgRasDj~2Y27potC2%;bCxYq*f}hyuaHTFS z393||yFA2UPbXZdOCJxbhUf?CWtRqA4=E^g;UXebC))QWXHF(#R;dxKk$Mepis__R()^UBfCM^uJu^$K$QRdHONvC*W>vD3d|8HbN} zMEgGXwytn=dtOT6oG2Q@rJxR`N*g&WeG>gloKh2pCX32hjDiFaKp63K;hWFm+5 zNDm#PtF}L6IX_n5WpTz{6O2XHkMJ_CQ`a3|8J2JBKEh<_9z{_vb}#s^_~tElSmu!( zI^jX7&nMq7V?gaY`O+{rQB}>Yn!rXPH+l6i%xoNJ&lLJ?>EvebmyBA1Vz8^AhbPuMp5%QIJCqo(AWnIYfOQMSiH@nI9a@v3fLR z1MncL*l@Ls5v+(z$OA_wGAVjNBH!6!)>x3D9RLJ*ZNih#P#1ug=x~*;xmW=^?vyxL zgtN2b5w)GqSA#|1VR>o}-HdGH2e1kew;rm^YN#MYwDatcO~vl3mSp@;Np?MO?@CLn z6j2Y#`(?G#P4=vG+1rA~Yu5mUd`<3bRNiLt+YHxR-IQ*|6FzaacY1VSxIjjawF)zM z3>UjpwY`DJ!U^?RE$4vB_&Yf4SohMzvt&_kLK?yQt~yyAe_b$yHWkzq*Q@vED*|bR zE-Z5C{^1PZt2dV{Cc&iGB5(p$&14ek0K)+!qQ%WW=@M4b;Yjo4vCOBc*EZ9{|AJDS zo%;LvE_LjhV<}nGqKZR2BAaZX)n+pL-ms z#a3v|NNp_57?&F>mO+R@#=7|j&NI0l&mxG|e|h+JHg}(Kn8~1{zMjr8isp>jDKZy& z!k9P^pQ2HI!TM!E*wo|h%#ZmQOLHBAic{42y!?QX37>bxDbfg)YZz1k1a^t~AoSHR z2x?r^e5K(D1DTn7_nysJgr<*J?&=|@=p0hUO~Sp5O>CxW)n#WEN1dgkXpLOVG);-8 zu)`ilS_E9waP$0T9#so$RIJbstIQ{F);YmTzLl1oECZz-LsWgiI}1#SsVR!QU=Db0 zIdocTq=GGA6uN?`>i#STt!OGcU#2Gjd;jI1nyG3$FD1*^1f8_ChSXG?*#EgitqA+8 zPlSmB*NKt);5%fmR9^X3C2o8rhJ9mAX2L=z4`|@-N?dqX_zd>`i3+nJnVO6lr=$?%x>d(-WpqhxhANKKY@_=k;lDXlZ+@hU{kXjrZilsT)Lf#G3cn#6Z%_g9QR=jAv|xIjfQSqp== z+%Blp>6U77c+NKr2Wr!Brxnh%vMASTSr*eZFD~0LYuY0prRPe84Tl&g(+lN@y8DV^ z*ee{G` zOp)E8+t4>jTP->(JpO!ge{1@9@_)s{-r-B1nj1TA1pxr-3V=`UDguY9~d$~F(Q*oL0 zFuKh(>gsfHKJFaNL=3h>3F2^D2caoy=Vy?%a|dZNr{F%TVAanb?I6y)b8Stx4$q^8-`ocM z=aB+h)46^65zpLgX;3G9$b7}ZwMG0;GMHfCx~8C`!(b_Ns?N(Xg`ELVSnZ!0QNqk}rsa@|wvM$K@n}X*d@i{9Sus{nk*)(}`qU9^QL4{69p3s0~rZSWcqhc*+MU0o`u$M*$4#yK4S5bbho99 z(kl%gA^C`L_iz;iZK9cU_8AMAi%xdRYB0C>O4+hB+8cP>M&vdIGri3Lc@%=kD7KcM z=<#9u`{{V3skkeHW3Nau#51l_!%7BdfVOHEka_fRXo5gHO)6_ZWt*)-*VyH>^c!UKhy}k3gDCM;1o7l1;f}^1gr#P%iS5<(8vZjQ?>daBe$592+jLrMQ~tF%FH6gQtjL#@O@R_B0FH6D&bJ^fH{=eJEwW- z%7UhZ?ISwS+?GNlb>s3a^)YE z0a{|-gg*vHG)fF^1ZS#T(6<50cMk>7WJcZ{EJS_wx{4g+5_NSiyc(6bmHh> zZc#Q}UFON&Iqv5%rnalhY>}!>gXs}#%T9FVG>#5vP9Rxh}^381CWhl^XfPD05D5t_hd+noJ@t8O4mjGf?X@8 zZBpe|&fP9v(Pqs1$=nBT)G_*#Rr_mwh(05`BF-rN2dXI$@YUo-kacc|2+OGGiHWcTca{3yw4rif zWFSMX2oF+8^p(NZy|Nbn32;F9^1@s$5YXxNc!}3NYPcMG6tuj?IGHO9q|=_Um>|nM z#5tr}tAlrvH7)Su>&8RikYTM4s9VSa-zaR&|1*3EIu|!Fr2e2swOc%@ z?Or+h)#5hjQEgE9fj6M~D)eIrWEq2XB=?rdkqr0L@MEjuqQ$}SaImH5gi26A8MQpI zTO2PZTq_}Yio$vY%6B5hBSIUsbQr$q7g8bsE==+C%e$Wr!uN$&cUN8LP8UgopOF>4&{|d0GR}tHk(F2QU^aV#UI|Zwc zkyJn=OweKx5izggR}nd3^~huvB^@CawgAXR>9@cQkJ$FDHxk4 z@c&_6Xg?Zz25RO~Ci(&T9;IU`iGmQ+&^su?x6GSav3(_s;&8jbS&E4(W(CzC0)V?> z>eoOW3#-Up+P4G=&8$-hGCszfuZ);CngYL@Y(2!lnZs7B+-JT8T3z*TR;OSjhIJj` z1|=OyhKX60zhR4aZ9Vr7w0K3y>6~SjSQj4%pHDs#mX-}4SPoQtUF=3PFa}Aj#~Cx| z!p8U`+dCN?7Cl%J4@MwAUzL?{Kg(RL-DX2up3$s?#G+_qyf+bhoqXdts zP1tyh4=|i&ajLxPgK`?blFh)#3$mqdO+Cfuhy4v@Pke*-;%QnXOU+ zLmcY?i&(^?$}KCRLJttZsItVhSUlHT9?fopLlOm3k#1bc#QhAIiuvji_$PY@^1$hqWuh{ zB}z-=UBtV5_@i2^%E(Bq?hx~TO+Cmo3qrnb3qqXYS8_Sze#L#yQ=l-;9IWb@H{=wh z796LiAV_j}_2QR>^wiA(K4HCRdVBgN{i^uanixD&avOqWYUObDJ0eH&gu^Li!}g-H zc39MmdhKlh+PG6!?q1^h@bY=9a*3?H7Os^thfQ$-1NJ1ttQTySk^8)vLD{^fC&o3} zF@F-RY(*}{a#gp>1{b(dZZXFN=%p3~lp$QnM=@X8mB}GkvhT_EwMSXf zB~Py%h)>R94@N=oxs5(BmbGmi|2G(QX;W`nY6r2k3=p?h*Bg^m@?C0dSfhkce7tC^l%&!kztKnQ8@oDB3RQbu!`J0*Z;>$l-UEhz!g3-ozp69z)sbxT&M_q)DCM4B z=w`6=i}+U~ismAP`9_rT8o#GE=&0S+5|0HB=%E*sY8tvXau-m4sO5|zgq|8z6R!Xb zl2Gov8-h1_oHcKeNgn)VWlI3iGB(Y8Ha{h5(Gp}8nW&%2zwKpnT0Veli^~(H+4fUi zGTCZro%V#_k9>S+km7k#!ghHpU+R5Q(d-~9cex(g#DT$#N9uO6O@vr z;9XU07Y7DMIO3S^B9!Yb_21aNIJ_8wK_WhQPn#5B`!QRGT&JxmfNc4)gM}cAznK7Ssi>WHvjR@vYQ#Z%^nHi2JNc`s zxSDGep}0GZyk&$t{L8M$CE{tE6|(pN5m}qkPvU-HC#R}rCg7$q+z=(l+1bUS7Wt}3 z(PgK~h=zSMGQ}4?D3kSM=aIGGd|eL|HW5km{>$Qu+9|2g(JCZy`(Kl~ zKT*OG{LM_RW$K!fkPp?#ub-^ACg>EVPP;TCuh093y5cC6Do#(q>1!ry#mrk=loB=h z#5MiAV9mL>=$UNPwniH@Y&EVGu5zQBixl1*QP?;3qBCsiAwMg+#5%D|tf+X9H`fax zWrVpP(NHO>Fq1-&RyOD8^G1y9EE@O$RAXpF^w4(8?9sEhlrW1)88jHwM)X0Vi5`Aw zwIM!BrIWYIu&3{N^O$O{65-;?E{Qv~2cK$2&*#~<;$_52JvD`8DxD`UxWu^%3TWb< zo%77pkSS%VIZ@u3ln?%l;UCA7C$4|To_}a)InEIMBwXKuKa&=3u2MK+L|b`-;!ruj z)#>-84=Q%D;?z+i zXHG1S+}SyCQGBOw?xZ968)XMllxS|=37->Rh?yb57gdG$(sp!QAA><2d`>IAk}Kk9 z6n!m-zSM%=j)3bl6CX+z%+|(YWo?a1*0V1wQKwV-T$iSJsN{RAt^goXLN#Y6nkCTZ zs*0Ha`}$YrY1C%rMQ8H!kgNM5u^`3l&{2`G2uOYeJ@0fW_Dt8~bDbj>EVkrPd^ynQ zqicymMGtfcWo45T)ihNh|I=>niz+6wX1(Z zq+zng#ixFD(F0F5XVyHB5K_`u|)(pF2cf-s$df!(AcDu}QQ zw5hCeb44S+|3>pOZj=j7dv(IWb&I(bk;8m=aZRGN)nsl_BrQ|?ckijzbK~U(PXd@h_8a!RY0iQIG5i|{6jPpwUOY+ z9;07XO_w%gV1?1YunY29K89sF8OO}vQg*}T;L43YQ@kkHB-bs&g^VWdnu>s{Y6u!d z@ae+C$J(t~jEA;&hZ^L1*gE$dof_?w3!c&F4@bBejBEpcK4pP5U#Y5K6K1)3Qc`o3 zqKZa5j>Q0CHR@~>2fqa4y{!yoymxsgxdyhE+Sh{siwexZSLcd?rmzf2Ab$=mNKxM( z2(+NW+#jO2qHeE{k;ExEz>Nd>GYl)Ux{Ex~#t~?>iYgJzj<*in3jS(0RDYeI!@YfucT&wOuM*j7q%2SPJ0R zS0*41#lD4YrrxsDjbT`L_H=vs*FMwZ?4rq{ol=(oiXvN9stOD9`{MNhmhU*Z@6l*h zZUP&<=?aVfq+4{w-s!PH9LgJ$WmvT#uqcfpoG|)S<-zl1R&j8wcUk&{sf47AX zc<<4=4}d$}d%W%gq;c+jz3v0dcDVP=x)10fzx{mt6A$I6QUEJ`f->8-ZfI2Ncu2T* zu7|1LT&Ad_F%4Z@HD$}@r<)gWjzxr8%GKnHs^QOqPcdJI>K3Uaj?#v=uF_lOdGF@? z=nOHi<}s8BAV$dGB(R0S=qQxjc(m2UC&866)7%&-l1{8Dkl-tvZa&``ZtB3S%SekO zxaRk*!*5H}f_`Kh9nid%f;R|4)Oooyp(*x?f^$h#IU^~SM*g3X328<>d1!K7qrBV3 zTpIeL?gX!z(Gw0nhW-#Y&8L|D=yE3xe^+Hy4b#AT|Jn(K*K)s3j{vW+*?KYH?b43G zpe`qa!r$jms{v^eP54S+QS!;o&uRaMbc{Auy{PqbiMQCg!5(X)SU7OFqxcSLR-DBo zJQN?%1O6E*Ivs+vBb>BBh%)*4XRvrlc_#YecsDxmepL3;sb?4{q}jH>QZmCBL`{y3 zpNjzh0=PA2FX7d>nWr8cn-y^mXUPnz)=^&7g<(34JAthu2*IMOb05pxFCyYJBjunV zR#SL%DrNMJSHcT_QjAyEw17~B_QO*R zU7G$vcyyqHj^ug&gh%3D(g8K@9ct=sE^>u3eWrO>LjYT$Mz1C|D(!R(%(l08l@k*7 zX|u#R(DCW8KG?m98B$Q7S7^gAXa=LurP{zrccxMZ9G0#od`$wwza#tO zpoPv*N>htP_{S zccy@vAGIR#6`%fNN{nruHAmJ6EmM+&awG2F1)nr=yqoca{6(n<6EzM#^dB;b1&FA|Rm}^{yNnV}cSQv0 zB-O239u^k;X}?9!qQ}hXb=7ZHThQ|3`w8SplEv0JD9D|@L{lD4zL!45v~g~ICKwUj z{sg5yIDS1~V{ubIsMO0MML8K%(i~@I@Vgs~5P@ehg=e9pq^l3c(&VE_2r{y-kj+A> zY}p~|2U0mt9=z8Wv_#(Z$8fNgBop6i&r{G^hEmCBxx6&J`+-XpDHB~a4@Pc9nQIE* zpq4MO3v)~{tv7bUUc{kakRJ7E=4CPwZNGp`&@sB~9QrHj75#j5;#*lvhwS6^Em;`KWWuGW>E~Zx|N{ zg?}Uq@;pwtZx@owKJU?*ONaIlsiln$C!co}0r42}vWI9U$60!p%&j${|1GE%RpS2B z=jhc=5>WRd79P|yAWi(JVkYApaR;wsFmM2BkUxKHVzG^2oi;-J4hy!wG+ zKuRj$L9tp>1%Si}aK*?^chUB8gkJ8Q$+llZJM=yKzVUj&)f)>~{LZ^h_3H&~q-<;? zLj5u!Jo+dBuQuHM$mbXvokn<-_S2OaA&4e^&K@0wMQ5QJtXW#CrW?`w^#RvLwXy2D z(;A(kIXcI`7^hoS8EFn@#^b~lew^UZ&^f7umQ<910$_nAJ(rVv$$QrtjYJB6VHq#UYZMX0*6 z-H?yFblrzuxJdBw8*ud!Z zqXU&&m!~)nbb|@0=t+$%RC@@o6o`^g7{%W2P++Kv0TD#k2S+>=4Vo<;>e!z!1eQWQxEAdL&vp z!Ju|LiDF2npVIf}yNEqUR7`I+XU>F5^VC<9lepZ|7Z9f3ku&sys^D?x5M9(fnl2zG zSlJt&ybaGgZRRx2+7+d4GLqdyF8ZvAU*lx@i6tF^g)wjzAF4w92APdYM9!H2r1$D= zZIEhxc#*VFflzaZ;V2D8LSfSMqInJ$q>d`ybuG3aaD*=5vyTm;U8H_FvKTj}7)s~VLRUd22-8^&Fh4Z+v z6h^{3@xFR?_>9wvAg;Nl?9E_yCS_unpS9g~a6~f_e4;Y3lxN?l=&$)!Xk!jRqDK!ac!(M6G;9*_-?F65kWe_dvbKitXMbYfw6#!k`e1Ok00 zZy4e)@Khh=58mGP`B!XNvBQqgH7!Xtm${chq_v$WMddP|?zy&}ZE6j=Ld-5xSM@Re zEt6%A7(gnw557qFxO7W7+HA1oB(?A1{8R)2$W!6(f*|V_m^Sd4I#5356j_74aVBE< zQDvuA*+k=zz2KurX!>cx607vJSs+fG8O~6 zeJJk|WN#$n@|2lecxDs=8#e;bl{^{+BnyzSZ&95<$*!-5vS zESR06_an#GHWn|}Ow=awJ`%f%wX_#024fg(X>xow)5Sb}8Ak(x#Qq*qea?|pA(Nk= z_8w*=7H6L@E?UoJbl-pk;#Q!{Et4NWNQ*n+6*uwgLgnac@QHVhV>#Hah$wv+p{=L$ zd$AWs`65xXNG!Xdjy3LA7yH|sQjYf6mQ!{0>^CuQ1M+dp=48f};2OzB{jMjK9`Mv8 zDjobzuB9xV877TU_}Xr|OStNUTm;PNcyJY+1FKeuxcE}+V>Gi?$|(QZ-2@S=2F~U= z9LTcl!gM8*&e9s*TjCh7Ylz`_S*X!zX(L z>G!`?dVq~oGq#DQm%e5CN)EL%H zGHti4yZd#2Y&ieC7mV($SPn+nsn-V6f<|69!aXE$zWMogdFJ-)R*fdptP(k?_UcY`$)Bs-& z73h$Vmr^RzZXTrv??d1^P?5lr`|wr7Yre-i6PqP+PKW{j7Twq+S4*VAbx@ri@)vpN z-aSQm9cdB7&8Sp8e_gduMz=2i)+M3MspHe<8QHcHGAd?QmHD(6DPlIF^lmI?BIo(! zy&wjFBn^Xkhs%ynl#>d5%BFLQ1w@I2!QSETd`Q_`)Q%#sJ*H`?NW|)twy#qvdzQ6n z9GboX{-bOn^-~JXIa~MM3P@<~hD$XESAz#Igx^PCyHHE(1$zolQ?lM@uHxZ>&(_o= z%)z)?FE%e^daKbjT)Hbs@8AQuHax)@d&{uPzCWHI7c8lx$}{P_*U$KPWM}=p!RCZH zeZ3v(-P+rqub(Y<;@zE69!4M0F}kf5vK4@6DvwillVaGmHE)?^l;b|RV%VP_t7BVo zt2b&CaW_aIDAKpCB|m-_ynFwfx^-&BJdZ zz;fc)2~ALx>O9P53nMlVVY_p4L?nn7!csiU$0axj_wt2?R;m9}&2a8!C+?c}P2&g+ zKzFOB`Srbi)TQ#QAsSpyzA1MBB$%!T<>d znwg?ntQ--wO{j#wKW7rKggRFhv=ggI!CHV&AXI7W^BHTr9fUH zR2=snRRO#RZ=4Z;BQC1$kGk@>au6WQn%_%ZtQFZFVIFP*AVsl3UAZIXCHWzFJRvDB zwxQ8U^fm)HnHH6>yC}(%0w3P`Ft6#y51eHVs*9j1e^@R^jh8$J!8yWwHH~eo=T!Su z;5)Rup0E+*ea&|8>Q)q}9TbX8M_Lkgu3`4l@Taa>Fs4q(x*U*Nj~(nKmp zV^SGnFh9Yxsd>3f&@h%j;TW@$?CV2EJMak&i;i4k?#T<~Z&86)^oqg*Q9nIJ=$CaK%X>K??(W|V}6XC2NF&rV8O~u&{%_^`ZE3Yl@=X+r& zaSbZ+f)N!!8O^F3f0q2GL7WEf>G$4#Q$s)zYH{iGu88)L*c2v(D&2*oraQMW2^ble z4<4ddqpVs<@VT~-(C`sVoyG#MC8jINF}x9ye}_KhZK3?d%VzB6$M1=2=GKWo4MW)4*MgR+i5ARA?*^08?|U9WYGx*$&yLZpX4YVWI@0FV!4YiP&Cazir}jn1&pK!CL<{V(e?SB+-!oiYh-Ac zbHrC;S^Zy@Vg=7RYDK;TY$Lwt6}2GS4&j@56R%t`6zh>o=DhiHY4Hd$chGbM)dF&Y z9_b;O#I5Rec84O7XCT;JB$vinX1xXyG7i{xtzz|MONJKdBom?K$9s!2TVNUN1DFds zTC7dad;mCrrT_{{2<#!TT|X8>u+cDBAgz1>!Xv+sjGH;u#MleBNJ9jqis3;IL;=Ky zcLk%XtsD=#G;e4fYXF{$-3ZD}@wSm@>i2X!{xV}u>;y;9zD)mv451@!AmR8J^Yz|$ zau$Jn6Ao#BB|=XW_hIN4Q7NID`x@SHMOKQxC_9zzRE{62mv!jxRrGv7?U+$zo^ZN9 zW_zy)if^U@B)x<1?259@Jqd>`c^>0^BV^=_% zfeo~oHhh#f{i{p!UG%yZM}dJ^g*oKuZqs-jf+EFGniC z*G2B_&;COWW1KExyx!>~??6J^z04(kl+-seCtiJ)?hTI|nuhV@neE zGZLa}pDXvqb4{{)`+Wa-lVYsK~J?LtG${!nFD)Ki6kck?iqY z0~Dl67(|ZCUa=2m|zP*y?HeNX-7lI|{Pi!z}@twJJXm8+eRDmvtqV zL&R`&7A{IG&XPldO@AjJ=lv=FWq?8!hk_;1gGHK`dZO60gSB8y4t1k=mf`Dor;p8y zIIHa95zGOS5<6f-6#kwsZl?S6r)gGsdo0eNcfpsRGx(ue_ms+p<$QE^YC zxtkAZ8=zbg&xA-si9WHd$5>i=i~gvC(zM6XZ;J2Q8SPSugZyx?%`1d;JDk~bNlyy@ zBS#DB6!OK?SC42asN+mg1w8f(zBT#57VkUs+hU=!^idWu_npGcjoQchl6kK1>Mmf9~=6IWdq(Be{4Bq)k%f(2*BG>cxq(5kp6p(LGL z->J1Li$Nq#$6o<7&w%l2^|J*+lph9Z-Fi%qM0nlP$&ZX}6WxNgD17B3!A%9QVEQ7k z$F|B~>_I1059;#?h)B87e(p=~#3!qC`(A*AYI#tFgj=>h~f%54qy~N z3N!w5KqXhp*N+^9M%IqFqEc+6*Kz3NT}C7m8V>!&S26podfTy%ZLpkVco6%rw#)JT z*H!#3y0G#tAf=wB|KXs6` zb}AJ#L>?|SQ$caGi67nY=35x=3`51+`i7<2J?^?HMVm9jUuRT-fbbuDT=Kjof1SO> zO8x$cq-PVRfW8|rMa0*|DNt-8r=UxaCi31M^%rKi#M|T3UYTlTN`-m6xI8Z}##Op7 zx`8|Pg8w#l=ho=c^6(iXHjhoTskQ^`r*vrE-ww9ubs2+@ z6VgJ0LQkiU??pBJZ?zUK+j+_UkEkp4Iw(0BugDTvkjS@Hong|17p(cl^AuK@}En>RdDZl4?qu z&*}0+ZB?KFFFJ0b`=J_=cceVbwsm${Xoz&~d`s6VlnbFp>X(J?n2~#7S5eB~mp~Mm zIpI;ZNS=J5)o)ib(&rDq1oX8-1ZQghkiNe~f<@2UJ|QYEqdiN>sBs+kC!d}Q1-g*z zEE~n=fHx1e{f3;{W_oEe{%S&mEdU?6*})^#t=k18zHTg0E*yf>fmtZ=lcQj@{i(i9De=hRWFGej-Brp7p&KD~5R0 z>HccTB7b$YMc&*VT;&*XrP~%7ctOU9Gqg=)&2&2a$l_LObin}|4M^M0&M(hMt)_$R z_}Or?#=eD(&JVsJPzQ&0+7rR?)E5Qq42PF#cG{7Moqsk+?Y@pbE`y`y59;0tG91#4 zM|&T)m%A>zlzx{yW&J_FCwa#|MlcAx@1>LyKv{%hk_MR;XXyu<=Oi4&1P- zi2lj4b&W6PN$cTqDeiF;tv}ldD?}LbyHuPq`B4=4#aXbGGhCIRakyhV%-BqiU3HQ_ z5DpT?T<%e_SBL3m$K)o##WPkLQCK5pd!Fb(I=t5mHQrqUcF-`knB0#+L*xSk;LiF! zB0EeDGtBmmKdQK5Gy|uoX4(;fsnewR68qwmRxsG*Ip!QbN9fW(x33Dmt2MJy9OG zvnYPZG#mnQrr&$R8)E)U6?Yp*(|DXdo?E&GS-A*l1^r zGQxuC=`;of(Ogb%K@g$n!ece<^q#iHxm(9IZdu&c5tzzeo*u4=8nU%s3U!)RgpHnQ^?JX|`wN#qPUFBE-D5_2tHlBxk$ zKYv7znmY#ORNZ~nX7eL2q(UZtqUQPg;OjEnnz^I`yDk`6NTbNpNLv1+4cZ_=E2P^f z*Rt%icDa^+05u;zqHLQ0X6ws~rH=<3vh+*4 zxZg8m8RJ5cr)TM{P}12mQe_)abXomVf1iy#eTv?sx#tRG{h5at5hm|s>M$E=9)9_! ztm~%4ns~S|DbtPqBg}Vs1 z6h24jv9ouTFzJXV9fa^#&D z{LkUntY0aaO>@+6`VJ=VXmPT)j?svC{;;fn70pTizb_&MV@aM%JWaMM)vyY9fB z&HsSacOtE~a_IlV={M5pKM^HSEBm%gj~dhKFFwfJ{(7_k^!lH(r?kgGR&BAp(b>mo zu4DQC=lJ5BIs&z44f!LOsBQh~3+%pvw+a7R)%N4?#O-~ZE2@O6uTwPb9r`-A zF|{Q~AZ}$4vJw_dM9}g^H7cIJ_o8JP;S=qn0GVQ<+MM{pP!{pv6Fw6($~l;>K@9hs zuTh{+EjqJMwB1;7W>a8Rax3*VhI&1Y@^Jd|T?xD$)i=@2@UK;YRj1D=7R&EO&DHMgoK6k7$-CeOEA(8Y;tleQ zs{BDU5P^L$X=1J~t^qU(B4t#8sO-MFO@K#zN40>#w4Vfkbc;tr4+U!KiQZGiC(Fw? z)_sLiOps!;ojMtr9&~aEVxb^bP^GYm8F(VX)q&Fy{T8UY7ylNpvjoTieLD5XtCqh; zl>CoHIa|IAz-p_jXckn}z-fZX4v!3ABr7hUC zkJ)CONNA39d235v8BL=SwCHZ=Y6i=I>t1nSDS=&k(3+sRa?s0xbu$ZLw2pH#K>NA} zy=mE|x)`fEzvV$UD}FaRXknLu3`%P-BZrA*QF$IUg{nG^T6IZNqSjT>8$fS0y=xMW zPOvD{=S~wJQTMj1xY*D{i@;)7YPz~_{uO@RI4P0ETQ#j-K}r=Jlr1<^-tE`6_BZJp8suUNvyn zqxM$_<0qsx?wylEBg9U3ox!iejsIQ8&wooI$H1vg#QLk-6Z+GN_0Bm{hZ%V?rpS}h z8_bBgEv2sr#qLajw@TZZcYIRORTM^c9}N>&q1mwFUeVi+zPx)ueyN=9jO{Cv;p}cw zb$rOw?O~KCpX<$#y2i}60so0ur-Y!cvC+?-^)Js}-qs=U5Sc!9Wyk_5am(b0Z)b`h>jsSAr&DDqNafdNnD7Rsmn<)RFjDiXt&0)CTb!YO>p9x|U54w~m z0Tppv35+D@%Yl&?QyaG3Or`#wwtLF=n&q;(?t%{nmiW;0;BKvff`R@eyM(N#i{i(f zCTb9iXLxt9PtH)2PkMP8L#JpFoj%iS1!l;8qC)b`VzeuYV0+B7VOL$6fVDMZhG?E? zWuHSL6@Yn;81U(D)PM_hDMfWme^)m@WmM=4n9lv#T}OGZ*t-EUhNCQ%apT%`ghSXp zVbYt4MJ-Z#tdRou;jSJ*MhKzFW15!&Lwy|;LKO9rCK07~T(ASE77>79? zE~$(T=D4lOxPr2i<-sbOS2njc-u>5zuiLoQ=Qi4~?i&N~*? zW*28|+ML|~<}(3gYMPqd2Qd~x7C(H`{F^@%WUc(M|1%$O6^t+QP4jR55T!8rm*xll zRC`t?_j^BVeHl;Xjs~7F38wKmX;k ze%Y)JX!$ohU0bE;=Nm1u{b&%5$hZoA~g>)ksKPZVf>;z0jD_TK%u ztsBet{hfcsu5)T??6xCYlI^5@Zrv(bk`qtcvBz?f=`(e!ixMe`ZIRTFk`?8zzn||~ z05-56r2OhucPBN|7B{c~Y+zx%A2qqwj_1E<%#gqBcufmf3EQI@PP6v}%8X@wz$th( zIVNI>2qfUS({|fd)HZcJUrr6+!eOoQ{z(p;mMLdt-ZM|pZ<<9o8!{|}lD#9bg!(85 z_DDJ8oH2uDdzO@-66fp9IVPm0OsJQ_e<4Ms881>d^W71M-FWao$e8G%Xpj`Y#cIlV^;iI@(~k|SyU@vn5vSGBPoUhQ(egx>Rck*>Aa zo)i(+AH~wo<=l$Y1U&-K$E79!YDD=7N+p@!@V#yWIp4ZMSl)3=bW4GZ-%*u>>;*)l zr2GYsNo`4u$717!a$1l67#~GW;|m{;hP|1LvBtmE;~G9GUjB<55Bw*r*q1+@xbNBN z)Q{5Xm@oXpJ^!pRUk$5f3Po!?7f&ZP zHEI}fNKo3kl!NL@p=st}2KVTzvEifhnR_d2JR|4D$?T@5@G1OT=RNuQr_fJnK4SCl ztEv*2MJ-ZLRfkA|IX#5cg|~-eUbwJ9KB$>0PT+-D};TjP+?=BYL@R(+gr zW&ci!O*ME@;I=XdxKQJUfcw??>Ge|DT9=QO=M$`;m&k&|cUmNtc2VL+1F~J_@^OjE zRsN2wm+Ah=;tTqyL;rFGECIwG9S*x)S56>u+YL`>j$Nr(J&A@ckMyoxaJ=I^Ou{b} zy(vk3{Ruby)anc`pLxRT5LKV6^eMhL9uStZ)VKfmtr}T`tH1O4qi{k;0GPg*Dr34N zHguB+`7MSbYWCl{KRvFDB3;DxX~_CuaI1PVgc_he?nm&S>!iL8!>_0Qh3Wpw@qQf>%WEAL z8CI*wpTWOjCg0iZfLe*|7Pj8n+;WT{#8*GsIGXA7mI~VOJyTEbuGDmXrlF1lUaU&h@#fonnzy z3hys!>mlz(#BI#T7&?a052{c=&<;FqT25s}9+=?29N|Ff4 zMr+p}B|=hGh>bVH8MfeI3sDB3A{5ts`^xiYBf&e1y=0ol#;qcXL9674CmSu>r zf9|jotiWNsiBfeA&4G?t^}*g;$CXHzFyw4!r6g z5{-a242*s;4UYU|YQ^_tgPj7*DAOPwK-1yX1M9hce*{<0di#lWGl=GIHf=UJwOf2tKYQoavz2zuF*+fCc(~| zs%zTH|5@Kvxt?mm^79Np3og;GH+^%~>*jV^!0d$S=@Yu+S9G=4lzj*3~2 zKXyIDw=Xfbwp#@wr(py6l^b9Blef~}Am6n71{%~mty^bKmd&dum%$xUM9+r5{We^{ zuN;s_1hRIUoPqu3b0dFldW(NXrSi+|bKz2V9f_~0jG42!d~-{RmC zg5z$q^2bc(E7xb{E2qA4Xed^FqfP5v+UEAht!?WeYjbW82n*@|1l3gOyGOX`gQnFu zEjR#2Ob}&RWH(3zzC2x{-TZil?ISYttj_G-urYm{Sb59cE+v-@Pf4~L?23;rB2E~+bSH_^G|%jW!} zq9kab{oG<(9zg62wYYmuGfUO&DYyb93NkWCN?eG+KnzUN!qQ{{4zvPwF3C8$uya^` zEVc-Kf_!9O2u}S#6^^Jg7jT)v%b;uH;B-isAZe|TSU!cZcyV?{WZRrtBV&)3oiFYz z?>_xPLfWUAGHNhd?bzm_AjIaGuhb@QFtONi?jKnd{PEY{)VFF5yIN&XGMj@18Ho6rh7#EQ_)VyauYE+nOP2 zICx{}y(WSCc^Z+BfGE*R3_HAt3=qN#=3tAwq7sRO?Y}s?zJ7lxY2PDJ`+?)D=}p(0 zt~sxaYxrom=+VqcH!4UVl6&~x{9u=3s4Z7nfpIGIVB1WJ5RfT~InF1!UrNcg-ME@b z*NLK2@*2A>0Pz$KNh@xiWzzZM_hKxkkrL;(Q3E<&*KDS$jS(WmyeJAUa`IGeLj~r! zSy2IutDObD3jJr-&z%4L6actaL=WE2*Kyl93gShuk0)bAKvAs6(kp~=9W^~pXTaRZa$2OST=sVKAh`DeNXHq`iHmj2_zp{ z|MB!2uKWFNomdUgb1C>7-}UA-cu_cC zJF>Gev)f1gMI13n`Xjqp!S3i9CevrZL%G61E}q#y;d&NnQ{rhKpiG)^*j&r`asOHO zhduw}ob>@Yqc4a_?h~4Glc|{K;2mpKaX_4Qtl-vJ75A=jQ=C%`KoSYFM=ykWObtTG z{Uy_@#h5I`bzLq#2y43@EsRs1KY3Py7>(f{I~0j>_1@7DMGjp}R$C!UpIx(*W)UhS z>z#v5#O67;I9nmxeg;+>2bf%jC|E!m(bA&KwEa-jPmI4Zr}p<#x*LiQ(fM^2WAf?{ zS?*?dKW<_;$omU-rc5lEY-|*_l&ws1lSrIkER)ReI#W}k1)C$Nfm^{J^-+HM+}p+u zE*wX4W<~>0$e^yYDjt(=Suw$TdCIquw5C|Me|-JUxCQB%A@)k!+#!ec1H}q5(pOwj z5xieU0_&tAH&(^sXVBQ@U8puVrQfovSDzi5orb zi7m@6I>3QzwggtT@s^7mI8~2e{SK@=t|nJ%=%0xq0hdg~oVOUi&E_;SI*LZo&$ z%KR<6_>V_WHnKG>5Hb3$;kL(cK2QW_zaHrGujCrcwj1@4ZN3AeG$1bL*7HBw^GABFbi@8(&haXxaB#M0@251A ze5pCZ5HBC#le+^mkfn$SzUK(N#Ygz={=q$dg}=-~9(;bAXVzcs9n-2YW9hR-48PfB2E_50n6J9*)tAnvO?5PpC{hs=hy)AFe>; z{d$70jmSIY!Nir{*snRH-CaYDOWnW;d!l_r-!$ena;J~pUz4YGej~J9^Fq4wQ(W~a zXM%z$X3~wsL8L$hoC7z@@C7Tokbm{B&XG#J3}1So?jSnLt4Dp2*-!!ET*)aa0!?AI zVEJbOWpGBYUzrmyA5^CHwH&_-IBrk$XM;$Mpa(XRUzso#@gxG%v+Ipt$lj>!LDSS( z%+tBI6?)1(Wr8Kf>C`5~JSpoSDE!Qx*IIk^7J-#2FHdPqgkD_mD+!z%?Ta(HMB zkRhp+brgPurtyafnLjw3*s2GKLm;sV(fwcpV-KpUu(jCBwY5PM!TJUl9RfNyTdawe zgMpJbvz$1*5$Q95x4g{(Q6O?S##k48@tdl{!Qh9zT1l0o^{3T=+4$7K)5_!5>v8=Y_zX`YLoD@xdrwNkAB=i~ICAU;ap0c0 zLj-SFN_{6RnL$rJ5!B8 zPwC;KAgTrrZ@If6m+7X*w0yR^pOZb+IHA&YSN%I5lT6vIT3Gpj%y-Dl;2C9-%^cH| zzcu)M(M0;(%y&m4m%nN6@$Im_y=~;W>U1ZN+jw6Ki|K2^WxZ*8maBUE8Dn(VI_1IM z`Irsve9nA5)&{xU_clH5Z(^qST4DRK<1vl?B{`NFDt&XuM~^Y=Y$Nue<8bbDKjk2k zvQdYyTF1qz0H#v?p#!&6$0o*Gk3v8spYh$s117B*I?f>f#p*MzL|@tszEOuAQ`~6*|986W4GrjhJeuRzU7jhC*!N zfeiYoLT+GP%!Tic%B;#{cDK)FCKhJ=VU9DHIVuYIE7VqU zEh-aqmE+gl;9MdD35x&;8PjuuX&l?D9GG%eNvpFR^YuWKlj=~UmKWJ)ZH|4*@K`^k zUTKoW1W`g1*$*!5!R2&{=%!<>c2F9U6Vp?DUt)H9-ZfWj z>z*#QcFq_ZyC>bJC;_P|IzG=^x+nCu&gs0VF&WlC1;mExr<>)^t@7vgEBR3(zf|S( z##@id*2m?~Cq08S=K8jL>$~#jAA1Jbeivdto^xQ7pusy5_s4Uz2P8KiyjhU3nve}L z9TIP87^-?Cw!rJ@M96m>V2q&d#07=MJ(hAqH{XU@y0n+|L@E@2X?v*)yfn`spxhel z(pVZPuFe#fpmC`5x-s}k&feSy8lua7iYw7Av4NJh8m^jMzxuImpWf70ou6|XZR`QU zEfMl=#0(opn=i?=z|QQ>KxdJeOPYynLbIkXm+;p}uEBP&G1ym8XfHkz#*BhVP%-l* z^2t$MAk?XnyKzA_ueCV2N!|JkSFLUg>@Wt8II;pBw=Kp6){mQjjdf%2q}k(9v&VPM z9*>(n2K(nQVm2d~ezP^{ljaMXty#Zqb!koeU9-zpYob54y0j*O$Mxi7X$Q8xYwXb` z@dlQ^EOz~H}G0j?!O^c>gjHVIu!Qn7ZBA^0jFCxAH$T9ag^;F zzjrLFRCw)w^WVX{owx7)^7{E-e%$}%F9&b-U%q_y`t_gw@^=4V|LxEFmS>PyT*ROW z_dgUAw5NMW&O&Ndlw%nl{Wi8g5PBB=m$lk6^MCvS1G4>ktE2)ZEQO!ZXVQM|pg)@& zU)$eOf1C^#a*uwo5I-R`3tH) zUa*zbGyZ4fK$yDfinn($YtHsQd%AY|A0l{8Xg2ik3HKRo=vO$DGE6hq2Y;q*uMup9j<~f z>us?b*RwHEaR8w>dT%i#Q`RGn4c$pmtu^MS2tR%UQOTJsKzFmClJ(lh)r7^`-$fB6 zdqO4XC7ufv5;6eqkLt2I_B+%#^1tQWlp&oLq*I^-7|A3r{JdYzkB}kp{X8yb1_RS^7Bz;j6w%ewW@6U^(R2Wy}(?dO5^9E*?Wxeahzh z2{&scJ2bue4l$Xt1O~szGlZplznF|2J(C-0VG$gb3fJC$#ySalgDwTs1!4jB=O+)) zO%}sTyiNJY2lng3{94Lh8v&~dIeH=#>@K*|{@F{MULDwt>XoIT{MDFtLM*_WOYF=e zWYpz*Yup=N^Es!!RgOF}DyIjk)swz95wGWR-N3ec?q^C}r^9spq5$ct#SG(quX1qg z)i1nkv;QzW^O=8;dd42*=Z=gd*F1avCloo=KBjE@m6B4}mTF9Nb43PX>*g!ioh*)! z4x=%(M(Ul-3A1;$CiLFfnsEHsj3)JYQ&Vq1(Up2@d)}LmIZ$M%rQ&(2F>WxahZ}O746RE!{Z2r`M`ABLoZ@v z&w^XnLwvQcfvg?A_r1P(ms7Io44tm;&2b$NBFu1Q1njpdV8%ZC2cgvbE+;*44$RgS zxCKh9mk1;N+mUTVPWH?cr%ep>Nk`jX48Y*SB~AAA(rkAP5j7;LpY|K-JHd zfWjW&(sb!N+d_puTZdnU3o3p38SR5401XDn$ceZ(1PezGLT&b1+>M;N{35q5!-n}Q z8Akbmu?38NCvBX%CSHs8g@+$i&*whhs|hK_hK@L1DZ#z`?ZC`<+xT||qQEj`2=ix+ zo8lk5GjmT(=luLa04xEw?0f39XXfo^qwHUgaSira;#b$Znx15rLv-( zcc8oSOi`irOUj?09?N&RuW37PigCF4Ud7;CO}k8^)KX~uD3e69hcYgk^Hu$9PDUB1 zGK#bGERcrA>2V2bskQE#KLvqjl520DAV&1IXVSzC`fS~x&vxAhX*GlW^n72{O_Q#^ z-rN0|`A!6yQFm_(#aUY|7^jC(I8F~-NJ~G1keq%uM7;DI#AVK+;{0|#2xq3I=a5l> z8CYso1G#Y7vi@1v=+dhwGzg=6KfIJ|^$htuwFvF)4Np$Si~3Oz((4E4L{7+Gl^*d64W7_K#b|vfjNP$0taK z@RosWf%59ty5mJtyK6x76|AD(^ro)E80Pd+vsL_ZZ==}d-bT3P)D|%H{_J>6t#=bR z>b9{G=r*L|f zls4@r4aHDbhd#`aMtxc}a8K4^N}_tyt`vWDYtkEaJnA6@h3=b>;u)~S%|iv5VYQvh6UoFRgq@-}8P=D&OZl5Vn8tQZx4Jd33wFM`ltR&UtJT#J z#uiS>9yc{$S<_{HBUqYw46aN?7$A-(*ZxK>#oj_VK6 z>v(@;XKhCrbm;Y)bHq7;O!nkgsQIpIF4EKQ$0JZH4RP&=!P(ZAdd&JQq}L`JnpF`` z{c=$|J^a%Q6rX+-CW87Yp9~k1F&&%b&n^2|Q{3&w??;W_j~l-Wg=(4>Ic$D}My6(- zUZE^ucjR9L>|zP1`(_H*^f2)RyVuzXl}3%!IT!fS!zLxSN$c;-mAdsi-HP3wc2n-A zHWwnJhf6(?DSlHgPYx^mm$Nd;4A6PRG#C*tI%j^0^|+@C*d$%;`caFxdoHTFgP3EE z6OOBX)}-_`NiRu#O=u1zEHub=pZ+<`WB5n-{>5lAKdNterWs0oe^LPp{2#{k9sFfn z^S`A=I=$7ea?ZObtg-&Ba4#+Dm6XQq$2CaRZ4s$A)X%9yR6*AdV8C!Orp#GJarfjN zE#z@sBPdr$xpt|3JJVU$50Ps|7=st}1_i51>Js?p9ZDM3hn+vX-+{2NE9-yXWRA|E z?k9AY?_)V`8&9WkOC%j$1D;OmUC1AHuhIH-OCk7m_9&#k&K|i4_)1P~y5dFwWuUmI6^V)3p)DKM=hKva%Uvc&!|irC8&;zz zxA6n|V&&^QAC>AT=rTBq0_v})cySbb9r{F5MVm1?ZT8#o33*^@&hh}?6FyI-Tu7T6 zwo+%Tc37`ug+Abn(qkQykgYbP^|0&8!gQPNuy`RpEEvl8u(;NJS`E16>=h}K1paA$UOnyJ!iVNSNl_8VrR%ngS9U0Sxm{;s|D#boyUgm+iW zFHb1(%EQANSw$>R=sN>SW1ku-FR=u7EqpWE%MVk(vnsG15QkJ?kBX#PANHjYIffvi+P-$g@lo#}>4XhO! z56lf(s3XHCFDL(ViRe|>w1Vsw?XzhqFQp9vixZa7WgjpjTaPio+TM1mG_9$Nzjt3o z3&}N!VD{nijH3*m*=bdYNCx9|el@{xhO5Lur59d9kuKj$Cf9LMEe4fVgEYMX!CVX# zqw4W?4PbBptM0s+y}6r)HK@p2o-%$-!8)4p*s53cW`1^!qWt{S{0Gvg>GA#Q`w5F; zr3z;5YJaz&+*Mb@Pgb4&hs(2CE07KQd|XR9+2j9f<=N73kv|AV_xic}c(i@enmx=d zBs~m174>iD1)LeKFM5cz0}IEx8uc44?q*GdBDs|6Z>{XvLdor!?)Qk^9rMEFg`}Y? zCv|49Y5Opndi|cF*`S|7PC;>6@U3<68B^NT@6FG+#&`{6PtbG~c+0F_%572iX^Qnf zH=BY6|519L#iZ518$BQd7u^r=S*tHa{KN!z>1A5Z+yEvLT0ia#nyj0H zHu;4NXy@b@hU=6exb6V5LbIBpMAi|yoUiZBwH5s>s^v!Nt8?bd?gl%glL#9Z`@PDp90 zL}nY(ro?NI)$VYS8))BHp-Y*Naup@?c8+_QZe<6jWEzzw^9Ig3ukfE*)Z%Ybn(D(@ zkJH)@uBV4{bI~gJocgi3qo?lg5G|-`QO_73bTZRfV?P@!-yw5Kc+TgaWMtn2u^esN zgHr0;L57}M#QJmPVovLP7O>rOu{TP*P@p|DIiU5TFp}80o7&iEg zB7mEBahePyhAfYKpSuU`A8|Zr45l3Pew|Dvz0`25tDpbs{vVA1$hzHq&(d!K@~JsO zK#!5I^cWPur+q&pUifTWAJZu~y>0+YeOKk!h`SaMLk3mlk zl4(M_ybbrcva!pGX>Y+3HAGZ<+-uGAR(banCOvyxxYm{PmnuQ)-Dz>*o8`ioUQU=~ zU+T$%T~D0(bNqfSX?2q^??$fViM~9Oqj;J`Qc9^V8wUWsPji$R=|99CKkonRfgr>U-vk5P-sw>J&ecn-bHojF^rs@Br~E-7d; zHNoEaY^b!Ft|2piD~FoBg)*_Lrd2I&1-@?ou(n!-M=w-^I=4$0S?FstwN+nZRF*JW zbeC$4ZoEa`08W?tTG1HlU}fieHa^9CpY1l}3ML559fFI}R$?8&T~6 z3Y+kS4h>6FaEypGQsFd3v!RoAcXaBf;iO3dIy1YVp}a2B2aeh}0KNyb#tMi$P{epz zSfdf4aHfcOX(3<>i`&_m5G4&{&N*h@1Lkrmpl*OoCzPUoBXMP=H*3>6U@D&a_8t(@ zZZSt`AR#){v$7h|^;4sbP2ScXzH?XIx@!x?^el9AKTcr$RiJtBYDqDERVIZ_%t zcI^>-VsokIh$J$$IxE(&YJX4tFFZdpbtUq*BDqMJEh!=`;RUWpU>cU$aLTb*`FpoY3@K zy47Mu=tK}BbMc9s8KhcKoN?Ec){dshO2b=IY1fjVIt)_rV9KN?jjIzot+|A;+vYxUJ=TsAO;msOY=7< z5uf|lOKy7(UI{|qS!h*>Be?L0vbr-3bdwVxrGrZ|)@p$UUk^bcoeNs`%t(?wyDwEb z+BvaMX|ST*K+81b-R-QF z%1h>5)?6{~wEBX1pT6rAIVd~h%GCgAwOx&HR49WdIIgejMz}HjP~8igrX=~=e)f|h z`LF=jgz0C(0~*ZXFCp8uv6^s7r{j9!U&vQK`eBGe0YFZ@2<*+n>HP8-2pt!XYxn1# z$9z>5pwr(ecxLx^$h@;}(rN1^owkckZo_uBo1#HZ`o#m|Ly9MFQ#@Gl*c4&KlT6D{ zJa1|fipJblSu~h$YVo9S6fIhs-j79NzZ+lCEq8_~8icXh!R>$ei2o8eqkJG59d1FX zSFrg5a?Li||DLv2F`Gj7t0?Y_8R>3KVattXtc18QN;s&|J>X&n5dg-D4`is+G>B2{ zTyvj0Be*a8e9(@V*V{+z&L4L0Iw8ns#w8{;R~xf19=UiP9Ujxe+95kVa;sS*oLx>< zS&!gVoSx*zo*wptOx;Cpo5rP$#_3^Vp3R}6=W#Ax_IGIsm;GJW`&oR#yZ!UKhSg%V z(zsH>jc~t!z`r7pU)*VGi@6WFK*HFl6NCmFdSoG)uuXnbFLF*hxawzdn$0=vpHBRGsSb6iQEw=IS z#q9WuR5)Mr`_OOD!R-3u6vB`UNP1}@&USyrZ z+$+1-0#@~4yezUg8@+5$$a8-qLC;xZeQ(M!ZqTJMP2WgWW5Rd^`seHJ(VVWQS2@>Ij0h*#+r!3P)xpt#OQ@t2 ztG6Y6Ot`-tUE=(`V>tfrAE05t%V$s2Z$+QD-ThtS*_M%x**w0&{sD|+CLVMhk?!vp z7P4lzj0pD+6Z=yk)FPBcAHT_~CJV@Il%t6B>?zsEu=ZJc-fZfu z{UtdVRy3oaUbJ3MfS1O}#%?$EETXGp*J`@@buKGxXxE~eO+8C$ck5bEyI1#e?Cd&M zQ?~RirrE1=EzM4yOL1-9p9l{)%TFp@_n!86)4Q9)HuN;wy1Ltp;2oiv&(@L#gTOYM z!cgs&EE2G5s1zocH-^Ew+FlM%r&uO~9TwDikxOP_g=;$5@N4=MgmWufT!QqHcII8e zDpqu`74)~uoNu8T*}P%U&L$hKtHp>~RK&DMWE|4sU4yo!-N^@E*{7i?$yS|qtG`QF zMSq8g=+}M6`hNB)Yr8d#${{`@hqLrqH|QI_?ob|`gII_ zlde9~4SJ@i@&CA#IpWv$e5-ocG%Gq_Rr90;*{}&Xx*AK2wB7Yuf0q)Tf=rT+(Is-^ z?S`z9UbuybI+S|Z0^_aje?KH*%y_%zE&4edZ|871CkBT!09JG=Ye5@(mC|$_3_qYX z&sxjHA7_hI^Z+f7i;K%~FfQzt`=KDN5jtS1jm;h{DZoe(9>Qo zqo+eyN?)rjr>7A=&Ys1zTIyxAn!*Cw&u!|~WAI0&Yc2MoY?4}SRWmBJqPZ5o%W-bh zsWn;OXwtftBSxWQ)vVop+LQM5YtGrHGc6X@*QqsYZ^!1e84&azVqd4$w7ngh(?$U6 zpR=<^Yr^hct=SxGS4`H?p*>eur{+}8P~0wyGfN1m-IQ-v^R@J4t%k6S=5rgqGAEN_ z{>CI7J@To#n(GNWT5IcEF>Ctjp7wfGJspC=G8y=a(J44QCD^X(S+#S1zL*nf-PuTm z!1K-q?B8eI4P>L}Y*6NwqM`oej@30AyO-JO)mm?>M{D8j9?dUk^=N%cb~+v3(rWGg zn0B|;*R;E|KBuEg^LyG|S|1cZybEs1rtVK^^l5!ZqrLSJ&GzOOG}_zCw=3AW`n;uQ z@kN*R+KcA)(#z)7%8TaK!cppc@FFsOSEaK(Khe$(X~Vi(!=gGHcNbP}QE}eF)p(Wm zENykaY>BHo#-*<5(E+SYlw1X?dE)8t=2HDT-R2vtJR^ku2zq7UG3(4 zU9HxzF0zuXTvoHawW?-^a#5|;d`->9uq4-htz1<{m)62M`jl(y>X0w5qkV7kL2i-H zha{NqSzup}Y<+!Q;_`aieRX}!@*C?}RI?>pOtUF2qV?P-Z$4I$yDY4~m_M6kMXxyF ziY}ITxUNA^Op-{?s!sJvR`m)iS=q&QVO5WPMW(8}sfWq+t+l^XzSjO;X{{@|gthkf zVDD0;!eXJZC`0kklcN`pLUD%TStHGQ(UyH%-_&)N&PCMC9m}a3yB1cru3BQ;*uM3J z_RhtHwvLsBmab)mrj={*lk8oRHFvMbnz|Nb4V~+;mQ~BaV=L+Kz0^i=$n}j}-LF26 zH3PadzNV993qkVkVNAQ5>m_uzhqLKvw2kU+Q>nd*T0GMbB-On^D|=;YTQ!((&dQOZ z#lRH#p-gPKpu`Zb?OOB1YrEDTu(oU1=k@(;%hz@*N~!dGX@8&k6Z`wr-`3y9Po}^9 zB?6$OG%D(=^ey)Wog=4vgMqVeTt9I3vFkgBqrAZy!v3ruGK}@}gxWdf_B6h@-J`Yi zc9(L&9qk5ly=!nkbju3Ty|%s%_0sx!gq8I+JEFD}LGAhdEqA?NwXlvJ&6Ra@DVEmN zo~^B;IR%*R#3Db%66*!5=@^!=u9q!lO{cOzP_dju&{p)Rm%O4=SnjGGw$v3Jnhq{2 zgz@!V>qW2c8`ge96%_J2aNXU`Y3x^;d)vscJht}^4@_qMM?z23eaVV%9r zw!XgBPzhIgnR?dcX;fPsvUTYl&gqn;>e{>N#mY5zc51D-vsby^?k@Ri zJA1rSeMrlt@oYFe`;AlxO)wwtYeT`y&VAiWuP0Wp|l=iQsVvRA$G zmEFR!SN2Ke`ift5qv*_wHDD zyHm&d4Ip}!U$(7WeY5Mz#Wy>5t-aZ&z4V<)!}OBW9j%rqP&ONCdAZpV_pULA3%AYA zttyKJ6eJR}x?2diS(XkUVI4hjUd5tMQNv2_KLf|yQey2VJ&a^(@UI$OgEI@_|yta8M(7ri~woJu2FSx{Lq zM7>9SL&Syk4B$J`_i`{Y)>2t9d4i+W-Qo(|SlBaGSjWmf%?Q?VF=;bbcZ)l^vRA#W zE4zg+TiwU*=*ljkCSLhDX`QNFH80tjIB!>zPuJ06mO|xMF6XJYE#_Y?+tWHao3oAT zY>zALZuGTww$<^oje_-=*HG{yuU2^Q@F>u@=84 z{R3p#V2k(CUG3`-X6|jat?O%zW{_35xAr=}N$+~IZqhp}{zhHxLvGTuBeJyE(lF`T zZZ_e%UO}nvSx7slapOc+2cMv~Jq%4)3Z>+Fk;%GV`6PWqy%hRBaXaHh>3E#rZ$+QD zq5Y#c^sg8qY1UPqw`&_$bg(b%Z*LYoMAcSIP{a4So;7T*>lt=rZMU%W6HfO7&M6eB zI=NQn)?$HqZv3L5UU`3)h~9d8)F0K`C45bPyM0F9{J;5c|Hr+*yng=;rqQDljmfcDg#FSlU^&MOuEjkWw**vRKt-MS}YG1G*e3 zTlVs4_2>Czbu^su|0MJs&aSJGb1zFvIDJj)DT;{dd_j7?1>u0hWi_l8EOdhe<70ab zo9mRimflfmCH>tg+R}xk93#a&UpG7?7bSllDZd1N(b31T1?tNAz}3-wc|p2wTY!JX zA4nUf6tdx?{!l%BSdkO&ggoih`DA>A`@}I{H>}7VsA^;S7<%719iDkk^}`_!m>O5A zm6aoJK74rhJ{vJw-EHe}m{Dg|OgB6s5AEFzj;^9C`nH+E4$k`h={3lVPZf4Tlr;k0(e8Q}%DXw@_w{T3U8pO)MoDlLwWF20lVyq|=@Re>(ECZ~*4k-ZoldBd zb!hLBAW)Oik^l9EB@4K3P^N{4RlOaOpPSQUv}N-<@>M*oNQT>ZFr)m!33z~!s&C>r~Iytpo({xWQAs(FN$eWLVSKEQadG>HH zI4(O`0^Rb_{#m2X^Wk)I)>s`yoEjhT{cPU+t`}!#m(q!su6~>! zQk?RlG4<=C@vt%E>qP_3-V*+P)jW*1;|oajWqV6S2g>yrnOQcT9Z`+&n%aSlwUZK^ zT;+!gmOoz9B&Gg~8sw4A+<61v@b1O;`_=Btor8nBgPn?Mgy0mY?Fq+CX_RUtjEwnq zR2@1I(Xpv^mN2T&$%(392Fx5vfo8N>lbJ`N<5WIss)l^|++ckM@%~9SbEx&|rKHDBrf|K7U)GYGHVBX6MT8T73X-R1+%B zBF%`EJ)6(1mo|UM(y&lnoQez5ma{7y7RY??P4xrGhW94WrqOpB{6xzHlP20X8N;gW z7?BFhMk1JEH;i!`jz(700P=7(9-hmL1WROW-+4ZeMm{irAqfRQ@U+^xSHVn5=Ll0M z`Z##I|DQj-c)R~<|HpR+PX~jXvkdGA%ZdD)4r6;U`o?*+rT8{J$EIL#y9Uk^d}rJz zXKfsxv80!aDm>j7h~?#lf*r2zywlz$PGoc2ma3iHn#Cz|mUVe|FtB@3J>TDX_Y+rz z^&5jS*rZMofE{MPw@I?$cU%QM3!8c}hVdL$G#whnU=NMu0rbSTiUqQB-xzF#u{=k= zjiqsx4#xGp%LZS-rwSVE8u<8(3MZwHv0bX(fO7C47k1egY_k=yYH=J!AlzEDKpyH@ zQ9=$$0H)h6;0$K}=ybTCrs}1DA#m-3N98VT4IY=DvNd=jvg_%BeZ#(?BC5FSdyoBc zikSxJj4j!%w?@CUJ;sB z2tgUMN5kul!5_g;etKg3G8T)5gc2f6W6ouNbS+9qYVcAOHs;qa>`>dx59PtOf|_X7ay|Xf~bSH*x_)+8w>O zRkuH~i*;|ie)26c3TR)!BsN5#fAwxxh5+vIW}0L>NEJYEjbB*?I2$Ct9R{lIa5s2q z^NDvy?wcb7x}dRhc>#A%6;Iz_1BuVt;H_eVcOd=xgjKl5iA3D=W9{P#+!K(VsChbr z-fiZ)!C(0{|FONz(6xF1KS$p{(Lo5L*cDF04%+TQ+W#%KHa`y(8eyv+uiWY`)cIMP zzFlm3CsYefME-{D1z;Q-I~q0s1rwsYnbrWd%`VTYk?{fSz;N_esZul&^*2<1xiWoH zQp7BS)M{O*&4|1;s%Do~GZ2kJn99(`Oj;W*t_Jg~ZR7yP&gw-90xl>h#)1IW4P`MD zuLCD0g07dANe6VL@^kc$v{@&dDXm=pBesk2SPxiD`WT~hyhY)*_d#7G^y;b_U+KuV z12A(6=vO=GdtM4KDt?BQOY?JI^08D&tPnkjsYQ5SKTT<%2WVJ8wmT7uzH6ayT?l_C zJFxUkew~bqHSHJr0#iANm;lHqmq4=hZnJmPjE5lDrVS~}0>gDQrV=Rd;Hs(c0ryd7 z94Y&jAEO_OjsAv{-h))RR;}KqoQ{3$UOjsF5t|ii%jxXK5KxvAH=UErml(7df}HuW z>#*k5-@ytPwv9yynVUw3OMMiM-zfj(v<gHL2#VpL1ma`t3;Ic=(B@@r>* z=Nnn9qWJO9e`(f&6Z14&EMm!y^WnoXpe+D#(?z1hWQeJy9Vf(w~)kKvraM4)0JO<+kMUf!ktqgmhv*lcR!<&Q z$87u#K>xJ*Pb!Rv%p6T96*{iQNViPJyT^*QgYFFYXr1Ypa7n6{M7=fYrjzktk7~yn znnjU@SGrdFc^{cWo3;6Hz|FY47%v|-qsjBd0{V!|@D(9?W*i z=AYpsYWmmZ#pMXm9!2{C=FCzfqLmm5V=ONZ{|amWbg&7%ddujer%2;*Ze*duav1}J z(b(_DM2xkPt2-v4KoFqua~oTKFp){icUic7pUp3RN*j(I*3v!39p^Vo7xSJ5 zHVV(KoAO;e0t2YKG#E$$larYg5{{xeUPrAH=KxOs7u9JNSEu7Mj_l-rRd<$fW{0Se zu7W|NSd-vd*tuY;=!@59S8+#FqiPk$p zpuo;SkUpFtEBkj2Xk>-FbTKuc7W2cN^MW9UaG1P#CqOFr&>#)$dB*M^-Q{0NiPn>a z?@GS~ygztt&|by=_O);mfd=+xT2<^&F>m#tdOQdY-mMPSyyb7h3=65Mj+HI5cWu@Kl2z(E~rN_I3FT zb0mD=0t}y+`f~(kL&Fw~lEm<-7!Y(Lx`9(rT(%us6)cX>L%jipg#s0p>FReX{Acz} z>|r+*7NxlbRM?i$O@*Bn-aaavtt+AL->L9F6cx53yfGEF-ie%jEh_B9>m$hU_u>`P zvTE8A$gnkMbT-gedwc`>Y9GCdzS=;)(^n%w7e-(I*3`~aPELP?=Mk372qo7f%EUt+ zU54L;cZX(+uf2eexDOkTG;e-PN8}ZS<&?faPDY~W&~8C)%?jRoprJD>&6G zo2IOPT0O&#qmU;Ir2O*+jdR;Ty2dza{xmzC_ z5KLi%y|KK1&WUNT_dO#aA$we@*@Y}JwOQIa{5)P9N;Pocj&RWsZRG;Z4y}*ecX!GM zRowhnTyTs`c%p>w&GvoM?R8j++)krJDuM)#d{@?Bj25=r%cnXSGbs1kna$136(ATf zW=q+S{Sb~!n}$pH)Rq$bs?Df^-5BT4g?RX|w>u>4!B`>%2!kDA?_k5RaEzlrw%bdN zFs+?U-ovrTlg&;gjBD)}34s!3G{+0stWk^<#`WrOF@HavZHP7U>tO(s*~W=*z9uhi z$4Lj<*SC!`{&wvd-|RqN;kbV}?LX1oxx&_lXW2pGbcMX|CW6H>QdE8YuH@x%u*kDlM0oU~#OUrwCwbXyNl-g zG+#8v+egS2&o1{F;~C%vhIqhyF!(mvO0`PB{ut-2j&D5*EnGIdghQaDJp%{0G0|h^ zHb>Y{gAYn{U1F(vH2TIJxV6VPl|ih12ay8qf&(d_Q^R?268%~iBFzU);Lda%POuVR?#_p2D(7XC@D;vTiD zE~mfW!-6CR?Z8Lf#PH6Sy^Hvra608hOcVWn75}-eqIgqrYm%^+zu(B>M#6}g3G1V- zWPIt%-bo3IIwp-S{tlKkva9ukzu(P&uDe<1wsZBut{wiJ$9J0z`*P*%cy1mY9nW84 zTH^5^Jgbd?x0rRyWsv}DJd>^m2UK~mBGi}%-yaST5l2Jh**TK^6bVZyf{GtYB!arB z6(j##dK2Um)FL0`Mhs97k(6-zypQ-*{dG=U4_?C3Gno7(FG>YL$;o&jpr0bz;bV^| zH+J9JOx#AcTi``5XGtGZV-ehn`#Elr_{kH@K9)#!gx3UabZA*laF5^di33+EZNnL^C zv!Y40_oi_`C`D2plRJRbe*pKeI-ViVp0Pv}Ap}M!&i(_tE^!nG>{BXosTW}(NOrt9 zOnY}EVGse>-t%Ex!5Y7hfYiyctu;F`1)!m?@vSk1njqkOF}&u(wGmS^3m2yAGj~;v z#nx&b<%+%1R-RujCdVcVvUcqjo+}|hpM^{nhjwv#Z3s<^#9JMhk;An`4AUiO4>p1q zy0+K)B#?8R!Ds;_TX=-tVN`PPm`>h>N>z3X{yZ(U_L$St|jrdD+HfW|JIAAU&~u0LvW-StWsxR!gTnGGBGdI1wtd$& zVR%cTuzY+7|5tc|ft@zb_j95EXvNB)hK)IPSgk3yP(%T-q`baYcC(S!fcTG)*Puu;Kx~mRC=hb< zQsMTS+n(8g5ADxA@GMJ06N31&3xM{@V-kl)q_eWiBOFv~H9bSn#z3Z!kdHx$bO?3# zgaGAOAfU-~swgZ@1(l-0+bnAVsbkJL&FktFr{4K$9U8feeFY(gr!6Z%nEe+NS$@&K zK}}8o2*WBs(g3WyHs(K!0_;r4jnKzqJl-z|O;Ti)-@u_7Ae2d`DJDu>}j2q1${c}HoKxpt=%t+R|r6FviZ%1`aK6fSG zcCTdJ6>A)Ee$PI4MU5a)HiszR?0Uv4+q|YadIQYtrnYwOCCYdVZm07LFCDh)0hX2@ zkQlzmJ$E)n7P_-B@X?)ZiCIr3pz6-%_T8j~wqLFYvp)+#+@6dk)3a;x_RTKNuBY?S z7z6A04BVzjptI{dM38P{EL8$2H$#m_L;1J_Tcm&B_TBK)KPmmRk4V45vbXPc8+;`; z?2QTIRE+%Mz1X70Pxa{2BWyQ}U0Z97U1^q1tJe*!ms<~~02B7GWoGT#RFHo%TCTNB z?ttuWpa(GNX({<(~+8n|g4Ur@c*#Hu2Ag!HFJc*{Lvuunme3``< zDue;tIf~O(*nf^9A z-Lk&Ffftj(yx&|)ip=BB-|6ZAd1nF31IK*1B;c?bU7nwXFhjU2VbgOmn3@P>iI&%5Om?mZj}5se&+T|DO6#ExoDkcjvI?hom&tcMViXRwjq=^j0r$4TATh%HD8iPUFmf!g@Z(@ABLQs)rbuzvT9`*% zhQVdV83qE$$9p zzzAD7`)v{}*#i{Z?2Q763 z;&t4s_#_I@fC&J#AK(==iPE2i4Uy6WOTA|2gz{B+Jhtc42{~d6EbwjxM@vayQYty1 zPt7OFAs-i5IV>zMO?H$^N|+%s8(@8h*kG8pXd6Y7+tX#WvnxdrmhyYPe@pT{yq{bFfJa#K1oUEEZ#&h`2$xj1YBvaUK6PzGc^Mpve*Ll;kw(Tj9MxqgJ@R z)b{^QGSxz!>pWd@$FU5Bf-yXAaUfOl6YC&T=G0;i9`2$5m5yuxr!0+oPyvA)&|#5c zV-8~CPuwM>fpK>cbB@scHIUzUA^oHY&v!OExTQeT$(5A$>$?U`|1NP(@8l;ny>yM- z&34R)$&Nq*oZs^G^5e^PYEv#6A5YfVG$7eNSP|*bnai+(X;lsT1hQaNw9)gPFd&>H~i1MV6wnSxpJiY8+rC*v<46EZIMDqJ)}ae)e>YK zosGoBl3;<%6_7$SBcxp5z&u-Rg*uxzd`OTIEbA1K&7q5Vr!h2{{aHf6h;@fu6HDj#G5wqt7QXoeQcJ%Z;P$v6NUS z&3n5G*IRb?g6m=PcOd0glku4Z14Eb7T2jbxT0o3{)rrl5{$;%cds zY3dg_sE|Son~J-nzCgvyP*HG^OIYk;G)4}a+Ph+!M&@_l1d`htcT;SMTm!>YQk`** z;k)?@Fk-)Lx_etWyb-KAJ||1OseM|+#{{MABq%+oacWZ<-A*_)cb{!I*uDb#zu5ur z!`F}lB;|Zs;)3*E5a>B&*K8W=ejGC@+&BW6hF7M(xqh^)W`M@dj zpv&1A1-bA@;5E!S53hZWE|NE6?UlR4#R1Vb@;S-8u=K6wD$7)5DN_RksWk!9@%Tz9 zl784zMFV$}<~)@W)?FYi847a>BVW!Ud9~9FhbeiiSr;?8Kxce{ZBEF>RUe7caIJAM z-<7#!qwp~|Wl3D`Mn(pMdn_0O3a@Pz3;E7dXPJ}vn(Y=t9mJ!!#X?jg)B~Q3NgO$f zgV|`K`OUCZcg&$m#AuHXvj;yIW&r#l#><1nr(+qME zYIZA}wdaV62OY;--TC(J>%--d878q3EidAM0|GJLqPk<>3afcHCZ(g^gp$&Q+;n^B ziTDL4`2fCBe_Ex4YO@Iz2d%pzcW~MI8%gV^H=?9<&N%AUq3nXGVarMF26M6X@Eh8L z#x2Rx_f@Av&z1K$yH>_sZq)2$cB@t-q}!1a2bST(@LYTp&;ceJ+U=3tgq0OxUyj&j zs2-x}kP;{;5<;3Be;3i29oE}mx{xP~Yzk+WCaUuJ?_H7>wzG`;F7C?}J6+?T0T^B( zCM!ih?0>CsicFq!9qd9w0hJ-gWAfk04i^SeigIZx%JIaOWEw1|?~*NiB3_3=%aL7L z0Q(>@L6$p>@e&duCo<0ZQLhYMhC98ZlvdO8Q#h(9Bsw2hohTPB$j7=F0}JCTRstiU z_*XeqNGishXonypOVKRUlQ`1{8E4x+k})+VsJMbeYA|$(Lfeut z*uzZ9Nx3zTFR3#x=?`R1B0t!c#YTCP4Wq+<&d*PW?5$QpU6R@OpyL@Awd=Z9|Gh78 z`Tydz*L{CdUh3+gdexPLvU#!V+>s@bd+S*$jUJ#n1RcxybqYDbhPL>i=LRw4!tPr;)q16Qr9tWeh4kr*EF47?%^&Ws@ zqLb4N1QIRJ^!6e~rmjhFAXx%I)K;Sz&5MN5^gsZ(RLV85l79xv8=e8p%gQoO1L(Xv zo|!9>#2D4sQum`X#j*lT@pQdyaj#dO5DKBb^j!wtG>!_i%P*9%zT&IT-o$xK&h`RAw{ zVLm{tg*(7xP(6s)rRoQt;Pzu^V8(R0(pAi2`n;#zdO1~_o zh_g{IWt=zO#4!WrtuZ$>Br6?X$F2YlDNF%BsiQ1Q{dCA`IRaEGq28a5e4-@ACR2%1 z389K^Q7~&x3e@&C4bCtyh{s3l>V9{5YfYuj`WI2y|`P3q;OBv_6vvWE%lcI++~q%bS=S? zghL36C*`?4Gk2>(X_Bl?XdN*#y(Rj1F|xd)yp5d#Q1H;gfF4}qC;)+}Krcft{U|>a zv{OTLjI{Fs{C?Z}m^O83)Hy}I?cqr=pE2$$(a!SMpwu4+NjgO!1JOZcA20Ib)Ts{y39IXaj%)*UCf(rN8{u7d$nDN?$Bj!2zF$4i%oU1w z7a0p#T(IV*C;@g9Rqd9W$;|G?pntST3S5y`7k_~8h#Z=(I(S?;bS#O*KDS#W^B*1| z9CnCGHP>A^wGmeu&P@m(-W@s~mGN9~KsN{24a(`t5jlv4`!Sbq&*Ktis{b~DGV!5% zi_6KVqWnq|avIDjB;clylQWu`ak z|bk36MLcYJa|@qC<~AZe+709I$WlZnK2Nt4 zR#X6|Gk1Y+9B{BG_3>=Nq-z_27KO)KqynDh)gW|5|<((*B&P6 z#Y_qk#Z?^6&wynPNnqR{xh|tSoS3;C@2Q@j8kV-(zr+9J; z2LmBsTZP1Xl!a!$7a#ATB8oe)U>$*}0fPh! z3xjc>1#R0l!+pUv4$YW#jxNb6q2u$UTo!h$Vk8`m4ACcQ1}nWC;M1WfFwDlOP5iiUxuqcSyOCg6&Eg9=c|%t4qVfD4W=#!+-Da!BnFf1{AlF=U>^qz&@X3hm z&bG1x*xS$xfbatZc`%cV?yT*~-E_dfj#bzXQ-BhQQKx;6n+4-tM@X>tSa$@|t%?j{ zx)olCXDT7%kDP=Jyzv$~aflov-`I=d2b%g=^Wnc=ig`_3MiVTzTc}j>B#up7DI4^<2NPwl@U*bg5P{n%*d5<1LYgn}7C&sy!ctD5J6d-%!>IE_5mReP-bB~2mFw}clq zH`62{DDjQ<<@`UO28FjtV;;Vh-P6K!9E0L)-^r>a_k~$i-BSu_ew*~$38ax^g+^2+@Uexb~im)P$^e=n@ zg6e^}qOi8HX{2t;{&%_U|2*=49{WGfkfvc{f+c-bNJCM06V{Dtsx|R_Xp$x;`s&)ruMuAJi)+Gm@MDx7>kBM(UnM=T$h)f& zD*Hw!s+2+~!5`qhL&-~9m1t=o;y1&^ceMC=SP%^xyTWApB ztcwz)0r}Cv6{FpS($kA(VSFP6*L(g9H~cd`%fdWA>7zDpcq!-SPHF>M5qf?{YCVTN z)UEfcXSjVWE|-YhS^L_=JiU}i1h8{K8vb{E!Q1)rMz7emAQkx4PSxtEj%CA zBcX`kzzM^!fCuKD1Wp_7MLS?jVa#hO9}fJ01kiCbf&-_8~Xy z<$Wns>c5stjfmZ5ylCZVcqa1&oQb&3hFT3gZ|9R<*32;aQifs{l~qId*u*4^4=$|h z4U;Qywl&(u*tOh+=8DR;=HAEon5)b;9-NPMz$Od6D0Y%j5Q5tXzU+r%nMYw?2nZNX zCqw?#L8Cy%x9Uu}3zozdw^uD2A=@s)0^eDWYisATQE}OJ*&gwckdZn1ADk&e+B-kz z55p-Qx&kvQbTNxeQ1E~-(K0#mfbn^C1n6Tpk{(cFr{Eeo$PnwH61Ebp)coUU!2%3x zR4l{I#5#L=19^Nc@#k(S)?~U>23r`BPSFudmmzL*hN|oXe~087a^ubO0esh)51@vZ z8tnWgd{#1mNB6|bRa9AnolyPF!Q1`+{OQHp{a5=xzB?el;@hFhPwpI!7t!~5Z!tWP zpZKc;X+K;-Kj)HJUVGg?tk2KKNT1(JiZXR((q>a&K8(9Um5Y}h!*{$cm0UdVmZn$ta@SLehr6sl3cr-3>i3sxj-BtMrNY`q51wN09 zzd6`?ia(exSL9s>+wqCreuD5rhyB{?T4DMA*8Yro$HJrvw)aPGO{(Mx;r8WhTZ8Xn zr=63@nLJ4U7#|!6SS+O8R%1SP1B;}Q7Q|P3=ipLlYc0u#W0GJ#5d>!}zah9F@X3`5 zyEJ}5C+_f3qbc`Zm|P%8d>{?kWD4XzOJ1guvk;RFqd5+8)r!zmz5*Yf+XxCP@u2iF zHhR>y>}29$3$4X*M4ZZTf`(4=FBk~eEzYa*T`}|Ou%aSq$Xv0kF{ZiR+Dd}N=NlAu z%rrc@W5TQV9<`+z6CNXFh|@c1h$liN%`mO7K`^K@9O}1ktbUL*Ozd3Hd&&J`h4Mg# zgKYVB1c~R{p91meAGp1Sn1dL92j2z@f6A&@V)DVR z=DT1jeQ94WSyHl{g!bERs9ThX#D6NadPd94EgVrP*KV*a4)vt)3ygW&x@ zH^b3pH?2I~M;E7`ce-72s}>18%GJ+60-vx{vJ=FzvFbF5Lv6x9y8PuTAAjyDGZ@T` zo}Fum*d{Ci8_}?O(zSr-TLD3|T^F=R8Z6NCt6`TxFgzSl*xXIUJOc`7&_GX4FMUJyZBw#M||Q({Kq(U{Z4U0Fd8BL5&NV)f+u8Gl+U|OPQ7Xa` z>;H^zi}>rpYB__DoZ;jTk6~K1sJl5Q@eyK@?TiTrj`kXQEZC#qcvhG)K;KTaHXGE@ zt#=SdQzM!V)(OV9++Im3GhJZw9G+LvXxWsH{-0fBxB2wp|LdFvj{e3a*-|5h`J7KA z`Bf$X{(~W@pQOAxz?K9l5Mg_O3#nqv%wY}=*_=Q{D+In7QZ?(7Ur9f^7SCe=VU}z` zYFhb=!5Bn*>r$j$q0ia+QdhQ9{m!a<8CJ!iA}Sd6Oj=SX-q8g2-^R}+R~KQ*e9F|^ zQUJWL2nvi-c$SDm0}O<>%m)d5wT0xGG#>qYoI{~hrNTf&n5PKkSCW)xrtuKFrxA!0 zNg9B#2ntV9hSIej;P+!hcz6OV3CQ2gb(F+CxC3xU9>5TG+Sav#ey zb?mgxyo%VklQ}0No*uo2mW+Rps}Y8W`ZIkWXM#c=Jq4)~h+^<>a5^JzQK1IR;@TSF zX-n{7KQVeALe_kT8rlOxrc8fliJSD{7{}DRUD*Z0?#h)>VE08;3R^c+DX_PSG!09+ zgVdmSnPE5!2(YsDoE?V_!Iw~8BkZX(5+)~Wd-RMwGFM-Y#@A%znw#pcoJ9D}bIw6MGnL^q8Ib#i&7W^b_`L|NEx4tGvh zivS6jIaG&K!x18w zUInXssQXU~&FJJvEwY%~E%wxk^~Z&yI#3Y5G=NE^g1u0S!Pa*bwLc+MVBCYihi+*v zuk3ti!o7Rz@97St~suydwj-a z#L660PA^(prqv}}Mv#Cb_~I?1wuH|>4O?C2Y{9g92w)4DDPa;mjuI2ZH^^v)=Bexa zzUw`|?>_qcNUE7&bM^5l5oPLXpw`@y2**+C0h~!^358M)AGB>2x3dar*$)8J6xP`~z9@Z;?DnwTQB(vJMA@84L4$8e^v=irfO!NJF|;IYvgS{IUSY1t1B12aq!!2d zR%QgObFB1eEcG*~^DKR~F<5eMI7CW1HV0JwV-5yp&C6C~*2;^;H42iQpp};DGC)Xk zY9oW?r0zVGK!Sx^IBM{D%0}Jx_XL|F8aYgcqZ(G*LO2jZ2#6W(Y^Yob$~HOeR0k9D zJd=!30-qC|iDM5@2$o~$1Fkek@AoT%oAhAwA)K}nIs`T}I{bLDH`Y3q-$ziSmdE}| z73xVn$EhDo&M*u%4&EQ$va>H2^%aiag0#NO@!L?h_W1K#k2>M#edGA;*)2Q$VohJ+ z@a20M{cu0>?mr24UoNYX|7@tP!?zB9@4H_f{^huJ_6WTJTO1MBc?*y}X;{;ezQW0y z#)iaUNY9^k`J3k-2NYxS4*>?>qw1M8;J}{UGC(NS^c5iCGjKqY{%a`cE1~_JAYg35 zZNda7uP>UYz@FVQ5GdC46+qx$h6l)4z-J^YUpB74J-cORU##gXoc(98|4kCm%l_XA z7N9u$`Rupm#eYWTAi_Lv85dA2>MI<7B-{U5d_V>ZyZB(YL_vRe%V42g)K`Fo&)@`_ zsNi->1KII^j}LEy3h2=-JNkS{U*X_Cg9bENz+M_~E119U$yWYNwKF9E6+>)!?z8m# zmK}avZd}$^003ePiLuO;iZ@aJH7`BJ2W)J&R`~P7-(7I>!?W`23FNY;af@$>4xq8B zuW;~Rkn{I!VqK?yi?04Yk*kE{l&3$d!sAQ7VvH8H=Bb<5BH0GHfT z!e&YUsN&;W1^~@veFX^kZ2tcr5)9tW&xgM?V8EW;G5{#n^c7D33!?v+c}h8GZ!Hq= zjJRWXK#yE*fItXmzGW%^LOgL=3yb;+K=3a_1hVs2de7$ZTguN{cKZ36zQW=E%gFro z(c``{Z)$$+S-fMnh5Oe!PqxtEOk_ms@>GmXGmbP(a7s-+Md|GOx{txvU(36iU%rcXVQNU$7A&$#{DiL?~Dw zI3g;54oAEiM&zZRywh%?NNUOu{feYpp-QOF|2gTY%d@Za=$0LOzNE&H7t39J+QDZ~ zNwd80T>%cI|E9dv`y3+iu%Clq-r`U!m+0i#w*pWw&;Sw?=20d!1*5nxd&qra0RiS# zAV+hn*jndI+s)D?>saK?7}8$FP(jb6NU*O*@8FBtHOqDg*R)9PhC^u$5I@YXAZtyS z2v2VrSTt6ZLq>GJ{7l!MOv&XDgVRR)#p>t#&l4 zF~Xbc#aw>axSN+CQDrT+3@SQS_SujzwBnYzHZeNr7A|ITRP3Ed`zW(r*op8CR z{ER<}F*HFj$M|^`h|k6GOWVzLj>eu&i~QqdF0Eev9V*mh-u39Volmx;Pd=R(hSrV< ziyT(+2}DX$S!B{c@o&5Tr+JSwh5k5eA76LNME`?}>tCC9nMbz`QnDp|GNgD6pk-ap zZ!`E^8Fh?%d-Fvci2hM9`8&#m5SKb^8j#ZSTLuNKb>*NS#;n!hZ$-OrBWnhtA&BKg zh_Y7B+=wdCkfsZef~l`8O--mB5ZLj!eHQOaLK9?+A1&R-S%i$(LlNj64x9~Mhd=Mn ztR|rqm?Pmvn-7~@OczcpC~zjY8lmG^5n=+ zY%a-R&g+_&R<_}#6$3?CW>t+Cj?^q9iAj|;c8S2Ist_py8PW2&q!bxm2!XOis#$M& zESe$b$|)e+5o7p^%mU=7vC0j6j8f<=<|MvQ;{MtA%9l?GVN2kuHL254OrW9Ic~6RA zSZQaM+9pbHqwKfXGU%t`s4{L9{pgWVTzUherSDA}(c;QU5TrW?nMh=~U<-{eYt|h)DfZPXff>21766+k0R+$nemhSmjg8E8st3Nzj`l?6A0Qa7Gb!^hoj54zzc{YYA?q<}FYy=`GRQE}s_h36wa>KgIS zDUpAjVSsCPxg>9rB5gZH?_D1y@h%Tl*3_@>W~>=SP8M?ika6JRiYQ2FzR~J4ah*tK zXSc)>tXWsUXL{VVZlR~G8a=U0Hx=164w*CrfLwd~1k1Ofb*Tkn8|w3y>UH8PN1xQ9k+9 z((k17h;gaKxdbbOk`j>anL$a}>5I!UC>$tL6R9PV88v0Y-+FkjaqYw2+F)A%Zfmf2 z3qper#>#lkjqAc36c<4S?N_LJiRt#~z>_Xf(ts=!JC|fRv;-Lcc}b0E0KnFlH;{Kg zn63Ss0=Z;~_R_PJ&+Ua($x?A?>BR5*<2P(3X)nUBx8rll7-pq8d`ChJ4;#myyaD4- zh%oEtmPV?I3u212o=8mTI|(vm|U0dm~7l+`K{!GJjGEK3ZeJVwo9j+dI4e9-!QH~4;XLMn30bg@NC zqSW71RFwtVoQzn`C|#Y8*tC>Is%OvYGSm6Bh?`d5eal6q`xuCUp{H!y(q7W1*uP5E zl~$f^T>+ImpE{n1N+92#wCZ@&whlk*uZqJ-a$UJPZ@FP*e9@~BrnmLj|9xPO(q$v-zA#?l6r3R?_=*_SSz04@1H_mGp>n1zn3>jJ1n_I2r`6hzlZFhy!ktm>bp0koAO57p?q*j2T%~lYE zN*~=yUD_)`Es{@|Nk$Qs6TES`_oet23@eTY8|Gkb96piCiR-Mq>kr83tLUHiHf!FVS zM~=BG4bf91)?fW`J}?1tUd&J}nPy3;BBjCPUK}psU&;kcxR!64;q&TADy;$0gxeNF zH=0bt+Y;F%4%ITZjH6>tC{$JzPn6fpG#*KC%6ZSI@FUS5m=8+`OOh_d`shq0C~@t? z9n(<|wZJxw^kF~^;KWqO_A<$p$tbK$q)K!*qu!Pv)P1h_HvSO1rBQ?jDN$_tmE-!O zqaKD##j2fV)5KiiQZ>Qip>PW^ZDc!y450Z~%{<{ttcjDW`nO3F}~KJbTj3^jrA zBEyrABx&*9)FXEok-`R6S!y}Fs}(C#{d_@A#Ix&x*_p;98PpbOG5Qo79mWfaO&PlT z!0ppj^u2@?A5nx4FE!86tj)Gp&}2Zf&*?ePTI@T=rcle5jbka)gGy6I?t~RVqhML( zinQfAq7>1xl8yJ_O#atw*^ zi(|7WF(EIKu^S*^P_k)HmZ$c*((Dfg6brD9fHK=j!v%L;6vBKS0a&lf{epk|Apdv8x}yW<4~x=={lXZ&PU#L8bCHM$edeOT0e6>3IgVau$L3F8P(uU81|Xqu*~g*ax>`3}7kaWG=*x-}fn9(! z&M^2Sxtpl`8(d!{#`MHk54%GN9yl7u!U!|E$r?__C9ERlYhP9ECn4Rm&LtcnfH1k( zc#i%?4-YN?#Nx*Q9&xsu2E|JC-}~65PJ8QBZ=%z}yI)$wn-uGfSE?kDZ@7c=|DU~g zYi{dGvUT6_D-ad2!&F(MMe1Ues-sU(H(R?TTgRmB?buHs36Zo&LQRm8Re$|F^!dif zoO8{!07|4SyR2$Cx=RGGF7uKzuOl-N4D~quH0alBFUB-Z5q_MLISd;oF^7&Rm>%s4 zNk&_a(~F#Aw*8|EhdRtD@F-SEL#jJ$12^tY9SW(YM}jTcg3qQq8B&l)e&;elTuiq3?_QVWDNjv)78;HAh+YBW zS7Kr?2e{u{r+~Lo5j~X57!$?WQ5b`X`8^)51rBkTlvPx)ME+{5Li+VT!8uNTP6j+) zF;9jSUmO2lU0TW5x*1)kBvPp_aXLNy;tgGXQ2_a>5cEcm3;j?8K&#JTI(`32yj87t zjx8CAla3v<(onok4Sz|oFyJW{D0TjN^jQ6|VYLUUnVr7w-uter9ysSjt>_Rc2ty5k zMfC!fK`FAMHa%~St=%ZGema~&r^^ei! zPTiCKMo8yo$&0dmtH0z@w7pfd7U*fwo59&wZxY3vkEaz3)e=;c5=J74E@fAWwDuW%hoJiEXQ@U8IKc&?t z^9iYZRcG^qh&`SugvnX{QN7!W{pBUp6~Std<{>(qcc7!rttzNe7wYZYUJGVxI1wJ`m6M&hG zJHQVzZ~yKK%+XU>$SQ!}BkTb$fv{=+IWQtGG$Ee~nzeH423D4}nOpuN`qy8pLUV8? zaM-fU-Yv8`_(1ywVRV+H_Cvxhv}WmrJD#BndhYG<=p7;aL`Q*s6B|AqKc1aN2lw)2 zd*`x)rJKH)HCK(=6&<5SyJe(l#@18vG(rUw(zTe{!QgRZL>H-rtVg25M)WDhF9|^( z5_i&@Yg&@Ln4r;9CTt?<|2o9tmeI2Ws(V}>87)n^H*hj^a&Vhrm+oJWGenykP9T~h zT%itcACt(Jkjm)JLlc2})PopRpR?~0<{{5G0r)*QM`=JrQ%)r6`bOH-%tKq_<)Go3 zDk33sq8kKd=2-|hos8Jt9 zb7Xl@C3F*=zj7N*m+8av@tpJW3671jR4kj~T6^rEEx9zD@NtD>EsunKtm#`b=fOY4 zZC(KS6UpwB`TCmH8gh(c<>2+Tr7XRLm$2BhBrdIrgWlp9jng7Hh`k!Cw;JaMt6KFs zsYDerGG19YN_FGn^&C~^vbfoCptX4MQW)j@@D+?Nj)jlAe@!Bb6W{Rrq_JG!5Qoh^ zS1ybH;OOnz6Sn>zCx}bEBJ=#NrrX^Fw ziZGH)E;)!nmRvYFGeRJX&{B_c4RfmAU~C^LHJzgXBar0_FT&>=*GXzN%&psv0&WorB+Oz(Xf-{N=JdgdL`%W=L$M%^*DOgpR)#L_w7}`TU7Sq4 zS%0TsSZQ?CYipY%vdbWZDK>vDS3lCg={v7~SX4OP91;+_qBU-v0@W;32&mgE+JnQ! zmhmTHib#{F#JRj0Dr3Awb{Om$|ldZJ_!fXO^ zl#5SdKlb(D{PajCg|(1}emcRJht72*JMA{!({gMYA!pH4(ET81$NGh$` z48n?8a??DpNj5i6fZvF5(QIkD$kKTc25M~a_3_W*m~toBAC#;QPH95Y({rGQCnMj8 z0VGEdH@Q!kXb7RyUC5geo`An(Ft$ccjb?j%PLxJ%4co`dXyi=#7>p2Wd(*LP%FwepvE(;Hf-{Q2JM;kqM zKmbo^tKWzz(H)o;eQ+Oq3CKwY?9vmL)MJ+`w}sq5Ez~&dC5G0u_~-QYRjXw_(#+3R zOkpS?_RTZ(rsG#;o1!=?bP_pe0kPh5{IjsUtplOI#w*WHo?mOeXak!5S_IcBS^n~N z<5l6$^ONzSa|Ijpi-(uyIPZ1Sn$L$>YQGC%$ih1?0PMMnjbZcbDDax4^^<$fa`{9S z5y_bp???c)cD3w$$li1~SP4kaiuc|do>rqI@M>b~<-l+%T=3Zwj zSK>*=U5tp<3aP-jnGsyR@FgSVN+-bBaJRWW{|Ou(D-Y zSs!a!HR#6X!UuW|xuN7^Xo^-cGE~vokvvVJ8-?9sgEhlKkG!1wk&JK!qO`Bb27tRt zfgtvlaoVbJn1k9KrAJ^9pJVn$JQBW8wSSZ==CvaHIMH_Rw^1vuUeYx(_Uwya!yXHn zzBaS(F-6?O$yw675iUDjD8;0R<1;y2Lzl7v+l?_7&?l_h>~cnJO+*M-dche@u_XEf znU?yjw0sM>#swGJgU2o}-!jO?y92g2&e z_>5Y@8AB8w&t5Yea|3>rHmHB}EqahRLcATC^34*@#D9?Ufnt&`UN=Y=3q~DEua0Dn zU#wlY=*GHBLcJ7=rp+oN?;C)y2s1{rIhpn_FDQJwduc9o0`36!VpFYxX4^mE^4*{X z9bO&9@gcoER0;BH(BX>;|JiL6eEy--4;}s_t))E z#GpDrhrHHUROvqqEoTr}dWS{z@HCjedaKG&I@`rxElLQN>&n36c+F%CZ9vwd?$nV) zDYTd+Fe)v`bi*V>R0K`&LI`A6^%i+%-%O5PmPaARTaTp(O~zJ?2;IcIIMo(Jb1|Oi zj`~3DK<`hE!r^-`-F>-6jjzKajz3B`;dl*`*L@aeFvi9cJyIvVU`Yrds2c#R-j+%M z%Cfop1#2;np6i-cc^TciStHp>1b27<&Z=)ucQkBVM!VDY?+anY|fd3I+rM95z9LmNC7IUv(jV}V-4I&>%hqc*HHOc^fJLS10Thq5JT-TsjQ*;60$C z?XVcbzg#FBx;_-2)^9>Aq-ghv?R z(_^~X&xv?14Z1ZKw37VA`ALRKjsydXws5SJCdf)?b}c;5V)z{hi-3* zva+xl3p?u4Jy?|WeIG**q{KT_#=FWuf zwTXC@gH^p&!g+DZY=Y{rmt*!Vs&xbiA}k(ywj4Bt&_WNo)Af6YAYV-7+(v}AA;XQ5 zzRA}C2q!Zd*Oj(cuSd`nq_2l^j;3P0O`tZF<7F*i&LA-GamqCTb^z6CAM;md^x8_X!`w5We-AyU#{@pj@j-T*r;_>PI zcemc%mJdlqum6-=abvX8>^(#o%7EI&EB}CG=6`QOk@^BxE?c6Sq9U%e_DA-_C&m(g>+2tihiujS`l4KVCfg zGVc4~aCU^s()({KmGB8%K~SSts0P!)?cROR@36YC;aLQSqR!qZz9e>siocJ-A(KHK zx6kf=CT{?)$N57D3f$!5$!njnN4SmOF8K~e0XdFX)wY!j%lS@0GGgIZ=QN=b+OrOE z5AiM$HM_jdXE6;wp9{bnQj&@e#AA`wIkDmoZ?!q;dlIQ#u)+qtdeX0bOOnL-%PD@} z$Do=2sg>J$#STm_{GsE>11-C#*GlCaio{F11TTY3Az9bPjX@}}!jT+zZvk_aHJf|QQinoSLM=Mnr)zc9rEE(DMwh)nm0i@IKvP3yc*)aOr8Jk_@Y!HR zjsm_V^^4t+er&v$V2fg?OM{6Q;X*x_WIsdYX;cAI>$g#!#1u>|RSYzgg>?X=`^acl z?AVODcM>CcPxVBWAm#{yeb*Sq?HKOLe_AO2bo#>8ajkX2$VIOr?O5l;AVGaFnDUcZ z5sV??IC#$RL2XNU;zlGFTx&84B{Y~8T5sx6thx=*18m9iG)3|DG5^be^qWTzKiIP1 zkr9oW7n&0|WR#gsezEY{4(Nx*c6KNaF7tRXASefc3m^^_9j=D)ijK5~SIV-W0^-SH zkRw@SZ?tPLK4EL+S`K!Jd++gZ#Y{SKJW?4utUwX30uX>z(9W#Jt^J6T%v|QtF9#rt zv>|N;J$4y&hYEirlTGDzacxoC;Bxuui7p#zXnmvk*2mnTTAo~tUh!T%@5;1`8 z37sbVBU*p|Q-gplVydjRa(?>^__C}0K7%CqE>?mZ4YxYm6y0zS;k(g%BR5C0J-zg^ zB^cVuz_%6*jrtS$H${)c4UwP+8Kz^LO=y==foPdT5gEBDj{Yu6CX0n!9}WgVWQ8DM zJ5~U!U`TL=w(UKru?w9na~Qn^esFB!50yCljDEjSd%WMu_1q2@KOU3JER(0l@z(B> zT+MOBlonoETCmTf2cI~m^{fBmphqMib0CoVCTC-@apFb{T?l2A1oIH#~#c5Nr$jr1b9 zEafGUBaYW3n?0Bko^jB{zmw8mR7su5aw2*1X}k>IYQ!6~3&@36Y=Su~S$K8m#m$Kd zsx&-yWGeI|EFseDQhti?n10ZAFlW2JSkaiR^A{3BFd>lE(s~yTYLQmp2XLK1*zkD_ z{!^f+u<`(IiULQm%m5nE7?n`{z_!zP{H@nzoO+bj&A*Ju>ki9lohRzQhsHH`wi8!2 z=F_-myR40h<)q3N-QAt-#NCbgG`zc5PB#%e-QAt-#NF>RpVmgjaJoeroc?>C(PV+$ zcfc<(p4LXiY*HSy{u`J~OJSB|0fx0iwz+SzbH$-5Xes4|O{OUleP}(Q_7qD=H5&Ba zgW~g%1;C+F4rpU9jr#`E+IWkyT&jeF5{aJl99o{9o-F-x^n?(hVaqFd83``W@MEuT zTGi(M*5Ttlu-5ahjM(qcf9Lvi1-gbjyD z7E9usBQsVeYAHJD6AE&52HV%@`wwO1GK!8()o?HD>7ulU4YD2@!m+H<$mF`=ki+#+ zU@9J4r+a>evT4-AN#=3+Sz$H*G333`Ld_ZH%8)1oe z#MdPUNxV8Cz%}1JBs(+N0(Cv46(i7@6Lxpxr7rv^aqJ7YpI%kTfq~BF?Q7$eus9I3 zxJK(s!Z#rkqaAY#>Jt5rYkrNdZtKZJe`#e|jit(?@O1D`L{)^H&^+Ml(w_vzqsf zo;m92nT>imKL^n&YO>{K^)C~*{KdN!&U7#ol@rvVbkk%!950l1c88IEDh~ zn0VaES*+OmIpvn)1VHMfgGcoz#e^j1~P7$JOA*kR@Q*W-Oer8ZIl`e~6gzqW!_FVfy&&oAO^QTNKf|-^qsG94E|4Me+KH6i_ zgEIr5$sAg?^qf(>bnfy8qj-x(r&V)^K0Vy#v-!H5tpZf359$%UK|E$YJxDf5zDMWN z#p9uGmt4%L`Hmss;TbbJj`O*va=nhD{8-A|MB4QFnmiT0 z4b9l3<=Vx_54m2nc5Gdyl!tevR=?3N?34#4Z#oxa?i$`79uh1~85TIHoDj2?bz{Of zs0DYl!VrrEV0oOB9^xK2&so&&h3vK@t<@`n9_Nk=G_LhRLn+GxlO!RmWDHf$lX@HZ zMdhJ`L2Y%5)s4!FQKss0EH#Z~VUP|qEM_kaYmIFwC4_A6#UP|=icuUz#l-lh_<9#( zl2?P^U+7<_+C~OJyO0{fsxz#wODSfj*GXQWB<%Eyl5oFJAK?Q2r?O%{r6#F(zsf&z zL?+bQh_lrx%*nW_l9rCaW7KKuoQEg!(nhRIslycHQck|;1eNT>IT#Mfh!C)~@Uo+i zC~UraPHMgg4~(RoUf)SWr+lGZX0o^WaR+ZpnBF-K4G}$9Zmzukn_70Uy`(re^>~@o zo}U7LC;NDGl2Py(Gh3!}b1Uj>`0SKPsX7qd}`A;w2VO@rlT>d7$Ka4ME{O$^ycTN4ZHKL9a&7cYzs?RSfox&e+5V0 zBQBAT+45;VDjTH5*Vn;6aZh@G{9R*jkJ|kyw@_Vi9+4D3GmfCbM8cqpD-Tv(E2830 zW_0NlPFhFnxBeNKpuR1~^eho1p@=L-Td_y&RM;-!S5wS;)b z4unMJR~QD~LrC>z0Py+hjrbPdu;mr3EZ-*u-xHoW+$p@;gq7r1HcaArFgAWF}q*LLL?QeyslK`B35<4%Od=Y(}PR>hWP=?4u2mj zdy>V1S8GyxQ=o-xWE1#;+aE&VnmxfHjTmR3+{`t?=_A6Y{Tc2LSER7Lut(Y#z$ixa z{NOEhf$c-!ex)SNr^j|V!7YtUT(wI_3(m_~M;FnAy@umqN8JDbh}+4?>XGLm=z*94 zb*NrLdyqu#;y6nWk2m*}wkdgsCQ3aido)?ir7ZI(YJO1cQ4@<25yC!^^AeD zVsML9iYvcaeX0qMe{k&&h8H?CFK}*DNMZ#U*c6U%BIY?!+9MSWS>rMEMBuyce`n~Q($}Jw}=iRZWnKU9<8dE-<>};xBme9gtXjkVHfvtJ!b|S z5`K^0Rr*4T66~C5aB4Y9HZM{KKnt?i$U^}wD&c1FWJK;DsXJ_fV#e46>gm#zrO|?V7TGfb{v;a?c8M)B(@K3CD#d9t$siF9dHF4( z1A11*@3lBFglySIhB|$4_Mx}KljxhlALblU2&!iPX|(yY_RfR5KDeTAR!2>L+vm%Ggy(^ z_-$ZVXS-B5)tfNA(V`Aie)i3Ye2XxC{F%Any2U#wyfQp~he0N{6w^W&z^Qo99_A!G zRs0o#b@gvc4d6WRsi-(2>r1PNKq0VwK=_QIB3#JRc6SLF#!2^V*W(|*R+%IZ-Zig9 zZ2Q2d7^uiY5pVHl_89{K@x{LJRIf`u36L_}URP&+E8!Qs&M!^H>2J|yne{if+8R(IrYm$ z{{qe?-$#utVzU;KPo6nmr7Byk&&=}1(r;!8CriG0iU?9?59O6;<5q8J8{)dJMYGP= z(ZSrf@fi&KwXueLd{}EKE#;>#q%uI1119>7QYOTq{oecHmpC7Td!ifoH;^+TV)Ifc z@k_nD-1no4QxHFcBrKTAO-Pm6!DB@_olF-Z_zVEcjO)F$vLW;j?Y8?;Sy}znf{dkF!pcUY zm2H0L>=QXkSeoK5frqfXcugeeWom0IY1B|%;#||@Saam&(=)}%Nh5h`6}yw@S{b5x z7GEVO`-SP@-Wa$z>yJoBqftoq>r~^mC-b8jt;O`e@weHFvIj!n3s&(nbse-=>If?N zZ5H5@9dT_<8m+~84f6z0ZLYBj#ho}2QVwb7qk<=Tsi`XXtQ=;|lbV#1pCCP zF4MPg2}oX{HX~E3gilH&sDnmn4hNG*Eqx_T?}4+Xq!ThK+VV)$Q{og*mlP9JDzh#X z?A9T{H$cV&;rX3&Nx|!qVo@`P)fd#Oh!;(o$4PU5N99^AXHdzQphhz){$0Y5zMJiz zPlwDXHUds`s$c(jF0^IAfN0cy+=KGToOR{cIKnzy!EmC0$+8PJALzuujQjVQ0U2Ut zCF%nya-j=u0pVBSW^_3`45sDEH7S2(uIWsjcJPQ^BTPgDF)r!%5c!MQC>|j=q`xQ-uipzwx*2#J@0j z9T*u+rr9*PI3OGZXqXC6=mMMxnPYs$x~KXWM9ahlmScoV(r8^&7ZI@gl5s>Z0t$HikQE0VPnX!Gis5j zWQHDH^hvK)n5r-E0h*hldFe9m3WRuOb{N;NuIQt@CUr&@kO%;IzLduC_Frh;Suwf- z|B1)_>-f(HVhdk`x0fM5AHQZF0=5|TZtrly;REQ;4xo**M~N5(Xhn9I8CCyL1XMXG zp@UrRQRw=*Lp<>oT9=rCtZzOJjZksO|JY1>5;Wy%} zB9%L>45jRr^|2@Fm}{#>d}Pc0+2ice5$lA0DoLL5jGfp-o$R{T5j@3LU^+O{OvIf4 z5Rm;wX&9rH=Yasw4F0j~O%#vFE5qv&B%*$ zS-w@F)HE0&z;&-!XTZSM{&6sYWlr*+lb5}Z^Za_COMxj4HL~&;jTV-9IwSj1W5X(r z_0xjr3*vgJ3lV-b@f5C5QaFYmKQ~UJBNs?VzkFHY&0)ieL(9)B3l85{sU#un8uSip zp~|Lea0KrU0E#X|K3W+F_3{nw}0-!lW#C@{73OkJk$SF#GVf*yLq-Qk>t) zi^7~F*qDVVchLpwhd{_>Ne}sZP0z=X>sv}y>E&U}*87${BzqNxm1!b$wJu8wTfwD| z@mKJ`xunm@*(&lHf9ci%x{GdkZYbGi8t;ONm?dSwyVi4-1O_*9eD;!_vp>k(ym^ti zc~i#(R;7sI>0{KQHE%q4i*mjy#Y%p)v`LAy(iv5uWR5K<$Yf}*AvlSf znmZ}%@wU3v$hAv{nlve`EkTX9a5R*RN4lwyDcpx*4KSuT zg+K%+Ni7-1^A|Q+-pap-&+b6vN5VRK8W*T}cf!p4y!gY+Wro}((yoWh<%L#9>Ru#e z+h_7e`tw`P((aTzGi<)R`K*FCupFZ;cZh>}DX-Ip?yIg3;B-L}^+461s#oM)X4fBd zv@Z1IZ0KlxokxXIYdC{wd*FZa(|nutB3J}v+fK<}@umEtSl1yPBekOECq>0W$q;CQ zZ*9Ioc3O5cGxa!A4ip?rV6<{T!@;a)AfPpz>FdLzRcKcBp`b)$Zh-|>_=1a|X^DRo zA68li!nr<&y;Z!dYAjqj75ZeCr_eZuLu9jEZ=%cL8-A2(p;t(Iu_6Jh5IbjTyR=e9 zVl$k*^D`Vl+vP64d7wHU-%RL3mM|++9!@z8+Xpr*+RT}vV12|2sK5T9|$%^fb#-xe~8r2J6Eqb!hOs9DKiKava*o@~fOBH24LI*JT zMq!Ly!GO73u6#jM;&FOCOV>E*>Sp7=0#&k#aN|RT1C}KtzIZSA#-u@q9I3L<*xJ}7 z2z4$lV3=l^cV6ZU%;owctZ}T-Q1)r9DlMpN74LRgVi_ee zoFFRj9XF%IB^Q2vx2P`Z<3Aw)ad^CwCMH*WMavv`4ip=@(aNJ=EQGqriC|F%5Q#`` z!A#^ttB>P5?w27%cIKQ1K0FlOl|v-~fj!Qh<9O(Oj*D=IK`K~k%9r&y>0YL~S{QNo zr>&gz-zDsdIxQ*b$nVoD2#Ukx!XUwz_sL=y#ph@_MS4w8WensAc4PTQ_D?kPOdgX- z(ksPWC6~E$_jK432w4s{Xl!rt&ws);pcedoS{^LZ`*CIFP7k{g!cM3u5K636F| zn0>nc3uow_`54z7E|O&r6o8FFF{`Oz+fLDjiY7LXcaSsGh}2;c(~FI>BFn?eEfe&) zLug+P+U^xZ40vg1WP~?_pw%OirDJ8O6Bz`?!B4Yspt19Yo)Ja-Ne79qm&HaNeEaPF z=Jxp6<~NVN|KZVhBT{ymK@jK^co&~|KQ8}5bHWM=Awcsx%1GMhQo zt1e$5auVgjT4s9$@?sevpUnrs7&5vKFDd?LS(g$NtwX&a6wM&JLVTQyAmwe#5Q`$# z4q7)_FJ8I%Kp>jW*VhnpJBOS4AM4mSY02ncb?iplw!{lT*)wInfB6|Ys{-KKS<8r5 z$Oz^rRXXHC>!q|eQb$Do$yWa*V~LHTH);w9Jxa^NQ+L2ev7cu3U)f#!(8JTA-8=zd zMx5NDJDeAkGza;hx@TBOuwp&JK3bT9RRi0^QX&xHjvw0xuFr~Jw}T>Y5#$Teb_b_@ zpH_o$ajJJIr;fa!5P()X-h=yq`dP3M1m-@i!_bf_$e+8wN}w_^>>UBV-cA%1ibY@U z3n<$8#u(e*QU>hJP!5>97JUGI?!VFla2wa91%YJ%=c`rRHy0r|7le$5p3DDze*8)f z%f+CHehD6IySn%UHZLD*w$@+n3qI7ung{;P-{wmwoJ!OgrTIMQ8W)D=`7~CGqyA#b zmD;lie))s!j2rJX;lHkS28!qreeC459`uP1p)}~{8$Nfiob#6;sMNbru1WW(_-vI2X;p&ngqoXf*D%e})!Nu3$5zB;)BPM#^yF zMi=b&`}py@f@JoK4811pd%AJ{3*9K8yl+L=e)OK0{ld?iMC{)eufI7I03Rq)_eV;E zoALwY-hHni-UBFC*2PC}dY07UHWR3%SHdZQ?doLq1WpK8ULc%+!1g6YBh#ZJ=!``P&C*=s?8y|ocBK<5Uw zMUW2LQoIdk8lkf#)2Og)Db&S!3Dz5vZG6r*$LlmdXIvBk6Y4*7a5MYJ27m(|Sz7K- zl%usHA5L&oMr+CG8E3FGEKy?ycxL@%3@6l`N&HgeBgYG=d&p&;Ra^6JCLd9C53+$vX1aA=mkl|?h)$=JbctN<2)r{5v>QX)cw6FkeK$(N^< z%&*v}ZcDWm1O*TTOKU7wJM+0sJ@2;|E8_QM-9>lu_+OUMZwWrSYE;(RPy=5I%X-rg zvC4b?8PHjO44ZHD{IcB5X*I2|D@z>p)kapc>1gUMFveHJL!5hX3(aC+DOdc(zAqBL z9m0(hY8W2s$>R>x0Ly6M=fd{mTLeEx@fdz@n> zDV;l6!hFe`%+{|R5HL?Mq*@}6D3=_@%Iv`rB~=nHuYEnjyB-Pp>Hrx-$nGS;Lgwxq z62LDd=m-ppYe^_KTkVDk2M|OLm4y&J(g;`t&H*QDus9bnaUSd;iHUL^*HO6DCjJ6B ztw{g;C(gA8lQY>TK-ct7ezH93oa`*!gycDRv|I&^b6q(UU3}134m?P6Bn8<}xZ+ru z3v+#>Z_@~%8Vea@u}~|xI~?146QU=m&l5ZcDHzPy05)~>O#DY;YbSuSsG z;T}wfXhat>cCa96mf99M;eVkq@jGeuzlm%1So3oB*}J6Sqs0Yu1=kVv8hQcavftHz z^QVj$ze7Q9xq6&Vm^>WHSTo>NM5$zRtCd;sI3Fc_mE(~pml0lj2jKcY_R7zA8d9Q31KNQah9NE zr-vIwn^j3(S(GHCZfo|iOZ;EyH`cB+e$~Y|HENnEgL=+aX%N`Cc23`}j z#MdQzRD4HP3a|F?0$(_u;q<4!MHNWs67y9|{)oeRB^1-EUkDh;>>wi^<$kKi@cY%Q zs));A?~ZswhYzz-mb)!UB)c@L@x)#c;pxY-jArzPj9*TUC)dX>&tIM%5`n?>c`$i- z4$)2c=yYD1E$3em9@7WvvAmQmr(K+*Cxb&cUMmErAvo?l90pM>RFpWS_Mx+g;i~Sm zY@88R&F_4!5Cw>tJ&;MtBKBz+Z~f!R)2CZ5tMh`Eig?Z1`Xvue$w$q2A3yq&S#J4& z74Yi11Gcg+wc{S*PA|us5p4UMtg;c+AHSj#oBE(lUyW{3 z3$k~~#@?OlW86gPqZ!@eatExQ5|+g0W(58<5HoSJmBSmp z)C~)BxvOuPOfHY`7Nhlr8T?IGF@^SJESVPxEs>>nTynI&FfDbG8g0~h{fN?7HtGr` zmwf6n(7WCiSlS$$;UK%vAK_3Za0W$?*^JUOLJfsar0RjdOE|b$&?2`}^>D)0YhX74 zA@D>PZ+TkYg4nDTYa*3b&M?_&wWh4BAs4jLI09wousqEfFpZDTkH_oRgmT6U&jkbq z6?u#pvU8s!@`4on`)fI#0^cuT$spFuoIFcUZd+OZNa#VZ_K0np;1V)Ces zcnQTY1Ko?#$r`;cQSU9^d+1U5LDo)~(7;)yMnL19eB9ttGZM6Cp0mO$n~ z*3Vi)o`>$r=?w)J;39u2w;Jt5cx~&7oZ(v31dZ)uGOhH7&VT({VhM1$*j$6Anama^4VO@o6 zPMaQ9W<37c@f=2j5KPl9>$1d%tNx(7iimF1hlM4p3hJ+1vRmz;g!a_=A%-GOGUPXt zBk;oF8!y@G2C*Zq0{w`wn0!tXTj6IIHZUE3M@4d>1c6kQ41cXY1Y{?#)r_C93j)Zf zP!yind=6G44huaEF9uO5iS!OM$|JN~x>>eyL!HaiCJmBHE>f9@e?|Kebg2$>j%U^& z`k$! zg_=g_r&LA5b%gy`bUbnR*Ki}9!;UZn2*yi5SXYjH%;FayOGI98oLz{Qq>!1e>#gd> zU{z}f3kFw3Mk|8)t6t?r&$9cKd$4|EaC+C_eal2?%E-!wyna#sB;*$kD20FQ;Ftf$ zH|Urho}^e^dqglkybf|M%I}~;;^BT}U{Pdl1|qbE#k7^(V5Yh}sBQk)_@sy_78 zHo?{MHQV^`(2kZ-#NEOxAr1P`1V_*&)sq6?6sF(3@!h_=VszitW)jaV=h%3vu?F`q zN`C0>VnB`t8L6t)6+n6!pet)ha>Rm8j_!?m-hq2TK2QS8=Umi8(sHDM2!pGdHF~hd zJKNh^4f9Yz4_9o_LJfz+)Vmc;sJy3Ox5zzO=HR;14iFX;IPSseVZ!RSEN}6w6ihN0 zXkmE$xLCr+au?<|KIHi~=#q0VL+Cu$$4_GTd&ODMeAD_xMCq06C> z&)2~M*01k`a~gwCwwY*x$dab2;NO?gn*a;m+$Ger1$uSp{Bv^s(vOA!hC!(e5@v=>u|_c7FQF!Ro3VeYy57|78c-Wmaa7QdPA%jvkP?ht#fCNw== zd5+_9`^i@|F7a5US)}u@X1H@5W6*lbS4Gl21bC52l~RO}Tdjn_sCCi+)MG{98O>@g~UwjmBPpYF=d zf5f|$3C2zGg%A&5fSmu+bUoqACKXs;!f*kIs(wC0o+}mB-g*un1PYMzO$^cuHK6?_ zv&sA=^Ey6Pr!^eXxQ)3Yip8s_W}NHAb#*vebsUb=27999HrczGXu_Vpp!5s@69^t( zR&;0Q!V(FRhM>F%eT4!*SeRndz^_zLlvI#0UTJBb`!nVu3xJaLlIKne5&sv?tB3N7gZWyyvI*XM(8UNId#FXpGJ zvkJz}71}GB79`86@DhlLhD1uV%<0wlak}Qy8f48=5^JLwz%S~hl-R)Q;}8^&W8$8S zDht3H{p4Jfa=#3K@=R!z~4j_r0}MgH!&D(3Fir~ zIH9fuc#!u{V_7`JI=_UMmG2p+ZhI!z`mzhPnjCNzkpEK-oR-cIPfGw52GLO^ca_MM z6w-VxJYV}R6b`Ib%IW^O><2cRVqkDqzKe-jUw{tx&UcGx!71R8m?2i9yqPj4*=XJ( z{12>Jc?>ctQtQGT0 zO@?`N$xfIx3zA4hwy(RIH+BpbuF9|k*n5ll1w@n1anNN6R=*absJCdA_@oJ=szsA)A4TzHQen8=od*b^5uSa-fg9Z? zkWhk@_oJfb=eOzG)`VK`0TV_VkqgVy0Vx3u!(37xuD%lr^4^&0=>F6TrFLJZZS=e; zLei-Fooc=$wo1tHD+f(&A{vdTKm;XXo-kDUiAG;xMu<8}pB zyGL#a;OOw`J0D4OR^ir#N5<{Q=H`)2$dn*v{@|cy|GJxgH4)8s&qk46LYfP&j@uQk z?S6Wo3V2g13+2T!t#9c~OVs^~y32UXJ-xDL>BpmczdKa4e(isjYLbw-c(4i^fG!nZ&@awbpG$P~C4@_6#@Q zY?uFA3CJ?n$wfm4QwSF%SPLRbDp2KGFMKLsUlNb64`Goma~k?R)=L6fkOXlcq>a^Z z1dF!4RBA?@Zta2|8_|)%sO9uX-7UU~wyF7U7x=ahc0wRpTu^yoD-R#2{l(`?WJWKZ zz4U?y2S~_7lUx&ghk}TV{7L9i`CgaloeG|0mB_CR#Xc_xYF4}oCDesON?gaQk1R)x z58F8T{{Dh|qpfn?0f`D5Gb(4G<_xF6dx^lW2tY$rm#%(ALy8exWM&vriY!X7)N(cE zTI|RNU0C$3c4^t2tY#cGvP)$2wmx?~NG{VlFzE3G=Ux>0RL2h-VOH6+|5$dAnNfAg zR7}sZ%7jml_W*5%eU+|=!Wm^SG3%@wF75*(Z};o-i!W;@XxfSG50YKNCel+NtC>Ny zY^cwA8om%r`a|%Az6X{yMUz~hLDiEXYJ#CXOWjRJbhsziLHadR(>y=*Y~n#Pq<=i z=aIq2m$No$My*iN7}q?GCO9{Y@z#0an|ORan9q(LGT^EW#80}~XhG2tx}@+Y3Apv1 z23J^IPDm+&cz7qcm7_m=a^TAK=D_jx;%inv4usfi05ijVT;dS4gzV|NAT>McLqUsA3Q4KP9hNoCjv4QXn%(7Nl(OyLQ2$Su}pem9-tGE)5P z-q^j(zo$fr*3ek85Etx)nQrzGQb?BlM!LAE9d%{V0}_Xpa*8%}bVUn*rm!8dTa$8s~1tZ8~RkAd%3jsj^k?4e$ zLRad5M#zma)eX1}Qm^(D!=GD2yH*$?FNKR@Gx#N~nvv@X&M+X>suBhB$0C zik%EaA*u@5JD^!L`A~9gr2i{KD7g0AdU6KwB>c8HZHWxt{|GgGSiUSK0Srhm^2`!{ zqft8Yz;Gn8IO%rP{rH~#?Po#&L!O$d%Y7xY^Y;)(ZYs1^NqTL|#Vw<;^XAUabajvo zUof`nqX^7ZeH8Ui*M5AX-)x-7&-L+R5@({c{%<_O!SwEd_s8R@^M%{HIm_!fYtB!< zh#g*8=%8q&_GG%xu|(M`e&1_S>CtuvC%nC&?Rt)93{}+&dG3|>et0n2kMZ$>*Q1n! z(CX^=w)c|v7Uw<_DI~Z_Y%7H;?R}<8ft>qD2%Zo=RkqY^x|`_8-jr4c;b!RtN_Zhh z0UT7N;_g&PXFx`Fk=5*-Ad>O(<)wyuD7(TS);yqQOz6FJsCtRn2J6}?&`7vYS}ksc7wGkv|t)9zk9VF135DP z({|?zX9}&zxiq6paQA8iSjjj5DZ$m*g&X|@Pd5b-v0sZK5#v#vdm>zlU)awUE-5Ai z^R72bE7toamWz0yi}_O)Im%y)cGzazi$bDtCZ$#<`;PSnfh$nWo&fl@YF(+Lt;OhW z=cwzIb7~u90bCJZQ5*R#FR1TG@sOYiQ>YIGE_5#o%{%|=TrrT`2;Xl=FdTIcm$7!C z5PD1CB6!{%d3$;DaD~ZAD8X4SoMr6mw9fl4)=U zYoj-|0YUPbZ@%4rr1qE0Ge%m&pb=BmtW=9aMr1A!M_r@Eu2mks0_x+HCwz5yLM{Z_ zYP5lCS}f{nil}j2u1P!)_h^(zzqaPQjFqp%=qE?lHbWnl_M=>>sCT$l{FD@ZOM<=! z8Ic7d16w)BxJH@Krj7|^J?F9`qgo!kz*Y1GF+%!lz|3LSxge@HpzI`k-p9(J{9drh zE^_*4&LiH`)`j!Fj+g@;M#H6-wVs%tpblZYv{;adnGG~y)@rOeVvRvLzo>LH!^Q}i zw61N%smL$CFsRqqlTM{HlWD{VW6nnSq(|2c_y0C=s>(Ba+9cS}#_ZYFRE4<%2O_DPe810``EOax1VujFH8=TPanE<%aAgaLz7v}EG? z+-kjoAMAWti(LpRre=W4boIZZGd2O|>1qGl`-t2AH=7x9>wmj-j#Q*6DKtl>+wQ^O zSHl!Y{Tw{&>*+7Bt8Wi>)wKXFu*Z=BkRIlL{Z{eeg={^JmFdaPP+vxPYiR?KG zk@DPyjKWv_2gwyk9|QT=2gSM_Y7*9UjA8LS{`IfpEevJgg{~I{Bcn?7_^*G>kJ}iq z{Uf_f=pg;#dWXr2P4(C7W3@YvvnDmUWlIPpjws^LhJRGTMujXs130~yy$di%yQ#4H z1VZEYpK`15lQlOtY;#UEB8hCni~{%>VNMqnYZv5x2r!!sAhS<>;^9*gf$CUq*sNCFtaa=vq3P zcZwIXBeWFlZ6iFg2Cj3P?F)flB6*TdzJ}kNspg9KvpkEbl^V%oKSVHYsdK6FH?Jyn z4bzhjT+dDuhH2u-j;F9`X4;rMBiDGk_al)85G%B0*wDb_9i>O_ODlUgrJilF}ZtP$qaeHEiJ0U?>TjiQ>ez6$rJkzf?h8B$oO2EgrCWpl@c=2pXZVET`>vVO7LkBgUpz;Lr;Qt` zNSY6MJD4(oz;OckaroCDU)Yp^zbX=|EG=0>W_uhmg@-)GxM7>q*Qk1VaHeHkrv21@ z3QxTW4gCl%h3R0dgc;Z!IGawzydIZj7dgKBnB_uWAK#bI|FoyWJr$PZ&%0&kgZ#P+ z#C0Ku{~@RF&%9?OMokB`gFkKBtY7cq&wAdzo9=yLkV6K!Nzai9K+!+zrcnj(>=Tz< z&{h7-JaY3Ga2v6sPls)I*q(!$I|uIkXFY5WPT97}<$MVLqm+_A`^G&YA7FCyNxUua z$)|)E{;a2Mi_n(xIX>~pA)ov+@7gxCSpWHH%Z6JfXW5_ipxsxU&`(=7+_FFODZ5YO z>VJOXj0^HC%18cL584Cp0n^h@CvAAr{>;|eS2*}T?byPO5l{ZJo-*pn0_^>?XTv?a ze{}xh#h+)>4#9j9L5)z=!``PkNh|&_qGb!UGYA5^uV#&q5kEh5&I=);Xu9rBtP0)s zBgF~}t9SFN`c|lPEGg$e0e6i!#4iIFhYyr4DA8juk=&!l^8dPfpDNlhEJcRtgd0ir z(O^z_2_R?*mYqz`f%K}ZtRFzS!j2L^3}V;~H$tKuvs?s^&-RuDY!;Ywf`WQ2RT_vh zwv86}Au&@xBmn6#nrB%?drt6LneHGBfxYT>0Gl9-a@INgh)e2MCueHZK&xESJs<2v zq>_LriDd!5H#?#&4^IT2I9!b-kE1~@MV);i<%tDyb%!BBlFh6b_qIj|pH&um{6eMj zvvYu>8XZggQWJ1LzGnHoemOR_$yx0RhBA*cFb$+b(5xa0V9+p%+DXPLf{f5p|5Ayk zOmCNPs&LiREBcGa1h|lNDK0K;?6{S?9C3}!Fu zYB=hU6ticB?!_(WTU(WUSpqwCwAxdYC3sa6xGSMWY&pu6?}9sB%wgZ?r?B(V?;icX z-#_{8(X&V2Y^&6^t33gVkvdFPuYr7PZMF^x8v+)RE>wUH1^6>qv7EGKVxMwzQ3kS ze(+~5n4K#KZjlx~?^wFHTH~xNsTrR}VUQMp!#CnWYynH{Pe$I(fv?7mf&16VFyL8* zUg2vL)G@}fPz}d4kTSGlW)qC;-rxx(ziHC$IHRIah|rQGWaJW*3Q}-hp%#uOzqtH1 z%li54H5GY(o(%225=#zB2kQ%0pbU&>?Zh2XB0|L@K<1gNfF)+qyrO`hgCvX|60BIP z|8~0!Y$NLsP%bzR%-!{6BM0ibSTc|%rXR^<1?;8Lj!q=YtcWr+*33&#@|*#V#O-%7 z@fjuxpVxABnO4bpoli>cHz*LNe?t#sSwA(ZG?+t4?2fDlp)Pc$N>yxAa1M}RX;;Bf z#>-p^Ahw;gX?Jc-1t5|F+cT_^4+8=XxCni~8UB~OHMDGHgCjSOMeteI9x3fs(0<-p z_;aQ{iS#5U-a~yc*IE@)9K)z5*Bn(@|G^*)ri(HD?b2f`c%Z-rsyNWEA27T5{^LSI zhz^V3h?hGps&%n!m&y_9(p8@$z$i?oF6$b{dhgJO%pGhLlF7M8ZK5!pP2wr^2?uaA zJYbQ1MFNUhD8QpUVA@nCQ*y`vz$vS$lpv0T6cGjzs#f#m0a-CR2o>mZuo!JXpH4^j zzy0R>E%lUt@>n(8zWEB|ymCUJvt2YH%BSh9%#|K@^ZJ+)gtxDczq~%adwu-3pdwMu zqFgE)q2%gjW&E(({#}o+DSk0R^oA4^R$}87g~{q_m$x7)lj5mGO&Nz)>80CtjFOZ1_LQOT#Yr60zbpciJ zvepCaimU3t3|7Y32UV>=;o_1=@4kXoQP7|*2c$Sn>LWbw(}t0;m87$={eXC0aw%{ATB^M9KVvO#iY2{sEvudJ>4+m4-+RRCaxFdM^;Zf3 z{7TCFpLEFUa=mXcKOOUTlctaPyH~U4LHH!i-@Tr$jnl5!QUYx+_;ldk!#$n2(XQAf zmh{uHe>a)>*tcss@C0C0y&1qME@5bG;AvIvq6|I~l$#Do#ovPMW4E15$?AyHhYOu? zm_^Gx3YcEcdgY9Yw@&#sxJ;CM-7makUzNUZ{CMd-+O_x4{ye#t-s4pXr`OCCi?9hP zlNQ}o-50NDOi{L^7BG^#Gja`!i^EbN&fZkKLKAE6d(?$#svt8@5f2LM?UU1bz4 zpyzO1{m_><3?n>Ix~<^o#+9Iw8)`>N9u%*@K zI1S`6O0VZx7F|-|1=VmPR1mp&B;=LaST}Ec#^Q2>?4$_4FZOFb0a%Efrs3{r3Pj*Z zqdxgLr`TTFrWk6h=%8}e=J*b;v9H&!VVQ7Ch07)%@$f-c+v-wdS{v0uR?DuZd{uuA zKH~4JS~cL8cJE&KM34;J^2^$cs5=_4qvP}fUz!hw)A-$dP+b#ryj3hN4|(v2xcN$~ z(EeqeUH8_2Je%CwwZS^c!+hmsy4zo-+GuXDOjMCjql3MOsX5Dh`I=Fm``{4D4@W9= zt~M4rqsj`^`7%GG8uy9HzYfKWAN=msB>}W2W-_7_9&)X1xOp!pXW$>?o@-b;lzQEt z62@kh7B;S%v+FRL7hk?c%4+n0vo5%QTRko+N<*!UR6grj6>3pC;G8U)W z@Fu^vI`WCa$!*VilOeB41WkM_gilbIHg!{>c9mgD$y1+aC1e;rC_zI-(Za#cBc3R- zCUL?E661^NzQIJR3mI8FC(HGM+Ptsr*?piPJNR{xG?HTQdUi;g1_&^MsSMyM5(&3< zkS`Lc5nrARkJ@HQf3-L&N=9n;p=+pr_tD-3Kb3-u7yPX1hZp>0Y49HpzTevZ_Sud9 zq;Hz)L7~M_Yu3GF3cAHgm1+wPez0^3R;hb~gVg7d_r61>_FDZSUl0sRHHypgt`jA2 zI!=f?)v{P%M$jp~rQk;06C;QVZi~&Ara(BlKsRD=DAcxt z232GoT2<9y4fy~(4X=UX-%MAbbG3mHgUcY=+AzyMaTQbnQti2`vxL4dsrlBy8N@c5 zep^j-%@S%HViTIe0~yg1U0_34qPzu({jdu#PdUI9GEz|qyV|7o+7SSa1?RU`YT8o9b#LfuYky?gUxek z2-J`*HV7_uL-4F1QH~AfsKyRpVl4b!um_xt7y$)@00NXytxK?JEE+&p^noF})n2Xf zm4%=DeZ(a1jaFzn{>)`?9#i^tv~u%W?cUygeft`f-~hdCO|@#Hl`pT=s4rbyhn3ut z&1~{h^CznANhuyme~9yAAbdRRS}7z-p{Xw@KsEl73rk(Gd*dIjkN?l}g{qxnW^sbG9e^c#u7q04Fjdl$yv)e@R2 z4LoYAg3diJ@s6L*(F4`pR+Soa5Nr~vyfx2ymgzg>7&By+d_FIB=?ZlnQnBcQgb7I4 zLGlmnc)pQ9WiA9!t*qIl#yRjMpMuzSq%2lN77~jv@M!dZo+Aq8XZOY%w{MhN+x-m! z4Dv1E{w=pl{*evr{+dS*WgXH5Oy)CQ0668GQebdaRk)@i*wKspPZ9aig19xa#tOgsxUGdRs1vOqM6mib(HpJ>QKO-;~jAp zeJ$7-F(nT-_E4o-c-f|V%P~o6GMgHC0NhY?z!?`*t5Zi15z6mr+`B zXPOc8ijUN;#CxRc(EL$bFrnTq$15fm3Rdu=1{$eod+sDu7?(2mAfFKUUTD(@67uvl zd{UiV8SVnkQloeQZLd=86LO=hJ@wjFNp`owsLo@!wwOpI9CnQj-<|BS?tGb(Z+s=!Fc;46*7SsGs$cssX6OW&K8T0<}3S1j_)8*TuxDz5>GIJd9T zwBwa{T8oh6J=-i=@4Li2E~{B@7-;M(+$Bl*9iGJ6v8Hde;Wue|(NsSoYGQT%J=H1O zZ@9AdxhRhaUwQG^faRsxQ>+3ceH2CRJ9VMmYn1S;CQpa@qQ2#(m^$%$&QNUnblwpE zUV3AoWTPb|j0-h+>#T}InbNuYe&-#@Y*hpf;bL2&0vUB+DwxsjZAWy>dT0;pm=Z8q zmfBSJC5O+GHPr#j&6CV)g1|i+2~yc5<^(+ZK-RXzwp)Fe!ed-Xb@m{n&k!k?FTDN5 z=d`<}=~k|3g;9GXO=on|=kk%b4;9i+G9626>J#kOVKknb*@e_9XXD~+$d%M?=)Sd4 z0wMEYpVN{f*+uOZ8%Hx?;czg~koi}Cxkw0!`jsBtD=L8qw~cU>$`LjXABM2C-J--*&;r zIYqDNglDKFFe2zfs6Q<|N*Ibuh_gW{TR4Mye!5wVE@i!%YPO0-9AM%qEh2?ts#ZC374OQ#fqd5Rzu8v%)fIyX3Ld2eG`;oM>?) zeH*f-?<&h4T6GN%#>1mcsyw%7qEWqivWND?1l8}o7|A$wdGQ(5js`l@oh7{!QxbOT zU3U9JCZBA%hV(_6(;PJ;+qrOJtVgxGiT2dXUAar(0~s6jUE>^=N}tR0rH6&dr98Hp zgsrzb4SP*tG!$5giBt^YnR&Uzd3q_ta}5?AH(?4>Q?T8AdLd~GseI}q;!Q4`*XC2H zl8BE|5bnI5Hig6Mb!P2OsKfW1gI5t$2A^EIUDsGZFm6c{k_(i^AhA*J*F?eu2t~&e zE1Y5Ty9b-gIm7S93v!Elya1l`{K7xR{Y{phc?MHkzr!-IwtTU1Lx1|W4ZhW8+>T%3(wjF@s#Puq4~vDWuk{KNG{XFi zo9MNWClAOtcyTP#yW(d-K;E!oro)VQ<(_$4sZ^_-a%oJyj$8BwPs744_>07{T5pHu zk=ZE_os8^qUz94wE@Tq*{qeB9nY(il(p1~(swu%PAk;aWQy_30oM>sdI0dMdeRxP0 z0(H<1&^>R{xjYFCnp>qms(7f~gy{G(^`Y4M>QtCD%}q7t}PMc z65-}~WR9iyujER26AIkAocn?QE|+D13NBkQUiVJ%ejc2A!Qde=gn?Z+`_g@3%xp@p z5w2Ah1{9m+g2dspW_6=enGIQAmL3H?)thNH(aojQqh`aNba4b!@I1M#`ID3xG@&L* zS|N#I7oi_kbJdHi53zu;czP(w7%hR*&7EHH_E?w#qXi#J($L{>k(U-uq`ayk_x0B`^xoN zJpZ0VhxzwWbHs&HTB>(`phZ(ubb;WORN(yB3GM?jH-(@VmTY+i%#VH5p5ts*^~w)K zZ0Z=ZuyRW)P<~oCS?N_eEG4<66(B$Mg;Pm}4@7N7bu5tE@)C@nmaWp-yEKs{l@LGn zm9xJ%T#>eSFJ%ra*Ls(p(j}D$KlUa2fM;~6`mwAM;K#mZQN`~Aakh6I(PahsKK8}? zfXdra%XG0I-bcS;#QQ!Fu`NBK%L>wc>}zHu+Xq^-MigWq-q5*uS)(y-`~g_8{B)uF zNOc^zsCBBOH<%_y;XcLZCX@p4lj#ZN!>A{r=CSfUDz@Vq5~oud#iCo{IJ0wZuQN|sh+LOgof;f7IcvW-UBLm-%9ifL_t36xal`e(4zP`w^D) zfN=#K%EXNB6Gf(IM<6BBlL{=1P*!*%!?oy;7TZH0Wqy9-uuGj-*$sBo7+S$#)jGFz z#FhebUZC_Z6JBGb@->i3_+Ec{kLy)~0Ap8|?I}@yQBX*&pr9>E-Qhl+?!K%gOxjyW z=8^MU&FFy3Ohi6JIf2JyH!cyOv8l9>ZoRx3yd(c8po9nO0;DUPN8y@}cAlCQmkXK0 zV9o%~`jTK9jRS+063Wm5*8Yt`#QGI7C0MX%D7yh;>|b@UeRYN8TKeSEIO& z*2Xa~#U+IERq({&@(A*=B+)I_7e(BiK;#kA@5nTh0YyU*W$Tf%?<9;HOH$@ZCsP9N zecCO*U40E)c1Gui^GO-R9EL&aO<(0~AFKj~^j>y?iq?yJAPwUOJl2FPTxLPMQf5gH zhp>)cKv^h-M-?r9aSwG~)nAKDYWQU$3`I$aiFMDKN-j>eW3;0Pa(_z0&F{uH1>h)) zH4bNps`h-K)#PBuo3(cC1EX{h3l*r$I5QkCVl9hglbkya zbES~=wcEzc5K}Ablc76y)1vP>2eTl!9TsB3f_vtncjR86sz~ps%kqG1*$=cJ%$KTD zvsVE*9Sd{#QYe6o_?ZXn6%kN4WnTg)RYTBP5-(t1rKzA6ZUbm$fI4+eq+SWR zrOH>me5qqM1J$CN2^l;rP=1J&U|Meuf#fNe3?yW73ZR06eLOh!LOgiLpn5sa(FN7J z)6f)GLR<-3Maf2RODJ;^JeLl)9@kI{U;`1SzltN0a>vKP)_r!b2P7z zk%?qfJe&D=kKkWTM@(cKLIVjAvnyd{GKnbimK)0ZbO;qM zLFJVfCS9mnVg|GQ7EXG%M&DK3-v?T#)4=aIWGvMbRB0^3&I|}r(H=501^uY%teRE= zlgi40qu)o!oXt*I7;SiPN3 z8Td=uKkKxRmB?5+z}uLr4J=}VsEE6awhUNJ$R_v|iWx^#=SNyib~yDB*w90Lj4Pk^ za)n~!4MG`Mb?O;$;0O;L3d{Y)>QYIhDl@3Ie)7 zTj1*N(Rw@5@ZP@Hc=%l!2#+65UsG}#9klj#es~D1Pl}B}gi18ww?CpOwB9pmNGEox zbg$imUXkV;2rgUFF*PO%41tyso-T3OWv9< zX$MJkReh(w`K{!UdWODPaeJYAV(VZo>1dO{@Cr;#bomB54i-{J0jBm}=LBDaQzuY8 zm_}ktcV;u0T7Z8^;^r6lB6PcVI9K+K&_v})UUB6Gsg84ZGITZ64R_TJR3l1;m@b|i zp<=>p&*w!ZRa9%fS*)$>X0B&A4j9aF$A$ue_OIN$9VyEPsV%Yq+X#uQXUrN2+Mk6g zSV%#y1n*aQVlN9>4gM?gtu2wbj5gC=HVAn4EGiiL!8|YDwkO0Q{oX}gX$Ju{&D{^N z%`X=a2K&wX!!e@~E-5BLbzal5tdKI%$8r#K8d38x^TQ+?_c)o#yfw#`OaT& zz4O;@+{@m3=biU{`OaVOzVp|=)n8-17T2NweYXPr@4LD8zwc(<|Gt}V|NCyH{qMUu z_P_6D*Z;noSG%5tUhY(S>8^|WmtP^@?Plg*SjmE|?oL0-47C<#HmQ98Ad*%5k4O`_{u z5i5%2UL&1hRFnFaWc?`#Z&Y*b>SIbSUOc3)ynfo1;xGL*yQ0wNZ{8I@WV~`Lrt^ZdVK={mt7FPf6PVzkuo>TxpkXx^&%# zFPad+t$uCXaO62E@0zpnf?chY0+JmU(`8C2;800djU6hkp@193{)co)po3@KhBh=r z#<~1kt>=VwEwQ2Y{?1|I9PnC50f){)(F6f$P)u;6xaMC(AR>O0b+{Cj#|^f;jzaU= zHP<${(jHT?A9IIZEiv)f20P0=rmil^oS26yuHnkVA6V)nghw?iCCIDv0v+6S#AaYQ z@I}h#k_9EO$Bp!IvbYI>-Dci-GoHiwIo>QsT8P7DAclv4?g)2bxJh>Law=I{Bbf+j z;PAf2W?xf!78_@w&AYCL$(5F8p?u@N)Epd`tf-zUAW9JL?MFDNI`)NGJs^In0#%o* zuGcB=M6yiHU9ru7$!@j7Uzl5K4u6E3)((GRZc+T=Bb-$Xd|^JsD$Tt=!WosJH$^iK zPpIKjdV%dYd?7AMRGhHCA_{|&N6oFS3yCMqfg>{C17)Dnl#*PL3NQbRS^3&F1?x!2 zelgyribQNEP{e6@u>I+|t%Xb(pe$5DZ|tkIGc zoRv5q;uxu<0<6d`0`x>(@INQ8B76_S(R@%42-}00A!?+;q^dH9 zpd+Nl|4}J}GNP;pYI%G?G@3k_}$V(0*PxU=x}=rf$3+KMe4Q{wbYVzIUz-GI|r_;ET>?YXGc zBJxOf0fnIO8H}oECNzShz&f;QsQ9ah_W_Pn$+=6a$_UJ=ARD~}qbdPT2nK(oX>@i1 z1;{3F7&?Yj6nVuoSUVL5S>I#YZeHm!azDsDuKgB4r-zi{12MP6E%LeIkdbg%Qr7z$ zOC1>Gwys=VqPx7#5nRzM-a&Q7{Re*Nu58`YiaPnhs1vnp9WM0x4KHARz4pMc!{Ni>iN1SN4|bpe@W! zC3(ssnHvkBtM;$`m3mmgHlw8-Q41w-TBGGDQ*0}xAFFeF0ym*dAX-y;y<<56VM~T# z2801^-a?X9af2gb<4Hi^l>T%`22d zRm%J>7Th*3YwfF~cu9RooKgQ%79bN&S0JPXbs?^%l9(9M5X4OFQQq~Wm1^aETH_Eh(SRd zb;T%&!5@A%HIquysig zm`^vYsWqL3%qDNpknD2cQ315mmhQObd5kg33C9byaGKgvkcGz8dvuc>TigkDg#a~p z&IGC?grOEdZ$JT2#8lPU-3O@}=0Ub`9?Q0>Xd0u)qNir?HP6PI;0n85gW9Vnp5Wu| z4B9M%^j)uN?0w)S)FTxrdwgFdz3#bvd9S1yEsR;j)HT;EQOdEAJMfX$z?I%UlS{v5P0tSl{mR{=k^^M)q)M0kNm> z=LI)?wxYRIEpdg~NP+U+lqC2rd~FGNyP7Oa76B;Er~p1o;W%G|2Nku&E}4SiC; z5IFT^smFX`=NoeW-e^6@tkBr#W`1tAYIHlkE9nhW2nn8EiqX<9#QH~-fA^De* z8<3?a@F63$s$~j2gs1s9zXl$#6f@T4bIO)=8-)r_+3+P2@%>9Xls$n74q&y*MFsJ* zI-!z@XEmFe8k#E`*Ybeu37jcz>=0-?;&aNyS&sFP9-7axi|?%Y2)us|W$h9#J7_m% zneS#D%>hb1MBqH_e0Z46uF_Uwi{f%NP)98Rb&_V2@!-sL9*k``+MH{!zmW@99{Ip4 z9NJ1L2dia5LNw185h+;`XKh2-1xlZ~H}pR^*5)8mgpA)7b!J^iGLoibGRBGNA;_r= zKRDi|4OXt91?{X4c%xmue+h;JsNEY6ztsHZ7*}srpW3Mq8oji}(4vyAIv&*hbazd0 zvZBsk!ecvpH@&)~0Lyb=rJP-u8C#k(v8D+2hkkxz)U65p@S&eC>!Xan3G#mE*R<2< zsr6TN7{C2(fRf7;CkWEY~UV~I6ZztBZkI)1$K7!My90l#ANxd zDKCrz)8*(`>I?}5enAQou1k6QbiPEjC7&6Z(E)D6j%R?78Q}ns9bci#99*rNs;SG$ ztxfTYrHeSX-P+#J*sd6Y>oWY>`#R%~8rAEvr`nrkQ&lr3nCY+BAA$g_sRgHJm?glq zaH8ePYP918BWwi=MjK~gr$V~pI>I!>uGyyKG)^dIeP-WS^T3nozEl`XqI8PR`J!>N4@M4FoiO_4J|CtkBqtKD<&sb-^N}Eu8do<@}X-b89MLT`(pF_ zj6(i6BG)?a#pYR8x0fv$zEt~gN$*6gw<}5GZWL|zofLA+s^n%#MqBHhcs2A2Ka2R~ z;HRhR8UcNa)eU|scP;s;+|@9!3vQMO=o(V(bY6HwWBS!jPiZ|sA=LfJym7(Plu8+- z?s-)`_Bw29-b~DmR>LRQx_9UOq|v)26pMua^?n)ZL`n$UyK}*dNl*AaU(Dk#crmQ& z_k1yrzu?8xIQ~6f%;PV3F(s6L&lmIf?!_+;X~Hu8soorp((yT;=Q3Wjob; zNLl5=G~hqK9C4MquJG0#S(W?CTQ5gh<*qBdwMSFs{_@t#kyW|t3UBQZRJp&r^>Q>- z?z+NTMNJ{nCFO;1C&9i?zWi(pVSrASA9J003vqYP93Y`o%KqHWjfu^sFQ~d=QvJI; zx?k((G(djD$z5pXM}u3vs(&Fe{6M#CdL&?4mo1 z#g;y@bf32g#=ae~>d7-9OsTU|y7Z7=6;77$I-H>_%GK*kxP1l31yo**TN}Z$rI*TLjaB1{&;xR|oV)tfvu{V!MPGkk7QDJrM;V46+ou1Ht zi*zy~H)pnZ!ynmunPYaYvF>^b+QIP-FQnKyK336*R1h!j(VNLz{038x82wKj9caZt zL#XfPcnG&x+xR&8>o*LA7!68Nwo%t`*viZy)}mNL@g{g5dj!lZ0@bA7gTRX$T+~;- z={aNm@O0aY4^fyG-ZEORy)*sx$+0|5oWGdUg-iff%R+v_#RC}sEl=^nQ*~1MM^r8_ zwj;>dq$|#lC&M;c^fvENje-Wr0*aPfb=!-FrC$sf(6;vZ&OyVGgqL7Nj)Nmz7}}W8 z7w?2x7hD>>MY^_c5L>hW#FsyPE6Tu2&;RNrdK1x?lkvehK67>5RY`_v^#Ag&g){cY z!B4mgYp)dX1*+BioM}4hSC%1F*d;R{622E4ip63;3c>&Z@Z$P=MF9>KhGQ&>AgiS% zfestAG`P>3V-+&hD$eh#nVK6A67hW8m(>NS6y3lilMhTI@k|;feik6xj*hW~72PQE9jgJ9;{}Zh+brGM2L`4dZ;T3WpIkxeT5` zq*nH^Piba65*L*>Rh)um69EVgWda`zcUe`HIIPp>GooOahj)l0;#nI%o6(fwaC$l# zy+6EiF;GE86+4JRuONH(wM(Z}9D@r^@Ot-Ry8zEHBkU{YoR$y_x(Rk@s>~_0S1FK7 z!#c2!kiLFjFVa5ziA^pA9Ha^uWKe9dqD3j_(#3Bq0HiUCz%1;0156GiVlF?I@y1Ug zM%%LpyudgV`Rqsz10;IdFw}gtU%U9@!uWCH49Bl!!hI8}67{{lI(%`)Q#YZEliA6t z@KXwUX2f@%Ep$=q_Gag<6u?Q}BM4?mYrp_$8 zDv;-xGn%OTxp7weWFK*h7;ezX?Hm6~AcI|AXq-joE+}s`bA-h;vk%?3_QdLKTwlq) zqI~^QD%ZPqz1dj1gqBdiTDye5X*2@(nhJ<9Yd@ARc{xV!TypP|SA4kOv8>~*12o=~ z-iLxk0KUghEB80I9*rM7-Q3!`Hu}pG;V1F9iaYH2L~?Enlw2F%pArmLwFAz8HSQ9E zmj+v|eZz4%So_Op^&b=3c7jaMi4k*;+D?3kO9dX}?S<#xKO&&V37o(_)DM^@PRCSk zL3e%L-of)kFF@e= zbmx`Om5v)KjyhhKyU45XBYg#t%`!?F$4Q~K(9iE6;PaFD`Kjt{NeNOsWo`Ue{dwgU zqxf8)bX;AkE~<10dBR-S3|J_V8UEsT7VSbYXSt|PY4#3N<>MJD3g0kYg!e-)c&?)6 zxjWlGIdo%kG=vwH9$jYZ#s^P-Ek5dD;DVf=sa~>dQWeIVwp5Mg?ibvz1bU& zt6cWt=&gPcjFtos6o$EaMMRIEr%4>B}9H!PQ&>-X?oZLeX-Ukkx+XTOs1If_W0ys({B# zk5%uC*K6@iP<|3U{Z!)1-^RQ|_^i{xp~mupRmoB&`xEG(9?C@5PTmC6vzr_5)g%pl zjtA_oMx8_ zcZs#~6=>JqOdrd4^a=hARPcL{fvx912_3ZXVT8@<_<5@zm#*%Wd58?E1})zODnf#T zBf|{c-(NcJ<*kYmkD+}BKaRTsV|*F>uqDoT>mN^OBMPAA6_{^AeQtL3;sw!-)5#0q zKVQQZ_+PY+79f1xnO6Z1zTQ_wu4lDT-B60~w%Rw}x{stDzoc#JS{=XrHX6$Tk@6ngh2+9DVHgz_YxNk)QhI`#zDEAe&QfI4biQT#134ut^? z#rW*aEF$r;Ig8^+NHQHZ>a|UNIXpf;)?xZGqDW|xy1fEIi;iV9#-Nx;=oKD-pN0u& zW6x+~y&wh$#0EyFSQsgcbr3*f)B})bz`ja@KeR(wYn`0{x0Y?+OB1rt9cY<2D4F zNieZXSx!u^Z*yi@F(drtd`;x?`WG9qCCx){J$RfC*vsSeKQK(PsTI5C0rg!wq!`7V~4a3PCzA++0knp&JbvQzZW16 zUk40wx)03J$pP29s^~$_(kM%ctxvR&^H9nUSzp|5s5IZ0r{cVs6x^ci5rdIVgj#Y0 z`(w+}E2qsy6qN>@7IxKd=rZ@L#v=h-T3EbqX^Z$K1$ISz-^d4P`e;aorr=byr!wVX zL+6SgIfT8YROj{eZi7TQI>~mzb)zf`qg}SfCIy$pnTyah6`v^fCi)m!?a@R@?-GdwmVx%~?opnV+4X2r-)1Z!EulhZGBUTmU6EoxG6Z z%wOmRV4&^5G!{i-DGwu4n;shuu>;df4#(lNpyN$0-(?iLCF@=IlOXI3I;ATod2*@{DUP(l)fxj{}`tK zs4K(w{#9@Z)&DV6fM;Pq1q;2~|4oPhg>yRG{l(cYX~O<*GJiq+-#`B)jdTA^=D%$J zm+(M*_5U1za{o;h;7VL@Swq`@lXbY9FkI|T`)@M+W#?d#4_>xz_D84~wiw}GB?C@lE>Im(x^kk2oO@1y<_)re&@d)vJ+OGt<+9noDiyI$;=tE0fg5n-d;#Bz+LgPAAgc|}hw(yLA zQw8FOjEs|?XK^nfnK_$Mn&J)y$xiedBZC}g^71i85C?y`toS-rA+E~&Ca))lM{0bf zC0rQK8X)jE>cld-+cL2l2LbcYU=+opX2BkH`v{ac*#<=WMNb8+_lvu;)BrdUY6USB z^l#y|3csj9tBFdbhwR|~|Ji%9=D4mTTk{>iB09~|1eOFy;E*X%)>Z~il5Ua|F9D@W zExQi^ATT5Y2vh_>konj9rN6b@_dY|M06~eOl$Cw0Zi z;no^KGe3xFC7vaN2jH;??jFJ}8lT2C@rByRV8>XME+2bTh(&j*_J~5Lf+VzxwrGR> z)dHL#N**zpsIbRq@!$%yOP8w>5o4e7revtf)bN{Qmh6qzhI?p&>KAYjfQ^|kpDGf6 ziYK7eASI^qVs#77(fdpx3x+5}t*TAFh`%i+6AdtO#1G%kt*)4Fh0d1a3tAjxk-+ zocw*Lp0a8eRoAIw>3uuEp^nz=5i`CD%*Qc+iVU0gw(h$#fUn0Fzkan^d*@sdQGWwn zYu2te-u}^q`h~UlpyR>R*rzd5CPrvrDg&_?Q3oOr8HL>6F}9rxvXaimA9QReSb@#U zF|FFy{yMq-_J^VK*3PLw{K~D$=yt>LP61IXS)zI3-k)8yqs4g}O}=3Ka`s;_s#-T>Smju8{&`Uj8o(P<)`W zdxG7^LThTunDuENyjFzb;6*twK$8_QGI&oO-N9=iA%-u-sT#hf7FnY5!K;`i-=i@pL)Io%JEVq5wGB<7SI&}380Oup9<^RAW09(`UbV2NQu`FFxPsM zx}f?(RMkf-1rS+I017|lNHJ^ys~QZmn1DCuU(>f}&Oa#Gng2npLYq^vn~jOtky1Xd zzywj@S9I^bvv4fu|Kz(+jX$q1<_`w4J9oZ=6t?^xVm01iy-gZppk@s@LPcldm^12X z>rj4^6}~yR3-WEei!_QK@Ll)GQPjGpyN8|ay`i#OWq6@nuca0iy-~dDeUzPNB>4iN z^xj5*t2Nd-y6#=Q)md@Z!1}DXv$sNz-yqhyr+l$PZVfW7z95c%Io`upt)dKHs;6xD z^5d{2!a5ngrQsXH*KHLHUkbi4d@Y&T@Wo_C!xvMKueexv&hX_PCmg=1x9h_Jt|C5t^RA0AICEBO3tx|M5& zy1zFnNB8$e_2~ZIs36_nzZ^KvjDGOf+k?N}8T|DwyNg8eK6IAb;s@FAFOqX1Rt9`E z@$>=N7Pi?qap)4dA_t*c>m$mE6pz6n%V}yC+S{;b(eujZxL6&66&Q=43@0KB_v!5> zP2;aMnrC*?d`u$+Ee%?R$Q)}c*XT#mMbnMw_I^G+2x9>$uC!3 zEewn{VoJaez;v= z&nB{^$hvi8qPrjLlx?nMW8<2FTJ)J=0VFwF*e;x|xRXy~AL||KC(48*D8;UWl^U@ROlFu62tekJ&PZHG^XI6MVZ{H&nMyqwwKt!v9ttte zd~w`r@^$uC4N@p$&g>R#AQW!BSx@HM7{2~07h84uO}x-RItnnWqCVGeU7(A&pMoKb zs^;qSHUM6L2*PfH3NFtg#qi&+N>va~VOQ5yp$gvRQv+0ROtR38P7GPBqpdsS)?QnR z&elU#NNk-Qb||*3eZ3g;@2)F1v0;@&>azcx_xu6L7MFoM@&7JG(ta8FK}re+!xnEu zf!9;sE^TbGVQGu-s+*Sl7^UkV)0^oQiWPi;f>1T z#woQUZk)&GU~;H452ugH=_wEz3DA>0Rl<0@)Fg4+hES2*_$<;4Gk;Cu!`hrAA%^tf zbn>REcVHJvJ}cED=%Cs(=P4IfzyIH^@ZkHMsSwOE$yBrI2&{%#8qY$#o!{izpq89`Dsoe+)F#w#^+O?fct*zo!v)F} zGNW!sHp_;lJow|Ysj8+Aj{F(j8Dj)}{S~GmY1|!NW)@S=hx4UM3%G5P85TxJM!yeo z|3Ox;ZBhpu1-+ljP&7Z3f?Fy4>Q|$@W8G7KA?(Wj{ zbH$wR51Az9G4yfmTm?ZXjL#JtU4E_Ry06Rk4scIrqy z4iKEH<6WZ^bZ2XCbo5(Bs$fUrym4SuwujRb&d7Fm0TB55I>N&@fO+$c--+=1Y`&Re>Ik zt6cUdWoormYo$$Sh>R`IDd`YSzv@G>e$j>$ybdR@{&-2`fh#E0`4u>%VK0{yb%n%{ zR-F%&vSPhgEz$gqC*tBLXzbn3P>CbTd5b2AFM_dDF+dK@{wp8)E^#vz_+!M0i=(=& z5@;3OKG9UqE7SkTyf+`m+qFbK)&s7nrP=*PC)x)qv>QOTM@$$W6-Uay#}Q+u+k|yW zmBG>Y@X+PFCC68(2Sk+05*}DgHb;K>a7U71e6n}ABT&%1%3Q`PsbV@QtffwcGGPyu zLSHhGigd0r+gF=`xmxJITZQuXU=cg#@`{T{gBagO1EUmHTeA0LO@wdWsgEra7u4Cf zNwZE-n$%LU&miB@7!v`E5TDL2seTs3;n$G@a9}P3XJT>yZO~S?zWBt{vLk$UC3M)7 zEOwDm^o7C%Tye2vp@=>fbKi9+fEZ zUYk=Kb8VN{huWN$($C_vY%1z6QvwQd8^?mVXZz8VBPyl@Y&BQO|3PE^^!FHYnsx0L2kdC2Wo08Fm}vi7?`Pex?_5r2qb2L6x zHThynG_?o)w8mb`n%(ReHR~u5VHmCGLmi+?!;Y2u_Csm6zl`~PINM}jgRu84j!F@| z(CA~k3WBpyVbVmVd=nY~5b<%b1wa^TEG%WKFysHAH3nrHiIYt}m-n49*ELN_5cVVi&jAf!i{p}F zOPos?8C`vUbL|P_Go|Aq6=JBt$i+*6G0mI==)fhC~rlX(73$y>y z(>No55S*UQDYLWpKC&Wr%Y#^kmO4^V~Rw%|`#=GM-xHI^DVe;>caU5{FZMI~&bKW`jcF9cpEPEHPUR z>ssCdNZK4BVwL$}ivG`d;_Olj#~pE0*wF$Pv549ApS)6I3+=#2&lE8x{jtCa2-fZ< z23-o*q%x^Ij)$nS&x z12b|H?}g~WpYtmmXsuS)%D323litGgZA-UaK`V+*liUB_z#+>N(t&UF>zaLkcxWf{ z<>~*vq+p|g(_76yZ#VzEgYrS+c;yc^juUJ0Fdg|r!zoPGstfmJf-U4d-QY#oU7;!RA zH^x4A-4NYtu0PHKKBH^yc_JLpZ?`_psyNh|BFV~7Mt!eYl)6P-h+%74R@~8Am=$;Q zmS)9Wt;HD*=(UD2d_!v_!#DH>GJMlJ#}OOIECgQEj&3V`y8m}}A@L2)ukJJ=+0N8r zRE;V6vIsmQ;Wz}@9dFOQrz1>4TH4B^Xg{Ba|!+|reS>aWenBC*@iAWFZ| zv6h1p97Pcx_0c+odsqc0T%?e!B#oa}o;xySS1N}+jp|S}M|Z|mN<`{}DzXYO@yut+ zF_(*+;l0IO8aD6w@!N$pDH36>z+_84g%`!L!*IQ;I(3$j_7-R%uVQ8rP_9mE*a9O8 z4r7G4GI1rr4=*#dTaeoYII?uv>RBc3_a>wfFdM8nw5-`)7!6otZk?fYO-pp-ut&jv zc@Hm6#u?s1)LPY*2m$T;4kohp{R6&TwLJ{H{JEH_T8}hI=ejARCux?v{L~8LJ~%Zn zr?u96oohYKz!W5nD`lY9!k5s^~`&_fT`6|K^OCt0WXMR?@dRZi|Ar^-_OemUL zWz5OT)mbW}Od1qg2DXT?Io!nJpTWZ;F-Xgiw*_v4wQXRoEZ)wHg{;oWVBK(Pl^SO_ zimK^;IV}+i@?XX+A~|je$sRmO9_=8J3m5xtTB}QzkgNt7Ayc`OG$umKM`w=HSYj|f!IHhnqz~T~ z+unW{!;gaM(xSl{P)41N_sABbFWE<2a(ds^mrUVNm`{{0jOqZFI5$0q%6?r#h zb9mKmWdCsFhBORfis!B^Z@aj?h*fq?Yy;?Y5yFejMcP^V@zTiJ5PQO(Zr4RJwm871 znJZZ+aJKN_$1pz|EmRkYlZ7i~J~@KQI{C7 zTr)J*GyZsr$I;l1 ziBTv-6?baxo)?a?cG)24&|_O%?nRz=LdO68G?-*(gOlm=u+K(+{X9As-7X~cMg9=mcLz3yN(Or?4V`;c`#VxqW&5|Y zE6~5LSp7IsH7MYT4A@x1?&f#awFd)PBF5OOt%e4wc9JLyXx;kgZ>q%#4hG^)9`8H}`D2|Ev9ezFgaa&R?w@CK`P$;VtETr~csnYCk9c!ebT*nWa;C^HH+$@tQp zkaFOvnh;P(p^SI&EVexQ4CYV&kuDUsyBqfGeIO=u?*=43R&|;ViR+iaO=%6SL*m`v z8xlAE=-@+fR3@_vH{(chZdB_JR~wDJIYlzA0=B9u4b(7GAKFkU_I$Fv1G0rn^jk@TUpna=7-GhSfh(joG_M1<0NiHDCZ^$a5 z?In%X|1tvkH90$COH1yyW^6)^2r^5zqxr)1=CX`4_F1FIP+nQE!3B9}s9h|^uik9+ zEl(eHm`rkIbU_2x;{5FSy8Xo`rU$G`j)4v!My}49n%yxSOM^HHqfm}8zd!hy?69HV z>QHt*viev)K4Uu@n*AW#Bo0#WdZ}79Ei=pNhBC-TBtNUW;23*_6%}Aadb$k6U^cV)vNT8hH4FkT)MlpSyk@7x7KcME*jggofFYPQqO&lTjaUb8gInMwGc$%vD!?^({}X~L_;=GJM(LbO22In#6}1UZDeBY9HdlxFsQ zz<_>Kx|igANNm0w4+ZNOgymhV=PVDS-FEXt-7#k0vJWy!!d zNqMw%P!z-N3;a1_dA8bpYgeB_$KLoBs*V&TR}=B$OmRS*vVdfkRQi<`_v^XSwfhXQ zQtoePEHCVn{bxWr>X2kp{YFD7tRbAi@!=s3!H`>KK;E6o%&=1b1aCPw$D$MJ*zBI* z{_a(A$VtBMA=(z{6Iq=m;xocuL8w8r6Kdl(0oC{o$7;h3rR{U1DtDBb*#2AmTYs0+ znfG%9o8Q{jT!!AnYZXH~0aU2q)V#?pj{|I|obGZojN^tbq=_W(ECkTM+F?{&pEG&@ z1X#gYF_C04;w7>#atGc|p!SZkt2qrG<)&h6?!E(W!rzJTw3VCJ-=f`p$1P^hadxkN z7oy~n$dg6M9`LFSxFKcmlCuv!Th8H`ip0c|M^wMN_Firv7?PSvDXSas2LPwWPty_6eu@E9+&%fV&d_NHXr|N(p*)-0uropX@ z78=_F-ePZ_It-KAv42Sp&d{qD<+EraLmw>4TMW|?nC7;Hu3A@5NJ9$T?_`^SOE{=h*NTbO(}M2^`+H@e6Ia&jib>@BCj6CP$ZagJ9>sJ3Hi@@FstOKTB%|+Uybp8$C77U`KJv zHGV3qr0=jHR*70wclZ2WKFO1N6FdsU3*Va0&J^s|(-G<#eM*38Hgd7DHey5%wuIDi=v2%2CncJuRfM&eJ73oDDtIyh9*&!13Boxhe(*dd(u+!b+4E z>Y2igc2J6T7~&_H%*MiQBgKk6R``&Yr#@4SCHRh9Rrm-4zxBfu-S73u!qP)P9MC!w z#!N&I0y$U+x?^Wa{Hf*Md_+(y{2(u9V<=S2{w9=j2_@RIEsxclM{`A)j-W7N#f=K& zwT@I+Rfn-7xh`>3Tmd*_CQ8f#lM_AY4EzhKNctzbtHF3}o-g8R@WasM>I^O9R zAoPU4llCO*0+x0m*kDPWKoh)VEhI(i)2UPSloTytcu!?6_Had^Mx=8FXh>N5;pNla zl|!{a{*^gAGl~)~(h9aPaN53CISq}-vGKNRT|XvU7T2<3<7zqZ9w865Ts=SUh!|YZ z2Ue4})Qx&J6})yv?KhMcAK1x(F^O#Q^w<2!+DaES#r_;8RGJt3C2?eh^RUIx-oxDV zUPdA*6(zE3gWS{+6+|=#u`%zUm?2O^i#^PK0 z3j>F!pdf2Jr8Y>Er)*0s6){tqWSfZNlxvZy(6H7a%c-nVyb7)h{aFdPQZ+PjGgLL4 z2YfIRS@N6Xgszq61M3$mT#Tw{SA26H#q)rA36uFzyVUm3G7fM-Eu;6U!5-nY_n61Fp zr6BTq?373>m$$cqVz&#`Dt0`|2wSOA$~j92(O&y`0vVx!R&fLWzrFIAWlAQyUpTeX@0nD?f#phjsk z(wh-Ag^{3>bnTltsu*r*9WbXF)Jy;mzZ^K{Dcc`ZUPSvn@+#wDXfg&DY$}7ZhH(oRw}#suAbL-mCBp-t zeKBB>y@BEoR`daBKbB)t>RX#Jixeq%(TL%UwTSbF-ooJeL)iRrJbgt{Z^&W+A-fW6 zh1z1)t9P|D%R@XzvCXefCRa>GJh}j6(Jw;+w-w;tv0$J+Ie?5a_#SS@O(nExWuHvJ zl&8hq9j2PC_Vnb|*RO0$#&Stk=Ifw(HCvP_8%tm5O|F^~lzV5qX_2F&U951sFlO}c z(%7sJ=ZaV0q>p!Ri+6Oupuqx}HT^5WUa(e6*;J<=0`9i;{$zG^(@9@z{o*{ahQ_Ec zsNfCYBC-13!yZO8a4Z-mP7)4-S*+qjQInd82bzNuwOfx! zqZn<}(&OyKcWhF1cD6oXZmTrdX5A&|+q$Mh-n_zA-b&-WITHhB{N%N`vW<+JuDgis z--Zp+QDML+TIPede>or2dYZ@3>=3sWCzWKqZ(mr84OUn=n#d!53YIOlC?>O&DnQU5 zz>gq%?=44oa+Obsi|McCJ56Igj%kymAuSD1CjJXj_-fmSK?(sDJH(EHYu5R+zH=?d z*mb5r>u&qq+l*9dZLMC=Hl8`C*1If@go~7K6?Yv!hV<0Tt3l_vIwCmIWOpZ24>)wE zDtUn3XQssmROPb$Kz4~A!qp^TTfU&}uE}Zspy|32rVy7HneNg6lrrl zW{XrmDCnTD1Z)*HyMlk@O&yOK9n#l&ill^bdE6X@1zpl3Nj)l6>5Dy+IU{f766{JU zG6`0ahJ7UJJoN8j#*{_s7%|O{Efc2saoK=ruC>gU=0_VZ0vySF{`=(=doy*G<-Pgq z@ZOMWiNmxecNAT+NIemGms(r9;tp-_ic8++ zY)gynus2?SNKqI1`2;OnJYG&6DQdto(_=e__i-;wap&adB+G3GIjq|bW;4PNs3Ii# zjO_`<0iJc8Ly{Z{)1*Xfj=x;ficO(T!lH05^5n~jA~#c>DHTYNV;AG;Kj`O)YH8*7 zXma6DL|!2gPvx6<|0h^CQFFq8wh8f0mB(Qo5BUghe?GgaHy#OrDx(1pml!&H9KOZ8 zFo41%#~V`)UT8V+-H0?b@Tg?@4<&`$Vmyw#X~YA4M<|7M<%BW>A-3FpuyuH#(&0D% zpUK%QBcq8=gnOdx2v0 zc?Gw)F|)X2(q#(5{1SIOkVcevY3eriPT!KFJdaXUCvsF{IWkdyC{jYbw=N})Z<|=6 zork*4$K~Dd+G*nrfzY7i>tsOU2-m;y`%VF0u#EC9QaoIC3odfURz=Lh*<5I@91`VzRbhl>DHM{`uS^>R1!OWojeL|Ubd&L!#`Pj|{<*;Kss*r^oXWSE z!$>Ml}2tK8|g3!>|bT&N1a4dQjO4B7of&BoX>H9GxuX^VF>d>BC z=qQy;#9DeAWuN48W~Lc%&?avu;o)H&%AgK-yOS3eq+a+%@kSL0ZO zaotx5J)MX%%s0p!ca~O=A3S~rytstOITIMU|0QKPS~*DzYQDlFOa&`+U)AJdCdzG9 z0R)LMSf{-dlLLN`j0{is{oc{8;c+t>t(F*UQ|n;+(ERc3X#K$$cCubF?n8OlXLUwwCxGvjG}1p3&= z;@55uJZFnNm{_x1qpi>7R^M=018uxGBE$dw@Yf&~xYo-%}7g`gt z4Z{kot?zQ7DPbpEgf@`>B+!{d2#SRoB(8xe5=bB|X|I=1JpNRL+ocMGl-0TMYeO} zU9oQrws8Y`FrcueC2r=RBZBQU&tD=W`0!-DKb`D?4mrRj3a80`XhrL!8-|$9|5@&xt&arbSL3TEKtkI8*Dw0D&|p^ zLddSYI1b{YP9!x$g0C}1f-49+?J^!p$rIT+5vT#8AUMc)N(cs>D?0n2BN)xlRh$;h&g_Zy;WqaLo zW9(E7A;OW>TUcXn(&B3`1XVFdhj8X&G&@Dg!?Z{#A=nUSxFNPxqT-=&d>jBoL|-&K znqQtA^kqY(WrV|lZuo;qhi1mw%LYC5PVw*pfpv-NcvwD^t1SW1=TGgrGs7=w-_d%} z%aAmRpjAl#Q*@upLUVs4Nz>+W>d&}cOK5cDPO}sLVuB}GIdB-j3$Q=x&4M(P@BTRn z2B^>eU-9zzSK1i+^GgB`I_pHor8bJe=oZxzDat=5-X@HBJT)IwTFb>O$aM${4BJbF zA}mKgNgLLCQKsS*Cknd5h2a=4!|+&$8`__APK)I4Q26D+|?LGIc zb~#{^x-OL9O0_*#`CVMuQK{gF61J5gS}pBs#l$i*0w6VujPHyvYB0mv@}1O{2M%{v zYtG^Ri?Oc0Oe$jQ)`wG?Dc(1++X1D4HSbta<#UxLdTMijcx{3Bk%rj*-Y_7sUi58VzwBgwFEnsdT4$3Ko63eH(AKR z5W-GFY+E@YDj8)=ETsX=T7S!|sje80O~L@hnIW7;*-5eaG*!k(tCXtJ)BPpBjow}4 z6JqcH+2IOc)Mh5wJ*%DacqN7_4}}SY(Q@R9(eaBaJ{D&UVBizb3fMnUXAr!GCP(4S z$(w!5;*dSyzU7hg1?%o1x9myNEc>$f;_bPte}o_)ehEHQf8stz$7!V$f29K6@Lg3j z*W6WwQ3jeSFTD-18?L1)tnH}^5lUd3_hT;|@-!Q0Q>8ABGyv3QnQQkx+4_^T4*vVa zpZpy$@8aKzlt9L3QO|z~W(I)B1{E*-o>h~)9rUy%J=TqVt;ni{deDGAod4q8M8}nA z#S2?Rfo#Qv7ZZg~6Mt8}gnYnSaKGzZ<=?_8MM6;UofClz8%qpY7XpV&g(+ei1x8&w zH21^FM5OXCU342RPUiiWk4;EnfaIuWvP`9yNKxZC-iI4cALhMrf_Mlb<$nDN;*fRa z{c@&xfL?d$9}j(+SLh#is}t`!{bT#=ZC~?<#p4*35?OyNFJ4TV<$FIXEm`rP53k2L zs|)Y9GprsGMXDMK`#ET`6>l50w7t=Cn@F>VtjndUpZ*~oagTb{3`h5V18pK9OU@dW z%PA@#a+V0dXAW)SetV`Km?LSQzj`E#a~!4!HpSopz0<0k(<*&^c7PdC;ZR`V@*pFn zWML$*U9KR+rNjkMprwJn9RHI$b}nFyziOo4%kOj!!wE^%jMS(tNg3fbDW6OK>hKWn zIWbjXMq(U}muQBiKeU{-RKA2Sbx}-k^yqmFedxHjVvLO$@HH>G%1aar65_E z(GQ_F$VZBdJ%ya4d)X^!6-W^>t$J!G`xu~@_xl&p1-`?!cB|6*8Vk~J?oDwE*vbxZ z$1MoL*jMorWD$~$Eouq8;)}$iPp*5TQz=-bg1D(@9H9@G_Q4iFs}Vb6fJ(heZ?G+T zJf|1vMhdl|Pq_lo;u4a?uPz&)80|4W8{wrocnr3?ozl%RrAINXr7)+&!kfw2?EHAP zhyEwQDgUdSzFI#P6%EC{XH$+xhX|SljN&*1R<>}{j3n!j=C*52%cy?C-c6LuJj4Vp;o(Y`S|{UYol#- zy6+U#Sj+%giP(q}QZ}QU!CFNX_d(~LIMXt_%g;Z$=r>`S<%h{cUxf<6AwNrX(euKlv`l85ArD<{-^`PzFinln70sh!iwe`tG{~%}No|j;Xfj^IuGvlQ6rGxVrGa7SDy* zA+qG3;*7Ure&m6`Vuzo znH^7RUd3Ftu|B;7ES77c$~eb%!LW96nyYX;`4aX!K-#ApeiKthZ8dgGr#?j6uA#fg zPiGpqt!c7ly-OWSy+P=yFb>vT4N6c82pGig+yrz5@~{MzQe^$ucOGFs6Ma0_j5bHP zk6d{=n`(ryy+K*XY{P(CM_=Msok`Sk9Codhmp&qSpKByroAs7y9|$Bj)B+YH&>I3d z)^de3zMEK>Vn+W(l}ibD-bLM_bU1|pjE&*H7-xO2{*DUx%$KEhj0|dDs(Ob$ZDp+Yh z+(U23SW{H=E>fiHG;ReE^wHjP&y-)agI7)v#^D!qZjoDz2pVsC;eI244lalyJSkPe zB6W40itbxqQdzy!gA>6;w*e^`Azs~}qJiUcdR*SHtjrP;M{GqU6C}x;tFAgW^$+wF zazDrFe;zoZjezdZ@B}9$Cn_=t$ROea+khTbq-=JkmRrFqs-S5uF8K|@)vFjvoYl;F z^M({!)#uQmTQBB^g#E}VF@|{u-8X!??CeMd>0_ichxsT7p}VUPLT)e8tcAr{OY!?v z_BQ-7Bw{%w*h`iwuP4A>7V`a}>7G=!MURjI^_CLl5;dO**GcPze+n1U&G^L5lq8fF zavzML0beXJe~J!?i-H|n@+G`b#TmZ(0`+ZQMo{@;cc#Wq`8{#au7gI&;NxV-oO>2T zNJTyl`92o=5?U&<&hCBjXZBxkz|eBT&02up7MG4+KDkaV4;!4+B+nw6w6DcOji4wIJu7lzGZWcm-Qvs|#LI>hcuX38V>Vt+Ag9x`Y?oV;2MpR{^7O zNJn3Y0rFjq1;4fnj>_M>pg;-cEnOJ2N!*H89jQ(~mSSgk5*v%lQ|6)p8_A{DxXmuw zSuT%Oi+C<^5}e`?3O|Rr96C6bwE7VV6u{QRQwuj(^1F`lsB{K;BxMkod%VW34ME)X z<`^?p5A9w!DY1r027K(hj$?A~nFI=6>D{!oJ-F|43 z1xeHZcM&3}N?KjP>dNw}G61wbXJxcdMs>&3j_~<8{u9f2FJU_b0D0=+Re1j*<>FKU22rJ*Fb9kF&OZM+b?xww4sILbC(S+(6fiZnj3Z zVU+Wd|78%%mMjKE?vH|G!{NB`RDPh*-(4gLV0QF)Vwv1RPMRGcQ0WV{;4|b_OoUYS zUIwDriFYK_t-hY<8ysoQug3P-K@i_95~_wqBs9*8j9{-5)uu=KV!KGv z;Kiz)+m@pt8kgj0syRWw9f?{$aeq|Esp?Vw^pXlC!d_T|!nXJ*8qV!i8qV|W)RiBF zKKTtis{0GcB3lP{z6IfQj-7s-|1Ez54M18kAJAQRX>oG1mN<&X*m-!TBMJ@7HXpM; zTn;7`%T&$+b{Ctk2&+#p$5%%fllgGM8xcOi1K?j_W$L>URH&D7CRtuYHVaPgi6C+E zAw;0ud|LzKHR7$nm!%Gs=&*j%*mVzU04@Ratk+7k&LYaS|-bLSDeHH!v-MQ zingu+lKeA18o5<2-dr(jcr|ifvkuN21Fg%ElEhA%|BWf6O^djvT(G?G z8nA3u`zhKXai&+^(5k2tUspw&JWhyeg|gLRUfMu$l@#+sFPU@6hK9a{9SJumnHV-2 zkSl9z-@e#~7a#Z-EV{U`5=BFj&**5dHCz1ES4INA&KJcTE@RimGg?X)z?Vh;jr=@SX}V#H?e5ib*dIjWf-xDHaS7;Cewvit3zS>*6Uh^93`!V zR0OUqfJ<#sj&tp)PyW%&-?wOh?Lc`mfYK>6<`W=jB1eWn@Do0Jq~N4VKq5m>I?){! zd}H&46qEPX0!AI&VWHRO!`#o}Tnih*f8rc+U`;ts+K$5!bOgv&Pwcpvcg6xM-) z&zn(R*?kC_rgySd`8R@*72a1xbH@B9jnsfDDZ!ad>103k#>1IOG)AUqB?5WbgHBte zi1zqYcnVm)DaI$H$k3Tp@i>dxbeDfGa_<1I6BE6x=5YXWCIZ;gGUV5L=n+u$zpx;T@)URJ7Xugqe9sZwMUlA6{*VN-sGCqf5 zom~ld#&Pt5*efp@hWI%Tukj%+0DF81Y9<5@hdjXA8AJ^*IArl@c6AISH_<{CTY144 zxm?9ExEOtU=d;nv3AfTlSG(lm6`#^;jiJ6v3|7e)Axox08sV8_0cS>Y(g}5`NL9xq z4oCndZWRG*I;m52#;s8>A4OC1cW$Pd&%K&`is`-L;ZPlOJ31c}NCq$P9l7KZ{u*wt zq2T(^pkj$d=l?9kGCgho+MRV&hLYjsA+KVEm-o;n$z z$snU`k#5NVEDQ>%Xc?+nc!ax{@cZd8ThCIBKtVde8486>UoGiMUv{0GaUQO7ZLZGx z%z|bok0#r%loqHb7RgY0gr za|Qe*6-A3#3`7191Y4RWOw2yu>ZbxDnnx&pG+nV`*86x1_E{_p`w?_Mwb@3Q}?S(+9|~hMvLu?O@^w~j+R4O%W7(T zjmV<~9-}nLTDV~W@h0gV+}adiXq2!Rr;ZU;wbIdz!Sklu)!{{O#9RyHoZjv9S$auf z;Bvv+^oY^0^krIt4tBR8YYo~0(KP%I`GC=N*c}HLD3hYJy>OON2_VSX-Y`$?vBLX7 zte10Fe$wPl6A0v?50eEGRM(Hm&54)vU*UzQ!G4`wtfseQE7c!z4-_#`0s;U zYbhF4rx5fEWi@)GTWAXW?RAWB@LD9VdiWGg*lul|6%WG`yvMHX?Trn0AnT9E-Zg8` zW?`yC3sBZETF_Y{c6$epVY4tCuO7_X9N7XVOy(K}Olh8YnZB_vQvdXBoY0zcb&RBR zT{13ypHRr)G$|QS`UK6iy%nTR*q~L51T>wE%M95mYes%&6KuFe3*Iz!!O6mK6w{i8Ar?HjrN5HrOv>lxp%d;?Yf;O-)?7h3u+#3p&yoH7X}f=)lYCaT-M&;EkVezXD3gP#hI^yCAk*IiTBqxoI} zMV8c}{s><{N9QU|fAMif*nDr*2n!IPKT<2ri{E0DwEpUWcHD75N6#OP<`RLtSz6GC zcJ?6qbo&b|c8T~U=7DbU%hdV0*>^?wFCbo3amckxr^0B%7hNDx#>+B5K}OyqBO2}= z+~NQ7k3ZTlzd0j7zBs1ag1UKpLtCALUp2&H0|3&ja14~WP_8B;lJZ>s!22r>twufv zi*W%RQg)6A6jOD;@R~JD~PB} zd>6L!@#YPR>loMYjLrZ#^YI+3Mc^)H9%3XAh;f|iX0zUEjHAx1bu@gW-ZA|h1<^j* zwqq3&(qh4L^5=xrW(#sMi27h-ppPQA_i;zR=Z0T5)2D(xAorfk$fEsKw7n~#+7eDU znX*{eq26r)D(Q*~T1|`jrn0CF$v}vbK^@g9#5)ArfJljvwVGh9*eVlwmUN6WfD&2S z^&HP|#F!D1c4PF$^Q@nUfrwLOI^kHqbv;?^EL3Y}7s1z%_UwFllgI@;E*6e`a(=+D zWL?nR%G}1Zv7y8%WqQ`pb%c4-rpD;+$-Ke+rc(Ka0ST0$n|Px~={GC5ixP!(itZ}x zW*lX#NY1rf-$ViA!+k3+QR@k=$nz@};Fu=r%ZW2&UCWW5m6MATq%<8$57o zH-`YurBOr+T)8%-;+`qyK%AH0ZDLBeOTh0?#i9JxI|0n{iu#!Q!q^9>P2tuNUg0Tf zx;=yf+5X=}W0#Bc;+9qi#}Z@~b&;nI`OzjrS=VeSZ#cj^=^~az2*q?om1U(A^*Npq z$n^A8K~gSmwe#xgtWS*6{D$4QJi|x8gmHQD@AmHtOh8SZuN_hg5=~f)KvE0X7(C8u zD}JEXMoT|E;lZHFe3+VKN7$VXu`2q7vlTB^an$pbugeCi*p(tzp0c{1XIi$!1;{&2|BdIZ}*V}8lIM{yGU_h$t-}FQ5aYS z{-F&0BcOP|(wL+(>P_qO*Zdv+p~p3RYlKrQb6E-TB7&;@4Kc&ZXiymqr{`P+Zatff z)fpYZ0XRF1essDQMiM3n_qP0be2Dnoft!qVHsAB2aWRjYXEOfr0Zp7 zf{5^PqFsA{`%cIIKrY~=1Cqna1)~fD{WB1k1pi;sphcO_qhuRez}3k=Q5LurXS_fgg}tCRxfBgX zATB;N7_h81up6FH=oWoJGf7^)pl6K`7!#V<%4L1ICv8MBG&oNTEM)&C*`1@=KF&>} z!I(UwN$@+aDGm|bpGUb+T++;2YZMdz+W(eBg&d)G&oSNtk@;Y7%#bM#@BBAlLGeYY z1!$u=p4hn%39*-cBJPp!;eE(ojFG4TgfdL}aR~!(B_KG;yqFv`Xt{XGLXp)FL=DSy zSGuTU&J^!qU!)Qd2|!{Bxd536C`~{^D3ez70g2~)KT{MTo6@tAZ!o$O^t_0Z7+kIK zTHyt-hel5JkaS2WVo%zD3Utejm@^Gt*Q-Sryt<(E`i^?T!IpE?Vj1DpzmJo?#j35f zBP0J3+8#Sg9lDNRNg5=FqPD_dXLL^@6XGI@jwmVt38lSNi#7S5k(*VyRGbfO%fd%j z1`9CZbF2e>qOzv?rFKr*r+1e|IXnotm&yjFS2aUHe3h1PRZ#-!iBAOb*ND<%U5{yW zkE`6Il0@as0Xx+RXwAA#^;=leKPMASlmAerLk9~MfMNlb#F+?%sl)g3HlM7ZRqG;R zSyF2jqd&g`4JE*fZ>9&`|r7{Gt@CCzzW(JsHkB8R#6n4Ty69p%YV*kZCVAdOWTZ!JIV1OI%8kWFvh~=@&K< znI}b!DXL~of)Bxm*c0Yaf{&{4n>#+N|Fw7qbu9ZlLprM`}r!(@-=y8QmRt-r4N zJIAdaLn8~kj0q)3wP@{|*cqosU_~_glD9jyv({?{X2xzFG%Iz(qx9hT^3`}x|Fg@| z`yVN_1Wo8$iz@7*?v05})!w6noj7X)t4ACM5v6S|No65C2FlLZqmfccQW9pMbS?B# zNJW;C#8QfNnt~{~hk1)Fl7bGR9_c0aAfre>MvlG)#DT%wC=%0Fi!GugdzdficvjDY zJ_NRFeTE|=5d9p#bE`kI$H%FGh;=MS>Z7_x&Z>fFdpQ;Cx`C5!a1Q$VrHgM>r% z1eL%t6FKAxm#$Pyk9EF;&w%@-p_FGVs+cT8r{|{53I9iO)@gVHFtJp~9+prVvxxdR znx_=V(0ogk#}Mh#J$W#7TaGV}O3I(S8DU&HOIT4fdSK=QPEiEPEgs-)l*X57fH{a0nQiy3$VXjty?Hb$2?fIQJw zWE03@7El>Ytb;DKxEg(mutb=MG?Wcz2B!L;iq>e~Gxti_Fgt-Mk&HQ${kA~G*aIHM z22)cXFNyx;!WI&;`f#ec<~8AVIetsqo2b30B!v+2?utNTx!(T7G~k_nm+D-gBd*1M z4eI5bUbCtV`&jxi_B)dYgxi<1ek1HE=ts;QdGRs(tT67r`u$z;g`tG703m->Alv-s z#{g1<17%?X7HWa6cxtv=*;L{!yvR7P;e=v_wtDCZ;;i9-*q2qUjI5#QqNA>4YOx={ z6CwRBS9|GDbuXCg+uJ zyF;X&Y-!FdW`b0j(D1G%0a-E#$Lu$b{w5%I*KT7W?Z6?%CFi4-Cw{Hu~pBoir` zqm@NVt9>Hj^2#jGA;3{%d!}@Pg?$9TrYPYWko0-+3Gj`b`Sjft**}G>rfJ|*2?t3R zN-sS6RDn7=x>kf3{&P~$r8uHj?VnJ)&m*pXpa43ZT~O=@UmT7FmX+oRT?!rPD=Nmc zfbE|rAI9m!oAAe@ybvqH#zTm~h9t@0qokrw-+pZ;v@WoMb$G0T#0jshut>-n8w?Je zgs63L4M1&!vPqF%kg*_2hX`#Y6iC)dw-mE=n;ZUO>nS0%z=$g*mhqwaQuYLa9yx6r zM;LFIp6S6uxkAIvojf^%E0yBRrCm+NKq9@pK;AQ*TCdbjdf#;lJ>4_1c~B@0BCtmu zjsiWQP;;*30}}~BIS~-ZMed^d9B_j1M$`A^za z)`$J?Wler3*L!{*DmLv)scV~&NUY*^ue(>J)Q5GCZ#@kC*r?C-1zN(7cKeP#Z|d-T zIa2x=&`rOAE8lGc$FKbOt-W;W-bvB24U# z!v*(8FUb~#!9Ku5u^*NfKbnjW<&tF<_{rPVnVyrCA`?=gnmuXaIQK_C>F2d=e#L8Z zD()=xn-fQw!7nzjaOUWOc(%nK;PRI+Gnqx9#v#ZLH~a4#-M)PT)d79tCe6g&omO(2 zNXR?$O1{m6Vuc~jCv?O6kx9aeI49C6#BEv@M#NRKjkJr$ik0FvVmYj*SP8>jM)e|` zSmh1z7^+JB+W)>JkbuQ`G1?mV?RNdmqZ)lr;ysdO_}8H^-(UNWQD`gH1T`FuMbc6H z8uiji6*F%8ySi2y#^GVdwC&cBYGBicCwO{3`oyDVr8M0g2EX`(7i{}B`3P}Wc0O~> zLrJ8qhbVI(+Ydq}ec)p2_MN-;{_@u^zuMZ`y0dj}>#tj1-R8I3_iq37_E&ed?%cU^ z@6KQEe06v0F8AI2>)o&JZQZ+b@7}$?-uvn=TVH)eOWwx_?Kl&x#DucpbhZNteNoQw zW0Iu#kc_0!x(@E;RMD4Pqn}k*;Iq*)NO^;21dcd6`ah&=iYEBKVvhrVAug`{=f}CU z(RAZxl9r&)(WcXwF1do5G3kjZhg-Up!ehKb@54v)6Z=G*NkhfCB!-YMhBF;i>1wt5 zMu~m`!p94hnRiamG|>tp2-w^8*OF^(Gif+}| zL&jx=&o_cNj}}T?L4PnBmyJ zR+(@O`r(!}L2mcV(6aruqSf$}=;Um6R_a}8{z?S8kFBoicCK2>`YP!JRK^%Pd!Jka zxz$~^3h2bCemRnDo4al}+XXe2L|f))@|~CYNR`%b$BCoDYZ+=SrAYa=YTq>bIUZ5O z=Thm^0G2egqNmRGDW)Y4L3x=*NPGfG@BBG@8!(8}Udvrla5-!++{8ewN3MQ>z=%q4 z?i&L|vl4jFf(2YfCK7W8E%E&GWAGp!_uy)A&0IAz+>tOuG;VwvK9zKrR^`ve*0RV@ z)|F5@3WP-a&o~ww3W8Y78c(!x9uzfoik4o%cba>>zQnExV_ zBV|(5Rlbj07j1=kr$G6Bpq$D_@rOR7nCtrXN1>)g%D)!mt$@yp~=;{8L z8D*`*z%=|Thgrs;6Ivs1XXgwf&dLfDvM1h-zq`b!@hh6i<|jyaN6hjP;ROfCLfJ_V zXJ`LNH3~K_1I1IGlsMS3vRxa$p`9GVZY}ZMW9JTV{l9~nfCUe9{3fF~y zv%s)5?Obz~8*)O!bVeoXD%7-=IGk^)974`CQZ^p8SV)l}NZFkILXWc+n5o5x4zV&* z7Z>aUP2Y%#Q7oMQU#c@|x0D!&*eaw@m{@!gLAQsw8X=FAGL^I3=WGCF^pJsLr3Wl0 z&lx(HVG}Oz@dK!HalE}(_V}Yp2drs0Jr*nIBe*_Dv9hfk1R%5UNDH{8WkHVxv#Q`# zIZj?OJD)Reokz>NQoOQ__`quBncXLpov>5AwTgx6fqekvXhIWKAH=cesB_m$Pcl{emGEC-_fBlFGsF*jtEDfa1te8paE2U?< zePoyk$0W4cG36g{vSn!|J7=}*;GY~Qu>xI5yH+7Ovd*m=^)C`(OxRj}s^7p=gwpM= z@5!0UKY96=RDxjplVR@vahFmu2ilQRw~-8yx@&MadC#D_Tv1LucSNW*)vktHc)(;K85vg$AP)+X8E&N5oquJx zQnz_4pO&-=czTgXvAN*;TWAHSY~S&-QLS%nBbbF-Px zMihM52NX`G0IIG4>(+^=)_Jo3@l61U{Qz^AJ4vfIGlG5$K}d25CECo%IZF3YKQtrN zEkf3|XA}j7SZI~%+Ha(Wa?ClF{IB0B8x;CYSu(yfKk;gzBNELZX-<(Hy$6lfp*~J2 z=not>PSssr^(S%+O(wsSR1kSGLPfelwo%=QQVJ5chnJPpI0F_miJE1aG(zh}gs>Q_ zuMi)&XLM0)rI)S&3rAy(xH1tY*>qNc=ERh!zXiae- zuyOcef~nQl+B8wJ075{HI1G@2LMR}w;tpQYYoFpm{CyYu8nwU`&4;(Wps7u;O%xYMmg{ggYlq7rQkHVuZVwfg^Nv!kdf{{J+Md z%J8x|fNp`u6;8-?PE%#9+v-8Caw5$yU{2nVmHY^|NYXBT(_I zB1xlL^k?L6T@mg0c%pRaz?Wr8ofH?>{QzH(--kL<0T7gG&gBLV0X@pX$R0{KXjuChTsO9W%@N1qEj9Eb zHf0>JYYdi`qbvR6(shSQ>P6A9{ItP|@$JU_W{z*c2FBm=ymWHnv(Arh#=LwooKd`g z@jGao+gS@J+&x-w*BWt@2zm`TmwH!7dxrI5G=Ye5B^@uMs+HP>7#u$w;1h)bz1-5h zBXnlok?*z{Xhj`cC4A)SHFiIqL4F$P2+50qIUjsz$zCI8en%w;(t*IB#lYZG+_$K~ zuvuhaU~BBPLKX?qIdpGgr6BVRUAqPWBu~+RB|)@fuF)`tb>)bP^?W=gD)mSV4^BEq zQnOcLWfH2>$y;IHW7Et~vw%IiwxqE<*QkutS+;bBdV&c8yp4mo%unJ5RiVblFYal- zI=*62C6Nw?PDfQdVx2ogAf9ox;uu)W>G*9sa77^N;`rmS(`Av~nm; z#$$f~!8WjD9AnUz`x+N!AsCEhQg&;ej#jl(y7hcKYPL$iN<^a|*iCiz<3l9^20EOS zkj(wkvMCsL1SOV~EXAa&0c0(R*%I*q-qA@TF~Fr}dl`#}1zKZmD8OY?awr{%ld&Cf z1!Pxilr;v?R0|E`q_$QYApBjc~br`@kJ4gVB_>o8= zykIT1usL4Czl&?!pqA{m`6qn0{a~R6OCL8UFh*T zcaUeOdV-y)j(*;i1DT&~?teTEyChaTbq%EGD#;+B0eV;I0K)F5OrKUJ3`* zK-9QPqcM0aQcuH?$weh%+BJwrif95n!OExe{?(Hhmy*FS;uYaT*PIlJ=AAGwCj}2W zUVdbLzk?3?lMFMCeRx?4rMaYgiKlyp={Le!E;A>PpnR@N>pBw zt5&?B>1?ZLomKDg{Yw&6{<;9#H|Ps(AGucoRTGxZ@wN*Wz=-M?&EYq9IfXv}X2;b0 z5lRy3`x}%cO|tH!9KWIxF+Xl^soJ0P9{ogAhW=grP-buu31MiNwO!+Rj?ZLlk1$L2 zhiK$BSU%OVR#%O0CzI(*T#$m;F}9WW6x3gfq!ju_`^RphR~0DT0?*x@fnB3HLtt?O zExgu1ac_T-MM#CE)$DhbBq0Uic584QO076qLAiqQXl>*zv`t@M>Qk=JTqppXEg^ zS#PtHLI(cI*$JT!`E21T{9w7NF)DVhDl#QuKO%A>!02WI`%wsnW$+k?>!a19C}9rZ z-$=YnoJQtw2!CSgPHoWJnFB9Sa3;%GD4HrNu2KdZV`@oBwMiL3O* z=RS606~W`JbV-*=^B{*0jZVKmy8Fc^G{X?i`=&?0O7~tRZfuR1~423Fn;u+UX(R)|gWPF=;0Ot`gm084CvsXeJxr4X!G&%)YTJt*Cl| zB~aVlt-}Bhi)QSibcLiMV@4N5CA|=V_eqUFpAmk3J72v|%{^tG8eai$W5rP9)%!n9 z{=l^?>3jK=lrPmxxw|>Y^9m z%zh}73RU4hWN#~uxEGmLupkGg(24dZcy`>%jZeTRAr3y5#wQGxIy?-{suxJLL~ECi z1gGn4_1b?tfAKJu8g6`f5qTUjL;7%>UwjP>^2Sh4(Y4-+ZM#U{*w;-`I`uUt?2ww~ zn86)61#oQtSd)Cnt5;D`=cYnNjr-+i`C=EVDd@e=_;+El$Ex*6#iB0H`8wxTH7YUx za6-}Zbau5u<_UG9V;{^HW;$b0eRjjIiampkWIBM70^Fs7b*1j0Fj|Hi>kU-fl58lH zWq#|OEN^1w4oN|{);$ov%C4hcZ zJx^@{7ncV#^y2nQ(!n`%62$(Lin$cE(mZmHiZrzQnr~7l-6_D_%Bnd2$tl!Qg_>cd zqbw&;(y5adEwCJ+a>pYbTyX5(36OO<=~~_*Ll?6RZ7WCb0Fy#B*6j&L^)FdNkqSS^ z@_T3DgyTc*62f8SNoZ~vItPTuS04j)R7=TrTRBXd8=1u9GL0=RdL8-OL;i;CMM~~S zYK<6b;uoAYl|0j|vML0ce26#d-(FJh(`*pU%&Ar0a)tKE7@M*^C^CYb&=cniI?7PY zKHDMbmJ*Fe{3j+j@LZJj41!Q>({J^AV4Z+O6}=e4BWd-OB{z||uATf-HP+s>w{h41 ztnF3Xtb7Ba7Ua1mQf!0`N*PYqtiu0_?q`1~9Yi=L`)Latn#OH;&ll0fIlE`uKk%9l) zAB(3}&7~@*F_pm0y_6&XLn6;K{v;8NYS>L5)Ol=6mrl&Gj zDr)J@mPH(MN8ZItYIvPL5&@*lwD8}D(nT;HD+QsGNu{A-<^AhGO+fpJ--~0ZRPik> z1Iwathhbm~#B?|ZjDXN*v_jJC5DEwnfvz3-4`nZ`vQDo-Yld(^Nv78zwbTZr3YZ*< zBsSOW5lwB+_p7YfVI~PROqZ$zg+GRUrq#$dX>=*DbCA4R%n_|nwuB~FY?79VtCHa! zfPFwpnlyT=;)h_79GX}Y*DaK{M5+L_9D#{^O{+GYiuNeLhY0%+el>0ezH2*(f5J_H zlW?)MmaY3N@4M2IZ3=%IRW+3$w(9ux?<+@eR}R^lXxFtDtA8Y#`2K1sirEvLz9LNX z%PmH2YoiCU?An6rC1Jzt$%$p89s{Hb;o|8WySJj7jYa)zQI`^9p;wNN%3HV9^ao}D zqX&Zia~M`EZSStZgy=0sC2o{wA`}odFphK@hNZF*y93WDRv{&~bBLq)i zN3%BpxZ<&k0_s~$ETzaje2UUCx-@V+K0W8eVCMgw27ar&MVRrO+X@BTh%^j2ooESIB{}U7oahF<#IE9WJJ7(Kn&Q5H9YrV=o3;UL9JN zRuzrd0S?DXk8$W>5vlo`dNTmPJL{Jms80Ha%t25zwGvKDi+h-EYzJVfOJ|@8IS8`B z5mBMfKz1v{6*~9O-G%DfD*5`iXmh;z)+!d%rM{oA1`()*06BI)6=z;2!&axT)eAZU?8S~&oVcjNPGpZ7Fh8B!1K^_~_yGun{p|eh89dV?CC&JxJ{DA(A26%*=o%~(2wk`m>x79){D$AQkoXo5JPBTLnOh|?TUADsdBoP~vp5Bg@RuU@&9;3E?Xt~PWbNd)Y@KY_kKCE4y}nPZ zrso{d1KJ;vzN$@|CD%p|t zVTISKOe&H=Q!Us4Iw9nO*$MyWC`GVWXQBGO%86A9+{J{nO+7=k;aXtcVJc2(jZl7y z?aeXAER@?XYETz_Z@{LlGJIi#UkbMjj zc|hgz`_yuAOuYBiYD$Ugg-Ql6$SZsk=>*zMl#B#O4*=Yf7#+tf#7{GGh2FMgWn7{Z zkxo2*+cO^;_t3fmix(tBtc)u{@i7mx{K=^x-fhj3J!Fd~iY}|oz*}0M8P9_LFF~Ek z)GkY0#2xkfSY=LWeN1`*dr`}CgV@MDK99G1eN-#!uItvPAZJSVZvp9PpmIPw7)Ixbz_oD>~4RExsd8+&k2u_aQWt7PEuD}WD z*xK{%i9)V(^5w!>b*7p-%BgBc>2aX+qm#=%oN}sKIGk;{&o1REFI0Hfp-2Gm<>s1D+x7RqP@C2OUNTqxSYtWf29En8{l`^#V%(-#4Se)d{FLA zD4xySqQ!^kr=oYl8L6M*AYyRJq~@bk(dK7G0n#EY355>#>j|xVmm202sy`e3?Mz<( zRrJulr%=Shc2TM(*8nUK%e<04c9h+?7S%%UqtEDgol+c?RT>{CtgBc738##y#eCn} zGn~~?VtwKZlAKH5Kr2FvS)G=U(zctG5D#Ud7t{rcD|=$vC#Yps{)Q+}0i9Y1ARZOs*Q4g7bff+UMe`yl zwF!&P3>?U}M4n)%^L_1-t(OzzUpRXMWUO%Z*<#-fFaup4{t!-Y+!p;g^*r4rS;N@g z(kTTw<0yeQ8Ar7FdEDqyhlZ;nd}VV$F8qhWncszx-G6iX1XK~X0WRb6qopUvAB`Xf z2pdpXV6H-!`s6wA9S~oz7e-j)6Ba{6am&aB_>%qh*8FnQE17{5rxf;9PRO>1I%Bn|MU=J_@oW4gdP3$do9+W!`Mn_dV z+aaz;_&r7>E1VXIoHU^&^}NH*i5 z+!2M6(<%T)s#@|^@63Xy5klyTEF+jpNo6gzNs`JZgn>3YQhlbqh0!(9Io1< z_B}V>rU8ZC5lQ!ae6C0VXxK|cz7`3@-XqxMJ%xmrWeidX{BU>BgC^!1QL+Jh29 ztRs^h!C8gwIfIfk(%9KG;B!>zW(fQnM#46?X>bGg1-vV zd&@MOLOW>CO_Abec+z}yTlgr1QDmrrm zjxG@oAvv53MC4in0GnZCdh1mpFviL6r&2JaFNYMt>}t%SriN`-sp;&a+}qFi?r2*T zKUeK%_pY+99fi_7mY9!9S!=v270Mg4<}IK!m-Ej7C_8d!7h!L2-#a3+Et@=(d>q@W zwM!4x`d5c2R$D=leZ^9(P&)*pH0&0s6@>P9c5vR)xp%kdw=!rFYkHN4B{Q?ylAA4x{kM|@M4tsv&+$b=|aJouzl{2dtk*xy%82*^} z6z2vtUE%ufSwMd}!}5EAl}-N8szvYKb@O$+ zRc2oIrm}+{AA~mEdrQzp6I6}?Qo;Fnr2S}WRBi|tcCZ@6j|}cV4g}4E=d>h}&d&MY z6@m6-I+t->;hpWx~;w&D}T-vd`odF+q`+CQ^CwDLv zb%XCI&C!}NJ>WpRSY^=JgzGh>H88NEYjKD%SLr}YjEZvA0bDp|_eg!idmf^hutsdH$Dcx-(tQf9*sPl4i2aM}LDwf4BU3`5fJl%-9~PH+q_1yd_=HJN-0 z1`gQi5*yU|b$Lj>(kyKYx|G1GI$}N;j*5IRKwNein$zn&3#!vK8PU*bLI~DRHksUR z`%8XM%A8YSi(UufOAd0L3^!l^r8=9@ZnJWK^bJMwfJ&~U@w{AUyoq?Nt6t#eDi`?q zQ>Scx4#-oPgczq5D66g00gqH!r5ie-uzoYeK=z6~d7(93qZnh8(sspc;0gplg>^^O zzsxBQGApNmGHKO-@gtKr#5qMV!rd6t2pW?>kvrX*ew42Xr5~M%?qNy+IMsi(zx9e< z>-*auEESt{XQ})G1zcRIR)>DPxI$|zFAo9-fGQ_;8f~HLnKXnqVwuQC0(UG;1JW30 zJx5o0EXrlnf+LLELJ5v?FCh=ALc|z-o{B>2n2KCo&F8V&_=Ja23=e z@r&v9x*XG=>}z74ckXpkMAI;^>5v6NVrz;=iYcg=KHLrOnC*I(AL!`%W$u0PyGqFA zQuS|tuVuTj0q~(z2d!XOVxq_5=1qe;-OlsI<8bF*3%*-)0cG+jXcWxADm^^Eqytyr zcSQo@rWD#uV0L*brs|0$-B4ss+#uajOCKNHoLyxgQg-DXn^JBY+>Ft>F0TZ2V{2V& z4BtMuJ6sOuy^S$#h9+a)(5|Uw^~*6fJUS?D2{nnZR;!1*7^SRfpjk!_wjLP=#(+D* zenT4}Wiim^exFnMby<>Jss2%?fy99fe|Tfzr4(Xg3>BrA9JfylF3?3$8~816jtX%Q z1%1=HK8$abJPwv`RX%jRKD>4PYGx~Z_Dg%X%~yYET=^Q&DUKqSk2XU8DCsaLPEq}_ zLU)mkvZy8MWa4SZBn7kqS29k;yCO`Pn@tr3a^Wpcg^49uEHK@ALbZ<(Tsl$yGU+?c zCgM@J5{05d*-yW`3`a$@jC$1@<&(^Q#kl?9jTd+~I>$}BptSrI$E;i~d(1Jygju9yd-{5z4Y zS+vJgenX*^@*UAb+lkTicFO)yL>P9>vb(69m4p7vOeQ%5KIhsrY_IiH9}4k2OaNR~ zNGgFf66B&@D6$yLtFDd-9~$A~6O|(*j}2cts8=^~gjOLFaI(DMg`g86v9lwo48Y;{ zqu#rDFO_Ya?WRAxLNuvwS2&XuMCGhAdqIjE)#}*Azq9-Dv(cl+{}l@N!|$IP{3C|0 zvb$4CowL^_)~$oPpWfSCd;EBqBwMTdPO5C(`)deuYxGbWD68{P=r4e&r|NNA=*0T; z#Z2~!=mq2gi(Sk&@tQ~&Rfw4_P>dmSutE(YN=k)BMSjI1hB)O_ITddXy=(ljvl4EKzZm>z;m12hw%@8)}>14uj zAapQYrOmePDErk)IH>uhqn|At&_Y%M7g}YU-k~1dC|GAX^A505Yw-Br;562QMAD6- z(NZ#O(~a(S40C@$%2lcgsjm>$2@@&~8mr5T{ck2QeXbh-%2pmL~As`D> zRvFBg24Z9Y;c*imF7?_NxSh9F;=jXs!&iW8Rym{}PZmIUf}n}EkRA^qE@-5qHw3s# zv`zt)1wT|Bf`8Y@63U`VQ(&Ifyx086v}HV|-lkSoV+>?`Zb-J8(UXTs{I!RHDJH{0 z4pS3eh12gdRK?a9FEK=$t#!pZTo;(UOrU48`N;}N@~m}BA;*?F`tu{~NqX?KS*=xq zmx`X;9}Pq&d${BlOAn;&&&6qHwH3Gh#LNpyOIhZOR(YXrpnl;|Ebjs#QAJMP(cbOI`rs`H{cNPH1T z72q|Ik$Rb}>J224FHsmBDH0wjwPjy%uUK2mTix8&A3Yr1`2qt?@p3}<%p>|*;HsxI z80Ha~yh`JM-N7gsNi-}9KU=(~5OGC>n}8WXx{^uq534@oXws9ka`G20Mt2VWBK&bt z&3_Vu#V$P<~YMGRL;%~na52mS2K(7R34s? zdE~h!CFjf+ufQ;36PD7w!nPn)+jka)qsGk?<5IzO9U-OlrV`~+c%d@Hrqu0FTDFvx z=1?Jp;78@KosxLg-5q(XsF#Mds_xUP_NIGR*_oCK{Zx0XJU-p1v$ASS0J!Xhh8=N& z+7zKxI=Zz}FA5~Ir%bOnR92avYjAarczjUAup|{Gz|`MRzL{2-c!QfvA;4kvX%rT1 z_&b=t+@I_%%j?E`8)3KeWCSma`*RS-Z}52(%}be-%1|P7fw<;9Y)ow?8Uc$MNb%X@ zxz1*NZx1+oq{6eSJV4!>hPG;a)!(Ql7Qylk#GG$$6g|_Mn(p9nJ=- z8_-UKi3F__@-c%WPhm#U^Wrp(GGcTSiUcB#m0N+?=ZZzLKc}t;#(xHe+y($!UN66J zT(ZdUsXv-pI0@fu1%ZRh^MVK?_eh3`tTVGR>4m6>QWG}~ra@yDXgl4#d^#y8idiBh zWx&UouU&MHXZ$k~@UZXI8{BEuif9XQMn_pHMU@H_`XU@eJ_K`(saSlv84g9W;_s5E zwx?CI6TDooBAR*3g@}mkDiOQAY5^0g46(l1<`2`1_==#;N`Q||(AYGO(v5|6Lw2(_ zrb;dVccbzLiQY`$hNbaQ8H873V!x<1KBW?fBB8G0l7qv(e@XloD05WAcXBGF20)Ij zV1&yzmIL-4$n7{yj|WRlTz8zr;@Ys>Wxq+UAfL5~j`Q1QlPWT~bj}l<|Wu*5d`SIBUaL$+*K-hisQ`Ec@7!Y3(-5u%zh4 zywv}r>WGzf#{PDk<}Cqs-3~t~ZXo+YR(XH~6a`j>er%Aia;T9q*l3zE3+WAtG_NoK zby>QG%{g5@r^*`z7umn-Nu*Y_!5)l8S3)lwWzS|pY;4T=TrF8zZl}_L3L8g=Mf6C; zuW>h;pKB~seN|l=$N~{ew+Lw-wdSw1QP{xAzS$Y7F0#%ADLl*l6JqVB;!EI9Ob$?4 z7!D2o5s{0Ur}pJ`yKu+Xe%P;yrqz58cvNu@<2(U11Z41OSRs|AGWDf7N= zs{adEB3$x1Dl9h?>T8VSj#1pQL_R2$y~9ldV(1KqQyHWb|3p(&-SX08}6&;3E;&p7aAb36H`?T{?!j>|Qi;#m{`9Lv?4koroaKrH&dX!<`^2p;C zXK-&i0>)840}_c<0(-;iJC%9U##V$%4Gu_r}JdJ9LXPzG_r zqKoDx5?MivR}i{qCS0${+~ZCzZQI&w66E2(6f0jA5!ZU6AnaEu%Kxz}7+{4(5oB#y z++hw{o;qn>FCYogAMA9Axqyk3194OM;;$02^(3DV4Hm#X|dzrC>90LVC5@+)U*h_f#;S@ zj;Jr(D*yzY12C9J>zEZSxYlvy{7{#sRkE0|@y)uhjtIBr#i^*L}pH4R_*6{G{ zbaP;~u@4AZ@-Z(#nD!$TUp|xq(O1{2>xqMZy+3X>TjH=w=WB|A*Kmro>Jo+h6*~&99N`9! zRE!G}Nx-t4nV>R-FbIqfPjN^sa+D}|SzwYV9aW+2u!9esLEq8ou&qmN$^0!zD&VWb z?{yI50JYlxV6u(aaKc(I-(80uxP^}@A+E*45uSXhw=)>c;j@vRfhn! ze5fEJs^yVeL62QAyQW_hv9mJNaIG$?h;HTBxiKI3iu_6>f%I6#6hf(OTmWw)A54=H z&2{->$m5Bup|d|sGGRI4cY$`ggqa?!GiuFRggoj;ConiHnV57#d|D0`Ri(~gLC23c zL4fE#&a&0p)zBhvBH6%?5RE>Nj}e)nzfNXKN7P^Y^V4bmxksslypI(M zJBsd;jpFts`kNL6?=E6=xp(7%`RwiBT8S&xORd;q1g<^B*{H!}Na9s$L=%yA9DCxt zdxc82>0HUB6iXh|^>+<7b(~T*2>d@Jacx@+0dt2OvF8G$ce5QIHIUV`v!OnqAO%*i zp?>cOYAs1<50$Pun>&Qd+)$NPmetB>9w_ItEsKAn0)0Lbh1ieC=0*OJq8Os3B0JTs z@t|iHGITy;m(yVm^O+%BxR5nLahGG4PQxa5saOG@410pm1o4vmAPLwL4y9O|l-(QH z%#@eQCKcwFf<4c|diUTaq#xA5@&vC|mbDtuP5ww*d`}F^!Rk0gEcf#QQT(COktG{c zI0CCiV`vQxT~VZo77*P%yEnxvsneY08VZzz*(cwtkTX$M|BSa28s&xDqIa_&)Rm~J z8B9T2tnY<05LZ5yc>laSsf%a9our)|3w$ro{^rXxfc7H=OP8iuG|t+tTRjuUGH@rTL$!+Z?gUj9poViwK>7fdRSH?^x%#~*22o2m5+OdM(-4OA(`%gCP54txwz zSAvSgpU7=Zo;_9F^K2vSfu?(l)AKzM?>R>Slo#EIZ47c>Kj9j7etNQguzu$jHE#pG zj7YFRN$HvDO2zXz$>O4UZBcv2aV?V#`cs6|yhPd_Jol%vnH`Bc9^)f7SN^nF0=yRw zCbIJXDMQ~vJorX(Hb)=~AEcsQ z_h)A*`n5Mca0vBF7xNXeOz9khxOeLwHUF#*2_s6ZYq1t|JA$hsIMKQ9Qt|H+g-^%l z1Yk_hu>|`hk)eD=oy46bj~8gSgpy@?)xR~LqDi-CQ@&kb^s8h2mLpK-nX;VEJ2FSC zn+17Vyh~(XUf6!_MB^#{65~}9`YOI+2J~^tdCeG`8UkIT9*fdZ4ThKQ#v$}60-O?q zn*89mn7-y0l%&4vvJ~Wng0)^jSN3TO#LZgT_N2zCAls#BW6T0QCFA|zD)?qEF6F(u zJ=v)#%bdMOC9||=+p3=30CMlH7g~=yc6sj#Zs`kh<%fAOD0tj>x<1Z z<^<~x1`n-Ld~=BYUN;lSVBs*2hQWhQK|0PD1EHX@$ln!wtV?p#OF;=FhG+`~k2kB2 z+}vh+IM1jdScH^%c7)lOqaAaVV~>ajtD~B`mk1A$1zNNH>BlDN#^I4H`m13eO7cE$sJ*0`<&EXZ7k(!xl} zlrNXaQMsf($*qkqgcIVheiQ}p8N6l1NFu(yU?Ip7&%$kN*E)#!aXQyx7wl1?F4^un zLj*lH)OVB(Ho}$2r}Xh$y(ejb?+IT3O_u8Lj%t@h{$%@%@MsXkW;}r+KdtGX z5PGR;M_v2$^O)LMz|Xi9Wp9}(rHaQO^g;Op9IV3yUKL&5luR)4Ntj;Z0m5!BGD1C( z%>O--aUxtE9z}Q+<`0U*rIta1RP-R5n$55@k-X*LA&@mw-&9!+192tn;jB_P0o&wh z##~6mI3spcB`Z2qNa;)%$_azKnEXOFHkGSbBKp~y+kduDplg|WyBg>#N%%JHY9drP$NdkuORhe-or##S;ZqT%`!Mk>Sk=%#QS>BU(CP7+i8< zdry_K`gv(P>y(!QqTB6~waQunx%{rUQxv|B;xhVu*#5V&z2HO&bo$t$UJ(Nxk47{OT^^ zE5StA-fE`QDOkerC!IzfZ|EY3z4%vNL^@bjZlL#6*|TSJ@*7ZWmTAM?9s5tQo?Qa2 zyc|$eixa9MY>;p%*vM@W>W3nW5QtzrvQSET;Q$D5JkJ0UJY`n~&6Ut16&vm~Ds*)9 z#;CciU1)ezQN>_UI#|&z8ELKRiA@g}$WdtrgL#C&TI7zuh#@lVGK>tS2xE8*n4|PP zrl~(-+QH#MeQSzVWOM4U6aoj0U7FG{EyBl-KFD#eiRWxwdC1LAAwT8*(Zx;q&K-D+ z44Ld({-z$5ge9IeumCwU3?)S*^W_W=G%Z$CS6NswPeP&{p^P1Ac5)fwKzRl@NVsF^ zfwlSF4&SEqrE?l~Fdi+T)9ptJLN}QOH+Yi>n7&F^?P>^0BS~0|9c|pkyE8EHevweM z%hnLE58`6aVr9bQ1ci3(1&-Ep-Lot;n>eQ~aPzrpxpDb9N@t*lUU)>tk!o6NKvK4} z@rco0_^KxttiPpA5NJfuvO_O^R8SIKYIJ%fHZ7O9M!g3&B)ATTmH;c^G#B zaDYp&QA}rAH(SYN9A>Dj%qpx^*=t}a|LPnoVw6KHh*gs`awjv;rShbF%R1<;e8GGI z%&4+@EZqFiGB#S%Y%j#-YtZA!HQc>NicY-jWL?X8`y?O(QjwPPJy%szQ6H)eAMKRJEUO%j8heCCH>p&o`^N^wpv9!&nY8#m&~$u2$7 z9*}1e_4iiFrr@@Jz=R2ISb5BA3w(_cj6%tftnZPJzCJ&tq7ypy{-@y;#&D*$m!7v1 zXH0zGAiuMyZ-4>Afla4d}0&! z-*;hzL6qwlBj1mKsC9P_rg6XVcnJun2$@MZ@#&y7Gs*aS?M z!KQV032a(VTm_rfV-CY8k))V8fX+1E6&G2RiHapX!d?ybT7Vt4l(d8vz=)ckD z+PXioa9v)qV%-{Fs_qQe*t*(T+)Gm2-c8?Mc2{_kSI3rF?=4wty?@n)*M~+{UGFVf zdc8ls{(5@|g#N7#Bpy%axIIo!x{x5%!&k>3QSU8*M7@6%B++JN_um*I{Mk6dpDjoDv!w`Mr_tgDt;uy3_xCA^Nq2eg zb!lvYabw96hi~;48BdJtYus3}sd00BN8?^jsI}P6_0Dpinz_Be0M=b|@B ztM~OK>-N3z75mn3t?kR5RX#esRNa`JedUkzQ9m2mVKMj3v9Zf@AT2d4~#&>*O!37_r}-m zTf+tW@}K|w`sDQ_Z#HWsFY?cS9=rNrvU8+p@9}%7vW(x{`a{O$!M#rm`3{Hrg3yTq z+-4%&RZz&%n-MoS{bM*G-b672-KoX0bZE=GkL45?o7bABoXLX@!) zx2GzZKX#`_O*@0`?33I%ijo}l@el31yFACIQe@BWa44oDM@}b45ldsU!wL~08cX(O zSK+xQ<2#P&L#9ixe+l^I5*YjFmQ9}CSDUAnKeJm5eaj!&tX3|WPGqZY;NAJ?#r?|Vc{xoukHTp z3+V2|{})%#+2jBC0(Knsn4-?Zscoqt?Tp^(T--dTYzOH93N#vdr*pgWBE=i__3p?^ z^;YMFO=>0WjXWLKJC8nz%8Ixy_yDAH|x_?dr@?HGBRyn&U1ph7@ede{gpC=Z%LOJ6n^@=NmgaH&?#fa8N*ysrmHd z|Ka=^{s;p;v4k)tnZOksjp-i1C@e{35xsz|7T_SYgw&62{vJt4T=jvxXqfl3+ zuyT@~m&%+JP^ZiSkiv&3n4Z%qP5xpcNTF#*6s5xFi^KS$gmSA*NK|AJHFbAozDvc- zsrq(_#F9Kp^)862LQ~G5y#z<>D;I|f(Aq zcqy%7JAMZ`3xihJ{`_F=yOq_+|2>-@;)N$t{`*Ien#L z0HqkkJTs$E3EBXIR^{DO;P>Gv#M}*s@qru?O`gt3T+zp;C%BQ%XB5IyFfwbgtMxl? z>Fm4PlkfHju$^9hC-2F3jxYNzb0>4xCkve<+|2Z|^L`p2KsAQQ*h5m?<}@-B`%rwX zV8$b4%k3)$XI0R)Z<)OzL?k@Gox4RU(3Zqu3-`4W`KV^sgzHfZJPX69b`x=^D=YY{ zj}?8~07X9LHW;=0s-jOAEjxCJW7#?1|4_`*?FnTmh;mk7!0eCNz7rc}v^?A`BjAma zV^j}J4{*B@lwg0iwx?`E`qjPPlc@I+dq)u|a8&94!Z^FBvuLcK^bhnIAg`e#P-Oat zkY!GhIxh17btU!)sBSK@-c@>kT@bW~Omy%wzZy9UW$-~WZy`{XuzW-m7StCNs3)Lw z)>v$t&(pg@`EhhOB*yySGFp`Apdod>W$YG=OYnk%Eqk22nE@U#4s(U-aCTwZ7c39~ zk1k1fRnEJC6N&Ef)o1pV1IF_z(L1Zu_=c2-i6L83HJG~bl-Z$8K$MDKSux$3Jl@*a zeM1nygOwEr)2*x{nX~7dyvfE{go@vuY(#^CM}%D;ovhq>uyXgo$~^$9=q4t#J=?p4 zI=pcR}6!L+d=X&SUF5cZcUz z9GtMZv9tT^<&%|_-ykd|W*v4=s*(v_1bkD%CNKq*E}NG83cOs4m)Bfe!7B) zxsMN?A8bI%te|Rvy|6$9@da7&Dk20)M5nG!QE0{TDav|Hs+M8r6rJI8=DXhj-xn1I5(j4WKF{|NE)o*G0& z^|hT4rfi7NOg;Zx^Mbf1tQ9l5;lfNspPct02_%rXo|7ILZ`93M_5%BpDb7(=ux{eW z!C}d|8l|wk2CY~-m3cK(=bK%G-qvIT84S6}85zz%tqq8clQa`2sm-&6x1>7F1(hU9 zZxu5I6WR#?=g1F&oIaTRI9Vra`Yr_c{^Y00Unf6L{-mP*NauRKA=c8n?l;74de{AiSkT})Z-^}ouJeXi)yVaq z>@?U7+WI7IST0-?q|-r{I-49vf?qq*o@4vKIEN@JsGW>V2TVqvIlUDrVPbkAlyP1Q z=ZGTQjO+F|Ym@^&neh?iEXjR}N3`rrSrIs%K0#WIWGG9eROnPBp@)Y)aF|KEyx@d$ zAA+Ki8q}0@b^N!`4KTeeY^}7#3=yF%GTUnuE`AzIf)CIa5 z1Q4P|BoXg2KOaF`Z3@rv^O=tdSdt`_16`A9OAAQaK5FDUKPskGbK%pYa?1l(h3$V& zb2y+t%sFCi0K}4YjU>&qjannmfmn|EMlL!JxhRs}1z7=9H$|sPQoujlB1TFX*-n~W z=+}>JF=VkRw`55MnWM5)b7bLqP3ltci8}1D%o}&^s#({apVTPv&foN3eHZLM;fJ04scZ45Uk>^lLe=Efotz)wLVge3KzV;) zRO-cUj2^pnoA_68@7P`Gl8TFUEem8Ft=TNoW0L?U3$ntYFJ@<6$gO(~<|2F_sYZjd zFcp^zXcueSnD@>-%lPYx6~+V07bt)@{mjROROye}y?|)5c$V!f#}DvhRNI1;0((v8 z)|v}Of8->g&O4iPje7f@tNy)Wrn>zN=jkGhd3sv&Tnp>glS{zb`m@0fr}wD{2I$bj zl*1FMzfhyW_AlW#wh3acmtskMZXrEov9_z8y8deO*R?--!OJJ4^3s)l?6d0)a`rxJ ze0mPTuI-2*`uoja*Z#gN)GE6+`t{b)h%b@J!J{{}{J zouASV=it-DjFywG`UDD;OSUYX91`9Mt$FK0W!MNg`RET3(XZo&hDK^ER-Mbm`)EH0 zJvw$Qwaqyv%p56B_HUK>k|GqY^S9FBoM4!lGhrUr^kg3=)G?D9LThY%l#)sm5_Qm9+wPP)3&uI4bDveSPPwKq%u| znh;@@GkrNZC4?pIVFm->mo0}K5=c8o9#f4J-SxY-QLNAAC}jJekTo%vy=MeUgb|1^ z#T3SFlVEiwJq`m8>SbL8h?+{XrL~8goVN&g&=Of7EkC5g@okutKMF#j$O<)^&zdra zG@0@M1tE#8R4xqa4^CgmJT_IbU)EL}{0-6Ko@F|NUgnu5ONRCG#VkZwVSn2Kj)v0L zwON4A+Mep7Q-1}*gvYl$ptg+6mS-fjy2jxe2G5K0%LDK<_Z;Z7b;Bgi8ebc9+f{zq zKM+hMMi4H%B7HZuKDgE~$2wmXgTw=CTfF8*_Om)1d9EKZvma(V0<7Uc^#sbpOt91y zT(tgf6TK?JFqpQC1}kLyMna0}EXE!n$vW*!prCP+?dq{G%_onMYsPCvF6M6}X!o?6 zew?xs2~z6JqXOs`3#=0_Vi}ox&1!8aDWjUZy9wUDZKa`)NOz#Fsk1Pd3}%ac)lo6G(-$tRSJ~78Mcek&HloJO%ALt% z(mGXvnJag>n&>Vl8^$a5xEPp{7w-4o4NA50Q}<;Psp-keU%Bk<%(s7ThAWT!tvBEy zQUiK_XD+65DE(!y^6ok-$=T&2ETXeAnNC6l`~mbr=#Vyu+TR&IsTx{;`9O}ws&e@H z2rFuTfDPhUU3@~*zm+R3kFGq%wPK%#dZJ;I0`XW@n}j90=y8aIIcPKo z*FlNlmrX&G)db?5N_eZM^gtRgKkC3$rbc?=P!A{E9Uvg|T<$?deuQLK)&vX?Tg2sM zKB2Tv%5iNtKp9EvN0`j5Gl79DU>X+_m63x)>0oig>9JE$vfi&HnOZx}5#198yd@Gj9>j3nNJl=tCMX+jX`3-&@00;n@hSyawNw&0yetHK(rD~6G< z2M7-6Z9YnLQV~N$Mv-Hjz6o$`4j7pstDL4#C?sAZQN7 zY1llq|zbMRM~X?yQ&*dVXX~Dzy8CW$!>b7JRwmsN@~1)8^YTqv81M|2)_h> zA0X?wFJDKBYHzQp_Fg8+8ownhLr{?wBa?})@UCs zbM8I77%i{y73SPK=}s;Vxs{d772TF&Jd^+?A63$*$R5jqW@$NahA@5t@_btIAz>FH ztFXIu>8nVQHvshgA8b%lEXz$zX#H+6iV zvGlLKi+$Va%F1I^ijtjc8}*v5g&a0%R?AoFYEF6qPLMBDRxg>sCV}3X-?Gb!v2jhm zyRmHM7v$nv%T_oeeqY(U&9LjTJ44^o%4IC}n4Meqb?Yuhb7|U*McQiQlEo%vZxiuq zRcg3QO2;OV>oUsUSidI=_4?1YR^K_{h)7&YYjsAOi6cOFWGWXA50__k`$z2}okn@O zPBkKo5VFJ?GdLG0VcDnJ7(;%JmT(FSp?C3M#>-z^gjuw4xlJlWR3w%0a7)n)D0__hg8Rv*f%;a&GWo{o`59&sWDio!iXZUZC@Tv5nY<_jB5YB46 z^1j`5Fgmd}2!`r=LlWVi$e)C+Va7#0Hd$!VJRW28B&h(%!3ha{)jqT^J zHvc|(_VSlkn;W~&UcKD;^PjczJF}UVy!C0ecn-P0Xkp(9M?XF*adSQo<9oVT7TQ?5 zOVC9ywj%VXD9wi>9GX_3famEsj+dreY#JU~!S%O(ioLX@-ZVxXk3$|JLVP#u6y-Fy zGHIA(sX_LbK5inM@@8*#H!nnjep2Bm)UP<}nlg!StVuAhxUpMeR@R0N9L*)w(6C z`r0O&TmbY?XmUL;C$5~M12TuuZv~+}4Pg;Uzlf^H#zK@ckz{r4!Y`|C|vQr%k|?21K22+;golqtONG0R+573l@RwvoO$ z<0d(qC3>sKW(BXP_*J^ui3@a5J3b}aCB_*MQ+6zP!;C)&1bA;0jyAGf1o+2g=d?mP?WvYn=!3p%TYJ z=O(^VK$ipyW%uUGzTEuI(XW~ zroOX&Ul-2Z@=?F<1!Cx#yOXD{T}VARN0mRGkc0SPNC_=!h(VvtMoGJRwWb&bzk?M- zr$G3ZcC=PRh}Z^cD!wqWX=FXkCH6u?l3{oCV9!7*@)oV<3n+d>TK$wtmGqBQB(Nq&VUY2*X z>8(4bSe+)mWOQia=|?PE9J69TV{azwcP`##!yWWFTHn1#*}N1djHz9GBvc!NB+M!( zBJ%lQ=4|w>pJJzNU%L9qb>dMAuwY%&^8u27@!mJ;AIB2T8o^0-?*I7x+LrnbOL!xx zPx8{>W216|2y1Z|25p7VD~T6p9Wt_-r`ouNUD1{$f3pA$GC)xHkz%0P{5pXhHy119 zGzAOw#Q87T=V*dR*D#o?)sh@9)5!v~aSTPi2_{l%1EFVVuF8?3RyJ4NT= ziOSM);9!f+>qwxDtLUTEsuq<{Tb6P#;{3Ilcq27{ZD?E+zQYCIW#9!6`iNF^uo}lt z2MVbeEHwjJi!|AP=fb)tDOTe^Fgf~*V9ZX2bhKEL$62b?Lr&BH)NS0Ajn0yAOC%l8 zEy_nD@8`LV4Ntz4B3O!jaUcT~AWlqLG|d0vWflof5ng0IqlN;R#@3fqsZxEDLk>^T z3xv6?F{`c|6O{8*wGml8ePH#$hjLq9S11R&BX~=LOvq^dr>Q7`vGCuUWVu;SlLn0o@=iJ7=fv-kTywK5FuSif02%3w3_)5ak3Ia@DB2KWUEPR zo!&`#6Viqe#jzH`&qDH48Jo7kq(!aMORB8dI@;P!2-7==M90@#Zc79ga8(F;p|>Rj zN1znPPP(FFQOg{lo$B-fdW7J{lrUWLzaS!Rl#H<|4!OAR^dp)rr%7VSF;Yll&{2!* zfErLyE-0*ve>u8^q@&?v+}Hult;5-x;_^k-87TAOgWKq9UO|n$lG7!?7$-nj4M5r5 z4@XD|YCS4WKsZl%Q9z-NFBf~y!P)ZdV+3P0{mA{IYOSBoJ{h2$LY&&$fu{IydeOVW zWOqKI^yHwEor_O@TyNj14p^*fpq%nqg(;4*jYUZwbO@b&;w6mtdNkl6sV-GCWBMC- z7Q_1aT)Kj+jYS_^83<~!u6INTGr6i`9Keb0u=C7%gv&Rc64X*hvI)>Wlu;I9uHZ3VI5rM9K7vcOjGT2KD;q__VMgf|EVWOFx$aJjHooLJUSTM zAh>wezeq8fw=#teu3uuI>R)`}B}?dgs@o&qcy+$tf9cibg_!<%|N3hZZ3mOzCK^w* zDF&am3aqn71Vw+OH%^)CU;V}D1`lUQ-B`CdT*-Sri)?sOy2ysG(ht?`aF(j{hR|#* zvyrc84(KW}`=%s2%642en@M&l@WXQm3Osvu?a2>L%5Msx>&-C4dKLDmv=ZthLAQ`T zudh96lD+4%KPsbyFetPqMxMikDILg66=7)0}jjhmR`q`T{MCO1P&B1YN-E~tu# zjN|A@8YeO)glYxx3^8#Rf~AbHPaS_EIX zM>8{_34g&ztKMu3GNmSl)SbPIOw-Bgx{yq;jyH-)sGOdZ*&azr!Ci9nPvCgX)i5u+ z8SG#1_G8F`zkDQg$@m6jG$l5ldL3Gps*f0;1doVkYR^(o`w7#FcDa$a8q2Ul%a9W6 zQ{t;(TmZQMgp2{J_r1n2Kq*A5B23CJ4G!E*gCrIz_d2j#83voaD`BnjR!rPSCqtmL zHTSXY9uO0WH_}Q&7fdrE2O|C=k0KL;A%+Q+yNIuO7UWBDsiAl}ffaNVi50MN_|c{C zCZH6)?7JJhWqW);*D%-KB~7ZcAz`C_X6-RDnRj@H#$wmSAAy4g zcQboWI20;vr-mu^B;UAm|9gTy?tlLS?W+k%uz?k~rbJ&Jf-E@1=HQflEC)nKY>wg~ zt&LzY(dh|<*9~O^MvhsOZZfihfTAIoU9tC_D@PfLo82fUMC7YMoQAY!*XXxXSqFP7 zM_SuqMUF`6!h}1j59d3kjE{1mPdVK1uIuxyYoVI?mLplN&9{ckmTgbgRfx$wY>3gp z4?rE1ZllIB0>RSGh{20$E+B`TFYkIoqH4U%Big7iGqhJ`?KBZ*>hn#6wJgcG`D zi;deY?FoHC=U>RsmBNL^Wpfjat*}Itp&}^*&tuYgzy|6%lW8kpHr`n8f**ix7i-T* zO@pp!tk<8eO-!v86Bw!(LWlL#Ebz|ejt62lv_mmZBn({s&f?(fTi7it^t zlbLzbs;Al9MQljyP`0G7%O|e$d-exeo6;Y(E>*H9!|0gQ_9BFo&dDnCLn^t`gN2lt z{iB27RY@Ylt6MrrR3jMPdCXjfS9cVcK!nG8;SR@d@$Q8&+di zPOx>Tg+fy;BMEZ*QEhQ(%JKQu$5lrQX}#EaMc9l{a)8@0&_R~94iwoo90u_A`KSK% zr^IC7H{1prPSm4j0hKd3hBgj?KSsLD<~f!`UpjRR27tU{iKR?d0!$+?07W@6gonWj zVc)VBD&ms;iSHBWLr7Gf;S&f|%EizLvq(f%a%TGhdyczEkz*u2YqtLRC3c2`_CsRd)g6 zBT0V0(x3JV_RG?nvH=OGfXy~LvY|vy^n*||lQT28<13zE;=?@F2j-}vA>kmuLc_8g zfZWtms)YqxNRL{uXr^#ARkk6$K_Z3K6L^F(0{hu%-*{fd>NK7s1f@r-r~8GKJ|huZ zcKo$p6;Jz77R?>LGFE>%k;{GskN%4MLNmhsp;q(86sM#o0w5A~O`KB0EQ;!3=PT zZCEIVJCbQAsmGQu08P^4BwFf5zGY0*IVH|0%#PAT(0A7@NZM|eJv(*`LW=^5*`sHL zo(KI8^3_rN`Xl*^*20q}=ECCiG{S9*qzKgt@3BIV$59U(N(#^c4ytVmcoe9!sZQ7u z(RYPRloDEuY{LD%(Wvi+3$Z*DVe=9?-QtVKI0-gFKmeHjpEw6=P(jfpND^P6o(8k)56eUlD4W!6sW^I}R3v!-bn2!|~0M8T#u-GWZ;KB%e+KTaDw>feH#ke@xri6gwJ{5*RSuey}fDShPX?T2O zOG?dH{2|4*w!uwi4XdmHq(+B-PKMF9ohlX!3>x2XssxG!ow;N(OhsM)&DY`>w5}w z1LRo?ariSP+fm(7RYFe=IY-*C`)QQngPUm!B7K6lO^D4x9wA!CYDTzRLFAyb4n0U%exV=aZPWvG4XzKp_*e>*?!@3v&)<$mG5pp;xs zYpOhD%}qm5Y@u~86llH;ue%Oz7cdqvuxrdY(f%;1a$N|35H`mqLk9J2m$m|nEf9^F zOhq!$0`LyIrFfx1MGQ&SHmL-NOd2+Q?eOs>l^7IcI4zG{gH^CZl1AS0$Vbjj>StPSm8~iTgB4l9r%$NBh#%nA7d> zT!sTxNJy4DHqx%>F5&5SoB&AlTP*H_z*VRsfE|(pcZVD2_F>cD7FlQr5F2 zD3oU8?7F|*9G10*Fy+dUW$K*uYH~2%A;-LVoSvg5>y#+@3^H!-u<2#SIa|DbKXOMNQTGNp>@=ciKD(BJ zf73m5U{rsW123Q~n$aTFvleN>KtmFyyJ)DXSV;!V@k&Lkf=2Zb!iDdMp=jV{#gR8;z6UUY@Wy8H zMP_&+!XitYo7AJ7VzZl1FJ!mN&|0uA*b>ERf+K}-)R@|+qmM9T_VKW-HV@7hvmUU9 zBC;wcphO+FLM^_L3jLbcHfegHl=de*#>0H}vDv=&sdSqF4G_lzg9M}kD1w68aEEjQ zN2!&df(oS6@XpGGFfm~Pg}h+Qu)Els8T*oj!9)Q3O$PP8$sFQAbwSzfL>k)sUIX97 z3QyL$>kAL=+rdS$fiFI7lZJdmNfM?bVozdl6w$dhP~bQi5hdqZUaSKY;+M-()f3IS z>cAN*P~gRx3+YutXEO-kO8He05*pwfcscuKqQe)7yZG4w!$-NvefWes#1r8UYH)`S zY_v_BsRatgem&ln337zH1P$wlQ!p2bFQgFJkOA{(9kYnUNY<`l;jK7fv~Ll-$?t2! z*)|94NTl-E^H2&J1>2D5YCjEpu}DhhF95K-6o(jk+IB09N88FetmH7QLYSQ;9}KK; z2e}-Pq*i$vpa&(CBNEA(PJVUGiM|JtB}@$Z>#c^jEfh^WiYwP56Jhm0V>RBU3psXR zY@gfG1XQ%Asu{9(Vz+b*OxMI}c3rBh#%afOR0$PMaS03wUrx9EHS>`Pt8r6~{whc1 z!Aqq;i$2KCC4I1oIzkFRS%|HQ`IY?yx5Z?T0W*YJ50p)AstTHKlNaKE+iI_YMrE4| zH=vP~K3HTr53Ll1_pTOec7O_!Wuuf7=AWTP*bj&VMV2D&ZvPaVfh59gAPIxW<3V1@ zZzcw!9;M+JMQm()VDT70gnIwDJh4p+yBW-ss3@!zu1^d@bPp2@z{LAuAp|qAZotZL zD%*eO>Z=Rh0Az1PXv1Z}pfESbEE<-b$fG1lBGJWhl&YUa%%L7;`*XzIK}NzvKAliY z73($fZI}ZsyJ;F!t|OC^4SP7VpdP{#5TG&|t08NTSP3|stIt9wB}!o_u?^jY7vtTZf6Ajl?I7x#K{!V!kVMH;_sPTiB!xgvyl)Eu`;}Mu_*9#Yo**_=~I{ zHm}TBM7I$H8He&SOPuf+_1lB=@vep(}_47-#cJ!%Lgi1d3k$eKAS1P1r)k!`KTTuk6@I@rzEx8KB z-#RxK0U_ZfCRR4!9h_b4h6@YIDn)_FOZ*M~MrJ3t2p7cw*ks$*0uQzJGAFM* za-qsehxj~|1MLGc7`X?`7_Nk@&fN4vZ?aV7jd7O{nm;&*iXY?rSUk}1gn+5txk`A% z!7OhY4vbVJXAfx_q(UE^MnGH`v;rCjd^JN`Qk9(2O1Vf8AG`p7{FkZG??jbl$ZD;$H^{dl zS5^r-Idvp&y;SV%k=KT~905YDBeq>e1Ov-2r%IwB;^*LCa_g?PL&pgEqlEHCaVwu_ z9Aawq^K}zYGYWN{_{z6w*RYLujv|V}g2#wyv?9Xue@+FOERrf9=GoA(jtxxZL8Vzj z3Sgnu-(<7mZI+(YG7v5{f)X6+d-0WXrB%e$Q{xor3|{$t_M6rcUpIrYZ%Le9NQ?S3 zc}NCqx5~Ji^mJ+tGjkE6HeH+CxfO+9Ky^wRHK0YZ>MLl*qMgDp-2Si8QFWM`T71We z#`}TB;ZboDq@cTLV(!(P?yc+@v_WU?#g0Pczu^k4hdBnbA6Q8>*jtop z>F-eQ3^kaRJ#7i~!)}d@pod(~iJzPNsuZ?wIQvdzwQ9b(=F!NSBYUu9>Ug)r+2XK- zeYS}>Ea^?BWP5*wl*IT%6^YYtxj)m%+?6)m8kFOSKrU0Pat)}<{6D^AbrU^wff_`a z#nJ6tL>PlS z`)qvfiqPo<7?l9)Rbhhr{X)gn{}V-URhHBU0AgX%7^Lcx zK8fZVhGfUd$$QmgXLah)3G;hw-pe-HB)LTx^8HRId5$tWTn*`ae2T1y18@Ht#jcuo9ZG;G8gF6VK zEq<6$KeWq^mPpB81KPiKK)Z1a9c_NI=H6vWlSwqA@#( zthlCvF@zu*TiRYk^9O2kC=49O2NFg7>oVL2W5fDg9BaZ+8$63oeTAt}{y&JVpIdx!nj(1GHnMcLudqEJ8FzPfNm9ZRm1_DKb}}Ks`(@lyJc4 z0b&6P7RU%Do0!Gtk!HjJ#73Y7A+mqcz-0=#%}L3DZbKn9oUXazC-v-o-L@^LgnH}q z;j@!j?aQqc10zML-~6I9RHgYu+e)#rvcdUq3vH&snWqNcA<^?|E2{JIU_u*9jJ)(B zUy)W$nQ)hleymoQ4^--Prjtpe9xrEG0}w%|QUDFixGm_()E8_R%nJGhXf_@`d;VOh&9<+ zO1i`&nPFEauViZx2Rl$J7)?1kXr--XP4*R8%jNR{B~~X-WK(NhsSjd839m`X#8{o| zsxsRZqo+?qPS29qQA})WGORGiJWRhF9kRexS#_R5iC(+svq$zyWr2AUnIVKszNP4D z&XhBr2_u*WO}$+$uFgsH6aU|I{^_5zqQM%oYZ?hR@lLE#?f3YSEny2(2$a(7`EXcW z?2O{Lt;wv?oq%S52hSt(x{jhgRt&~bwOb+VIzj+{O|3^0fF)ujNBrzAHE@hWC@2oK>5=;4= zLlDOdxy5pvBcr!*E?f)~ufGsnhg2jo#0OqcwI0{%XO}bmP}WgvcgzWyn?hEEp~;Mh zas4S2Jfl1b_$ky|p97CcniS(?oKR+wbL!*`IA~{ln5r}QM%<1frdnMMD;UNNt4lIsGb*;h-Z?6uEhR3`Gyc7|rW0#0lfSg}RVR8rA_<)|GV;RhrV37(J6 z#hkr4I6oBxpoec-;r!Ea1_+2Yf!`90B%4-uU?+x)fE}a2seKnE_bm|Ot3S`yE z17C7SHBtG&efV8-IvO_^MzocpMucbz6ynI6cTr>}-YenTaE)_>XI#G*?~r?+S-w_Y zTl-@alhf%hj{LxJiChlV)M--sgJ)V_TU%Q*6e+{$9v1>8n`nSoW~@)L_p_6KoD!P{ z>WC`Q1IO+4SYc~b2)~Fl^UlO{beh8`c(@YE!HkFy1^mq=Gg2u7iI_vq!!Csv^r^o0 z!@>FGk@}pHpGr=yvB;g$DrGah@M=|uQ_B)9D7z6TiFZ_3c-G!yAY$b%dY8!c#*(;b z?9%I^5dX~vm9b2=D?QC8V^n~yDh*mNwr2;=28GfQR1+il!5RDjRdQ|eicdhK3k?L< zse-2nI>X0g*6VyL6^bVjK9C00APN}1y;M72>6i$Exmrs0f%WysBpY$KlqOvkz(Eel zK{(4?)vmhE;)l{OyZw0R0VWEjYeB4yCeUi-hZKR+vBg0af(L0%N75#+k$ZPPP+~b+ zeBrpqu!EPiE27iKY)nRPW?wnqSBU6CN8+7c%WP)Tk!+ zzAc+qWX@anqM0>XaCpgUwfYS^%{Pq~ye2(EF>CZ$DGZk@&<4ah0yq@SX;w~fulY%F z#6uTa=N|T3mRWaBfoaOJZS0T6lE#ok@CaTJ{XoG|Q9qOvdwl^M`IkRaI z#Hl_(Q4-65#i3NDUNLY;Qod*f_lCQC^@0BBf0G0KbL-f44|Myew}Eck+~*Fo20!= zRq{W@gG6quE}VW6=}Y^Nv~7$5wtz@HK^aoi)#`iNOTlmz%R?%(s(wn5uF-4z?`U&v zJ)hj*f5jSE8ViuqM{_k%)KZPl$&Lq7mB(J03B{}6W;V((mm@83nqwduY( zD!T&C={{B<eF-)rO=~L zE>>1vAo&p?;BD^iQyJyPDV7PpW&md2QS4uQ7HK`Yl*){?H{&r2>)IYO044fxl$5JR zvy9MCekcRm_GOMGYxZCgNExbO-BLQri#KHZS7|ySOlWa|0IabAf6z>PUOmm>=TXI> z2ZH~&_Rur&3nEo_u%3`c{z*|3LRMB+O`Va@KJ0+sQSw4jK<=-JRHpGC^^%RT<)5-b z*{CF4Ji$8sv`(Rf?08(gFv}6VQi&+0;GEL!iT+4avxI#~?nw}!hls<-(##DqM(Ro~ z1NvJ_U5S5-v?Zg_i7ykWf$Wm+WqyB+E6J{?t!TRU5NnM3m?Ep=@lr4FGE5|MFj!EP z&$FGJ^6R8=U1_}SlW5$WNQ#!AF-6G*3}LG4vsL&aKQ0myCE;umIG-I}y3I)dBg~8a z5g_Oe%crX@LOLKSL-&I6%O{GLBJDL{%0cSuXM_kZLT}Vf8Vq&-Mo*GO6gA_6YN0gY9n8ZHSxP z>sE9M%o5%3oY^hjs2CkQ{o3WzSrTLxz!zPn5)5Je z$9kgIiW{mbE>l!&vMjSabgeO{h!e(iaN#Bfk%=m7w8wr2l@j`{`sY&x(H`R z6GL{4SZT?P@MKkGDJ=-tMQRKXw}XjIhI+syi!x`?;SYiy{e%l3v4i93I4rhsF+Yf! z$qEk=QO=*LWhCy8{gvQ`ec>3jrr(_$Nxmop^%i2ztyBe0zCIbHUCbfaTdpW)K`n}V zKvD};sKV33|-v$pB5SB(~p=;mY5;0%4x{3D$KKVgSeFS8?g=F88W9_?(AIz=x5EH zqYIh*O63t1x0K;?m9ravHE#l1)jzARha~{%U*f={sjR@@X?btS2)4wOAtXbj7#Sjt z6A>f@>|9I_F?wHPK$YR)n7HGIWQQWRjDo=ucC(@e7V_ioo=@ptpptr@Sp!mR(CtQ+ zNs!8s-}twQ-#C|lo_IN8BZ5_YW@zY&vg9g&aLvCtaRVbx^$Ssi)d|c^L$>Ho4RFKp zwU5^+i<;B`PW$53s^)VmbErwKr2_C846{p>lQ{GYo$QfJkfIIdehu&x?!%H>hSt!v z*&fV?-~jZ)_JEYhEQQrh<`9JLj>_aIgiy5D#Y7pFCRSw61(h5B`a8w&#dl#rMwF|+ zk0~sIK}IJ~96xn(4{eZF=*9oz7>s{%y8te1qA4p}Fj?(W_Ha%9+WDOPx7 zmJfsIlJ$1ufV&*%Yp33c0M=Ga5ojBHQ3gRz&l=%#U;FW&+a_T?E}u7|tEP}FvRCG3 z3HW*&+vTNSJGsBLCzqnLST3ivvfPFS*(5d{<=B#y&F#gq%*3HE;K1b^QfB##V<`Ji zTpJj4+bsQS7cleW@k}|aS&hj#HU7HQkv&9MEG!fmC&U=p^a2{%921>~JC4kJq=-)lu~iOtE$;0- zp`#KfUtL}xT6dxK1l~!&WG{2mH83Z))~PPrB83#vIUo+8;k?Gq^HViY)P7RaXYp>2 zj4iCTL4VL;Yy=TK*X+`Cp~<#013o!p`1JT}hJBW`gqs(SOG}HkGd%pfm`ZpkY$u#W zY#@#6u001Z>frQ%AcDqiygBG}OmKhN5515dC?1`^+e4urF4W4C?-KZ{#oGSG2J&<8 z5gU9Fxo}7m7v|Yb*4IY|Uelhd;^b98w0-&dknHSPtUY+f*DgM6ZC%67Ph(E;YV2xH z;WNU(+7->Hqo{!EG^g2S9BpX+SZ-;WR;ITyFFeNoH=f-=KJ z&?75U*oYV=^)NA_h!+R@WyFCB`Mqvr9-r4>pLDNfr|}4I-`|kVV%hgejg@QqcWe;e8or z9dpM6Mkq0=M+CWQmC$a`B;6}D-vRv}e@=;B*!trPH0N0HadM%mbC8B;C0wBDzHwaXSDS-?Tdr;)5$&GaL)TKUR?=YPaOkSQL zeg}73#4?7qnWvgr(SUg4oPu8;x4&e@ za(aar5eY4>r+^0qXFAq8OHpVs(?k+ZjSN@>?GlYax}l)Klp`RmR6fmTL9IAy@{f9^rqe;xA~|J3 z3}cXT1rXtl$Ol8`!E1uA6o*c!G0x|JZWYNg7P>A|F;AfP?dG+gDfJM=Q#*gZcwyAD{0?Di3YuPQ=xF`#PKU3NV* zEes-1!rijUPI9u8pkX|Ng(X3_8a_*q#Y6jE8QhU(8hY?mjG)I@Mn!U!JP@=C(@qVL ziwc18Odj*%zqL`bd_qWFe&k z6faIC03?|p(nJXzB?Iv2Mgs6mu7_yXSP(f{(s{dp%{jnz%)6&kpxLtyp*vL!) z~HUK&^RcvZ_Jm`fZyBi{z-Z}Qpll^!~V|92k+8x0G zuG&;*(Va3+@SaHcRMyG(G$(<8rUmI6fCOBLLY5(vS7{)U%LcDjW)K9s6pi|!DmLO} zlWnN{7!Gte5iy&YW<{e=oANBREyINjJ1}<@$hr$POA*ncyMw}C^rswaYWI-(9WN-? zD`M{#MIaBhy@z+GyP_0I##T`Tip~tKwFZ%jV3W=+lVMKVlZ7OzhlyWyP4PrQxqmj;wrOXspaC zRdj9;(PkZbD^dRxv}D^koUX_!`!Xnq=YeonpD+hHjA?Su2 zi-Gsx5fjnMLfO+O^61ZJhu99B7TIWeegw(hF{yg8hCjX|0)rAr#4^Vg!B<0V53ZCX zD5c1Jgu){ka95`)NxaR=#g@gd4?e%a#-gjXm2+?b*!>TTl;`^gKv8Xnv;GnIO(yQ5 zDX1(CM-dv5J`Ic-Ot6|XJnDvPN$2rX?6s=WUJ7WQWOxs`m{<&Opz_=*i_Fl8-udbX zaKWL2onyqWN}2$j@5x|b&<%2cDoMbK8pV$FTG#I47)Tjk`ar7Wee$iq1%SI6O2Zc- z0M&kq&Jr6o!eXW7U5ohshZ)EgXq!^Xjw;{KWHn*-B|`EeIf2^3vA~rZe{bNuX_@T{ zT`uMhlgyx@QDeekUxfoZ_6TN_iR_*9zaAojse!Jc1h%B_f_hyuL|;U-;;OX5K%naY zW02Hq_g+IUlZuMKwn0^m0Re*&NrVmCT2!t}iAgCXcU%+eBe^+P?LuvmM?1f-uOgB^ zhFU(iWvK>xhn1n2WC^r0$;VXr-xg1vUMeF94@mrc!pks_%PEwTRtTiAgFqtwo2QV< z#gvpI{8r^WR(Y!g&V2<~d#~J{jKH}Q39&(sEIB`#-OI>Xg?5>`A&$C=wL%}d{I1RE zMC^cIA2YU5#ZHOmqrAu$Ajebj9@4kzHPG_Ie97LExg-mq1(n#XD}qfb;2)EVpm^l# zqp@d7y=IEjygwy<>GtGT;ve@d;=elI_Zmp{hR1{(UiwyhO+NaH;%$i+aPvOV7j#1) z3Vl`*A4f7zJt)_*JnP+*xNZ%s;8dE%9gg~S{UwfI&>)`BysjKcO*Z0}Syq$Q2UBY} zqz=MrTrh#N_q>lhJ_pEhXi7D0|2niq7Vz5>Z_QuYz#bsbH=F6o%3mDXg%C!pJz)nR zflR4RFAH~_R*X!BfJcnK1YD(u{wyVX)v}|{;SmW}A1hI?FXxKp50!FL|RT%b?+rV;C;2wgt*PPr(075HO zN|p!nedTsYxUZ-5{E`!C6sT?vKP{nsiAU()fo~hwBq;J?Cl^PV{%!POq}&VWiF^yf zNS{A6(&A@uiy0}Sz9*d*cA)?h6c1S+$sq)Hcy~%>xQUf~(G-y35oy2QNmn2#vw1K+ z0`^48DYPO=>5=6bU(38hbUhpwS*cD`(4ww7MF8WCJWM2kXIBQ2xYUV`D}+0WopBM z#2N*7KsRN|`Z|@=`q#Dnhq$)iP`PdEQTxBUh~_l3L+g6_I;=~C8aCC}ivyP>%VSs5 z2@{X0nm9wbD$-QFY9`;A_@+@;wUrI|zs{ zWT|7gQ3^^u_^%r;H(qSroZQ%XKKU>Hb93^;WK(}`#-H2zbNlAa=R{PVM2R`=KyK1> z^8Nq1RE;3-F0EltFTNK`3upxzy1G%G8c_M@0_Vki8U=W?t1-DVOw918MGhR6GESS{ z&YOAfc=```LzEdBy^nk~exFLM)Hj9{e~&4DI!B(PJqbE)q$hHoyGSUCmrN-AoCSOjz^d09n}6SUvh}<1??r1*bJl}r zCO7`;28VA4;__nS*~@1ypWH;CQ1cY{zei$d5w^9+EmU}1|r17Je@d5#=b}e@n%xu zoF*xC;24Tv9bu0Gc3eXtU=mX%Ftix}nX#ch1#}i#HRD$cIV6}DD4Ow@He8<-bKB5AH-+@S9T@8?ddj|`1SnsrvZpD9D8L?3jQ zQhF;!_6KU?l!a8}zsBw@RIxTAJF;>UU(`Nj<+7idx)q!Y4cp#=mE{OL(d&4378lAx zeB#oax`Ydeop*KMBGCD%HKh(VQk`EvMX+;GUs+~+MUJ;q-fpV(YD`=#22lPONAvIl!}D4jj8s)l%g zLk;%MVsY%s*0lIuDb5H%%6q5N;q(IA>O@XMXCv~YMIP4_bpz`|he|-haoL?7NOwo? zQ^IWWDOX`iltBvZh7&O38M6L!D&WoH_GWr@@01hIGzs;x5sj~`= zvwZ#T(?Y5Z?1BZALZ0v(CXFU1A_(@zTEi{$33(ZjnyT#zGd*cf9Ogz40U>8Dr$%h0Tm>5iac}H$1ImusMifIK!uUeZR6!yeqUbfm+%kL@sqq*N7bmu?!5RhMZ98wyYzL`&oh#qRp`faZq6#2rq|f zW4tTY?cD%;5pWcuSqqO7vl?+op|Fr=D7O5e%WuO+Z4 zm>AJo4{&;FJIADwCiVp35(OLxgN6uPoMWq`N#SE!Vr$J2d}_a7@V8H`<4s{Dr)%`M z^9GqpJ>DG0#^>7~fG?Mlt&za_ALPtoOx!)q)+{Jby_J&U8Lq)#AP(3>DvxMY8xzb= zx&(bV$mgiJp*r^UO2z~3CT61~oT~6AGkUqnu>Ir&`qRI_24fVh&m8g$m-7?mSx7zj}DY65l5H>L271i*&gI2u>cEA`kIz2 z?E+;HMd7{9HU=GeZKbU_bB(i!pL{_nHL7s=vl&sWwj>@dPIHdM5mjFUMf0#8)RKh+ zY>BE~VlW>lZwmyPW{_g}l>)LYf%;exmVj5g$iEm7AR~Npvjdl81s3OcfRjJx_>*vj zEourGYJD$e3UisyW$F$fi9&}m72);`bi_4)QpBvqF4*t@l?hVml1X|#w}Sv-m^9s~ z-~Wv$}2T;YT)(r2oxUTnMHz<`FeM)%YqVql~ks{e5s zW_yoZ^q}Hw1t|;mO{Qy=nbXPaR5$tx4eoDj>gv7TTTeOe@ONSrENQ=@FAOAr!$)T{jp13^@S&=dua7~==xtctnW;2 z#NXilyVJe;xA^_uiOx%)#rBp{o;OM*36=i53%%oTq?~TlDa5?j1tN3 zQ=BMT&Z8bzYvH_36tw(vY%LESjBWUCvYS^q$AoFBc^J9us$Gg*N2E@K?m(Vii1de3 z+E|^Of?ZHWiC+G`0tvD`bv%HvXnuB#;1=R44%6_bh*KvcZNyucA6weo!6HWg9YI4M!x$*1 zwFnrbmXJkt5SIW7OJuKee~y{OtHMH5$2qJdr28t8MoKYuXSHuA`u8z8zjBH@9xH|X zrtH#;l6PhI{NX(uVE()VY$5X~U|5_CK#c0Jy{bzj22T&BXR3mz6ozaXlEV2+rtPlb%0m~3eF zAn+iB366^Rr^!?8i>6m8T2o;yOnuAaDmo6mP6H<|#|_1eg#N%xI;KpN5^0teY#0>V zZ^8Nil}UnGHjr4Aln+~G&jJf2{FQc}dsB7tvxMg09|4)dL10m!u&A?G!^)#L)t_bG z1SAaDcNSFa^Y6D^Kybty_wzr(zC{}Mp$TB-kW+w~J3%CZ7qey2vO=aH1YG6Ax|u#FBGU+`nW9M zI_izQ)_-x+{WxtW9e=;|KueMsA0}+gSB;Yv@8$E^pu+tWHEVp3agQ{`l--{KL6@;tcdnNlIcb!1o4CyqZPJ2fwiMN(8l zzXJ{*F&&xd3Me)f!dQM)@dC0Do0&lSL`YzIOl}c1mD5Ow;Z>^&MlS0VR09 zUFWc9XC1(%$+Zkmt$`qC6NWEfFhkevTViWC80TYy#eS^-X>EZZXs z_{Hq-;;KIh3p!F^dM!;C%e2+5BLou(*KT8&!t@0U&~R63ySOuD87&Xt|2Tu~M5iiX zE!Jpn8l8VrKz%FdhkTk-<~d9;l%1xobyzkRbWgVVg(tX$s99`}7&v4r!O&rYwnMq9 zp}WA79S=uq<@N$$Tkx-IB=$^}ld@x0-W{8q(FqcujGWla*#x2^#r1{A;^c{RAWUfM zA>s0hj7Zc)SERMD1xE4#)9D`KtvQY`m6s@;jwZ_8lzilnjNL>!QL&?9T>ylf8fXh! z$^M_5W?N{D%{iC+E3*_owX+e@qHPK6)acZ*KQTp6S)Y}sd7zg{AH+mA#)EB!BQze7F|GOT;a_dou{knAEJx#HtIDR=R|M6*JuPYG!DBb z>I1WJbnNML3?l{~&2H)bti`F#U=|Lbju0~TWDL0+O-C|6 z8tc0w5orqAh&C%Y1NA2qk-I;B&+ABS)o`R@o1ynXhqL6Ws9q;G&GmjPdbWuMu|h4T zSkBPr4F=`OW$#x`T^_7@>4;bJF~Snfn22ScY|YkOrG17K0Y{vRd?yfWIgj#velrh5Jvf^o{8dx*&(7;DE$q~ z$EbPCZIv!k_4FjeIRXag$gQhlTSm;Y|^%Y+!)$o zMlqCTEGFiOBHvIARlwN_+i&=?WK;(pDve$@NihxRuAnApUpnaeJ1|LcPP5kR(7+?X zN0T#fM2oPZUA#O&t3Ei|cM>)qZ=7Z+>V*B9a1S=q?5^~)F;s)g<%H10R3@(FS7T+E zNBAV%ZgK2Ls@OG2kuakSc!CVHH?s-Gd7(B|!3@3GcK5NK@JuQIj^4qYR$4eUayGCw zOf)Rf&K82xPpT3=$#G;|E5eV)cSG#r=#+Vxc0xib9Q>MBDHBQD;X6B`vxMj@x$V^h!ZBQKk&L>?7uY8t`Jw^z>VLID(WCNXv=Z*O@%&- zFUkl2-r$5yQ3MeHEC+`L0!J|DPGn&Vo9$-@S@EYjh+%R+M%7c+;iOut$dB)ubs~O9 zgXO}=X1EO`@ zr-)lx@s!?DNK(9{tBbQEtTG|@9Lt+0f|c^3KNuOwL8!XZLVA>1umG@lPAHV(T7w=n z#K2;E)psCR3h~fXF|vd#1MC$sK(w)PHuaR@0V3eQ(B7sm*EuytJ)-5NQ4JJR2~ije z6=ny$Xw;=%1x!MtAZ95{LPbxR_l}|sI`E{S$MK#7Z9mP!(t3_c@?ebU7=@I#We<_U zEF)I>r5X1Xp8~#kIp6EULB1t@5t$&jhAtL|8;^2BUJA#*DO@+A6Tva681wUWiNQrw zhlvhQz@R`}ZgYehx2ty=2L9STavo5N^%m0q1-Tf}=xt?Xd+UF_c}AYu*2~?U2mAyC z`qU?BE~9O)m>MeP1rthJYh+v9fEL_bc_F7I_)SQD;988OsFO#t51e0$NhWrkb3A1g z%7#i6I}r{ypKt8!OdfA-?7ktrmRUK+L@6ddH}suTjKHcoW|cFvo0~9M|KSnjWmO3$ ze$3S?-51kM?iG{EBV0eb+CLhtlx5 zXCRSsVOQ0XYVg86zd$m|u0$b4!38SuxIzjfbg4@jMG{a<;y{L7UVj&*tKrY&Se z{^-aioQATy@p>?~Zm-VD5-H&-B9C<#JPsY-b_b~MY-bVr^I zPburKxO!vjkDK2dfZe%LW^vam&Lb zkw^%@fbhe5AP#y}0eYh59Sc_xj*uQdBF`hUTkfczfwYUA#$4dUDd*YuuhF#ok_mem zpio8y&=EK&gUFUrMPt7amdXuVGa7?f%Sx<4EoCt=L%ldP24jhrf?wINrRcHxYGjk)nss@xnwLF>2ZI|ZKNykdf^$O2w+ zh2ngeby)!VOOHul%g7d(2|zcbak!#36Q-`LAce5oD37tbd_h2gz?oZ@gHyLk^TUFJ zfF_?+dCY*yfTX;oj-!}4fC|Ndu!d?q75X8tDBLobLLSpPg|{4WL^8WSIxi-}??{tf zUiB@GPQQm&_vAnnFh~U5Ky8f1jhKXxT(nTh_j2QvTAQ(#$SaZ5B1G}o)3e&~B0y5c z-bNoiV1EcEHrGIj{gXpXtlN4~oZEcUBAfPw@DBxbDiFrtwjuOjs={`BOErGUUqX-| zpHW66KO@teaLhX>K{3#1&es0I2nIgbDdjFDg-$wV^JYO zd#F{Ttv@#rRQ^JXrXte(W%4Le4yjwAuo;ZhrIW1~07Ex;b9v%1f0niB1#Xo*~qPPh;-t9f?S7<=Xi64AFnz`O0-WCcO!H0hrzHUr%WKiz2yTX$2}mH|cQLY?*@9ug&M?XXGU{D;S2}OT z2THvxe+X<+-v~Miv_H`drcyNt`i4oyIKJh*D`+7soyXIG=nY5hTuO)s`xIxKM@mJayh2W3C6%pcr%~O;WoM+|91t%8Pjl^I5sX7>e8MD~D-fU4yL(Sta-l2LrI^ z$e`JqknkS@50D1Fx-YXt?p-oet^7e97Dj z&E)UsJ!Cpp@uT5{MM=l!7dxCXN~gYMcNeb`P|9#s@DLX$fbcCe?Np$^%lGKo`Zui(VC5oTd< zf1Cufa-KVdJ0rh>qF^&DWSFoJsHypMeKf(Gq^5*2L$_48S~Y2oOyQXcQNzz zRPP(JZ=mS>*yfhMvB~l;eDo&Tb_`)qApl$Rz;?+<{S9XO_aWq}=6O)8k6EmbT?&{V zVO7KQ9Att8GAIUow7q0oV#G?TiWD8bAZvN*J4Y9M;e#Bj1LbLLr7BA;`B<-uoI4PU zxwk40%0@fl&JQ)oQhtiyu}XxaOIe2D98r)%h?=v2j@7DhgJW&l(X-qZP4%G}`ir76 zI3*8QLwpxw7gYm5Q*aQ~=mYDcSMQ8oy*qmKUYXl&v1gUXnj4V>6AqGz6zmrwP$oI=i) zq%hS<6gSm3Wus8k|NK&}3LX^TDXVx6444PQGndE^mVo8V0|zn0lQ>CIInsOj1scd| z0#qrqZCvJy4~ac$9LzA#BG~Oo`_(N5Ic5?pO~V-oVN?>0CA+FTVi$~K z^q8akLkl8IQ7?H(N!c7_NgPT?;GU^jjf{&IO!EYKeW!v{>b!Q$*@+|D9Bo+$qm-^C z(19yzTt;gvG8Fj~7uk|BSAtYewC`4`Py{aLLX#K-`+z^4IR_%E*1}l2h)ldVS4Bfq zVidf#_5SA(<2`Hd9zx4R%9i++=KBq{;G4uWl)zBBRT5f3CR_;VS22&*%bJCZm+S22sxCTGIGZ${~gXNAf8y|$F z`9Ls9C1Znh9=+0c@WNd@t4n7!+FzB9ei8oY51P1?iY%%8mEIMpb88t*r_CK@RtfhX zi%O!M>uBj9i;q`zwiK}RjL}Q}U-sT@Ij$o~*SyD5q_x?$CYuDRz=NdHz5-7YyT}rU zfW+3mOCS>@!~_zZ36O#wV_tV|=KFv5h!tyP;y{WuO&hB+>lTsg6yf3Fhu;rzLPrk} z=o)nvyES5X6D(h+b!2z*GiTqW=Py&|gnA|CPgtU@AN?tIe%Dh&atwK?6e3Dj zQ%XpHB1Vv|?i%I}UC(CXb~fP3P|$r?5QvgQl4&*PIKNgUEUpnfGZr&EG>)a=4LK;b zV7%XVs|~m7JaViGuDq}yeG?n|2@=}%9Gjy@#LVTRNQxpH$uJ-5y%sr45?8;xnEE!f z2=}SDP$tK_qbLMp765o6BIfDYku-;rFQ=n=X7=`9?uC6ZY%bZIm@T8Y_>ev{TV+cm z+LzAF)#4-~REM9_iMcTs-R}=stT9wG#hr2-pXS&rSmo|yG%l5|7557?fnd@vRHm+7 zsvo4&?%YH4DRo)aT$fn6^EgO{3GU;Xe&Ys|0%8w4E#%vGtWkG>>Vebs%~@G7b@>70 zpG-_~v6O#dUA1L^+n&;cslV4O0Y$@q^y zoc}&iMnJhomVo$dYr~es>LL33lBeQdjQoqGvTySAHtDDD;<+y7E)`uP)s@ zQrA8;h}4yD^1@3*=cfdn8i8xuIaJQ5-{jt5wRLjXHF36eY`&-_F&wCHEam(7EYiva zJy|{QZEb}N^h_s*su0?u-3bLeGMXsI#NV?R534%BNQ)9&;LrmW&l!f0bR4=!-B4Fl z#JZVPy&*%YLe43zs!tB6V>_PlNi#K|CJX&Nu>pA>~2&z zCRGkMEd-zp>6#zcS#5q?y^tvNV6ffXm4w{aojLOWgawTbi538V;>x{a`WO-!L**#) z-AoR;M3a62&g_MCcGh~)v7$@mCpKEgp)iT8qML0X*Z6Ux+tE3e`)s@pR)fKtbDUd9 zO{!P{jOGo*)XtUKGhhSb0L}*%D3mIX<%tr8h7rT?X#q*B%h1&I%VtEG9D;?z=)j32 zcP#gq=gUeu>l|tQ4HgT1PEde*8m*sk^pJ6D#dV*|2%AZvjim;nIo*oo@^hOC7D{7a z!+e3Y?g9EcczV?YFqng$&q-+?h`+t0lrpb1h)5zwF|M(Pmj4`ss7E4cQ(JbeY4in1 z^l%89*;?vsE!i02LKe9nB7_fiwBPwT49Rr1B~a7i3Wl^$XijKhccf$!d-Uu!7Q~3= z0B>4vs(pdUf7?!8vS1B{Uxt5~LD+0@Z>qOdYO;ocsB1_54EJeB(y;*Ll6|GIfd9Ye9> z!qyvywAKsPX)IRyX~ee!K9Rb>31Zpt46ZPDznIgoV(0dD#-$eT7hsTH2*DM&CX#}! zDgw6HmgRDgSxBZ!LryyV(l5l4)O$ic?o1Awb`SE1r8yRsraQbo->h4o?Cun%cr>zT z{l=fdPU*N$0dX8(tx+=;md%Zo1AX#wzQq8ybD55q)>zrUt9;@xR}+Lr6!I>4OFcT6 zLg`|3&}MRJB|wEW!;R>z=%wz&7g$lUFG~U%;7tYHmH!{S|B<5;dPXP_+tz_;5CC?X z0l@(oX}@xQRx*~tB#M5J4#^yl8tha>wl&BgH%~Ul0E+Mw%n^1NETMj#Y6_PA5RDn* z02xEBf#~36E-C5>lqBNDS`0+(cj>VrGcgB@7y6~MLpVZQfE!5 zgJi-})$WThaS=*It>#z^i_~Lgp;F3w?PKR14_+gViI2cy#*Ue-omj4*e#!zEY>jbQ z_H2ivE#*yUp*u(=KPPB(@TK^Qx~}&a?hGeN$UDx5Fhsqh z)@NVGD9h+xsZ#K38`1^gJkH*VlAy0^aJ$4D-=C1n{dEmX=ahXdf~2t46O8T2=pR$^ zdx*h(wQ{ZucZcSM1id*N=Bu(tz%~xveO*HW-)2F-t}&_6Efyb@S!~d+YiN55&KMyG z`jwfJyYD!`h{T<*i&(pJN*KScAw6E4FDbkD+Ln)U*vXRU{MSV+l=fHX4KOMtGJIX6 z`umAcudilIS?NXu8S4fBPf`8?j;PrZPB&8D*FZ=jX-ycN%6b&>iI#CCRt^3j1Vrt9 z=`j%i#R>gr^_nQSkUvg25X~f<($WPI#zHQ-ZqbphAK`?Dlo|`iOQ8CcMS<2tKkh$Nq@r%^k}zk%UJ^Qe;$Jl3X_ zL~R?OOX<&~4kbCZVR^(aR42_wucJcl;)Zl%MI&F7m5uW6wWKMTy#j%O)S~SJbt%rN zsgK5#jK$q=GEx#8yF;qCdBPnfD!3Hf791oh8oo5VTZ@Tw_PTi14<^OIlZj@KMeCa!P>s z4S4Xni*4=yn(Iv`fYqzdN&XuBsFc^$Yfbjxnv0QgDH5-_sP@O%d}j4(oKa83_s7+1 zZ-Bma_B17mPn3E~+MatF++>&RWTFD%&S`n@KV8Vri9|(0N905f%3v?!C!^(S@9h{u zWgd!CuK%0_gpw7_8z-aZw3D42DKr#mERxFJfs#Ctl3UXrIYWuKV9Mp1_;DYpZ!z^4 zkw-6%acwm*z^t{Xyc(9-0iwDI>9or_Rv;-@j_TE$3`Bb634#xk-{^9Ink0Ez(W@>* ziYV%uFT!-a=8MBUkQ;b!!Li^p#aY~B4vzucf%QWtZmY$Kn6NJj7Idq)dRl`Ay7-;5 z8=pLOJWOyrU^;1NnutzBxBST%nyX5gJ1XGbaAFOAv#oVL#f_z4`{=p_B0s(-1Xu45 zAy`%j{v(By?ly|vLn&4)4V1EI+o|lhbLa8a=-K%KspT#oTdGCwzE>5m-h(ogaBDw* zorHDdN8j)Ghi_^&8j6DNbo&hHnqwJgmFI+bWSk*XB$sc*EkK7vYu ztJPa)Fz4O#iJItsiXEYCUW|Zt8{8z;DS{}a12QwKVrTGUNI@oF-i-M~cCimD;67Cg zN2O4$Ax2FrR2uGNM5N2Ju8mRa-(p9p3%A84r5^pr+^!pAuQ1z9*8Y*2+aD-t=jb5B zM9ZyZEG>n&J}@#60qsMvBRk#Ts%uGmxR_$$=7X!jWZP6^(j`U0mQ4pTwT+bkYB7$#VJPu`jOFG6CVR_QZ%;zzHf^B{9^E z$?h7@Xue0b!k8>EBtXfvEa6{*)(Y{mGu%Z*rCziKiAT%X5jIv`MZz42Vos;WThS*R zE-No0Dz2(Y_b?z`T(wT^kO{1c0BUS{MnM+0VmDhRg*DEyu$xqD6=zCpTvx8A!94UWV-*Qrz_BT{Psnb$}m@0x+r#Z&9 z=The)>fjQ>v5FqMs$a)3wG#}Id68iV&f=hx1k{XOMCXJ3%`?`A5A%~;OWny)6z?~e zCu%jL)uKG&?TCz{CqUJOP6Z>Fad>|!| z_p><8TY(K&K^fp#JP09=$G_8zfrG0U1|2TQn*Ti-e?fp8-GwtxDb-2mOZ3k=rhMux zz@cibX>Wc&iMul(#7w;NBJFkkn=d0T#|P#=5*JxB#->^Vtt;y}WECCQ?p1}44(t<8 zPoifo2Bf-TKm`a=>TA9CKJt^P$UhJW+Oj5xzONEDclYp0Lp0oOJb{^u>j=3+N6(q5 z>bz%xDJ8E=ICQsQ3njT5*-e5v9Rj*3IWCN*;Iwr z(Xq0FDyp?T(1!F0-TO&JRQLKV(D>@02il60Pv>m%46|Tr&!-;Ip^&tW>r19aS9LS1 zWmd`BBbANQS50P%7+E~rvMv0inTmy3ruC%IT2x;*6wk_Mlv)u-r3x?Mf!g&wP6FhY zerp{SExarZ?Z50G>u#>^|Mbz(>upEj+R+=OdFm95q~s%7RYYYLRwT7)p^VnhP6CvD zbPds0Ej{bEr6dA^9R*?-{LNrsB!$2MY>DU9#`wj>eN zwkB%^o6R1x$wM~GY1I!<7s%3qljtoGSWV8pRlf~TLUBk3n4n5^3~DPwEHz?JijkoQ^IXKO1hnX8N$6vffgcsc1iV>Ue(u0U>i*xUIK_Kx4dDr1=P4Lg6c(? zapiZa%vi|Mq1L7)h6g>lUpkl}ZfiY{>BR1m8$ct@BOOUQrVZ%)SdC;@$0i5PfKnu_ zZ>bX?E;y<%?C1VghTP-P!?Smr;qmpSB07FH?e8mfies5+=Rxk3mmn4FSFr|=h+>#X z%w;7g8JBXq5w%%e6B~sbWyV42@Y%SS?#E!q_f2YiEDp0MnUXz(m$b>(X|05L8GCWm zE3EkH1;@{-Kj;8Ubqr4#@}~*W>)Z4%Q4~8jVj2DYi?sT>L{Xn9)<~s4%^SUPi+>5X zP&5Ao;WmI#9*xg_9DjUo$ocj7Z1)6z>hbvO4Y=5J_S47NBX|9=9(=Z#|1mx3FZ8-V z7h-Vd{HMuuiQupwj-GP{C4S`jjVSg~E)AX-;I?~fKczEAOPLm<>R^`eq2;I7$;#Tmh`Jv& zX)GL8jBM}hj`wyfceJ8-a=CD{X6lw=I|b)nb?gj(d5+vKq|uCJeDbV|`VA0b`l%~{ zZ6xREr^PKz8qvXgWrqlUcD;NB{lh#PaWn_e6`x)hkHMWcEwJ*sy7EC4?CL8p1MiP+ z5ve;mK0mHuKjt2>D=a{^VZK+hlm~v~(}oiSJ%okn2m)!4SO8N^32fH+*^8t(9S(ef zQy@=yE};bhi^`JAw@!b52R5Qc@S~rjGl;C{-g*?ERHSyif=UaJnJCKlnpejwqVkxW z9+8(wc3j5f2k_W44jI$gK4rr%&u+xMm&cw8UkZ<@4f`Hzjo8qH^n?)|0KI@m(hmW+ zyJdR2t0HU1Kmc%q=vF5q+$K<{^(S%xHu$~}C)1`JTxdSZ(h?R&cndZsr_xAb?9V3! zkFA!{OMC;>{7i2WuR%us1Ab^H`>XK&DWRk8z^e2C9}CzrFY1hx;tCGrPUH+cF%4;U z0EPR%1g-UZe?{Yoo*j$)u1h7h_j1MRY;E9$uxOLfD9`Gl+ z&GOS!yY&sfXbP|9#Ab->UW{&icYCmOTd_8uye_$Yu2>mOHyCP3gFR*vQKaN6OiZ5L zRCfU8C=jah)<2VgyC-~Uet?a;OLHHZYt2TK+lYMkAeKN242PiS{h+6t$YGL5+>cDs zpXi24Xq$ID13LUe*1+y5SLwj=?FxDInZucCGRXjQYtcTb*BLS2k6uj|IQ7RPx{?cy zQ-)3#HraTDXrQw;=LWdH6&QiWkW23n#e_s5qq`O>Z3ravw^}WtVf_s?tQt?aeR*~P zI$#sSO~lpyh!qTQWLf6{xjYX%->A5>IW$_mA)2k}4DeJA!Hv#RDKQ$#VI^ZZ{3oI{ z13d}Ju@^k0)auc}J9N7$vyh!efg|q&q)RQ#^-2durAo-E`lA{bE#Hk#`8QkwKOUa_Z||utm#7Y-Bg|^h7D?u# zV)X(Y!NAM9cNZ~`X*=vrgpW=bRpj-dJ6yn^MGK2XO*41#Jy7dr9k#6D=}=(_4S62o zA#L(>1e)dPat(BxH6m#qI773>5?+410_04YIlTTPW zh6uBASB@2_MUZ}7&J@8=j1zCz5G-|3wEh(K2jK^wpSr6_DWF$Z9Cm+(YpX;go&gBVMz>;3oJG+hs~|q z<}`s+R_pi!iggT#K5$*Oo*q(1Nwd#0bONbGL~d`g$Uk;6TnWtaii3-G8zm-zVk5uG z@psrf1$+vB2pGv;+mUn{38Y$nM}@=eDr%H=eXK*_1m92-XyvWx)Rl0y<7r#PA&GGV zJp#z&d;wbGdSRg@nlC!~6AD&4-FVi=)njKw<6}e~2gmfmJWd-MpVG%dhX>q@WG|$9 zA9NH--?!(a5$wuCX+ybm)@jg(&52TNO=7i7jfCPoyX!` z-HxFK=~9>=GE&c*oJ%^rpN7bZp=DEUzbE?G>Wp$XU~njO)r?BC;iv4h(JgFdD%L2#l9GyT9Dn0u z^zV$G;$ zD`6Ku=cP5EacR6W&cs(01EM9m~H?0c!u3!-6<#q9mmo z2+}^qNJX>_YzeaNBe{b!+40A2WVWxZ?&*_-mZW;y?QZH7;VdI<8rgR;JfG`p&F!q9 z8rT*#Cn89V$*J?S4ZiiF87cn#0ZFQl;UPncv5eHT7Sb-wo1%p1FWUA;?pS~7YCwclSpwkQB3U#Fl z=N()~2ZY8SaREt)ZKbG{u!$;4?suzJ3?839wMN#5*}Wpp!wa(bZ^n_|(x+C&(HkRb z<)5t!PLz`=GrXMrL3UnA$gxHm8jrt>!9Lwf|0bH@sgDREe-_ZR^Z^e^)L$jC3r~^Y z&X!B|3ogI&ZMO(DB9^L>Fjk;W4&P<eatmgtY!h+(c7s&~(p1i+ZJXC$U zGr$sV2s1Xs2i|av_NW%nsU#9D{(c}%wsQ?1E0Acj%<;r9M5UH;qqS@i>y$6PYL?ub7By>Sxp#; z0gSbk2^u?|D^?Sygax8iP5UrJb2$S-tO6r!X8JW-9{Z7$KJmEHbCoac!_kBfWGt&I zC<}uw1liEi&r&Mp$2o0sJm)uvViPt{NaJTmC{UFP&(tfGbNpl~SDRM9xmSMX|{+pgNKfIl03&-G9)lEDNg?c6@>n%ESG2$c9H9V$v(|1RwEI3U zOb*1STn_RJl_@}CW3pc<2Oy;YSXkMs+OoGaz-Z$)$}5n`y&VhaaeFB0em>y~m_0(fl(+#1pwvLi(Hy0#Zt#g^TN2P|ACrM9C=RUA*OF7@zo>B$rNsX$Xpt z6OT@Zhpq$;73BW$3BjVqgj8Hw2$`h7K&t0fuvFL9p<*|=0#IDQpf&}0?Mk05L@&;N z7c1Z#l$*s0TzN^eqgh}07CfoIL5PH1XC1w+r%Md5um7UL|G(!1B5$lyU9Jx%?Bl)f z*3@-bq9ik@@8QXNwCkKK_!Zc8bmyCHz-dEz4;}lMNaT%H7$uy!J4mWTZ)F_zn+&Ht z;ZxK0;k%*{ZTz6LsnK4HNBy*=Sf$}+tCrZ~`8x#EO*WgPl6n@rAZSU|3?@@IFBTsI zJ7D7wWpJi=@4&CO$>oJ|Tu&Few*(Z7FhwHb*6a8s^i=|-NOu9&{N~pR?u@J%y`Sym z`-hWzdH{^PJR08+-!rn=E>b~MQ!7&yb`58AN zabM~_|DliV&cdsbuTb zK&pwkVmvmEYXP#?7ZE?6FBa#RGO@RvQFxPyK+(-OwFm*}(7i;mqTW>3A}Yj+rN9}d zxmTbaC7f(cS!hUbX+LIxK<77`R2jJ>EbXz8xkAjDSj1XRfQSF&B$Q^dLWOP<)|uV= zC(aBx&sHUHLoaO<{h9#{C;wwPZ29GMMh4YQRxOh*hz_e(wd7>{tv^+HDM$laB{-Vo zD!gK32;@Nf6;m2v!NLKSvyjyp<2sRbTo(J+w%9P_y?0t7DfMBxrG(mqO~Gnt?BQZev5kgkXMJd1`{Qoj9kK2 zL!6SMqD96xo=)FO5y5Z-79$}655fsihtrS1p4fVLDq;{FPtCeckN2_md@J?ADxI6- z+ed!0hik$_46P(75l%%KAn%-n8X!aQM*JBiK?&PT`Vh$s{Db>R&lGeb6purKf-~VR z>^6_GJd)0nSl4EN3;?Zb$;Zax0^c|~C4Lae4Txs}A39#{(1mJCs-OMCL~H~>7?6pb zEd(gor}kGLIMt192E<3VclEIV6#wqAN-7Ry1%9K@0CwanWt=Q5bUwk_RHp~v9W8^( z`m%uq`v9O<;b$J={B)F(24O_X)SKf#dZqQAw~M3Wx|p-EvY?SKVv~l_`WuuAioHj@ z&W`6YmuAA&>*DgNKp&j*BMxJHTT~_Uwo^{u)hkFgN%H3*DSpZvhM zY$wwr1GmdV@OT-l6V_TL+J}A@H>zKqCIFb{O8;03bB}(Gjo>y5nONIygT@; zF32%bY)W8^C=sR+5(d@aBuTsj=u9?|+VyjaDh{cWoW2=AK>1f??r)7>P3%0wkuP{&`Mv?6pApr$ToQLS_92ih3KD0S<*?su!B#A$` zx^|zD*&x`7B#TE%Ql)tR!NyLJ;Lhl`gRvV&6;N)k#64Otog$}%>O=){%8JPSAJ4uY zVcg~k1pC^EDWESa?;mY!e?QuwF#VCmn6=yH=pia^sOSI^II$xRFH}8vVA<`cHrqc$ z#n?@|?*XONrEd?A2*EhjahfYnt3H`z_cMURISCd%5JD$AOo3JrU&w6G44G%Vv^o1~ zsgnPdm+{~ad>@GOqs-&u<;FLZAyAkjunzQi5`WCNuly>G(}@si9~7*1{rh#W<#4b% z74qj3DI(swJCh|ghMFq-JZHW4L--zB*FES0qda@dTTIjq3>4`sWsGzCQ z_c5Z%g(GcB+2h(k>dQhszUy$P`@&jGB!;2b7Y8{t;)hm~wA&gkdF?}fG1_>c?^0rK zYv{pf<8krX+1S4jBHMVJ%6*Se%J*c)3_#h9*D`XXZ)oeYvFExtSV2&af(_>R>15+c z7CPz;20;H}f^F>5K?Wm%;P?FF_f5X54`!JzV_`=fbV;oZzi#}PDP&S$Si?H!6jq(l z*)7x*0AObFf(?#C(b4r5E5NOS&DfL^!E%1urA6ko6zEFYOSU6X^Jitw7ltTdO(}I5 z;u#neSeH)}OA;>9x_>Wy6#3H%kH~Vl%iDCS3R=hpALl^9LixuAaf6AZ7^iAWb)uTX z8nxfdvq*FDAL*MwOpAJvCog{(-TT`;@>1m|3?n)kVv~Cu@yAvYjW)7Rj5MeDM)9It zE>})?OKK#Ni{?5EJl&1vw%p79cYu*yqb^^Rk}fu2AeVeAo#8_1Myo{R?Jz2M0zd-`CpM}pD@}racY^zktUCAgg}6nMUOqg z)+L`{?*Bg~Z-u|!%x8z@s8r`7fFFHMRKTTzP=^?_GFMNe z&3`5#%d$e>au0+r|1|ZB3U3tqC#-z~&=*ccKig7(3(p;~2XO-!>#=Ho_@Q?{;j1)_ zs=>USP@}`GQKRha=LmVCw7{y$##GN9*zz9nonn`T#EhUnO6v$y;{XTX=g6MEV*Fva ze8Tv@>xRDvUlUOhH$6*>N21lMGQ&(tdne&g2`sLv7eSwdAvz?lKVcXRg2w94hK8#o zzcaXXd^ao{UK*N4MfD~VyQRm6{{UsbV6A_o_+Yx||FskZuZ!druLDGsK#40Nr%n|E z7VUV$e6{$4+C#J-mOls4^6dv~F8fYsReAy<3TPSDq4YXyWQsm3L8Wt z*iDEXliCV%G{$3;B*p?9!1;!(ffj{f`pYb$BgDW227h#+@PE(_d&YK6yw5C~KQNi( z_x=-cr}CfuEm-kPhDIUn9pgCc%agPLFhxSM#Nt++_A&*upS(pb9CC%DkV6g+RcgEqw4skHNC0d+ zLojKWkl`$BX+$*%+M{$-?kY>|;C<~U=xzbu;mNR}LHZtCi733GKGARu*}6Dg0vL8( zROxpj0Wf2>iMcAXAz%0c6MuT*PIJ1`3z{2m7wgzhSk)=N!CVhBBDmPAK__^jbR87J z@RZ_`vUAmxMlX2aPYP-vrV%+1V)GZmYSWUEt2Kf)i;ay@ue%mqu*2qABM>{Vqd>RX zpYm@JKdN9Xz#0?EyqefamIAhZ?Kh@x#IN`<_7Eg(Bu0zWuUD*Pr-b^W*H|@DBCH*2#hQ8La>=YfYe2(a9IoCcf4Q;9sTGuk zbCYH7k7URJpFD`BDh<|wyqb2{3w63HjP%K0X#KD~t^T)h zg^duh0hRF%agWA``nj`<)2vQ6!tPz5UFC>{oX`br#Z!m+Ti9M%iN(;SC+7-%Xv1MG zY2eMqbx&pn>=;$(+OXvujS-{6Z}sFvW)*allg8NFXbS6w>gQDq1ck(iEuMmEZ>GRWH%ghSNeNK4J1n2(K1ijg-n9cNRUkk6bfM% zq^lPbrf`x4hxyqKu@%Twq=&MN_NV5SlM7pA$Td`a_aUq%SztXw;dIPVD8ij(fSEhJ zLM}jXTu(1-hA8{D0GhVCc+8&>0>(rc;~^jtBXN>Xu?wZCBlEi$O-!A;EAROsiZa=+ z?mKTjw}p%B=3cng1-C?BIGF^3O5Bg`H5H^p}H;XG-QzLPtVYLQ*? zmMGw!6u@$W}ZfuuWD$5XTHgC)=Dq~j-0ITZrt3T zc8yeT#=@CH&z4!SSB9O9S;k&#WBpCI7Bp2ts#+?}>FTU3BIXF+4;R#S)KrXN@#ULR zrb%PC?2G)^65!SwS1B!T17@s^#XP*yzWIr5^G1SFq>P$IHbb<)(PC!`tK?W6f&u?s zj;>UgG3owHOURQks6bW`mSOfrsENhB|9gw0$e4Ntmpa-CdKv$=K^0H1(y&SCB_fN; zpRuX*OdAeU=Pii}3cR~Fn9LvT(QG6p>uK!=?#Xge6bEzJZ*w1t?sX6U`oBh{KS)ag z2^k}Zm27*JY}c#HM~w>G?hF!vv3mP?xk__owB<81MWc6AmV*O7YRp5w3p|zGcr2^7;d&1&R2t_Nj%;+qfL?K z0Nq%LNcAeDZG7@W*n(n1G3x30;#BT6%oma#X}Ff>ZUs26V-kwnC8v;gs4b1OX}mc+ z*k+V@qJZ)j!O;h%(h5&~8l4+s)Tt-f8SXsZ@Ooe*EyFmb-#_vsHi?NT;fY7rWr)Hi zckT%%YImJ7gQY^_C6zpXYDE!KwH=TlX7jD&@xC>WwSbsxw6P0g(W1;8#{b zOsoB1G!`=ysKmzvrS$CH8YZf}Le^7{b>ER%%>s-oFd+&Ph+UA z&}o2<<>H!PK%X}3u#>Cd{gFun`|4Prb6|#JFD&`z$Gj&Ad7)f~ zcF?xNN@F7y<&b(?laHM*G zK0%3)O~fg`CrkJQCM7|RA}SOO#+YNEWOuQ231y)C23uw{9la?vyk3bdoQ#O3y)>xAL+=rDIrNg`%jX>7Yfiiz3 z>-83)T>_OW5@L!Rl3eILtBPTJrtDRI>d3{EY6iIGmJ`X*jwj<&rNHw+k7`OQFe1yc znX$=>l?&iXrWJ00ylnESZJ7EK4lk4Yg=ZPTQRxa!=fg^qEu3zLQ?Hpg3e00<#y}A# zBu*Xh?QSB?*BQ0K;9Z+S&Tflbe~**#9>#&7lqv*)gM>nKV-L!v-GL~SGH7``6mOm2?$S{!uF#;+|9##gAWT;mrR5m}0%@5>+lMcU7@%dYLgYG4T2UVBGL+hiZ z>5+7A?Cyh;!lPRrktUALr)?+#WM3^zQT0%t)ri@C0Py7#0eoh)$DxuDxU60lFd`5z zz61S~6f+>Hn3atvFmlOMsobc*eX`I?ZMG8El{=E`(hb*DC1yPzayMveA1YkP^t;mQX^I+l7J6VvU!~rocEkz8A-@@4PzZ_e_<^dKY5yR$fI%N|R@mdm^qD~a7B_+NUqex5U1C|$s1-W*`?B7j zpRfs*N0dIV{c*|r%dJQC))f^3@$K~ydYo=zr6Q%nb=DHA?3NYw4LWq}%vyusfRC&a z+`IN8IE@a~veDHT4}F6?E$tMXbSyWMxDMPd5l?0>;#>TL!TXfo5QggpFAoBX*>0M| zm?Jo}36kVj&T&)>zV`{`h$h@IhAs~MNe6E0uIIDaIapGvxjioVEN;1WbDcIIzY18^ zk)82dQh_7P)Q&yOCHtl6f}uy`xhUP+S*@a6DM|Hg9b=_gOcUfl(o&I9IGTTJ0<0upek;{NYjlZpoH4i{Pa1zf9B<0!=adv*I7_YQ%bx$ zZ(eRe2k-_CWYv>Y!OdAEPOK74i-eVQKby}r$Q{?y7VYQo(6MwUZP+ksdY)(@D1j&_ z&KNc3F}Xfy{M#|GZedEC&a@Z0p)+Kdw}Nln%GxP&%9d29 z^Ed-byH#wavpuBkBW{Ya5M(vSGtm_JglAi}$+7k|n`z2v?o4?7UQz0wyR5|<7z*4` zQoh;_o?}k4n^Ak3c9jo@+uiERe+T!Fn9U@J_k>|e2JL|n5w%! z8w@U{Z?Rs?5NsSCg%!YE-x^*TdhF}crgl4qZ6}~zSM#OH;U*}MOEblDp&ezx;!1{4 zI!OpA@7U;wg{SoC$>MDMoYnWE7vqnLkco;+F`DS^IR2o+=Jiv_t9q58k`ZnBS{akx`^IL>EIF z*}d29si#a5^x#bc9k7xPnmAUUUH>VKGrUkOq7%zOY}NxUDny| z7)?QGKL-PDkX|B-M!P63=~}@NyQJ?EqnJ-3&{~0G2C+C-Lk~4eu{9RrjFWJt_MNKVCQaL$w{x}>VyMe0{caV`Ttm>{c|uQBI1JG3ufuXm=KX+G~9pvL!4WjJ=>0kX%s`{$_4 zMmJg$^;9b$fvj6=Sj4_dIY0m+Y+f1$^f};jhe;ArGyYT$Z6Z(|d|#KN<=1O*V}ETT zKW+x`TUwg@H@>56fyXTW5oKk_--(WtRcIGfH{NgNk)B{l`gyJ237}LLg}7xvjLtT- zF8pkAbP3uRg!b`O0*A$bZAyIr49-FT(3CkapK;`~NJNB*6&rvn5hdu_LfEV9stjbd zGbdUVSjjc9jKojMQV*@2&z)V9KkHs5+KiEK0#`Q28QR~{#m>%mQBhbd1cT{iTqtI3Ps>fov(;MOYlYlwxVtz$6Ag2S>tUP zcXGNJWo2y7WWXKb>!?G!e!%^Hx{rOBNY7mFDg6yj||Uo19BA+#NtF8&`-X&nxc@KPBQf2#%&xrw64 z+?tqb$qK{9v{YR;BN`|;O{bh}s;TBUHO-eKhbY~u2ZbWTqm(Z(X6{=CQ+7@mxua7Pn{i(I5c3w;fvt9 zT-2kPmJ%?R2;oB=WJ}Q5UpRwq0+vuK5)t>DpzDIiF)}>LK~D}+l}xhv{%>mMz(*hq zXqeh!coh8Gp9FHFHaAjXfL@X7$`Z+MM6mfRLWa#+$GhTr*_DyB)Pl8PtdgoGW>TjI zeP8vW&SG*uvULe-T0K*nmLpvYkUR-Pq>hvv3~!SIMw9)rg{N|z_qvXE*1NAO&g%_o zAsaYOMQ;=uZwem3_gvRRl4F5;xEKNc68L9D9hoHUb~9|OUPc%%EZ(r8J37n(G=zi3veg&FX|ITNzE&ef=MBkiww?;F-fqNqSq5vgxlY#$C4T`YXjYL zi@a=>tvIadx!&PeLy^y$p3MF)GQT`E(b)+KBq+Hd&DTbp+@U0dEM=F2Ba@}u8P(WJQ35=jR5~aAK%cIRxx;Znf)F@JRN^aD!^ncihI zR1Hr7t#u6e;%qK*YGC3x!dEg9#QJBPE5id+2A~aD4gs4A9&2)R0`=Y8fI$+L1wR8t zGF#%*D4IBtqf>q{GS*P{ndqVC{;he_zbSr}9fgQ;A|e|-wIn|qYLVoWrW$X=4#?*v zrWoeG4Ykpl+?QPqJ(fLN4-P@p&(T6fHBd03vO)B*!qF8SeU;w+HznS)M<*^MO9zxb zla;Bmuzr`JJp1TrIZdHE1}W4`Z8wYHZPRON?MP2}VY*(Wayrr=@pm`}kW*cIIzo*< z$W5S!xwOwydN~qBb#cWLr=_L}f&jiy@?uzUhhLu3LmjddWwblf8Q6m-Gf#Z!Yfiv% z^{uoMw1p`|*WNRVh{w;}?bpl7Zmt~0+zCj7XMBNa(re7zikicYgBSa>2sYGViR4IV zP#@^kZEhBG!H)sVIOn`1XN&pw$KWzjxZ2S5ei;b;_g^Z+K6`F;%G%hn9r>bqv&jsO z6i;2y7;B}xL-btFnJM2Bp&`RhxAFp+50<-1mD+ckeOpnU{~oXEW++%or(5zt%yHd_o1xJgz&v^jGX7olp2RsTsU5CSU zCF;oNRx!-D9{b|TH6)~9GifAdPm85H@noXU&hQ9$(M7hR*Z2Ch^fx3mj4$^bbLlmmd z4NvR|b-^}MQi?G?b^Yb9I@PT#nc_$0{z!>!tZr7XK+$3k4a!8qFJ;u zwOA|7a7K7f-H>}Tk-}vnbF;7~)MpFnRyven;xck>tL$heEjb}^10;mRgqE-W5gDk< zF_~VunkFC2IwV<1UFqtJYz7${bHp8E9rVY_7!81CRf_mpvnFl0E=>n z?q&V;AG6trE=c{B?(g!OSu^h?J6;Nf0UE?2yWnuN`2fkrSfh?f&F>w7Q9jTdaoN4q zhD!(JlCdo@i}chdB)^b%-l;?i%0Z^dG>R#SLl_+Iw{B()8`FNDvA^%Bb$nU=b{-+; zCAf!(gjLwgGI>O;t$GBjy0-TISe`B~=!!y{V_mxSXlM87$oSChjm+s}*kFesT&J>v zxs#J#fGGHC@6m*eCtWRGJh)mHnD2r9NU`i^=k6ieA6OX>K&WVlUOt`Ll#lE zNb@4_kbNW_pF-S`;!Rd3+SnKrKXACAl@Q|zf0`mH$cZEX#&d}1 zck(isjpRRmCT+-z`3PG|eZFz8xTRX0!AU&L$}5=+_XbSXRV*Svq<~VMQp^{r zhb5^Sq+udF#WX!SV-}G)Fu{%1sXs7|B9!IxHQ+BIy48hMWliwb+W^a{;d9PDYsSM6 zR@RXKWuO(;jnte?u9+q|b}w1YYdY3}DoPPvGf2Goc$fMLvVx>o6c}2I%R-hh8;F1z zG_8C_N~Pf2S+xRlyP?c9iZS#_$Sx|Pzw5Na$^!}5&&+atNOSZu1jh}&YXbqMuqKc{ zuWGErIbJ^F>4t%(I-(F4taq>)da0lmy1pr|!;H)cVBl2B`qhiiY185~0ojfR=8ZP< zY7JWOs@;=(03}lsu2!>AiRvJ8wI7voptV?xPf0Ju5J7ah81I_G(q$hwmD^(yuSlKnZQ?0D_;^F$u9A{ys=b}d`auok{h&ib_^5tzYl z;MqV79NFWb)Gf(PiDk|^*jBmZwks#MT{?LW%<(pbJET*MMs%)+FV!1%bnDgfHg5ck zs`}AOeobYFM_CYpQCDNr%PG3Gd(M+~=Tu8dDSk(G+OydDV7AiE4~)J^h_AqV_GV;wH@!g+v=Zz@C`I z4&cIR!ea!;&JW&eAa;p!gET{BaqOP9wry|u67VEbSpSP$8+z^>pC+-NFk+(d2&X4= zWk6$h>Ld=We3CsjYJV%)!?1-4b2PNMj21?}h(buCUJPllJ5v`zOmP!q9hHQA@zh{H zYY?fOBemC{3DTQZ4GiDP9XrA2Qsv^UgSXa2f$sn1!NzVBn(r!gSGCnbptIKO`;8Ij zekmEapV_uC66%#8)`(oZJ39Tc$EX`4CEK}zFEaWzM#M$#kP?^oC1lR2=FLr`TR)#L zT|}DkzS|okLL>bfD!UEtROR&@C1do5vCRbfyY^yZ`#!ho@Up?JN-FGaaBd}I`OY`1 zw<D_^X>6|FrZex+nF%ywO%}T-w;~F6v)@ z?f!^U31&uj{4;N{*!BN8{AQ!e9(V#@TV?b_T-};}}UcGNHs=WU`0mR;;1dxXR z8;q)ZvcLA^j1B)c7*+RVe`5Dmzi{c3{e`~Ye~~^gm`{H5!Nzufcn?n_hf&e zAFPgc%|h`s-|R2L!~UQ8z@<<2m+PDU;QeHu68ee%J>1yt5AWMG-&}oJJlQAucl{UX z?c04y=qLX7aAUwU+kagl?j=vQGWvR?pl4RKhk*ScxJZUgw$cvghriqRXPnT{y=Z8l z<8qs%)j0Z(0>DO<$lEDBntV40gf*=cd-o=|P@DI^k^_Rbp!|Xp&JDG{j13oFs%^vD zA;P<&bUI14*GJEm)lJ^O!*MD!E6jI8_N`nT@lzQdMb`wWy_LBk>&81kP-2s&w-;pX-NO9 zL(VF{HP-8&9kXmlLf2+mveZ^>;DHJJDdR2BZRgm0(b0D9QGbm6q{G&+_%olkOLf62 zcV{6gtk5oW$!ReH0>C2>?jCZbaU$2IUF;BHQ5>8kIsdo(y~G15zhy^k{4GlV_2!a@ ziQ565;!~MbhNzw$Nw=rGipJ>N6KfX@s?f6VqV6+1vJMCF0hQtXa;7kE29v&} z$`z1+J1XwAcN*?1vv*BPv_|a^o9@A0z3Tcm^lkyoQx{pis@E@zZ*OPYd_L;baowXf z%9Jc0pMF33!SF1rLOczuAgQw?7iiMni2b2ZwR}+l1ZvnDk-I}C^%z!!j*LmF8^GaJk#j!THsCsR`cKhqUJMM-ACwZc6o4hOJA zL=yDuq+_BQPO`jdm`J;BI}2ReP>!C@XsnJ$tS6(+$cW;+$Wp#}km z(~KXK2Wcrn&>))9O&JS8kvKw1!q$(4AQs1sfzX{VpleP46+WQL=1+yeEv^I2V- zoMjl@GcFk)76-#t)(OhS{c_P_Qtolar2F)tcqx7W6^+}PB<%=93eU{f`()2Lk9-QK#bQcp8j$M+D{U`3Lru&_g|`sDHwpjQYSdQ z`Qw=V#@dL$3J?*)RKp?cm?YVRMVdHkkKKmlK^)}o$*|EP|6{vKB*f-&Vf$4 z>Z-&2^ii2ECZvDKhGF1lcCD=bk8^EMLOSTQQaoP}3#p`3ZmjXN)A{N7%#+cpQ_5@9 zLFRSq!06c}kxvj7O?F&UH&}7L@?;53g0pk0f_UnRQN_s7WmPKO31{U>`x(eG?ri`%D4GhF5Iww*=n8tFeybYtqsjOi){tp_6QT4yx zz{`#Ron<$)F7xE*r*Jb7?Da3{-_w|hFYqK@*yZ^JAAwZdY{@ENYYtE~NaWsziiOQt z6jxIAj9K`xZ^W_x$*i#T9@!hLayfEIR^78HfuXvhV$R0K((Vw8N<6F@SUg<-sIYUT zF<)vH1QVT7%J#6rjVRp?h8YL1AXfFLy%RUu#{J+4ar4UI+`axp=5ntD}rKPMbaaL>-w$YuzuZSJ;lI`kkhZ6|&2J zkwoRBo?=6{|FE*Fi4xxH8PLsOpDHGlV8$nS5csaiIi59nbB(O@;;wtyH{1 zF`Bt7B26D3SG=fL>>2+qlAnLhDa6!&&d=-(@K1d-`XXg|H^zH@sYx_5yw#;$dXzFZ zdwmJM-~z;fw2x5h(?$IMC21G@(aRzt7C$}vIK@C^Q;@8oO>d5yPuN97R|SHO?h0($_@O(T%F( zS1F~x1;QQny7V9}N1iL*Q%^>2e|6>^$3KkDSNW z=usS$9@0pbQTG8p8A-W%n9ZmBsPu=NoUuIDsqY>rW)iHSU^s{pnZekGOp7Wy%R!so zyyQ5@CQA4zH>R^2N?RypG&upn|F6yH`7VEX)jxgwSKMx?pzBk4%+v`IssumZ7fLxI z*WZtZRjPSYzcST7`u`1!J{5!Vg-GM{KMCJsOTzHl&Z6)pZt*X{dcJ{7gwZR!bl~&1 z&b_jWn7zTkxXg(@m(?YRk<1Y#0Ims^Ep0{?1MVx0->)S_AjU#cK(;ATc1HY0YQx%Z z-s{r7{1TD}IIZg#SX3;{^Fg+6$*bUh)QApdcCXCLhkz>gq2`P*lNgxt9M;YE{@~k6 ze26MnMI8LW?R)WIHC?& zgG%8dQyrKNz>Vxa%XI-ULhi^r<-h030+z5+t-HG~0iY}0zsn2^sp1z{G{{7ZZ>tXw zX0I>qbg0IyQr z0pzZM1_?P-k~A`GQMMfL_TzUT=?5gPBJ7@?FD_2-2=9*mPAB;Dv@%{0H2IA&QALFP zKu21uCrNqrm8%A?+)O@%H0L>wV&UTsp$nE$z%yZgVE5slMlq>cs4}ANSuhUFLYacY zXVfW61CYEdPb!Fc5tGri8x z#m-P~TX`|XK)_$>i>=Be>77c2PiEqoFlOVAU&ADedzUr zI2U#f#}E(r{V=CNm8={?hTso&wF0!)zE?Pomm&p>83)AR z+oFAj3rrj#P{v_6CrU+5t0t`XTcv2@VGQQBXRW+xAI!+QAQEgu_`?}|)(d;DVK$-T z3cw5_I+dP#i*>sOm5jmm=o`8DAi?H|Pl^8Qx$SXjL>zQj92VtfEL_;Ly zOq;+^YVRbA;n}&GO`@k%n+aM{IhiLw@FSg$APUcV)j;m9_ttCg0ej_ET*;uzso;6C?AM zbs4_Gxf}^gv0Yf{VtHY=Ij{(c-XaGYF{=oymP4lloJ=?|olT!sEl1`k%YmhdK=Z?h zbwz6(8sKDIJ#&>SkkyM~B%X1ybmA(&u%btNR#K}3Ib;_znXa-VgqmN#{IF0z%w3>r z7V-{I`tX9o%y1^e(nW^`>duBC&MS`1Aa19nB8Zig<1;Fjk`&46 z4Z$Q?H}PgvGiNdTIDLqmwkQVY5DVHg9aA1iTBc&wOAqGgF#-CvYIE!%Gr}XW6h(og z+N%vz1h7-2r`X2l|A7pt;%Hw07}u5`CxVay34cf=Zm zMMTO#*-ix-%WsN{s)?o5qyWJS|YYp zGn@`jQ$dasx|`*#;#pp14a92YE;9tyY?`e{Y`wB_eTY$4;F3X{z264zU)thd+Tvf@ zqH3;xX^Vepi~nD1ivrMquBFM=X(9FKvFRiIkDkTwPnTPOO3|Qcxp!cY@v~M7`G@xZ zb-D7o4YxG>`EpC=iI-oR|H?y*nAXM)ClqrU_w49=`5)O4{)}#xoCkE#JfMH>svHp& z%@MIgbT)P_j=LM4kg2Kjalp<_yI=EPuj{#yvdra8gA=^d;j^3n7%%>VP%8EQD^h=Ou@NX)d^I66dC6*rzwCWgIfx%r(MeRB+B4y4dEJSac7OX1 z_^(VrY(M#OJkudb@l9ZVdLHZYe{2oXW25R>%U3^N~-1^ zkQ3-ZnwFAL_Ua;n!`SUv)oWpXJ7@>o5+tnE6+;R2KR`Z@R!|8TM5a07%m6Uh-Hdpy zh1v@Fhm+9_TB~P>@umMC?}<}a@heNvuu}l)Uj=xUEp|ssom)*KL4j<0%Edx%y_A%2 zT#q+6;_}ic&`s#HqYQjj)=O3SNnuQOhdZI*GI91t(+1~P);Q^Lr^$@g8#J+!|Kn{? z*RZz_xb4r3?K$H2_-G=cWEaA2gD|*D9W)#{H8SO3450|{XLb$?RH2u@Q=I3rs{-nU z)@8$q(F=)EZt~F|jITA4|a+*M~bab+T3Ym)6`ch0suVn!k0C?o;Shz&YXLIa$1T zWZv5>D53B`VH}CU1}6m9#lLo|ck!?)NXVO;lJck^8ZTdx;#i<<-W`EyvpaT;TC)1C zjD6_kC5wxxNYw{+pcm1!P%1f^R7Wm9LzlYb?D>z19{iH=;Y%W6+YgJO1(Hr4WSm5s zg&XT59FVXHa3mOHfQOisnk<@lL2@^GBS<9hRfJ_OB==#{@Q)@@SJW0(%fY-1xfnjX z7(N}^t|l*%o5`qvfvnuELSVf)x`L1#N(K;S$8BXqu%opc;@xao4E7Ne@(S^}AF+PK zB*LwUd}o}8xZ>B`O9p_A&|i9U2*^l}iQ^-ngKR*JSQbMyv=Wd_au+K14c4Hw9<^2tR@eT}_Ao)V|H{Z; z!z;>%Es>XqqFyD`V32_L)iK$NsHQd|ec0w<-MHoi_CagiAr=5jXzESQBD}UBy;p3L zp^(Z}TdP86)Ur?yq5OQ&-idLGvuyLxv86Wt@u^eA)qxpfuZSp-Fmi#!16mpfdXdcJ z)+xdjFX;za93{{eeXG(qr_h@wGVfz?jda5#fw7A+#1kDWs{myJ$3i|uPxA5m7-uDrgMaQb+IVhZC5L8<)B%bCYMU#ODk`?Ol4l=5kH{FokR)kk&R6%`? zwvcV@xt6?#G^bV6m~HC8IXk-!%I60!Zqt(xII)xn#!3P!!*9`=K{>Q+Qr*Szp2>Y;!4m6fNul%SPMKaSlcaor1_6XS~atvp3NeST`?(*HsH#sF6?{W2yi ze*FmdkUo2hBLJe6r=Cog&TrcJNp;QT;(sJc7MIfdx}Qe>=lBa+h|){5((mx z5faXT;&4qA&6*uEp1> znj&8lJ<44+Al0K0p(SZDjA~8|GW4>BWJSuz0t3VH3a@fT-f+46jT^3z!g0eDvN&$I zLL$cvSIFhK;R@*-H(Vj3W4K&@#0^(yk+|UsT@p83p;6+7 zEA&d-aD{fsPkfq=8OYMkL>4{cR08|&%X9p@k``Eyq@n6KOf6X~{{pFn68axiCBvaP zzpL{>?P>;m4)#TUwcyGDZ45M!+|`Fl!-aVb)Qm$;>1d~ghF3cEGq}>|oxznx;S8=c znr3jNQ89xnjcyrSX_U&~N~28%R~j`kxB?><{V}-GD2~CEMq>=FG$#M>N~a?RR~qFo zxYB5a!IefG46ZcR{_skt0ESmO$v?Q#i2T8oM%E9mG(vuGrIGG~D~(tmTxsO_;7TLN z2Ui*iKDg3|?!lEtW)H43!g_F}kBt~8Q(aHSE!gDZ{f9bEZD z!+s!GI-!e2Z}^Cuy`v8jL1#$e%T4v6P*Zwu=A{#AQI0X0pH!mY{W^luT(61aT?GQ= zc(vX_-z`!cb6j475}muDWax_^O~g@mqxSEA!b=!Z;fsm(=Wl`erUb8}tg(qcEN|w% zsfo4ovW+YyJ(sJ?P2PQ}4kc*dB9hGTc9SZB_~qe1?Ha|Uq)z2{5=rSRrqC*pb@>B9 zq!Y3fNU4}y_IneTDir1H$Pb_o`o0*V9J`i1Q{u;|3L5TG#^kJrHgd)7^!b8&@7(*N55< z9BdmYiYd4sPBfgMn-Kj`aG^D$&nwcRpiZ%zQjw)T>WXgF5-lfUmzgQP)|4?oJ0-Epbwtv8sM^+RhKoxf<%ouuWxIpisf9`)(a+% zS5)YTK&gWY#28ovuV@_e$&0<47^O3cT+Z1<$$YMe8qWYrN(V&75sTSt1h+v~j?K0! zNAm_^v6~U)4JKD#6qg;3I4PBrjCbG7>4H(op)EQH%MI@?akGIu=t~ z#npw2O67qnw6(#78P%lkGa7o1C%@6}O1+1C^eIpiB?8gItrzYKuB)o7Fr3&6@OUK( zsHv!ARN}?EIZsfiF{4Pl$pf2)F+}GDSP~*uh~rXllF2xw8C*%e*rp_9b%Ao8&c6={ z#(0jm%Ahs4R(OvJHH&9ZLrqLYH3lOf=YExM&vj0XCKgdLzfpfe5~b&< zZU#NJ_%qo6WyBxG)Po|gOWy;KMb5M&)Lm2p6qR^`S{C3^5%jGhUBb1#OvTMyDJ@ab zri3Is>n;M!FlJl=xS7r(>HBC#Z%37P@NYFVS6ToW2|A*4Jz z)yb{inL6oIZCGb6OH)lX2TzLxHTxycL?{UzN~ywn2_Yz5uJ^=ZdK!nwX{uYwB-cp% zqhp2Pk)zCHIaQBP@qANyCh_W5Mhe3jXYkNeQAukP;>4Xd} z14-2`6*ctn=uqp(Aw^^94dv?;JrU)ocWr=Y8YdIz%s)dG97Wc!yEsHE7@VUcluERm z^d1hofi=mph%HIp<6&pAb5s$WqM=5ES!X*G7Gx)on6yTMXFgRx{_eC#3BKCM=|zw^ zzGQQYWyJKO{8v3>7quTN*|XY?F%U9eW&|ueaqXtC-(dQza$Hi_SDYNXI3ZG+Cs3g( zC5&TZ+NaR}#%NemQK768%GK$36i4qwrc{klSWtOWMH!X0utZ|k%e6-#=IZntEY$xoqUlqRLO>Ao#+ajXSs3ljIiLWj)_6f~}yuPv*oY0m9!?d1_8Piu0 z9yRH)gG*tZ{?5pK$eE&)nvB4xQ;%stomcD~9WBk4extrB9h*!@x5$dv#XgILT0?5u zCTH`rkl1`#Odp!sVv`w_2Ci@sMCg)W%L{@%)b6IM=Y6A%?xaSy%}{iRxdgLy1;v-< z+hEgTdr%VQQ-i#c(IqB*5*Wf=irAgqe1pO$yux#b=O@nBY8cy1B;nz~*qsR@F7d|1 zZB|BE_oiy?$j-f@mOJya_ne>Im|gwz<3j0Zw6R!tTba&TSbLpyK(Sr3`>(w7aja}$ zjq$GM3#`hQV?4W)OMaGxk?16;dbthL%1DJuSEG>J;z@|OWEarPLUqFA<4g$x!gWS1 zGK+g(-q$!fW+8+Qd^&n*T#X46-ZL9hcB1kb-7ousv^o~??R;&5q^y0l+*Y2Angm%_ zz*|*JJDsoOEwbN~%p;v!QY4){7bbyt(mTgCklKl$H_b*Q{Lu8U%0qR;WOIF{e;8!7 z7t6jYBEx0V5|thWog3XaEQEmCJTWqrTQ`1LeNQz-Y~&SHb%ecdk0dqdWX{=ip-y5) zC`hZ>!TjlQP@%3iBp_BgcuoRNZt0Sv97!#HC82kuxbZ@ z!57eMoqEp^1#qE}i0qYVBBwGIT-6YF`R5@B%KmR|6)2-i*|yH1mBG%#X%w&H6Bku@ z%Zc319M4R{kjKN!!RSGbe5Eh9Oji%BYb1SD&S2M^K`sg0#BK^PD;1C%wI){k_%$!u zAazk)0lHD#|I|^)HlR--vn}qTjHB8m+6&LXOjD60Qf_qwuCfggCfLj-wM-R6x+zdz zSr2dXY9SOdTb~K4PfdBbz)leklXQw5Y*_;_BlGi=!gwS>MIh)8SjBUg0Iz!LOl z?9F;Vsjs_CVRjdWEs9TN_%i;IQ{tVnS4wA%Qt$7_g0xoY{V#bI31C~?ErExdnwBP>Q z$0N>T&hGyfexHKtvDXbkQ&|VJt7Qt3q^CgZw9QFN2yZdYm|CY`M#>KN2gxh83I8 zV!UNf72oQ0{L{(w%8L!S?6#LFP;@$7EeW*tPoK#uS`)Yx~=hJT+=!2c>eM(Z|2CL6`3&=t`ewR}9JA0IIYR&rs9_ zhh=8(DcwoSx?dqOT1-%0hI)7+vC);Xz8G8_t4uh-Z%H5 z8+nKuw98}{WAaIvjF$j%+R)fAH24zG*e)N#m7SxZ;dAO{8xhsF?yR)!2u_K^ksn=4 zn$fKS$r_lpKcM52k!o(8+T6*Is)DKzMWK~UkowuNj%IJ3w24gb9p+Z=@jxXe0bQoF z5=Cs_RL5Wxii=L-cx1RXzQtTut*1*Yg_bxjG6)09E2p;n!Mn+Q!CKz87_aW%se2^Q zH82wddYRkt+I2Q=Y!W`MQd%`H>MD_0>-Osn5&_=gjy{4_-W)BdXGsZoxBe+lGByLN zbBOkV*dg-7^n48CU*meoj_TaPsk(QSEvLR$+HjX322bsWS0$=lC5r2=-Exr4U!82TSvLK^`Y7!6pf@;==KQ+0CA($kO&r_&-Pn{k4;rq8wjiAq@k zVM@*Njw(=ES*?<-%Vcy-sd3p#RWn%6n+j=!Acui3g%LP3*GKcJh7~MlCjw(@>0T9l zqIOssjvfuyf&MAiwNaBSv1F8pNDV4B)z-1MYMELd?NIb3rIuM8kcg#YJz%oUZ zF(!~a!%7(#jGNNc&_E>*o2gBt5L{xFL)PGA=6hD|Iqds;BapxA(1UzXQeOoCMNeOS zL1Lo$L^#a(_R=3Qo`N}LvMGMofw8=zHh#`y@B535j0Eac-G-G~yGJw=HLf| z_T`lqWsj5_IFL%64}#in@gjK(90wlvmSbj=^}tG;0(ppD^zv5AX@%oZe-b>_9TVAC z1j$r*sV2mISV6b#Ln@xryTWy3z&ih=@f}0j>aBmqy4aKA5}<(_70nM~YZbWQgP7TBB8e&aPBPu@f@ZHM0tA3m`_u9H*^w@m-J&FLSfj?% z%Q)8PTZarL(?e?8^*UHb#zT3LHxCAg!!r_THX$ISts>k~=vvyH>!>A`A_Cz;n-iDr zULJkxtlUL*7Ufvu$JLsDl(D!Za&(3qDy^}>d(=QH));7w{Uu{pG@#ob0$JX@HXe3L z#2Df@H=54re7Q5C6FlD8{6G?Z-VB4~Rw7g(rRwXMri0B#JRI^P$SJxI=V=xbekm~^ zmkat^Hd^Y-ytP>@vP#&%g1U4BS+L!dr6oN@^MgniQfXzSa51klZpy7~rEM`%_TDWn z)NnE&v9OudyIgE#Lnsff*Dg_1g_`w+tqkTnXw0EUv|2^zaEC^w158*kAK$_nc6N%- zjk7S2t%Bl|{ld)lRC(GND`l&xGn}r3e&_@p(o@uTf)u2Tf+5PAZFX=thU0N&WHuAhLx~dWYyc0{zA5q%5^&%au4m@HBymt zqg_e>iVy3M4`~UuFcE@uD_j~9c8#}SSk=~ea#u=uGcdbt6Tbb8k?jF0y(-?jT=qI~YzX}E z@9bCy3;ZwnPX0&mb)4oi;+L&5-?h3-E=XK0%>G5os=JOPgI47MvbX8LYOMq@8RKKSu7D+!R}H{HPw; zo;ELx&Nd90ZvI55k8kErU)l+vr_J81$vUcp5uYgmO;S99?Hm~q2SZ`?sKlS_C*oZe z-NFwr7IB7)>~`>PEO1OOf;7?B+3f5PXW+^_!L?#Vh6^q8z_r7c|LImQrnZcE8Jfa7 z!&=3EQ+p^qLO_%QzeohctPo!vBWFmNC@*icVZL)oQ^^o1mdBb>Bm?x6a@xGc1-q6p zu`uvp^dVZKu`%~%^NU(pjg{oV%4QKbAn-l<43y5X>rwRbfyOh{rVVJZQ{)8l0xxm#XGhK;!Acx zAwy|U{Z06y0G4!g8KVGU%^6@_(;Abi(D7!4~P}DW|;Xo_&cck-Hn$9G#8EM*#O7$U8mh`L_7TuA~ro);O zl%|Pf-Vo+CsaJ>!?!jO}M^>E>=gT&w9Q0*JwnMgz9(GD-Sqagh*oWZ9t{2;<$>+Tp3U{yI? zAX%yr>mky$=EKfeVm5Y=+WkXBaS1HpR1&sN@X5ckp_ZVpcsj6vTgD~4w$lP#D^01Z z6e+$igyIBi?MvM&b`;DLw2VxfP$`Vki|G~G=OAOFSt5Q~(~*k8U*Or}km`bK_cL&V#h^@UKupjEoNEB=xXJJlzb9 zz(4ZpRu+WS`_WyWynLe@8Rdwq@X~!yMEVMRpH~yOO zDXt2u0{N3I_9c*&Hgd^|R_$IGaSKJ`1#5Ml)ZZ|*S^9_Cge4*_wz_`kR?9nDq?D3l z;a1dUBXYXvZL19{lWWsnl}%KdDVp{rEnm{2C`6Xjr=@u%>uX0@mr~q%?aDlYbD$UUVr4-$j;yKBb!Tslyg;ft)z#P$U4}(|v^F>zZU3cwE!77jbK-B^ zYHE9sNf2R@UZr!r6vhAU#xe!QD#~@#$(~DYsQkIp^;QjW@OnxXju>_1gXOQgUNyGp z?NS`&)gZa_xA4iIX0+2oP%b$5zIhpD-$yJFMaqMjGG0oo6slS-2-+*c8pmRGI&cHQ z@(}+z-JVwQfDX`phnv#KBxlp}b3*c%b*k(O{50|7@)+h8hjY-oPJP=n9Cl<; zz$+ZjlN?d34Q5UVK3u;b1E7Es-lVEIOjt=^a?Jb_;vM>yF8+&mR& z36LfrrQAjR^yN10)UM!+Ec2`9l;Ubw)GPi3tNl}3anKYDjf9h;)Rb^gHXGn;J#+aejKC+e^*nU_@2mh+dv*?#22kJjw_m*__ef zgr3U4RLbnxoJc9GxXvEg<4YaO`|);>Qd@c}=(P|>JxbsznM?2l){cFY_z2t2hBMmF z_1-8NMGk5un8_udf{iBMKpYhk>Xe`>Sja~imt=-e>Ol7Re}V{47Z?gJk7ycmoo5&Z zGIZ~{_^B(T>cSk{2lk5`_vnf{8_T+k2CcH=f;RYHIxRhP|sGTJ#kCFaf>%5P#k ze%~c+v841~?|$B!tZ_f><9 zKG8v2-td`T_KcULdexNHb3_QY+|q1VpZ$uF>!l)eZ>hG^>Z*TbR+I#zqmK_i7V%It?2Kl(B7z=| zlr$@$5;`6tCVniO2wd5-4QEPb)mSL&#?imPDTH9 zx~p(VX9(+6jrAOT?(uFAlVAdgcN&UywUQ%mHi+VA@_iK2q~Pu8BvAmS%C&?r&rQV0xNy#QGMY0hp{*gl1*V-A=-^smU9CKPyvlVYr(xdRHoP$UdVL0YA zw1$XMvi6)h`3xTMr6J5p?N&Lq@su#@Ig5!|3kl zNBRh`qO7K*@*_1QxZ;vDes({iHcoyxl9;S9ySk2)7mqMqlBl@onFf}N>?oZ=K7_+p z{O(I)r8$PxvwJlOp+MpWI37j8ddS!iDou))<$op?$@EB0wnjp%_%URrq!=67g`WK^ zAgQiXG%F=p<-iVsvQc{FFS$~n6ju}9ak(S(&9pn!RZCLt>g5LulIm<6w?zRh17saXxiU6Xxd{zQ5@a3fZM|8yD_*kA6QFx$A1MxSEm9_c6ki&tlz~d@9z}z~iE{ zw;a!-6QM?wSP<0Vft*|(Cyi~wuVKt8YLI}3cp|e2WlfMryT=eGn+oG_A{;K~KY;`&tOF$>WAZk- z@2zg9pXZ%xt-bfBPe4RCqpP}IBP)!)eOiZkp6{G1_f||KH|a6t6NoK9Cw11O%UsSx z${?T|{6?+EDgx?Z=|_T9ZllIZ3)%Y4txNB_a%&~tGrMAcJ8p;Vu5Q7(Yf*Y zX4SKCTPvU4CV=7;X*qvr4XwmfI5B`p8+M2K+kC)S4Y9Wd5o2tjyAL_H^kb&+>)|my`>)^nlyjJM zm~rW|Qn?vp?Hhn=mgKHt2W^0T%=Zt=b^j*e zj2T6UVW0Gy1AYTlSF{N>N#F^pjYUo{9ic}KI!J>XHM5PnrxDt_?g&*?qrLK%X*frl zy34<)tXe}pWY<~zN%#{npLA9T4mBl3!j9*!--=K8ru(UihA!7zf@sO(mG~|Di=G7S zHBxDAKZY(0Ifd#BJMagNYe^kZ`G8@#`~f=f)2r%l7DBvc3ad_Xvc@8FgOhkh{fFY( z0bq53^F>njhy*TwPS0X-)+AO{4lx5U9S~8bT*SZ@3887>5j`SJ zxMiO-iMbD0mJ}7f6E{xHn7k5;Iog@q6$8yeza(Fw4|7um$75~CleBgkf7UH;d0EL^X>UWG~*(aJ*@*zQc3Md(aW>wm)OeF`Agsv~Eg?RvC9@-ReQD3b4 z5qz72ij6{-s-)u2FeoS96Y5Z02Y%=b{G-t=jM5azw0G8|Dk$VPp**?W^0A?LDDBXf z3`t6!4D5ck-M8=H$3Kd?UrU?ZY*GVJG!MkpqL#4iumCVLl51W{E-RUi-JHx7Mp_G> zO(7nL>-d#<7H9J!K_SXaTh_QjA4C1Pj}Tf9+&~&`Ltl=)MT7%#4#YSN_Z#V-0yg&T zXyz5M+$0K}95DN~)W)Wm7Q zxS(Cl3%J?xi_A5VFN%sU_?3_=>%%!^RV7i1DXE1yuu4IDqquQhzi?6pVq{LrSKW7c zw|3GLyHpxUg}19eoVX2F{2ZMH?Z?~z#c9z|lc$9(K`g4a*l}KSyjMnhkA+M&|A8jr3luCs+aFhdG=w4ijd;Xgcs&}G8ZkxVA6u2n1VS6 zg~`|yJ0KhdG6Vx6bi&xg9pIiaMZHi;R{J@ar=*4Ls#jEz{>>OyUtZ}F@@eL+;qIBGTUIddeB`?u!r>A)aPWU;Tv|N^ zEJy}|e3?<5pO}Q4T{=^eY(Ay6{VI1IdcH%j7wTH=Qm8jG2r-Ahn)JzI(Ky43-Nodh z$)@dtSdII?9L}8c7W-7rlYitk8G$>zQz*#fo@6yy<#J@^O>t`M469_&-5g&8CzVk= z%wawuP0Vy%2-OHb;;#VafYjMIXsT&Gr+t-7`;EMwT?FGj(Jp6pyo*YQgP$#<3Z;SL$OVePRK*UnPYN_nbqXwT7p{e^pKM6Acm5zyQOip8zW# z&LE!1HGC$-zvfBYn z)8N-jy5ow-PX@D$)Hsv4CPH0sSU^QwyteRHlX9kJeuxq43+Ae(B$t*Jh;m?)mCi|p z)*f|Gw4pxbKSz772%}ePMkGjsE!VSEl?>@yVjrKFI)Xzw(#q$!8+hCW*kg^z8vug9 zwBX-v@`)!ja$CA?VCg89a!(z1=X;DS;-WI)tVOiF|MarPuWmg}kp(q%Z13Sd>?@>DmQh)0^|3 z{>r{(+K8m|zCcMDzzBj7J9}bP{8C7Pmoa zeFJ-ZoPNUfshzC->OO|~>z7Qr2Vxpkeh)4$xubBy|ai)@`-{)TH%YU;ujQpO{ zclb=d)H67hKQBFcmEQZQ4Q=`IThIi~8{{1v)gIZ617K}mk&!~ZCsfq*I{^0l7W-!Ngjd&k5`{Nh$MCF| zRC`%1rXFZu%W|xAhV>#%^@e*jYUx&Y;B;-QjKVGIj6jCbD#kl!jSCp~Z0HJy;Mu>CBbdC9b6egxxj zdgRgjuB)E;)JDrEu8LOBR7mtoFAZDg!qXTD4{AoG@Vrd;3r~dJdThHzFI-M z0+j>kb#eCg#HC!SaV3(ZK1@TEOhX*0wKNKYFKB)IDWzi=^pPVfK^Gpbr$S9d4iOVf zVWZusB&B*Uu=YuX|7O)P1~*eLb1s4hI7vE1<*d!5NGrf^uLc$Y=AsMBvD*6~BOh&4 z9FJJ^tT7E`M4VtD@Xndwo#J{-!%79+BW`KNVrrlvx28!RWGDzIa35nl7lg$yIRt~` zkP+xxn}ym5+5C0GYC*iCI=(^0*aKdDuj*bO_e1VyY~BNQ{nF~zC)YpYk-lt@)1y7x zm?^}2u!%*nkA$vZR>jmZk`9mgDQADYpxi-0Td)3j^*=ttCp+}`6WGM%bS2# zTMp?{ud>#kkW+Vt8w@aS!A0)hW`IOU0jHMp=Hn$GC7y~l>20tOS2<=#4&r2I!LPC{ z632QC;MV zGh4+i3$nLwezkUe&vg{bVN$v+_*Q~ke5I8>UPoQ__ieo2gF`IH4koIXo3SR@j?v(w zZ+gt&PRpLijP<=4(@nS;qbtH?0ondW5b>&0d|iTewJO4iHnOvgOB{bNosq6`c9vVEUIm z3i%Pi!^6k-AKm}% z$?ol~9iX}=>S=>kZ`nlfM5p^(c?pm6?BOv*l*kVPui^~L&FX&{z;BO&HBq4uzsFHEi9yjVXJJ|GD2-r<;@8qN`uP8J%^8LC^AM$gzWhvVt0Iw1uIKkn6!37Yp0z|cN7z951V9X3ftg<6pVg#r}c7Ji3Qu0t4R})b!MdILN0b}Mx_9x^B zCH3bcmIfTGE8H8MT~Iy5)Kz)}v!WJw@N82uSvi)sw!*3HFQD~NT$863(-;ZjX00W^ z;;}mxROD!hjJv&K##>pCAdJEu&hX$@;}s}GMT^(_x;o1jKrC6<_3t^OoTRzB7Ax}* zo#5?eAp8d=>U`DduH@C$qb6kFhbmE%flT`X{~$*K+Yt}PZKFn{(^d6h%q8P-nA` z0BU#%*;#|lks7$zP(ej&a?=%SKGfJ>x9Y75V=OvO*IdwDvF1^N7caD5it@7JDTcKc zTl4XNbzA*K%vQ8H>?x_3~n8he3Y|t}Al7`X>_N`66mpnG{ z(T;xO#m5m@-5MHVcQ$W!kK>JmT+LJ8TFx`#$~j2zAjAOKYkzTl*7V0gmxH-P#B?6Uu}xXPD}ts!v8@w8af}N|mqZ{F3S@>4%<_N0O<8gh zavU$oFe8}8qb1U$_vc7@E=pz+Vn1z|{50v5Ftke#ne(T_XF;_8#q5C6$}*&ahO~Cv z7u>eK?3)6fhDI?ELXnk#lm1be=)gjHbS)>W#|U1^vywQ{$GiaS2R%v9%|NM{)aoQT zL=YeSXFOScx35S-C5jM(ku1{J8**&ZsArMT(j(c<$^=A10CR$n=7sLE-Na)tGFU7a zj|+t(vIf1^`#>k@eWRaQc*qRW zvSZDxC>XZ{e~IZ{UJ;`m%PePkoFfNPnj8ch~C2C>R05BFeif)nSo7uEXg5?E0uG`uu&XZ)b>k*nV zgJ#r~u~#z+X+EJKT-O{8;4AGp3l`F0jYzDvALLfP7^_oYLGKRD)iQ)WTWDF!(>K6A z>{qnUZ-yYTE957S51w97p(QS1k4^fi4JF-b_%`7uFLy?B3pp5;x?n|32D*820qHdH zRS(o|=e^BOkOE_#E6du4W|u@r{bqAT#sfum(4@T$OrPU2_Q`6m%1br`w*^$OdKsPL z$icaqWOnl&Y!e~Zn zO%3C-WVV=*ZVORa?VQ>ODg+4B#`=MD$AB=nY_K3!K3fknS1!y~_G3V^5aW>wTb~~= z57%vbDL=)7O1=G*zp4Z?WjFDl&a_@OZ4s{1%K$^B=z$eg z5t3u$u^QqogIzs^;qKv7gOnF4TkO&sUumxegY=`ZUsckmX z;J9giEB@d33$kgtZyRIB43vJoSfQ@%@V_wR8V;q_qUk}zeB$JPqJ_B6l^|t8`v$ao z%?S&*Z%tcT2}&%v+EUwml!%3l zr=0G(de(3O|F9xTWe0`0m*2!+YLkbEj}61GemH)5mIWriww?I)iZT0>?E>`#W#~lf zsbz!`X8ME&SPk23eFe8?aW#+~pTeZ&YIoHf*$N~5Xn@2;>(~X1gM=E zsaJqzO5%Y%?k5Sb;~fE}tVH7q{?bV9N)N3y#c&*1`G;LFOSu@T^Zsp;-HgO0b96~; z&U6;tDJ#FR%E)GGuritkQEWNzI#40foKF|hqv;7oHzCTek(LKJcYWO~UXG((Mh5oa zjB6GY4BS$C{_zwozhMB3^6amw$iM$r<4vp~)f* zmP2cGa_IS}CIn;Q!~!XKo1C6_0`)Fzb7>O4`KHYj#^1J6pU-#d&cTbrlV}YzjzFX+ zkI83(@ap8C@LfCZg89A@58I;?ji!74X03avt2S3{oBY4p^yYhF zHQilXsp8ni;pNn9W^Qh46zc?DzNM7|T;*5Bd^->~-|zF8N*qVXcbWUSq@e${4O-+Q zh9ZIN4S3Ar#|m8o8#6(EiA!c8eIAzi0Fllbl^9>MAQDB3Qt1bQqM^VF#kuNBrk`~= z{=FuKs_3yBHoJQ$3Q|O{Y+a}v6~r^U@^gZ|{gLx}#DMT6f0ko{uDVw_UNyISVr%d; zs-{rvrtniKf{~yb&u|p=#?Yj}8@G^4lR3?6wW|tQE6i<#2QD*W8$&mVXN2+btDZ){ zCG&usT%$ICLjRt1An1TM0E)HJ9BN>O;XBUX;*~W6o_jiW%52DsQ^RuMmFAZwD&$l2 z;!HWpG-iKYezT&gCwK~b?^r2-PWs%b`$0L?_L^R&h14(PT$AEpVC4i?{Eb%zA*kTB zqy=V%NL}1S2k5OOvD6XJ{3r$c;4=KcOMIeG0CjXGpXocLNSWD1-icIk;j=@|*4i+9 zcT*FUs-U(q*=7ycXde;XOF+^FL=rm){`uL~9pN531!Kf1x*)!F9YNaKbENB8a||0S z>BrV9B%>sLjYZfsfeAB!)%9CjtIsyynMS4Sw|};^!pWMwSbuK) zrq8!lfT0MRK~7Xmur!UM83_lddED)M5ZAxh;^>qatOzg_fy&s6SIe47p9=V&O=*bA ze(nn_-{P}EgQ{Esi62Q+E?r~x7Um8bNLDhwhAudJ2OsBoIGKHJPq$yNn`k{^99*74 zt7FB-XlnRrP;4rjDquQ{-N4R}6nUgA=XUpQhWKdX?MonMD*+0-+`xJ5 z;YP5IZaN05U-L6VfRqhU$y$p1dw#eqPx!CNDBPmwM1e&nCtJW_M&v*eI`LMIhy{8t zG;xse>e~HZKT1Fwn0fW~nHtvKd%Oxhexjq*wcQJDhc=eVnl*m=N|~k{N*cZcI&0`- z%e#q+KD;Q;@8+kUaJJ0Vdhz>Wvp=Yvi@V1A@pnBQ*GvsC3XV$O$J4Sj9ZT-rh_Uvo5={rx5DMUpPw(HN}AY)EoCSJPo z@2u!s^ycL&_YoP0(G6D~S=WJrLBOxA!H%EV*9u*~@=eZm%w*S|`6D6kwmxfDcAmaH zZ+rR|I3Oidx=B5=wXXg7{?h$H2OaNjbtK>(*|(x5Wo%0EctE8Z7Kq$nPH4M~tJxNJ?rN>Mplxq3_%N^A@ujQZgn1U|>2)W538miTux%Ln zikuX%DXFTL#lD#WXZ7Y;*KxKu0Gf(|vhRZy zk^qsETATV=M5iL5PpQXxS6*_KJyXRFfkAFgl*01pZS@E@ zgV_Hwy$wjM*20mvBt^>#vUi@iY&sO)sH79qbrg!D+yapo++gw+Ad=n2=VM`X*RptjUS|p>!T3-th&Ow{Ezum( z-US`mk4A~p8h3O@z41V+5*!FF6SG zl#`8#`?YjPOD06wOB0;jlHP}ubJ*0m$?&!`__*n%Vn>AGSvxO`F62KUAmVdOl%>gs z$Kn(BY82C3^RT(guAx^POz<6By8zto$Z%skeLa{CcrgDjE6eH!h9eAwAuE}T^lAi9 z^EVRwwFVhK&3JXnt->~nXN&ofwM*AV^K;fZ8vt!!-=Yc3Nx&Kms!T~QL*?m`M2cEYwzAQ;njO#u!r2^0&PMI$?*RYI7ooGerplI+gFLuc4d)aj@yEtNVI%@B)o%e^;>6E?SOZgP0T`{qZf$8>)PQe>$=t3&Qv6j%#(iVaR}9hq(Vh0T(lkqW?@THQ z*zl~rdbozg48CQSu;Km6%s;HQJj-w{%rbiQ1U&1O#+6ze7sJcGCmVe9_CKVDb`(Ll z@lqyKYSYMTC0niEeuc83K2ch{M)GQz9=dXr?Uq~NhECB1$WMhnzv`&0oeQK?2e;K< zSw{=KD|-j~ZznY$;u=xJ9-B*$vH=Bx&h?|(U}pVG7Ej+Aql`sc_#8$Uz{;#tUIUC? zT(sidu2-r!RQ7QhTKfTv=<5Ce8MRdXOoz z{~mINjN#!J=mKeJ!76os1kacTa*yYVE%`kug9{50H#WJi79skzZb9RtfRS}1+J_38 zIem^%nHIV+vA8_fRU`kHG3yogth3h@x2+R;Vpp~McPLXw`tBg)kFNMxb^OQD34wvS zjKa0(#*6wr&AFf-uPPp9eo1ebuHRS*R=qUc)*6Q*XI<2|=$>NS+u^*X4|GX1=myq6 zhFOuw>fK21p%#A7?x>C_h~bE+ZlY^jQ>4PL4GKk@Dz=H$@kRj)R5}D$l+9OV5g!lULslkO6#E3 zaHu-IKz^3efAleHKA$`!nHn+^KF=&v=en(ITwLxeLE7qDFv@y|E$*U`0f{PZYZ+|T zLD3;Ffq~CTfif6m?WFaW4QFX8L3$T4-B6UKsyH(MJ;(y8MOklRHCTGD57+@dEsmAV zSo7Mn7gYZuTP^o8%L573<1bGMZ1K~@N&aPtbtkp4Ov56uepb?Qqo30^$kGHrt|9R7 z{V#01!eI~fTDmj1Xy*O(hU%W$jYfIO2jAOlETldbm{O!so92KamR;_Nn-0h+{W6|i zG;|0<;Yde~x>}#9hmr4{(=q6Jv`KXmuL`RdcuF}Bt8dEPdTZ4PU`W#(yv&PKpU65e z(Y(LOZzgdca{R;Bn8nM+voH44e@!LIOah0_SIfg%=cO!=ozw0I+w9n=L_$_%495@E zgE)^7j6qWbtKNpsldtV#fP*m~smrASrGyp&C@CO}Es*S1U=D?VoCl4{UIlPrmx1&r z3{qV@HS8^iL-_MR&IsDrt`35IX9bQ*cC8Q%u9!z^iUxM>GM%32F5;*yjiKi>T5O`v zYI$$#BWEV!vNSJ=33F&OOZEWbsThvXv?2XkZ5ZBo|E~y=6mlZ;go)>$aMLOZdP(#n)DI{a?gx)5ntU&7jw|74 z1WQ;Vtw5k5{;O~oYyVdY>hDe$qH@gt9pVzJjx+_t8JPr~GDL<=oEnnT*|`DCyC;q? z!2U^`3rE-M*Pd~K^v-vSq=IFV1 z2yafpz&|_>#t(G@3&igfEJC}D<_JlE5y>p#G|tO1_%;3pyxo=^K~UZo3)44YT@oGR zXN6vxL+74x;zS|N`D!;P5$DY$DD8G)1&1-p_kXeim{*AT?=fHDeS6;!EjT_6{K&DO z+L+0hEK_iG(xKxGhr|Z62+ec3uS=p4 zTHet(F-VQagFQi-M5wu%hH@a|sgtmrHd7v8bjbB^jy#q`)U}V*>K|J$|{WsCw9i;ps2G$=#iE2F;1_;yg2175Tqpwyz?f^I~L8pXbs2B z@iv~dHV@UUt|^{X$nhX(HX+k@! zE1AoKT?D>+xT5R=9T^>8XN|u$wmAvpwBH5nv=&tu`%|nGA8gq@K7g#zdiSwX^huMV z0cKcR5k0xd5p-MTKI9}2Sfz`z=X>d1Rx(-AUhH~*n2nF)T8{`D`6; z!|Yt(qtj=>G=@#w9et&+7@XC##22L_v~M)r)xyz9okShb_O&ze{tk6ixc94ohE|G4QA zN;gl%2pIRc9bvEoiXZU^53B(T5kLpp%~T_KfCXt8nx?@5#0wK##{on6ZDWX00(!(* zj8Q#ki_!z?6kJgs{-yaa)>#tz4AQFtn-%yXjgJ%z+&UEI3ZGFjiPIiU1}(s%N5>c! zu@xEUtAkVBKgL6T5C5sXp)KGZ+ zPWQ7@!sell$i+c=rO|rGrwbPb%HTQs5KoM-P^0OxeX`P;>aVF;{-+|n1Il^>Do6uo4lDl4>tr9pn727n0+Wj4O-*YNc1bEPf6%6MiHN@SzT()i^6#oe zeX#cndMbI1aX%H1JJr0SMYX3!WXmnZzgw+#fnVYC2M*5~&fk*Apb8@n$o}a?EHqX# z7DT0sr~6wpMT5+JOZ+&cs=I+ztP5U8xn@zi>)6g(0W&0q&U(tq7~R6AOj+t5Nie;^ zn*v%vsK1*8*43Iesx$3*a3RW5V>$+o@t>dv1G)p7Ocq@viv@Y)*P!u(EZ4(ABoC9R zX>lH2DuHP(Gb=b1s~O58gO>`$*^r;qXh-Wh;@rmxa2f)MtigEOvXC`a zU7*;>8I(DdFvNPnDpM{T*I(O!@y2{vXQcHPq}?OrWasg!CD?8!Rkx@Y>=O7(W3AC> z{#%dFCaOI&qunCg5NnCN=`%rV0sdz#K}1vtYmArwGJV%!˖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%0Dc!05X50i2M25;{|om3X@$r0{D32 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⁣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 DK+nJi?@*DgDZcn5CE!(E3bxNHTt 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 V1rx)N!H-e{ibdpSe(?PE{{eY#m8}2(

Xl z_3Sy$cDcJC-i!^be_1ZK2gGZ%k*yd0k|V#n6tbE1YnA25?|wCf@w)yep1Gl8t-TE2 z#pWB6UY5r)=oFbZ2;+O5W~jH-f~qyd)W))CCHKa##89NK$rFyyKV+K zGS1|c^8@8lTkhZQpPKxC{9{(%e|23IkL(xsmGd^&@&7f@fBBErt~>RlEBgNKF*#Dd zSLCA2G+4WC*eQ0O&yxEN;!Qct?xQ7gGeNxEXIQ^cMs5~}7YE}#hVlBJW$BwJN79$! z9E+Drj>J0%wt{?d66XIp=#NRISZCFO!ZemlyU+ox8`ue)3zh!-J8%5R|@DZis~B)@0m@`Chzf$2+v z>C1Y_6@BkNyIgjVzG`yhd3SxeTp->^IWixgDM!8=e+I_81=E*0mOZaI-XrbH)5YIE7r7w>hN#71R@?HBlIdZ`MU!?@L4y`9Q1jIWpN6!1)k|XV<@l_VDqugkazGpDr zXBcn5HI}|{awL5=*I7I_ITCLUj28*xWxc`D7c588w@r>b|2-hL5!7$Tn`}JlCHL>T z%-Z^6iX7R8TOdc;v&StxUjX^=lIv?G%v$=wZ?k>n1#&2Tci29muN*1A5-?sRxnZDO zV&usD;EG%Xh}Y>Zo8J$W8w27c!FZ1MSiBi>e&D)W<>mqxdSB01fom_f7`Q)jz~bzb|3D?=aqw=WIScS&sDgb}v|el|_!!$4WVJo^YQW zS$`CL$=Y)zIWiBcBS*&HwsK^i(@~C;%X2yNF|5^npTFg9f&1vuyMbs+;k8xQI331;cpmk%v;uP%#@o4(iiZKohK|ScOJyE zf6vnAE!W4Ku$zC(=*jg?wfE+0EtrK=}=qBlE;5a%7yg{l@OMta4;uG)j)F1NO*; zgZ!5N&e~rqIkL}iTdoGUZjK-9`Alv(vi^;cBm0=elU$9SAbnACIc1N1lUKlFJR!*H@0rhsMc~`C6J^Y`*3vHwmO~y&PGG zZkLM(^MkQ}Sp80tBkgKBj5kNFlNr$3{N+b#H5$T;{wE@jGp0$Qt&NA_-Lzv-78c|PcFaYN^zg5o$ki?E|kHE=S&DSq|L}n7*^n-IpWl{jYN5{Xu637B5haoO3HJN9wnUoIhv>!{kVP z%z*K>%aQ%(I5{%Ee=0}H`L`U|$IR%++I<1&s>+=NhUR~nW~HwukX1 z$&vC~BNqVDcV3RPgBQ@Hb!PFh%lU%zh03AlF7Ucxa^${TB1hgYtKh=gOFcP1kl%iC zj$qs$Pz+yW{DG&fC6`^9SF-@s;Ze%5RD{OW$I-qaa>$9~Q5>Tz60(H{{5?-Ho zC30lk+6CPu=n|nb{M^uY#vJ6x`@|Wtvhh5R+#^uVPT5(1no}+gw1e+*Wd9{yfSa)e z#M>=L=82c&`hj@ma&LIl zC4%;MxB!cnAU6bzgEb4W{UndfwudkWH5 zw+tI++Q^ag^@Z`mipWjJ2Sk#%Ee6_&m_a(zKQj>(bd zYH@N8L4LPYWA%1Sj{JT~tlR@|-RK(Zx<{dlmvaX5riZoIy!eY8dA^#awwqBKW5HCh9 z1*qR+4cv^zVBX}_gthx1Ir81)`b}AW|B}lC@-ej;oKMP;=a-9Nyhynm<^w`AnP%-I z|8uq-8_#dcRR{e+Ku30e6q4Hv%I{$(7Vn*05@>%fJG1=$lv@YVx2h|<-?q!82J!ZE zW9d69cLd~jQg_y#Bjg@|cmsQ|^i7hR0OC3JWcP0txji7>H90bWc_?=Q#M|79jWaQF z-k^SO_jWVLd5gDlF(7@>eb~BommFEw9)$6Z$@K&C$-;x#{aZoq3&?M=A#8qMSB{*U zJ1?>57#kn#sE-$6Xi(zTO>!`56ubIC& zR&akbAIs*6-Q>vr*;Rj{k+?9R8wcv6+YC0I50#q?;-#9&%Fhlu7dbLd z^pZPiz7S!pobN@rq4y>pLHA59H7J)?a;Z#cEq!knvh~|H=u$3X^8*LDrXYPCm$Un* zJ9K^J$o)1%?j=|swOhsNw-a>T}i1%BL>~A=3Wc^DfIkKLPmLvU8(M@cet|a#k;zsg+$<#KT=YX^7b$a9j{Fy2qO{vdt5x3PKRQ@Jn@uhVun<35Fg~4?r_p|XRN-iCU zxAg$a$1XYYJKB#AvUtzs4uJHnI?Tq)4RWPGyu>4{{NBhd0P)7hu=GupBj4pbcZ`ka zm*mLrX8bLb+&wtt%YB#Rd;*9er~#8a9lg8Ooc9QkhimeZ_$cgigT>8p2^)kh<_ z+#p`qIaYoX<;eZE>pUCZ4#}+s>1%V5#p@zR_S!Z}yG@k_NbGy#&kMwe6f2i0EwjQh? zN9s4_E!O_h$yEgTt#O;}|235(&y$Pa)jAYhcg{UGV=!>`540};T--x9qdah~kKK&R zz&&~5W&{K0@l5MR;0h+P=QFpSyBTXiywNY+jHSS3dhKRh0`Aot?cW2p>7AR=130e_ ztbacAQR_hvuhJ(s<2Z1(U)cTTCKn3gHTlZsH92;-UKh zoy$*He$ds0t`BsxpxXvrJaiwRbNL0!54yV0^?_~{blaedhwcM(F27;LKG4mA zZX0y*(0zc;bVkcucMmm=C2(;f~&;_m?B*%!|p9=i+tc$a`p=<$S^Z z%OpASKI~c;@01*QfAuN6ZmN{-=$x;M969&3Hx-L_N{*a^s$t`f&Mh^TI{@m#H8qQu zN$wzscTMZ-e5I=M{(K$on6$a^$QUZ!nBEU5>P?RWRN@n7%kUQhv|jb$`o| ze7ITM(fPG3a__)=($Uc!y*HLcZWoA`;PijTH*4e8W4R3AxqXrgYgaC=?&y03tK3mWy-$M?v@?%#28vF6;vTD{fJ%-U&Zxfl>HXBO7} zipvcH?QfSayFX&&$a&>@e(vaeT~j%7E~pKR*ICYDzG!HzKKkcl^&1Xdq#T+59fI)^ z2r}I?-OT*uAtn%>mFFTli^^qg}RUznVK-XT5+;0Qq zW`KUprap`3AxHL`7R!=&s9=eYlr$ z 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 z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5CbvrKiHuI0RR9103iR@Mo4hrz<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? 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�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

S_7nMU6w~%no`T(+UdS)`u@t)9-r6o_ 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 yneqO6J2W7#cW6Xd=U}(3Z>Tp^!c|_T zfpvKr)y{xoT>~THx`w)aT|>PwyGQ@35DGl`N7bFz)ZZUgG|*}58R%<;c?`XE*|7NX zrDJ>zONUry8$~`^2EA$}=@NuwzrBNsO9ab!A>A1MQ<%4{w%g1=HYwwyDOV`{xsI%hUQT2NJhm@=B9q~@}AuX52 z(sJ!x}!@{zcj!EVE zs%50sR*Ar&LCZ8B#aul)m7>?m1y*keACSf@?Oe9h_C$}GWh?HE?pb(uP|x}eAO@CS z_bpw0d+5@|w+HvFy*;M8^zBK@^peyaot`LAwmY)C-0q2c*LsHwx9!25DvK2qBoecH zSO~aT)D9qF9Rr=VN&S7TAi;V?X{VNsio3RKP~O31qvBW8fsNIgd}o(ULJr*1X6JOK zoJIqN%Hbhl1xp6lUJm!;b+8!kD`9T6>~y#T{qep1Py0s?JZjeIRv2OZ?sSYRhvs8i zIW(?Vrs`#H4{KjFEJkwHE03Vn+Z$HU+gC(p)ib8O7#xw_sWhUE1(j7(o@V=p5d*MK5m1w$tY1*SDW8yvy56OEqJSMJxR+MtB*5dbMc!DAuZ1r5a zt3w0An+LmX>xO!x8Dtsm&0go%8J#!lI-|qluQk*@)*k;$r2e8z`ItWH zNSvHZsCht%(2cFTO<-U=?R0ZOv9yzBleGMDA*EsrWwDx#h6MHR*BG*|Y}t!P&0l60 z&HiZ0|C7*nG`(sLoO@YV!s#n|k5NQ4XLHi?%?Sq_Et*j?XQAsP7$4hX*j!JkYv}`( zR??q6MO!+zlw+j0=j%p$qZT^166HIAH(Qd$DuWzRxIa`{9Pgix57q@+cK4px=aFcb z6C|hN?0iw*M(=4|!)@*iiU1N_hiU+-A3fV&1|T6kF1+Y$M>IZb9;w7;WV#iNE~xUGgMM*JGmeT({y-Fh8xE$R^!Bk2mDb zX}4Kc(fY~V6LSC7P4BM2?9Bc{VzooU~R)5vSHiJfF_m-}U0;pooTd#h- zKOVKFd_8Z$*;~TjFWZOlc6<)0zUXeL=s>+5BQuLu+dkC@uc#f^T01Gx$yL5LXZhoK zCMo$ZYLG`dbL$O!!@C#HcbX?Jw|94MuWdI}BLt^FZI3u^N~1If!pN9!51KtEB04tJ z&JsoyIyq7m%z&9gDbRv8>t*JVX!-OZ>NJc}?b%!)Ge z8D>1apn|~}dZ|DR_8Qo@^h7e2Io@+xIvVFC!w$kqw-P+ zB{~9SIrX@p(vS9&IvsN*L(pV=4k+KY=q`U-p=x1xab{=A?%I3+Z!{As&LYi-l|7lw zY?L;C#L}=(oga$}(w4I;92UrY?OyXE$%da!piKwguk#Zv6HJ0DW6PGRo!p$pSC%a6;`Z8_-HYbg&i1>XxhkyR7?iaQ z>J$Ok;q7-eNH+YAtDv^9sYhcN&rw6yo>2_;&{!ToPkgIbAUpT=jgY&G|$4p zIN!Ts@;Q8}puw(z&(ExIQu-L%rREJN2M=;#m-V$Rwjx$7j?)N)JF6DRLp>Wx$RP>9 zblU}-!tC!KkLJ`=y$~=2u6^x6y$hRb59?3aT>DmJ*V6_2hTWqgs<`Vr5B+kAnFi>L zEqRi+M!&T^&hNz~!-s2uBXZN9l6HhoK8=&dC4E;fX>0BKkNxx@Q|Rq5#k!=15R@_d zV05*<_Cx)RTWcHl<2$LAaL%4?2X-{b2#zga!7jyD>dRW+qYbBG3|vPgF@?7aX7xbh z@DY$67whrspMKtLOa$CrTl-lDqYJEa4a~cCR^Q|&{Fw)CUolptJJx%_KmZOxMoCz$j{;AVSq%`<&E$U_(QG)sZ{z}qv^#odGxtBR zi*;u!w|s|;0@_zFiA@pcU*7G;5WpRtOfT6AQUws4@hi&!XM^Oo!bHt2?gkHSeCxxJ z`(_A%E@*6DoWtEy#nU&~K;pADc(dBzZAia9VHxgmA`v(JQ2V$9_XMOTYM#zuaGUvV z@K?FbKXkVlx|S#KbMy@q9fUxNUEwtBpzSWC{oiD3%kw~?5w`l_(yi`8ou9SoTh*rb zLbcFDmo6bp=OAJ~JLC);ZbyzbS z?_dQC+r}b<%uJ)hrQQ$6Z0IeT(?aoSeNl-JJwE;q7T zMfKyp|I%A4PVBP~*tg3Nn6YT!D}76P> zcRLQDv`dtaoCy!jMZ!&?)F^?$D zhbEt5UPtq0bB#PAaFK|eh)%yysS-QDv$ZEouJ=oS^9Vrz<`J16mays+UB)HR`6L@!C_W9cyY9 zMH*h|TJ7guWDafC#{D&J#>M$~@r`5lTTgGVk*3hrc8tI6qlO|gW1SS6{uXiuwqPDL zudV$h*d`WZJb-KsB4}ps0QrtlK03NojVcb1w#igSYD?g{en8R4DUt4QJVl@fvmLYf zC-{h({&jJFae!!#qJ0i?W~mX;N{oat78iSegSCIOwgJ6*%j^e_kjCS?k%ji^Wvn5L z#&JI-VyqQ5BX(%f+%gFTf&h)5+1&br7n!ttn}yr=+55#$X~WUOTDr%$WU`jDS(NEfV#X%sNR0!ydgp-w1;}lCO0)m2R6iI1@F{c z$l4Uy3CH}d+<6_vNhs>6eH{}JYbR+;Zi9l=iXIfPp(D2^oo95wKaPaO7u;?jS9XU} znWs)ozD5;T7Odms0Bvgy;CQamAR$k_`K5TzHGhwb@o9wqs7_|>B^$@A>|XsJRj<}I zwBsk@#OwcviI|?RZK8a5P;^A^leLF*Y~0U1Kmpf(ZDZq3ZsV`l#id=tf*67F5Hcof z5?DB^gut~KR;X1wCIS?WKVL#L(-XBjn*&%0<5-DlgQv?GM@tya*yIfZABs6+Rsx%W z`p@|1Y&KcobLkh*8ADg&%5DYC#UN-{N+7Sz|KGfw3uK5e^9c@(S{OXl+E3_#A2mC= ze1&R;!T%= zIa=U?vCP6@zlUg_uLrtIJn|o8cRATT8C~80s;gD>6J2_~isT#T9TI$zKM7OXAC`UN z1b>LW@Bc|fUrzAw;v;%_YpaxLyMVK7?P3;Nd;cmLkxI1oWp;IqXaWNr8c0_dN39&{+B-Q;5`gs@g?WO)bVCZW=jH>9isbKa zSv7x^L-uq`EE}ryTW)T_^4T$S{-x|T6DqoN(*-1a9Sjx0WWyR1jpN1@x6w*@9hio+ zMQCdg-OY#FO^iQJk7qbC@8XMdP(t~w#ci3D&L{WSErLs?&4aZUQ%u0*`152HJZNV&H#b*+ zV8oa%WJC5t*f(t&F5#!Pl;BrwMiuPFIET)~!-u`yCSec85-C8KY#)0E8;*rz9R0D~ zUb2sA?PT&Ejzykqb}C_B>&Hk4l<-D#ypYWr#YkmbZ}#T1_v7ihSR=n41~7$foCxPD z^3wL4bg+GW*E-|xR-Ws&>7*u$`ReoY&8L%*3=SOAIo{xjO zn>$EM<{YMczlcvVfBp!yyy$p_4+$4C<>MM zx&UUb-sq68!y(}vlf@Ou28|Wrg7CZp2Dq91;DMXV6kM>8t&l%H#Vg;<@qLqY?DUGe zi{|_EzG#fMkB}{%T^=&VGr=_s@qqc-+IPuTs#OB^hd6KbeCvMb;j-Z+90Db+4IJRc zM30@@IKYM)d{Cn65=&Ln!9922)*jXec*s50XXAVGX2oc+H3uMD5Cb4CvcH<_F znV3$m2sEMS+~N!?=2Zvj{%c=Fv%BZ5l+XT(t7uPr*{dk@V24v*#qg#-u3~Uo_-}F* zpHjQ(;`EPuSdqk_9r&o57@qmEcM-o6PN%+z=|z8B#s6McQM{?RHA&cuKW=1oBVk0$ zg!NHZGCuTW@1%r99g}7ke+SDN+132QKknv#ue+IZ+qrt-i5>o}hqv1uJ96dhX*Z9K zp7xiRmT3NyXSFf#7PD@-ED~Uir_%M{fGQ7Ggc|eU`_nEW;=u@cc7|ksiiD*ULDi21 z5<%|j#K=FB-URsswa5p#5d+jCBqiKF?;?IRf1454gO{-M3?_fci&8;Qax$I^=uZ*t z@Ucgf8@q39A#Nkv&G90av!u_dxd?8>{T#PQ{NxE{A4??L$7=#NI>g>%#O znY${-Vrw;za>ZV0E6*r`sF`dxaT$^N?0YMV4HwRe7uUmQ-?fM5!488(w{tvt20eE;FWYFeRTgPtHz+L6A~IcH zVcU0QFAPsf6qb(<;r|LxFtF3+`F>6m0IgUV)UYwf4y!fg7K$h!mQ)YgPC>)PR8SSS zlT)x2AyJpP4G2W)$!$>G=IjXUk*nO?BK-DCr#ArbPEMriV>erQ4T%2;c@3&01H=|7 zg90HpFBNXTvE`W!_|W0p1CNU&G$Dw;xBzIcJSK6pPdY2RJi`g0m*kdy|oMffaz4Mno^_SlN=FY}-GX_+r zA5I{J;`ppzDQQ3jiysrRSMR53@mr|_q~O-t9h4QKA%cT8GypV!K|CclHU-$XLGyFh zQwM$5P<|Es;tj3|H%MV$0ItJrPWcwWoo9OCy&X4NK>Fu?0)f!rx0sP^a7#nj#?X%H zntbj`zUyDfsw>ty;_{w-?uuGLqHGRPzQy&7SGIjkb@T?9#ZB$(+)I@47~GC$=UzJO zi3eC(en4XQBKO?e8CmGw&cH|a_9bRLnSh#G8(X)N7TSKfBFz4*1aWIQn4F$mk+*Mp zesXm>I~ZeN9iM>P6bW>4RfY&MY>cH!AmwJL@xe$wF2NS*AGmcp{Pa&sKkXyZudwW` z+x-S#i49N3gmEfHe*Ru;QR}Bh4CxWJTE?!;mBz00mR_sZHLaJM_fG*P>|u+-+O?q| z|75gWX_?#x*POx>tDEs5v>#rtM8=8~g zX+(aezt2v0tnY8&#bhuaHrJ9O^YHU`y4gkEnZxqHF<&eQIBX6s&Q3y@A>5U)=@}VJ zO@y+v;#vPcU(Ou&YCr2)`V_?Rb zEBmWnrIY07{HR@?cgrcT(Y{L3FXCz3D#3KwjY`7Tt3YIP=-RU5YHbtjGh4@e zIyr>_XWeKFOud0Hi;dXsII*uj5|DmMB02CIHk>wJw_NCsGt)DZk_U zw;*pbDlg9m7#j(+Pi;yU6mQoU)e83!42>$qGcZG7#H!O2xBC{0Lkp$!zn%=yTwnmM zD+QnLg}gyh7$|?)p)Ql>V3Qb#fqw*8%*Qwpaf5IfA?o=2D*kJH%M-tWCP%nalGCW~ zg!clCTH^MS?f<=Gs)IaNdAgL2V+9HYV|d=;K&s>?)Z*BB&OM#}7D=F>Q_br4CUd5-gCp0#b-(gp>;$m}jePP-pXmPYF`OrN@T{$ya!4cB!<15Cx^N zCZU1pvR#Z*CNhNn?o(bowT&Y9zB1*}P>~ zF$Hy06E_Q`Ow+i?L4_1z*i_sl^#v+sriy}#T*BfIqcL*W)ZSIEX=Q%*O(40gaW~bL z$Tcv$N~$x?F?=_F0Y>b%z3$Ft32y|ej?c&vZ)%?o@i9SZD+x;9WSrWTMz<19E!}5Z z4z{m={(IZtefS!3fTWyH%baW7k$Di|{&-QPZ`yKyT27d_-fv>P1*4`*Tr=^shRZv@ zDyUgwbv|&)-0gFAMnNt-5_k=B&ckb;ql@ItSbOCzadANOjeJfrFD!hkxymwCS<2J^ zLF!GwbU40LiliT(s-l6rNpqe`3F|J9mJEe=3L{@kBYCyc42LOstX&r~xj+|uf^AO7 z#+8pmX}DInm_L!ZWWDk+H)Tm&?|MN7gL^C(0}8Kg77O{#Q)iiz`HJlpLmkAUxWz(L z2dD=;8Iw426bI9T_4YTzR^2v#ah(s^+J&W}9}N_QnsG}Z)MJ-Jgzt2k%g@E=Q^^k{yaxz zSF#^?j7&SoMX1@WaMoWUDjIr@x4HG*?bmyYeKSmAC0d-v0|x|RyhU@%z7|&ObuI3 zYB!jR&HMN04;r^5OW#$U616MuadEATyIjxgWpS&PB&6Gx5(k#y!{|(W6wm=C8`5vjAC=x=N9Df$knH|>CV7ibejBE-g7bdFm`R`ql7PhmD`!4Rw z6+2zypaB?NA|@+EKkR?jI7KGUxej)rrGP4s<01L)WQPkADMh(774>{#O9~B^(|5@h z{vsZSLd%g|S^)bXF+r9)jrkH1A}2D=`cbb8UWPlprIc2uXUA|Xn_=qy$3h}HJr$)(Oz|gTN0@~e4bRbs zUI8)}gbInO9Gf=1Sb+Y->jK1%fnVIS66qt6iw0tl7nh>9P*37SA7q^E@JzACulW7pjNf5HjOSQ96MP`Op#}a zPq-IoB!lmaI8Pm~j)%Tp6TsHj7(jV;6Snjf~c)VZ!|9wW>bRzaG{iIU?u+ymNz;9 zniq{_o(9l)c04s#B#AMqv8CZbudOfRk^C^O1@hOj8Uxx5Lw)v5aBh_5ko5@Bmpl7m zA|(ZLvY$5KXk-^Q9++j2Q_T`_YiuyOqZ%%KKec@utP3@tIrM0wn9=vqHAn8&goAeB?D_l^+BxeOcmW$kr*ahV=}2Od0bV$z6E21w4`1QECHu4)WOV7 zDx3&4>bOR>EY(9Jzo?~#jSvl>h7E}ywWgWYw=s}h>TGe`7*{{meggWD3a0y4&3`_H z#n0F%YOcPy49dS6Gr^GDZC=&(yNF6&vrVM!R@zr7FF+`|ZI^g6`DXPQo&LukC8 z9Q26`$R#>x;TjzF&L^atLFpNbe!PRA=G4QJ6+Ki$foKC ziiH7=q+3w>WidsZjYcWsyzwTE88B~+xv3#p>G&!R1#n1V3iwGKWm)P^N3513K(!L; z{rSvCN@8p>l{l3Us^}I4(^jagh1rJr4xtZUhV3BWYXW%KT%(jqVJ}rwLfsPXQ!zi3 zcx+~XX?JZ2N8)}hC@mh8f_X>-%M$z=tj&p}6CTIx6I66+FqgRKUnNkzlDnfeF~XsE z00q=ZZNg*`9<>=kK`(tfOVg|5j~R}4VWEi9UvmT^dRWqtUNNaxcgv6z?upud;cz{r z@lt@hEV6~JC3uo>2x0N0JhwJ;x2lvT$?AmG5i`?UqL1eXmUon=u~PsF9$FaCgKHcG zATSl^Wf-L&^@oCXGDOEnJD^((QxIJSk>V=6xmFS^rwA^~XVyP7%mJ zbWqvHi~O*2k*_N^c#LtpU_|VZJ^Gi8=MCtyz_w4?i_dA zxWwT5H2}?Ap@?^pv5>_DYi^1XU`J8aZn>Gv>~5?L&lX96D-v_@2MCYIq3NoF$CX3J zf>`V`yG1hp;Ss`Nhp1F@-IY@tai!thgz(|rq2o~*&jkl`OMqRcoUR;^gJ`%DbNLQ5 z*D%xkrwNpa4}Chnm>e{eUui>5i#de^To-am26R1eph0BJ9H_`f3vU!+X3f~vyk~|Z zsfve)fpJ@Vb1W?#sDyh}f>*Z~72lm(m|jE}GIP)137JR^Uf>Zoy`c1=mmtDMY| zn1piN9s*y%q1ia4c;`TvFmReSOcX+1@}NVj=1HQR^JBmKh`|^^oF#M#Wup&g$xdFL zd^V78-aq&jxeqc>ngI-<7S_zXRl<@0xnrvC=L_0|XdO{S*mI(hKkhW`gK=YSBjTgo zFbxf4VR z-jR#F(W~gD0QoYLsHrVLPV2b-k~#6M`SO;3FX4^03A_hQE5Sq3ABUO&pLZh=%9JUh z5X-*ArHIINfJu5Wm4ZZZ6??N2V3|V_7`I5S%jga#W^RW(krZE-1FDWu-w3|$g4`8w zF;UHfbTuxfMm<4^28&~_AxspyZ#99sIL0NSWlh;$^< z|7)aiX{#548o>?qXg=<{A`ttA{o(Zec2X$*Y*NXg)Hg((lsxE6)W@0+|M^nPYvMB6V7b*n zrIIh7Frl^~R$m!_%#EPZ-bT=;NJ~&)%MbCI97NDwtz;jZzXW%T5ZVsL_xO#+0Gp%y z2c}?^pQ^&*0;oy)#6)GWpVC;`4n{DfrUWEEZkSK8g!UVDaGx!w+MUUoTew`~YbjZ= z<<1~Isbe8L6)7^|IXy@)Yzk`5_F)gZQ5ybGwZQ*m{|&)@_>kzwMn9L(VfH)}%m{kc zX4_rW%)bN5=@9AcL=eY>yJJx!iQL90Am^Po-$h6h?hU+~@6*GB?>o1LuPlJm$b((A zhss~l76N@scwl2Ay+i~hKGD6L{~Oex@HT18!?&_~T9}SwtvcIxvT6x_Uyt6Gf3HPH z-saYG>B#5F_G73P^H1kCbg#lC{VgUMq+5RpnjPc`!s99ct8$YU6ZrAmVRbe6)N?9gW%%BQCMqf_`}o?vK~pr-V1X z$j^p~up*6&uY3Z6>VbDfVQqcGNZqFW?_$gUdEoy%^nV^BO~b|nOZu{qhN|!;tQ*zH zxqhf<>WZ6epL-+~RW|K|1HKRsjqLVc(kZc2>*D*+Bu$R=)!E6f6<+hJYr?kiW0W52 z3oLal_0dHTKGYm>-TUb!_2xU>6ct1o7-wI24Hru~IHVMCWJ?j>#KbMSm zROz!GSvIwYr;?FRf=|}ns<;Xqmb+?U%N~CKaq<=}No>8Xy_6OytXLl-HV9bsBF>lw z@d*973RntfzdfhE^e1g+9ia4=p_6wN7z;$|0H>a^&C~G(1Q+UF_@8|WP(<)`f3r{e zh=IVMWOz@v&>+HD7bQpo@}q+*M!R#Rrx(q__(lq@_xu@d_-A~Ug?WC`M{Qj5QqInt z)CRO7^!$$0dJcQ2TkkfHar>HIED*V$QNuilhPXPx3Vz0yy#j(^xIXRM27=0@CUw{5 z{v-PYoU@Dm6qNKitHlRX+LbZ{PFO~UYH^$5&Iq{`{WU@@>#u@S+jsTaJN2mfckI@b zL^G)r{DTTy)Z*9KSjiOgO3HXbS9zNa#huqPvs;iRyEop-mZzt z+`-<4ufX{ho)7DhP(*OxgkhM&19MLTrw#X_9WbUa=Cza$2ma*7Bxi{g!`u6HC)ZN? zX2H;;cJbRj<+?q*BZW%-Yq8Lb*lou1PM(IxGGD-%i0f>r)xh(1KIvh-8Ae~qP|TvT zY6u^jn1u1cg>^k)as|$|M%$P>%Ux)$sBCNQeVmWE%G~qde6$1hvfztiCm97HxQ*b; zzBiV66!wLHfYIq>#J@Ud6v+5iohWy~g4p8js%0Z&+hthbJM+A@c0L;wmu;8r5g!Q| znW6u|nKGok^Kkd*U`B;5-XaqeJRnT8OpY`#KaU;&`WTL+2h`jtxP}2T#CoWN ztwbv||2TTE0K*zp%WyNX&Ysag9$!oRxm$|$GTkbJEsRLV=!m7u5Vtu+RrZ0uL-Gx| z@s{}jzVFQkkl`hRo!^AdN(S)Yj(E9-Dr>M4s=vARcIQ8Se(`qa)y_}vcFC{!cBJx? z+k4}A^nHFhA05e0{8fUqA1|PvGs!Hkz3v~@=VxQ2&*ze&Or4pu+0@yLd25wu^~yZQ z)*h>T-nQe)$4U(Fh-9FxtOA<|>(lq_)-&LM0o!;toVy!%$<(CMlG%*SrcB59-r@zvhiy-?a(OY-5EB$!VG z!3E222rdYGa;3s9jbG4_JA7m`<=zXEa|DSGq#>J}0{M@Vm#O3|#AL&0j)PpaA~aR5 zz^CUng2HM%D7}o$9BB4j6`WZ;z6BbH#f><_IohEUpZ5T+G zzh33T&s}8!gQd~4cMTESge71j8a3bcEgckuH75 zXsEZ`KeVM?FuU&l2^afra65QNJT{DrB4XVRrUA4=OSvVkjmozoq8InE4(P>ng8NJVS$LImz7fl-mO4?iH4UQo?&E&k)(ghbAtYg~BP7_d>o<)ebh#F3gKIfsMoq z!?e2s6-SbhGI?=q;dcodQX9J42b&-C?Nn={MIGIG2XQntqUm6rV0_2zm6S5o1vby&Srd(xZTaZ`d4lXVJH7w^I;Vl7 zzi~;n)QDj|=MzbORY-vUWJu~~DX(_1B|!>A*uKGqR551eFb9WhPN1R{0^b6un)S)A zq@P`f=dpk=OST|2t^CDc3?jaDDblXc=WKngE8A}VU{$^htKv`*6%0>JT2d(9{si~m z*3Si37h%eL%GBLa0KBjW3XD^DmWV?G41~AL2MK+(h2)wv9{qfrL!nfq!azirPZ7#5 zB`Hr$;~{oWGY~0~Gyq`{6rQ9ErE5LF?}v!+@B~;AkiXmOHc2|Y(`mWhv!-!mg^MX1P=Sxz|A+Q zTtLpKXdwtLx7sU|nNJE1?dAA4{RJZeW;|hjWthZ20Bg*-Z?6;s&=j&LF33L^(-XqC z5D1J40Xl;t_n}NvhfeFvtB8#|nsGAX>Ct;=$@mAk8ez1jKhyVdCMe|5Q;<4=Cv6>7jNuB{QCwgeyc6QlPYWX*S|r9CiY%Ij|}aFgB}LTk*>=?;htXud})MYWQdbLfnaFXRsdV z$pm!C*JpuiGOIMS5Xm|I3X5-~{7Pb(&Fz95Dz-Z);+y72z?QsMW3)fc1vIztJZrCj zFe2?HMrAQ~I6?%|t6-H6b^mFh8J!%dMdmZR#hzL*e_S}KT?O$=1DI4Q*bB87Y<-te z`x8YGFgas@R=5*n7(G>7S^8E}A#o>~<}ohY%O^#a)fnz$H7808 z*mK3)wdb{TkB_;GSeb*$=|yMDw7P`L2oi7vUp+0c;^tB}~G{ zQDTDl1{uxJJoTO5_k-v6{YRf4Ni`E}E&?m2XoEa#w;b+PUhqniriz=8F`s0T=}9W>A|Xg2Wvy znCl09rz{xF8`s|BO1!tPM?;v051@;54T>vYt>g|&ADYEqfxSg{(~eLFS<;4x^`soM z%aq^TUT9@0*C}n>?<|zlx$~g;DMZ^CuCuRCVV#}hi_+(T-5$0(ii&`OD4R1WXppeG zu#Yd4+cmgnn`1Vaj-pp~&@*r;vujjx=iWp95$7I1I1$8iJYSZdP*e-^X}F*R&K4W( z2(1l29RPBI`)wawxGh8IwF0sAbOb*JhQV!EkSKb@L*g$4sPlhXyKo5HkgQzpIFP=~ zSw>B#haQXP)A|)bq=c>a&=DSp5;`{s8zZgZL4FDBkdYh-q53@u5UtoJ8B zukfzO1B10^q!!2dR%QgObF6fKEcG*~^DKR~F<5eM*h5M>GzV1uV-5yp%_~-9*2?qw z6$+B=pp};DGC)ZC)kX&Em%8&*0tpsw;i$pqshD-kpA&3~Xp}G+j%w6w3E@BtAs}YB zv#ClYDBI+;Qv*!Q^Gq^E3H+VtOdNZNLa-b|A8@5XdcWHk+@yw$`*7My=n&Y@=Rj4QR9H+iJIl(a4I(ToqVP{`2>MI<-1!;Ym?tdHZzFbx%|JhW1hi?P^(RaT-{EKnt>=Akcw%8}G z^9CS&(y*o_eT9=ZjSY#zke)y7^0&`FPAJCYp8^b?qw1Nq;K15$7$8(@`U;Tn891O# z|1}l#mC*iP5HL33CSd}U*XM0iU~M-H1gbTC1rYd`;QajPM40Cd;{vKheTCzXWcy!>4=7;a2|m~zQP3N2 z7%bF_`UBbQqs5W<;nmNek0RU%t#Aelm2_z#1gr9Lv+zN=q^|%Ia_v$8tkalH?3qi=|6 z4{k#WLHdF`1TM34PojULO^6w0cFyrV#=EtK8|2B*9&hgr!6@xzl>nqriq5*D6Px>j z9T1X?x0gYLf(3#jq5|k}#LF-uFa6}5b{$1hTZR}`B;5#ALO%azq^GXWzERT+JN9x( zts}3NyZp3+&!CcKdEvVX9BThfd8-dOMB-sT1Hrt-p;#`_$+K?>pkSZ@Bq+?IOlk^7 zabNb3`@{kQ%&kC<=2o#a=S+K2q)XPZ$eS^wy^5iNo=K5lUyt6w7q#y#TOnN2BDq@* zr5PZ8oLxfJ+AtAXZx~p#R#ieqbie#e*V2DU$>KG2c*yBdqlIY`nr|2kv{v;MVBoVA zOl>PeobX0Fnq`de=4w8ZA2#mhHApl?&kci$o|SzzWQ?r1W$AdnN7^EC&y%D`Y~-%R z2fDcMx%`8r6E{nwX0~4?DysBT%{6?~&A(n*NB@4#>KTAM@VsTLgnW9^)|(}rv{qFD zjlv6C-5~iSq|ON!%l&&D@6Gl#$rpL|m~1ka zt@HK98+O9=qRKP=D8|qP#S-I}Ss*?a$1iL*S2-GcIxX^#*SWL?`FE&Ln|W8$O*@}r zNuPW=F$}F65f(YD4HNx$&#!)K-({L^8l)6U z`eaD)7(mOqUfyQ#yE5t+_x9$CI1v4_VDfjA3n4Cb)HWcc_8SHTopqI@xP2DyOF|Q5jGrvs$4P{YI6@KV z9u8bgp2MGardE?v(XGu3nBWbv>UnglM|ykR4Ae9p@v2B&^wG+c=2?~wJn;D-q&`t{ z0@X6gVe;h2P;4&AVa{^RODo&((u#qiEVHUcOh;-KlEkFS8c&G8rm7Gr1DVnCxug^s zUI>A*MXFhEc`Vu?=gKJ{+!15=tIPuAsIkfoe2h})&1WROP~!gS_|lh831Lg%sx@iQ zeoUaD*m+NiVOVMV3AIg>;6~YRv1Kq$#ZhB0yK=ezri*+Ys@+t|LP%Ztav;^-l@@W! z>+9%baCvz1_Q_wLzTJNQ`lr7>eX;xG#haHqf8BlYe|P@+0xVn>74Nu&2s|_6h)qsbu-EA}cxr#a+YGdCm$l zg;6EOlh8EKhN+6moHv&7e>-O;c&S`3kD68voi)peOHN%&d`keiPu>QhkSrzEIUubv zB}^>c^P$Sah6@o&XOT0|l-3kxylyHBZU&`pJf()uyVad^-AnqBv{p$0V?uh{!umzk zjiVNx&-kEk#=oRQ{yD<{*X&|J-XulZ_RK!GK1$+U?5V7&U*C;bGm4xn*d7!@hM3J#A+6#4_DfWY;)k(hvZ0?d=mR--gzuI+!V! zf)EP%wBtRtRi%~ihhqTF+78$eqO?4lV8)Od08Com+_?36*fVRG4MWRKWm-bA1Dq{D za%5#d({oAr$>tPn~{K)PopC1s~CuE?OUt4vL#mPlsQlnsCL{+-sf z4|{8qZ34KR$==Ng4c;9q<2g634|7ml1QoPjq2?u~+ed4jbcvD%WTDu;Aj_d8!1#{~ zYD5D7w!X51yaU2)-F6D(k|o+p&o=&UFRV(IiVI68e%G7du$iR22*2Kr&nRP9l;-dq z2{k-y9&dRA#-R{lG4h>~jC<@!rX6ksb<}_M=e{01DZOr#; z&nHKuBDYKzoAe|~eXpUaEYRj;#BxUI>U_ker7ThddzQ;gm)9b0TE6?1i%Rz~5CcO` z#kQrrWK6YxjjAgxJ>6UZl{}w1o`^~y-=DPVc+|EIKkrXjd3Ey5E$zTJn(cN01>f{R zf;A>+*s`A)A|CL&f{JfxC?Vr}ekbSv9Qav52q5uI3rZf)R6>d}C^h5boeQi-@-u(-#iG+fXYtUo`n`NxzK?}>O=rnA_ag_Jh-z+BfZQITgJtC1*F2A+D_7={->UvNmd!o`~_iC}o!UEy>j3TU0@tYnE2 zx5xmg6<}zy6$GKuXSY(9_K1*+&vH5@kt76_T(L8e?~zKv@~7nvwp@pu8SP7jH`*^_ zdlpD327BRC{$%_``m#S^!PJ=^DL(XUg4pi)@KdpReIui(2!3+t;;rVSdH^!0Q6;bJ z{(s(NXxaEie5-&;Uu7b(p0Sdg+M~c}oB@U!pf_mo8e_@NXk$7F;>{(g#!2Rbv~0Ue zURZc__*i>R=c@W)KcQ6?2x?cw4HGK>FCPB#^S%j#W%@Pc+lV?^yFl&f1dg;ipJ{~l{vrp zb@F>tSLAH??-x2-bqE`*0m(N>s{@|Nk$Qy8+Q4e=AFrVe;~V%H{(BuIC_2XnMRh{& zM@EEo3&p|LcD;V@yZ@iPcWsL6$kuhg*RQDPh#f|4fd#r)tv+#1ASBt^E!jE-+uN}} z6;J{!ptLBEtp4lg%X!{+jLeyHR)LT$yY0Q?SgS=<&6$^xBgg$hjk&iP;*ut@@#;6T zkrl{UZ-()lY38&lQW;F{#qL@8OSOPW*9xGSo{#U<)*3KPq-_aw`$s4Fwp2E$L!Hho z=jfCZ%Fe2iiQ1l-mXU;~ocAdmex&+?^SOjvl58n{MrSHTiEAh6m|@rT4MjUqZoi(=bXUUr)=!YPNnZUBhrR<$C%+#r-K73i1wrhJ4*~@kqQ69A{oR6MT`Vwm(5F2m$^3pwbyq&GO@~d*6 zpW{<1WpV4R{uYs7OGcmz${|0ZZIQ;(AYi~LO%~i_)FucE{A$r>swV`8Ynccr|_(jmzxwpUBEQXFk_M;OjPj=VXu;4 zdSKDRcc|h6M-x;SWkxqy!|Aw0Rb+g)5o2?w1wuI?Z~^mFly|7u>-ajG>VlAxUV5catGQdXU99Xu)&h?f``t#YqJPqoaX9YHR<&4AOF1-5+q6qFU>0 z)NkOV02+z*m|g**S0Z8%2dLj%w}4rxh#o>_tcl|62#i6*Jdf9FhJzm_c@-5b;lEm| zBK`WGpd6<^CjlO>m?lGtZ;b!99<69>*^I7JVyV=ZIGdh*@s=*X2!MQ55PG9Wg?=au zpq1xPoxXo9+N#z&C*};rNXH3UXed^vhQ1_Q7|@hUggSpcdZPZ=klI7l%uZW(Z@!zV z2hKfFD>|48%uoves0LtJlsr3X)5Bo^XnZ+(!MIjf5_vj5$z_`U_&i8 z5;5`EQ6H7GR zTDX;EF*_h8O-hBQOOhtMz2rgoePUPWf8Ia;gr>hzoWY-O+`0kP*%W_6phPd8qo_zQ z0sr#V*TO}^dWI4y}7m}&Wj2fJ!L{ClKihrENU4&OTfA(Wyol0(#^ol(9OYYhF*Gb zGwu*=Zn%L+icp2RyaQAsKSC;_I}c41+@l`Ei2B@pmoN{0#tp#k!97X^BARl-QP($8 zuVx=Q8iRv|YpRF@&xvjjl$i$*P&z5Gy)#~EkIDTe5zCudI_sB1mYF1aL5rQ0**r}K zUD!0^(}aa12uN~b?WeN0p{Sw$YbDYU0pYgM2s!*>Uwu{I5?vsWp)9aVJNSJf7~<7h zle2>}IYh)b=sf~nLgyX?YsfH)mV?#TnzG~;CIQ&ABrdIr1K(nd#%K`~#8!>f zJB{%Js8+d7B2f()8Luo{rFw8NJy(^zEFN}TXaO%Kg;36qUPJieTKKyA*F>_o@eRFC z97_NPJ8aImQd#T=$M4pja`gW?J$gBV;|sy@wW);M|-rF7L1Nth5ag>59c^mnaf3m&1#e)j2P+z? zw1)^uOR9&kxgPf#;#94{=spr^Izs_UAm9rt!si>=V3Id< z)cKU#xQjS|)leu&sx9KrWlMGwuF(G_$gu2JI^1NG8~gVgH3foJ>bukI30;N$mJyA^ zjyp_F#=3%zu<)g~)Nu6<>1l~MWkJQ3BK*YOWfOgkk^^Av8mbjs>d3-WlM$m+9rwYQV1c6&7aG~k5q8_#_Jyz1&+5zIK)0s8@Eh>Xci&_ z*liN+#i3(M`4cmRrHNHyTwV>4F=i3ESB<%k&WXmmY|?+C1!73lSYo?~&Ga)l5}zp{ zQGw7eXVp;b@j9n&UVtvbuyeObc6f8Ne*s61i-&S)Vb3CcXACZNVyAZ(^_9u*UAe`N7X7IY9Fv)74i zl9OYJv}!X5DF)=mdBP?++`Ivv5#^#e(ln8!@gfw|IO3b*pG7fcPOv>FNgtHbh@{bT zp+~19zlZ`PLl7^yPnd8Brqn&i%rH-azoao+HiRyQe5myj00-KiU!ZIlTUvLkM1w7` zNAAW^jVfJXacuyZ2(n-GMvD$e?8bb4!`$6JRw<#5le9gy!zvphKOc#+B;9r2xwY|Q zNiqQxf*u@MA4bKnb`4A~2NG_y+mj2tG-_+u4lkvVJLzjMg01aO$JQ~kA9;OvrC@^+ zWy%Pi??xZ$h2`yZ=Mw}p_b@nAl5>c7y#R4wdYo1sB%yf67d1x8^MGOAg#&s=To>>!=Y8aNZ$6LqQAx~FHT?FXufD2n*Le{ z*9uww@@`{Q;m?cH@uG1B9rTMw*QPk{HPf2Thgxd83vS3lJ5T^@xr&3~@N6hB%u@Tw zGY4G0k%dKaCq+9l09&V8PCj^V8XPPHq-Dit?*mV*Q5<+RW9wzZJe%gHGVF>k8`m4j zC#()cXcR%Y(lAYKdZL5cozdHeY4DUl>lIH^?ZD#!@?&~eYPkht!HKgAM2 zyzt}qt!fFA>zGT{?^;m+-uV)LHQO)WuA~D2{Z&gYwy1h97lCs_yVTd$9ioHwDB&9t zruJTUtH^ItKAD44m-Ky-dLa&Brl389d$N%Ti$S%9L;6gnzwFU^7G({N&dJFG$&%&w zZGx4}%L;rfX;r5ihYKC(8RUkXkEO|5$;uE#XUDQM32)?fiv!jU3qCSA@533P3V3N> zlMMiMl>mY7E&a4r;xGlZIZ8vI5nrJ8hCdRzP^Eu_EB3Xb_;I}LK5s{@xOz#~$k@9t zb`4uBr21OTe!vzn6DMU!>qeOD^q>Tj!j8{na1B|?3T(H=1fXwNci82QTAK(Lu;hYs znqrCdM`T*cvy$@7qYDhhg$W7;A*;P|pl?9FBfbs@wnX>47ZD|4S7Mg(Wno}_Rw9;jWW0sFrF(gG%h8j3*f`gtTnR}-FpC>Xl z>vVPVpdfrkEa8s9ice;5SdOUyze*a^Kl&CqNE9Jv2dDh9*fahg_He5ac<0i6MN1oxs-trE?4 zaLVI*feX64x{Bi?dV9#yEth})MHHGD;oHmJ#0Ubp2skc%H6~Frawu}~FU3miV#={i zaxs=qkJq*dk|5Gw>R|KdC5S!#-&?Ktl5tqYCp1Lvh2X1SX*b^l(htU4#68JJAp5#C zs8H{3+MtL+b%+dkqtU3+ei%~Dz_WCPM)l|{h`)NP%1}Dn!(J^+2$So|z~XqrXbf(E z*23m`BfbZL3U1_ikV$T?yw717NKB_H0+n#$>cNZU4R$xBO%^K!R00 zfA6ADd|d@RlO|xt*2IZ25o112TG_>z$l5rIMYEB;kD#9aBr3)6A%INAI2t&7AmYKt zw}Czpg&@}+We-ut!-|3sJDq@Xg}R=h-jZi`K7)nqCq1;nbD04$O*Lkyg{^~kvOns; zT2)S)Erzfqr1El~-})^&sINUo1&$Ivq5lj&zgPVk9x<9wVU%~l65{F>*_A5eBq-2oTMGf_asRg{O| z($>SH7~!)My4lb1crSIjH4n6${N=@Ix=M}}24-15^@EVA#Y&N+#hrG=O<&lypN^}&5}prqgqi9|HGY^PK8GG?3u$y8}ZJ!rcC|!aggWRO)2XB+qdJ5 zpRj9U@#+0{zrNj;4@p6N_1U28nSNNI|QmNZGo zQc-whPQssgV{|u0bH~>Hz~dbRS3qXGfRrt98IJD7D^IaI@*Rc(avagBtt%Ij^PQYz_`*M& z(u7E8%R0zCjCTpI+4W^UvuWu0TmihnC8_9uKNen{8!PtkR+^K%CzjedE3D9~C;i&D zBuQMnnqv2TLNxQg1-b3loWS(bA3BOWkg|(-tyIn-OT4y8@H&wxBw*+$)n9U8dl%Wun5Q~lu=vrN6DeF=Zqsv(!$}Y-JL{o!hSjp2? zr8Jklu-TwRjv{!l&3;nU;fGV%~c)gqTrBhDR!6hZZR0l>>rc6{ItZace(f zBr}zH{L3McMKX#m`D#i0eIW^7E|7%l%4q47Ow}6Zv`Q?*Yan6BG{S7}x-XE_MWg;i{!Ni1F+*g~gA~&-#wMgoi9obWqKJ&l6vzJ*CX>ZN zt`8RjC$e0SkR1yE7BIv(L)!KkRNsYemMM&8fgYR~`9mZQJEP}!)E@I&xSreK;^9%r zOfnfguD4E~cq#JK9f0V6JzeGhR_0xpw1a)Mv81=C<>DJiN(3+EO# zVApZ--AEJ3WGO3&3~@}8WcF~1d&W)||4vGO5hZme%Z+5@vzQFqYWN#;3h;&39D*q< zS$K8n#mtEasx&-KWUA;%NJ6C9CI1xSvHigBAkH>_0nym4^A|FPV1gs9#r4h|)J9qn zKY-~B#D>nJ@ShQi3Mr4kO<~|Dz)V0R5~C8Tx2!vj$KM(*G zj~v(B=}tV^s88db?y@#2nv*JDbZ>XM6K^-_)9~%0Io*cwbZ>XM6K}syeOen8#pw=d zaQg3kN|PCO-vGZvd0HD4wMlu<`fs2zEe*3I3ox`Lvd#UHjVpFlflJ9RtTIjE=tJ!Z zv8QNCs?nhTwu;S18UU9{IiQWcH0~=*YvXOoa;XvyLL_q13vhXQcDnS-(NkQ64qINy z$4GE_jvae-)1o%-w+2t=F)y;24~Rg&E~hbGDo#JboI}>#uwlK#%|*a&!)rJ|Idvju z5-aLP$Tq{2yGxAgPPN;_qGob^pr{>zO_xMjAdnQyHL6NRj;O?QAnR)eA5h49N2Eo7 zCP$*a1%wTSNfJxqoINuZCTb}<$rEyNbqd?p$or3^<+6&7OjUO;hH%lc9FO!C&ss=YIb#K(8E|pbi-Vkn z2p^%bWkyKiJ<)aXK@zV{ad6G|j>yhTvOrxANyRX9_JrOYd8rFOiXHm_-ltbpQeZ;o z^YyjyN@yG~T1=yLlCVuk1!+e<#W5bfowC>Y+Kmy`6Tq;(LE({0R&nJDu#Mf;PGu#* zM|H_MRr!f*0*eK8azk1t5@*2fFzW%PhP31zY3#URMCb&z_`F1DeG$n^%9!{^7ht46 z2{8IcUy?16is2Tik&23=Jzwj{ffeM)A!4ziGRXl7r;U3yuul(JZQ7_Ud4*4UeDRtq z(MV<~W>)pSkuygf8Xyow)*{Fj<5TS11MG3HuJh$oEun!T=dV)!hPX=`aR~_On1RV_@ z$Wg9Fdde}uI}U%*v0WgL5++C-YpybZ7|8V&{*6iqGa|HrJvH--`|2K`UMrsVDgOZ{I|*lhFd9@yRL9J>D3PU0H+UmuLY1O#`R zp&s=rJS_iqxuvP+h5z+29@mvjukRJSO3)N3wf@#i&ROOguaetkF1*Vb9CE9wW{hAy zD(tZG;_LCo#_b!JDIDX-O|^;+h0xf=(_XB#A}yB~i$evWCz%I^N+YPD1-tsPjJ){Y z?>q8Mv>?Y27lv+T<^^wLD=WHMlp+4C#cy)pB8S@*_Nom@lk&o3P3K|MU5EFFg#=AgiUme0 zC&a8}-I!1gYQY^r7-TU6EW=6Y!S8|b9H4d+a@yjw7O!x6T-YzrnAQspB`=SdBr#zn zW2kzb#M{U(DuWIdwcP=$Ta|%Pw(4>$HH~Fqk#;mJW-kqEjcqF>glz9cC!}hMQ5;3Z z#Q3M!dKZ0?9~OdtsePSl8|eh?Txu|@PO-izp_r3iCwYOAu+uL}!u>*hgiGk3%8LDz zlBE3oD*wzCnNVvZ?p7x-C*i6>S{epV5T`A39-Ycc8@@874pWdzIr+j9M6y%oVAv%i zL_pWV%8ooDxB1=$srf=YVkBks`c4u$ir^*lSERRbE zLFBKKaglT%k*<$9E|UM}B%kh1xy-PEva|wU1je~6155~sBa>fxy`AhVWg(L-;;gm6 zR*NlZ(PeDQ+wyt=I9d1-a66)_1tNO3`aGH3l5_(VlWkamQA9f;Bt{B?SLMtvUdoJX zP${BsWwep~MvkzW#O;f(OKHPp9lc(o|t*qjU>Hd2@!|07H zMZ^a+mv41HFbNpKx4;Q>PAF#v}P3}gmRGR-;s^p{_M5kbiTDAiw&1!0fdD_ z>c;dTIPw|sh-}Q}PxDbZAOT-r2mQo6>GSb-jlMl<&!@aXb;WsjQaol{LAi+(gD$E( zfVv=};!h@YX%$d;8he&-dCFJ{J(!Sd#_|>x5%kU%IApL55~_=p z5{woIv5p-o5}98i7+4QM)!Pw(&sT3nxA=x5uffW)eNyn9B}|cDu(7I|MfF^&#sk%- zH69)=$Yt0^h*nm{#={FYh1iXM^3%Nhn}P(=g^A|j1-xu_1S=3nBT)qS=xT0)M@(r~ z;7wCp9#kD85Ewq^5*SLd_xq}@1F?c}KX6C8{fyCrM?J&* z5MhVEPn10gu%Ol2)c%yvLJqQVd_nDxz;NvzXOUKnF;Hga>f!Vi;nTqk^M@-^SYOyD z?Tf%DR`lZV9d&_iL*RX-B+jQNHaS5p9htalla2t+5VEdL!AqDYJFLYPq;KCP-44IHFf3Uoep_#zBQNfAjWZ+P^!Wl8ojnWyZXviAF&=Z0C ziZ_O0a|GC}s9(bLl+6MW5Z&#j-A;kyjo-pM2)kW;`9-v32SK;ZGE;DZbbZR> zpfDbgp1qozShz?>JfrS%2=W=D6R4+4SC&Qq^)9k!1oTNd9OM#RW+q5|8zRM7v&lda zE_wMayaO65{r3V+EFoL=k)ci>oCEOf=rsCf@P{c!6oM)gsd_U&)3}}X8*@FG6eY~!BcH6Kpo+>^65}wk`-14CSu7mL?i@`b+8?x zW&$g88^4Pf*4Z8vPBjy%H&WE0%Fn(%m2DBik3BO1u2+1LidTll@3P3GmLgg(11J>( z?W0aYQ$=4vSXcix*C3n+Iu#X1q z@veC-WIG^?iiHY2 z_guSk9nxS449FcklSRBcn0`po0wX{v z8THFU{{hM-+eh^+qO%s1PntPir7Byk&kT42^qZN&3CK6kU_t8ap}Z0u-0B@2Lp=Aj zaMt-cx|kccK7)Y2ajYR9AJtk)OX=xLi3}j+fQWvhlnGI2&-+mH660e~Phl&9Rw_O z1Qq`_3GmGhzqU4w)MB}YeG*V@s<8^jojMUx25IM`5>NC>Tb1)!In3H8H81s}^%Ten z`iWCrrthE+buTZbTUbJb3ljH!6N?0u?P)V4;MiVOjT|$t) zn;l$Chr}oj0!nnIU;lV2v~9)!Yt(r>0Q1S5b>-N&!n#~RaH4?8vIjP|bYmdK{r60O z9Aaf5>LUqqAq#F3!mq;3$Z}X1jLVg3QvS+R)0sN$;$gjxFcA{Ox+LF&4M7V< z2_t(^g9sOqPQnwav+orQv_+EB8s4P^@Z-OuiZ%D8@)BFYgbz~~4o zQXO>SZ~Z63K9#PG)D*W{{9HW-^0SC|w`mt;#ibv#=Vf74>M*v+E2hLd>2hS$7Oq5F#=wJruAt>X` z%8PMXwpB%`X)%fb*SjK}5eB~Yufqu>bCUm@zUqCP=hp*SikRXMBP)&3Y9X0tGqNwW zHnie^p8%pS@aw5AMA+3tQ+Ps2;V6Fm+!&3HT_7F#@>LCQ4jon$T6Sh>aM;F5B?-l@ zf$xwOs%)wTN6`KVK+%KnM+*a?+?o6U8WqcgdLdN7H5~w*;c6`*bS;2jBXU_{L2z(3 zbW~~tJ0?8bovF&KqK&wnkR>x(FsM1%Nm$<*nL?IW5UB&t-}Ou5%rQJ1r7>4;S&tfM zrsnFn;e-_Uj0Bg{cXDeQ-dKr9L$DE=aM&Q>yAV_kbXRbNYO^iiCi9DqAzaOPLl7V_ zz+z^}Lb~OkmkWYJP4$jKRIIT+g#--jZBN9Ure{NuFfj|7{4yT+zTU28c@1cMscKYLBf*&n2C z-o8xTysc{jsgg(W>K3LpWcRU?sa+>ZEvD>5M8@GS`+AWHPkZ zV4V0(O`YWScvsD8@G-ttXM~H;}S9NUZ|O$7kikg%#gZ7+VzmQycBdK z?nP3zZ6<%DJ-?+a?McZp!{N)C4-`a!Wf*O#LtNBrS)DfYUNwCXP8TRqFI4@hT1Bo> zyZ)f7b*Uw1Ls#qTyegDh!x%){1OJns<~zU(XAzifJtcp|mhy{yT}O0`6htphi-?Di zp`Z!AwfY9y3G7H_>T#wVC@7eM(aHr41GC0}L2EhFH%G^-;H>mRg%XjuMJ%w~7d!+` zi~Xzku+lnU&UGBlR{pXovGC|r(I2ez)l0%!G_sCa=AD$0C} z4B+4!xiR(>2F&9!f;#oj;+w z!vBZdQxVamFj9?}&NNrVP|NsUf}SpW8IfyB5k~=#pE(UkmX!Enz2F<81|4!F%7SBS zW0xS*y|{#6not5}>_x?WfSgagU>01YGtThnKxPTtqYzXy0HqL;{S#L$I10MV9`d#Y z>yRRO=8SVvD4gvSk}w<=1&HJYXBga@;|1!x%ov#9`XjV)w9yduX{{L<6q2#y3Gk;5e8t1 zaBhW}$cR>l<2&A$B1CrPoBL|6D zTfOS?6+$OrE~I6)k0UR@0Qzih1z||VGU_W27acf7QMl9orHs1ZB^Z`Tpf+$gFaJ>txL% zUc)2UqeSW83$2yX)<|6u*(Y21my9J2ir%QnAT*S~!>GH&M{%Ae^*7}LQBECxK_LJ^I_ANAK>aMp2n_Rp)?r9UHOQa0h?PKOV%fV2_yS15qK z+!j!z^NlgOzqt&tH$y&P^jfq5c-;S_1>i2GOEUuV0Pa^SxNk0o;9TM|9$GH{=f%lu z87vo_Ci*34u=VO<6WF}Iuh~+6c`xWt<7*z+H-DQgp-?JeXO!miqN`sRn&;bCHIDj= zF;`;GV(`l!q-Wf^QicDz>KO>4$Mmt2)q2n;KA6&=pKsXQiRGNXB7#c28)cew?+W`$ zAoC~gXr3KHO<`ca%IHPxmv>gww~*DlA~Q0BuPqM(Fafb`Q+{8L%*wX7Jxm5PiS>qaVs#C8JR__xHwjBkJD_wRfrDiY2moJR62X{7Shoee*Am;Sc9X{khL z4I8Ow*~Vw93?!%o-3c)_&90%ErKz>iNlq+?OUGd>JIXZ_iU=xO35pE2U2@K-91OXN z8V5Fli=Y_*gf*$*9qH|)6NWFNM_ zPUq#5euM(qb}FIJkwOpwBs%ONG>Z^py}-OgJqc{OPu0|L_EMfJ3DNvWlmL+i&<}_S zPBGouun-UtyEj$I6O!I2$|55d6vMY#z9xng5tK7Mh`-2b8el&g|2%u6P+%Wzcnpxa z3ERR+hi)m_hA|D-*^+J4uxts`MSBU-8=Gxx&bP`oFS zWbV!(5%{G99Rm4*;K(r{QroC8MIAaO2Y;ylFgp4FYrZM;s}8)QG8gt;bo@^Zv#8Tozc@|>t-%8 z5lAIbbT51{c)_`Pf4Am4sR+u0W4%V~V2EYusT_r3D1>96JP|oQB01_99>mIWQgj{( z4KYsU6@=;0^Xm}UWcd)=|mg*L{;s2mA@jFTOzlm!0Nb_>?*?Xj+qs0XD0j4ABHS`?D z<-Du?=1=J{zCu86se0T_h&&X^v1Wu<;iZz!tyX41<9wC$RidLrFbT-&jwZUI7e(-c zFmPAxb#Z>0%m<2sb@=7Ez25u($ zQPkVfUFJ7G<1#vh;&@~+Grs+Qh>epY(&eB1=s65@?VF?1pC|sGIrg2OCo2y(w;zwU zo^5V#-x$UB5FF&oUWF^i1Bw8qDB4*;E>5vX2Z6-`fz&CmIBqluvx7ayIk3rLB!nf$ z#8`rqofd8cZJ?60vIt3V-B#`4l=#2WZ!T&7%Ne$8h$xJaW7x6ajgx7HCzY_avndA} zvOSXb8U6-2fF+#kdAT@Hm>iT`yWa8hNf=>@9y_6GE}jnv_&^VX2dAoZLKrr}+zihh zi)M&0MDaY_28X~Vs+*ay0q=(*p2hl>U%;N`;;>Q0*KcCJQpRC%XQ88!B_g+wP4-Z5 z5%8L*CAu!&qvAW#QkdGyi}=Fv45L5&Eh4ck zK<`(xsv;(X{d=MfU3{2@vOH~ZBI%`BjVI0u4^Q8pf+Ve5gr&! zpNErI7a-k)k51>M*>e6B?lFC!9?L7~ayrF1ax!rUCu;@av;_N|hs(gLg@_Wj)HZa0 z7^dn@%ElOB(fr=$a#0X5vrlA_vWR_K#@qjT`s~@Z%j&$Or6N|dwtmUh8TqK`@8d^* zGRZ9;&;nlHw8K{VWqh(p_vTo}{+pR-i$ts27>T7y;`tW*CGS^$_HB-BkHAz($~VX1 z3xgZ$E{~r)-rV{AyT{w43ETJgU_4rXF#gw3gxc{Aey3OC&2YATPFC57>W^R1iA{ab zrmsi0sRh}4WMlu{%`s-8w9$<2@VFgT&+to*?hYTn&4~9f^druJne#z1L!nV{&YP3=J^&>)K zIj9dPx#U}yj^6dQz|!W}1P9)Q{0N0Qg)+#4%wd$K5o#!WDp8LJybK3730kCfsveHp zdX3mkf)E%H!dphmS74j9Vojv-$`~d+t=5#4Hspd{6i`ez~SXHEb z0&FVLW!Vz#h7|OI*c7o6mJ2xJe25C;I;Le2GdhE>Zd%t$8_x}=GZK&t3-DnSeH$kk5wnnTdJJeyY$U<1+O7&WyZebWreFW|;D66~5 zU%H;WrK%@k5osUf{n@T+!7kp<@SbvOW-1ZDz_TxMe*8}6}iK;s0k9?n;8Kp5h7p)p%}3<3P+1C zj1UpvsxGDvRV_dfKmT=L8TYW8L$7q>@-x34Xspb1k-f+e9&tH-*kp!a?SS0~1?Gid zgKpYjN$mX_bu(IRv&-UlA8kk_Jc3GDtR$S!=y;WFrBR(vEtO}^V5@dJUO9}3&^Fu5} zlw?S6Cdb4Ji*CH)tec1(Q5EnXUh?S(E znV#!Gbz=b4>cWD+RhH4Rpgzix^(IaB{3pJYSXmiDRK0;i5*6&KGK3Lxmfa3 zghkbtp4ujuTE6BOA064yG77(2SS2JuKb~L++N63?1UQB2_h5X#Z>|_UbhVj`XO?kn zJk?r*`WGQTWOorDdxIRQs@4^R^s+!#))MCkfKHAdjC$6A2Z26d0>tM+*hJEDq=6^~ zS2b%iu+}@<-(L;&P)-k5Y!RS_OJeICL^D+0Td-N=0WEVd-RT5y3o1Bn>+C4Q>bK2r zv8ku9mJosdo1!M~(ZgA`C=h&lYN7~UcJ>>gO0t&wozj|$pm10mFFDLm75to1p~2S+|%Cl;`NeJ_mDgoww1FS+)EsLEJ+jEa-Or0wF=IzHH?Nl3@9Dt=`YY7u;e zWkD+wVG9q*mI_D>7-toR;k@_@eXRvbJan(%LW(^1r7K)$rO?|X0KQeS?y6{D9gJ1^ zK;m83#Kp=%a8K!I+-;y-TVmJpX+_oxmg*s8fLwACx{mgDDrN5JzIH!;d1BcSJf}^M5S3I^8ho!j?@cu)c)g5+JJj`7C*^R9IWm?xrGyozeZy0(G6r7M4iXQO;KRw(J3oa#do>oQO>(e9}y9n%dds>6lHpXo8v?g0!X6+1x&-* z^`>@*k#MS$Rv1L?kE!#PU3)akP;W4lWLRyHLjZ6<3HU@*MJB5hT+#!|k_`*4?+4$! zW;+@$_NS_|a>mZ(+AES4C<|1W1Z1KikrFL)dv!i;*L+%?ta(cUHrfI7qCQHA4Xi$P zK`|T~_hwXC0NUu06KH$*d(la`tdnHat;#f2ZHiaoQp%(R>t#pC%f3=6YmPb)H|!d%F2#CQMvEB zcFwF7@k&XCeRRoAs5J|mNJY0MQS@4;A>vACKVA}nz#*t2>v?IChNWUAgHO4_IdAx! z-;rCpr^`#8y6tOTZ{F_rEkYHz%T?g;>`*UviVtE`TAC=RO`jDO&WT8jT1s;YQ@bGCDy@godFmDGyiQDGKtznCj^M)N`eF zU#D*LqA5bsi2I#rzQnhR%ke8aO|2q28c~ka?F&Z+t4g$i`)g6ElCXQ?vivZBLCy^XlEm(~C=U zVd{8Y?%M9BEmgpqT39F(OSQhEnU;wAmvxu%ntO6(Pt%W~d%xRN`A6HrDKc%FC>-3Mqu4< z0(-ifZ@1w8Rt&Q2b#mF#i7A8%;;bbiN+M9DS}%PoAYWpSZ;l|5E^`|4J=#kKw7?1C zLP#2`?g)Ukvy^K_oo=0ih7IpXA=EN@r0f=7McdSz+XcRDgPq`r78O)p*vg|VwZHg$ z3D4;HvzI=wbqI&dXp$QW-=QEPD}NfYRL<)%y;FrJStRnbA=u{wfz9$)A%wbcNb&0! z`tWkZ_|T1$?jJ1hH`*%K6A-JgGNW<^YR+&*crPCK6$Q}X)upRnk&t2qm#G;JDTNnh zu+(xf=0=>zM+GeMRts8AC#xBUj_eW{y`#@l50uNa4itK9!Fd)1Kh^OALzqQ2oj;l# zXy&N8Br3*dX=RE}ko5p*hI5syh`^)rn?(A6pzNVkIw^+> zWuW*4w}_J{^)B3^Ma5-&S&JemtuHigmq;WOL$qSbw;asTi3*v?R*M%4imm)!4zF)z z&z^8a+0HA2jxS?v;*46Mq%y9398WNAIL2G|g>Pc`9GK7c9%aN=Q|;8m{vaO8+9*US;i6XD|a5Ol7&srnWnl_PZP0tZgmL)Bo) zW z8xOg{;Z|#L>d4>whGKV!&V{`odxq70Z~ET1ymQeUPgOg!Shct)=mHsGUS23`PWaD53r7wkJIiBMM2K>YY7a z*`Q$|D%$5`|4V*dNE|n6qvP)oGfS(X2T1A~j{lpYOpmrBu2~AyTZ)(xbU<#g4)eR| z9Fvj!XAj2iZT>waN(4j4k_EfqEKGE>kC0rloHyLXP3@>FiyV+~XvwE&Q%6^{2+(w_ z6$Uf)f52~qjnDVrVb8QHA%)@mNd1$!>J|hfT+bK9GbB5d&z$Iq{d8|s7X1ZVy z6cC9{XvuUX4rqnEC{^77w}I+apJMsa|D|i_ew08uVoF!$Hz<+=f?7F_>h&5>6+1Y( zE$U~W;gtOcNjROJ9b`nR)=97=-3>~2^JHQcsSp%KkB?>bB&t@`V_Hn8KwTI#4MYMC zHr-%{%|UUJAt*#uAzKHut0o^xrj4|J1q&svJ&&H8K`aTsZBN@mgZB@irVq=(ViZ7u zBu1WHVsCVmjw~=-i7ZaKQ)NHCr+@poB7i|pZPn$zlGyoskRuNjT&pO(w(a7U(b#!& z_h-5~NQW;mw(6run5+6I>YuLt_(s3kIG&%I<0mA}L}~rsc!h)LJs{p6i>K}vX7A=M zuVbvaIQt?_cx9o3qJ`Si=>gXgVXxSIZ%Cv^+8x~R_JOwRIhHX*RRi+EkoS3bF*=X& z$%56Rl!Fj-b$#1+$$N`?pNSM=+$6S@!j-l@)1^SheK-UogiVzrb(`+SJF-8e)j^n9 zdX5q%jBG03`W{_e^ZQV=eQ{GYc)vXX_7YO)jy#M1YH!yE4Yi~X)971Y3K*9qnLv- zm5hVCXdAt?4G@xPzWH|NvD#m<&sb@7gN9F4yHYI*DUk^vuDVu>UaLHOIn>81PxpDc{EC--&k{A#>!VB^poQon;{QN`cbY_)H_@&c1nuA zB|<*{jmQF#f~_26OrvaQQ`dyDo^$DuQ7sQz;41nGF@pPR!R%qrxge@HpzI`U-Y3eT z{9a*`o#*uNoFU%U)`j!FjF<}^dc!4`wU(Hlzz)TD30RNtPIf#`y^HeT5Q)S5;=_7IS-m@Kw9>X~pxt0UqqBR5I= zQQ)X8N8}-Z2wE&crUX2oI)(Px&}u_Th+r{MYCF+1 z&073<5u^K1@#VS9yjyxYcRPVfcqw_KbWYk#Tqv>oAR=fQd?gzzCx=MSbKy$VBP^IW zMRO*e&!g59{9xnDTAV^)F*O5RrmO!Qow0E^PtW?_K7`%&zu8QeTmReb3%DXpNx?ZX z-S!R#zdB5T)X%|KUr&E=fAjv+Dv`6~YxHz9gTbR`7e|9J5l}Jio%Wxz!Z_TT65{ZC%NXYO*? zev5tL{^;uq!e9FT$-(!P0z*!bb584T8$69gfsz@h3*CRprX2nK8=EJdV#~-NQ87B1 zA-a~%rk$dNoCqyNd&dZktd8qEX4^ubmvElMldqvS=c>6P`Yg+0N~MnEu^l1^x5T*= z`J1UqUBk4b6Ru~Y3ClF{WXDrTF_Py;!^Up)Z@s_p=BsbKC;f0_Et0ZZhSnT%%jW2q zF4NRx18^1pk2#qH;I)qCUo!$Xh)uhaG(>{LuJi~BK^rH_A-&4?ktHQPW}!^t<HR8#3ABlF2>fHO31&+`dNC%ZoED z>oV@A^iyc+ZE)yE;!@ZS%1Wq#-G#I2RMhKn0lU!g>T8yOzBzsc*7sH?Rwr%6uQa;BgIyt11f96x$p%&}EKONcd$Yd=0vtG1^suTL@$c9Ju zXTD_*X6R7g01_ zcPCc4Zu_2MxrNocc~yNYR63TFb3y_49C3(UhF}~%P`aRakBN!o9SzI>>+J)oXvebT z8Kx6%B-uxUIprk~L5s8Obb3KZugc1L0MZq9l>p)(hP^N&WRzo;i(vR{Z&`xPA|@TD zpr)lt1AfM~(E>kY%oHIK1nIGw=UGO3j`LcX?nD|A_Nvzj*d($jcb&@*zodS3a;8>I zXq9Wa=fDOcl>~%IfQ9(I*)eT-7?JqIAvBf@M}u67I{QJ&6D!Eo9foj8HoIcoJ6a)h zR$1ur3zf>xF9;mf>HzU8ZNUBb8t@x_xi*f;S?zL$vX66O8c2trSw$AWpkWlXlN_r^ zWQ0cjTScC-y*=EiimRqx(cio#f(uEP;^ET9j#qih9@jV=hwGO21FR*&ULH%Tk|;E> zzTZb{)*QL9T8=s-#qQamdvPoDt*uJFEPA8FT3%y z^R%yyA5y0z(Fo7EPTxBqq|`vt6==|01=ZU_CX`6zNL8(vA#+$nJcxDTX3gc;kE>zl z{=Wk<>EB;dCO`3KE|{GVByN!wK39M)p4K`mNov-oRX9kCfWx<kq2xDB+7oA06bezaBncS_f>J>W z%B!e_lgTeGzYSPFzq_U)?=O;|Jyc@JVd-FfDFn*G7;87)h!PPh9zkTDsS2^gY?>)b z5Okn~qlXk$EYg3s1p~(j93qqp$^&tCec8x?x+#)ONE6$SWU>QeNkilKV{*h||Bp2ePc6IjS^>LrLt8tOrG1=uVZY z*v8;oAj{IJ5=R-6xfDPgJFsa_ZcPOs5(C>itdb7{1dVVJ`hc_iFMBXFZ{>g^HxD5A zuIr4HcB{~SW-atNQ=f!-ViWJdzSwK63Mq==s3+GPRayVRA{|T@Yy8Kx*I43#A~sOP zfqwmhInDQ97ZO5rSrm?Vz1yN%7t2nmT%j&q^#u%!!gT7gu63;UE`9La!9l^9oO{$J z3e(vnMxjqQ0Y}3N7TH%MpqPXbc$61Rhw5ZXE*SxE%Bm_Qh$A6IhyjPH)qEKsD@F&R z61p5DMhDQx)6v6kzxjS!J>{Q1Q4P0mz9Mp7IicX$9+D8{({xwnN{_pJb4&@syEn&Q z-W=b*IsQjrkuYbGFO`E(a&-e44_4d1YxtVt7b`?=NJe2HHl`>9OlmAp7C@Ecj3l-_|7KCLIJO$L`aY)6^paNZEeZkL^K|Uov zUFG|rm%7605E`4K^jcEvy)O7aWDY7^X+=!K0Xlbr_d|wN)wgJR)QN^su1N9%nP^0) zspff27v7{UpekP0dVpPVRb7|?WSo6a#R>#29*Oks50ENKG-yi!DNd8}2;+S^Ffz6h zbrudRz+IrV1l?OuE~_ni9o)bB-vaj|#Pgbc+ z_fStKZnO})21q|$`>WB^*S>}6z!HE~^>z?WaScUl152xN7p3r#pxkswD)tt1ADiu@ zN>)RhK3r;yLoHfnQ9$*2-YaKRtaZw_!DOQ3>we)S+p6?^W5-MD(Vne`w&%&b^d759 z7`b`hIVv4dQwSbY#osnx;OdPf+6V=(xm%Cuug>6` z9RQ?Fbd^yAK=0wE`k^l|7>0YIbX&pDjVVDTH`I=lJSe6>LFp_|R=s76i^Z%JLrKrp z_`y=j9f~nDt$Mm-$1?MRZ8EA7^ergh6+mCKP(H%8syfl=?jOlg$w~E!M|`K6HNQmZ zI!-MeB04`U^MvAceqQB+{goVgx z8s?6sKm?XF>XTn^i*2QCilGKX2bHrn$M=}Vwq8#Im@rF)$tH(*wAIzNy4IT3MzxUD zvgavZ)!&1!_?1Lrh{QLzM2lIYl5z~ipAw6 z4;m3Ke-J6OeOY(cy){73CbxEN04G_PKNw8+`(Ub#<_2J*ii8>+?1xXyS?0@OMt$zX zBQQSj!M>+u=r2f623 z)-I)952m=W*`=9{>*nm)jb`A>)<}5`ag5)e;Rp`DGrxI)y;fy=idp`HF^58@;yIlS zG*HIuR0rPV_f|tbUO1WUfj1fQszlKE$Ab9;hUri@W7#7WNz?(ZGFGJ z^X>Cn|2KWpR1XR%j#{(sB~zkXEL5qs;NS;yry!MjHz-IQkG%I?GPT$07db%?DAgz~ z$^s!!zC-^cQARD)(gCJbJ7sB~_iG9LOPVD!Qs53Z2bV%@yexkJlj_e@uaJWPxtQ z#Gz2z4jfdGb#PTxhqdHG;%S%$jDI^_1<%z6Mg%UMXluhP|BS1k3Xp2geK<+zGn1Nc z9h5<2v+1|hRM#x7#$jwiQ+Oafdcq5I2y>LHf+Dyu?u=!b6|t2{WI#qo zlHF>r*7(Z8PyRl9k`G2JG#!8LGB{5t{W@B?eWP}7Z@<2KgGz7&y=_kgwb9C#H>%f{ zF0R8$Zb@b~`KkF6QTMbI52ZiE#R(yN40fXw5~a}87Zjixf60TTuGoX|4>!mE>%~IV zP*cTH?ia|oj>U?@v5-8v3cueXEbNESLaY^i%)3Xr!oTYoWuj8S*qG=y5`{yT)d2P> zjK8ZTG*udS)K&$Zdtag*KVKjRs=KW!HRd8XBt&^jp7k!%cgQ|w&@AbEKJ3yJ>N=!i z(IpZlLc$J{e(1z=MjVw12)tTZvrCP0pi905aqMtew2CYw7H;6t=zqO{70k~cj5qGy zDzCQZ8weQaTipHIZkPNc2iW~Jj~>dpqzf^b&zXSWlnY9ML0MJdnu=h@GfDu9b#pk= zgBdlE01#n*duK;D`$8)faO*S1Qsy9Gvd9>cW7Mk?ZPY8?39WFNTm zWp0*7xHs<&qwG*TY3>JwP%dc$)C-|BP0^KPBa6Y3zQJ9fq)Mzp)O?#SkC&{JV6!Wz zD8dG|V_KkL@ihV`Us7wF_+;XBU{TrgmS$%F4@yO+yEyq0L(#*4Kr9_0mq!91ahyf%6iydy{-kYMyG)p$|DSS#r) zMmX7j!8apx_kA;e$5-+Ud*S|WPfw|)8UPMEdEItRs6VI z2`lE|*Rwe!6qb_lZjOTvYPb{1C4Wqx+E%JVM(kVYx-Inc9W(TO|>H; zCRXF$Gu^U-hAQivi|`2Zl@*TzSYDbv*(!mgkE6(aCoZ&SjS!yI}W|b zdSnahm=Z8qmfBeNC6~{eHP#W9n>U$h0>Ql-F;eLzrUZoZd`s0 z2}zxX-dh`GAY@+b3tDm{xv1S@<7#GDI224cWct+y7YQLzztXFFO(hV;ZNpq8a)i#q zhhbQGQ~K>!gqa1$9=wPOf`Anjp>I-;a1IG`$T9cl>}Y;6fr~`wBfU zXV11VecJ>d_Y}FJW1b0CtBP{-UhAdy9(Gts;=(A7(Cjf%5sY&8r7>O`$%7GQ2pMEl8jN8iO;EaG?1C@ zE$N+@oUns;Iqi>`e6sBt(w9k2bHt2n=faJ#9MzsC(o-*YnjeA@weJ+!i z9u*>&{Mcd=y58P2^fkHB5Mae7QZR@y^KrBDv{H!XI#_tzxG9WHL3R)5g`^{-@~N+g z54liYt52m$A~s5eaOd;1DI7kpJ8N@7UB34mvKmFSV-|8^##xL>c?OVy!Diwo<1)%D* zh9FKO)ZciCUJH5i2pK0{9L@B;=vg3;53H!^5F@7CH*G7GYIRaBjmg*Xie~UO%p1$F)&*20g?s}hd^Fhe6_st z7lCy>4rD09Q6&pL7%({0I*~t(Np#5AJK6^vAl10wr9d_;e)LQK;wBgL0?3wE!2GL2?FGhW zRj>R=$fk}l3y@n{f$|gJq@`ExuoUH%R)GAg15PCwJ`%P$s$&7&mX~1s1h$H6S4kpE zDk1*WA!mDWm?Ew3UP~QVF7+x{)nVpHwvPm~h83hE-l22z0;4fz{6Vl{ z`RP*gk?J_`P-|34YcNfW!hDL&O;HN?Po}4o52K!hn#aoaDBq52NSsY+6pL($;mpRl z{bJ}UhSP*VF|nloww7J!pb^k@hIb4DVgQ~5+VJCGp(c;Xpr7V+RNcC)GCsh1W zBj2)Ul?(9-`l}9WHL&m&UFHiI5qd?RQsSoAyG(<0%iYDaiE*&3IBl|;QTER?`=w#D zZ%0_x1I86}C=)Y!h!>fn9T6#+mQ=#RaAk!hGE9qhX>mL_Qsx)OcDvM#mDAuv9Yd=y zShdb=4Y8$woB@>fW!!5(DyIQe!uI;pdrYrd1Tl6MY|rrW3xk4d1qN+X>JIbibnjIy zVbZ=rGLMYsYDP!6%tYvemy__A?8YS|bZjauq+2Vm7H`i#0x0gm3V<|)GZd!zXy>V2 z@wg&$7&iQ|_CBl)qB-kv(r0ouD4SV+``~L9wrjZwv<~6V8`^`Z9AaHpU3{D#&XKo= zoH=L&Rny6FNi_ci_mX^+PWR)uSs0~*08~U}#+~7M;cHn$ zo21-vnJb2@uibUr3_i62pLE@Enr3}BxtJw_+ioE?tZ>h~^!D5OX3COt27l9;5G=&jG#_E z6RB5<+*0MMUcS_cn}G`GCPEG#R#1Mhl^|Mgj|j<=GntT($r%9^TR1ckyWUJ5L7t*?0ldgU~H47mTq2F&Y=&on|-%mS3t z{Q3gPD|lo^GRmLLetbsIucjj=JPxJ-hlt%3H#3<;6nV>o@go|~4p0E(&}f$pQ|tw| zJZ(C-ikC#?l?f9sR4p-`*`9@)-ofa*8u#~+0Cg7eJ9ZgMG$pDuz_2?b1gS_5nVEuo zRAp9eD+7}X;es8IYh&h-5V{Mqs#SorxKwB*E*57 z2q9F@FLuv~zoh-MZVOq7tfdQh8&kCbAT|*d@s^`4BdjKP6Z8tfj4P`9BdI1kocaoE zXi#6{N~aC35Nv!v2m`B5JwuKXQyq+85GiD^d4+b;*~E45@EuLpJ=_JZJOsn`wbGtZ zS>&KZK$p-KsQP=P-VQZBDAfjE;bP?y#OpV_R9N z#LH$Zd8@vp9wgRP<(>ZFx12}f8S-Y0+Y8wfT?chZSDOTe*TmFBmv3UniG|cvfT;b~ z1!-SBVs~qFXn|O)u`5-S){F;X2LTJ2Q22KBSR5__MbewT?xyFDJ=qk9hgMc zGX_Qq?ax9L08*h>3h!5WVuOXO2LBcL*5*h&Mw@Aa4Fujhj|#>fnDKJ9eMKzN?_JoH zdJv(edHTV&`Q;MC;JleX3^Q8cl42rM=j?L0TZCIC>WoH7edExB+;@Sj$>VdG4WD=D z8l+E%SJ$i$rX~MJqisuhq9&}WdhcMrxHvc*->qyuBP^eZm@R*z9f_jydT_j6-(U9Y z#+AR`zVg>QSN__qd)d7Au6*~)D}TLz<*)y!zXrS(;n4rSgFyfLZtwl?yIuFc@AljO zzT0X4`)-f@@4Magzwh?d!n5GZy^1g0bMgN2CuF0dHKt&OcN!Ics# z{~3(Qe8VypS?e~2qQyIsbbqQkR^mBHcl1`rO}3qfvhpIc5N>R?^*W>@lr9CocREVg zPtYAo4X>+ODI|d5M+!87b1@Hy@4%`E)8D?^GN{`kRj>MoHZOyMXE- ze9$S~cImp0Uo;_{Tm9O&VaT&r-Zf`s1^cj43UGEzOxG!;fI%fqH8!ZYh5}|3+aJ;- zfefB?8(P;88RxQZwU!g$T6{z8`<=nWIpDRB0tTIhq6rG5K`_CL;+lWqfe8Om*5Q&@ z9y8eTIttCSYp!kZL1#?Ke$*X$wZz8b7;G%}n!36ub9^4ExP~bYdtj-P5Ej*}lpw3p zOJs1@5t|Xqfh|%>moz8^d)!JZC&0}R*d6wrFJn2JUtrC$rv*Q3I${`v=#DTKhM8m! zE2omRwUUVf4eZ|6+H7k|%VJ|Jw0hU|F!>9o?bKGFBah;jft1?3Oa5*uDx`4U! zBRrHikKS9P&U@*wGwZD&++=&-oP_fa=|b+%!=vf(zP2PF@dFi^<^0yi6BT3Y!p1(l zGw^09qecolTQ&|X?eBZ1E5s57Q13(+;Wmbj01tN-z8QUn^HW=~g=>nRo=q&)wxb(x zDhoeOC#pRcwOWK8NiM(;1U?6&%9{y}U?{K*tr{x+D*Sx}N2=u9HAQ6@W)+Yfy#=8v z4o(mTd!%u6b_xbaC$JkjmQ)0J`80r?ii520vu!u8bQ!rHWFFUf3!&3OO7Vf%TgEN& zxyB*G;j*Nx&o@9FG01IQxeB8DOlJ?Sa2D&JI^+HeJ9JmJ?pcjG`N2^qYS}sj^!hCW zFkq`;T(@?vHm+$lRNz*#=(ZHsl7hg1?dh_R=PYp1dZaa*z0r-|IZ)luX(#e|^H@~< zTMF4bs)M$$JC)=qKr%H}fUerV_96AC2HT95c0?_hz-^6|r);sUlzyVl?HRZUW)h+` zrPn)}6CrF#Fie0@0FBk45*7ORUA3U0Uf?0G$&ch3Y75&?37c{O1VWcHTMCAIBXTfY z_^ROC>iApXsQmT&P*3SZS_83}(-XXLkbeq?#T&KyVz7(!@7DpJOFW(`^2|{OilWP& z!;LCPkzQngdaa<0t~<818Ld}g0$i1-J7SBgug7xQ=s*Bh)AGtq1X+78R*<^_xnx5y z#rVZ*0gvW2ltfj^JQo1B&I_#llmst{4;g3F|C9yD6sM~oqy=#yo~DwR2+}Z!ncAl= zKPCpN*cyk@cRUM{PIS2)gTX>^4!mM*90pn@g*i?6>*JnrYh$Bc>Owj}umiUx;O~Lr`y)ll1_tWleb7nHaRd<1ls9HcU|*5)|lmlV?qH=TYE-iq2ubk zy2-9J?hJMX0kwGU1fnE}p%y@Ii2|aCsj9QP4^mak18w6zmSa`XG**#CPfg%!o{bN| z6?P4S+N&o<@O5_vZI(g$u2(hoA>k&}BUMoL_@PRAJ#hQ-UP&`r7z5xn3T5w2RjK+k zMqbJxOQqPS8Mq2fhI;_1Dshj#QPW*S0%t+AG}{R;#l8`yi-^f~JNenkE*D~Fx_5Yb z^j{Pa@3?QRN)$}Wpl7_A4I6&xGg&d<$Jjqb*G1&%7Wt}@-m8Dxij zitu9}I%b>e1|@!-yN7K|Mz z+MH+5zu^lXyz+rnIHZ+Q4pv}-Lp0+HiIgmfv9`hN5=x)4H~2re)}|m5gdD#u?9955 zWF$?=WQ-friy)^m{NQ>UH-KD&3p!a}@J70PKL~~hsM8w{ztsNbC|7S+pV_Do61}9x zkfIW=IvUjdbbn2LvLeo3!(uy}n_gWKfMq$bP|hjL99x<=u_h1p#~!~?>edwe@Uh32 z_EFZ~IC($zH0?HeV*Q8XMMTIH!nE7Q0S8ZPue9~jBJ=Ct!Sjkkvx0j<;`I0}jTjpJ zm9Vq(w^AjQCnn8zO?hElm@Y@hTxW(e z`QQX-RV^qz%PbDAg&QqXRwErRC}AsTFgiFhI~CF$*A=EBcEdU)w{b!_>vP-2ngLIz z2NGe-iP9+Yqf*Pyr(pvssf zD;>H~lA-gR{Vz5z&MD-NA#$y=UTmIsb$dCI;iNi;Yg#7)-mWB#xly>?H&VzjtCE`~ z8Evh1@1>}gP)$MYXtZ$QaAXiytU+~@>WB@E_qojple9A+gagZjcHdqJEQdg zg-{PB^Tq^EQz~VUy6083*z2;b`7lv8S_vO#>;Ap>qekzQ5G*qMulLJPCQ?G+{=G{k zCOzTzoS5M+nHbXbdrr*omrP8JRJt2h1vL3YIP|uLyS%?EC1;&(;tI(aEx7u2XLz-tMUbB$P_npWC=G zvD)+nRacCv|CB}dYyF%G$d9PpXj#u~pPY}0ZmMbPFnB3Tu%&h=Cu`+sPSZCNxA_IN zvT#U@=N8E>d$VY4X(LPXd7EJD*I}#PJR3rlIzOXJ5BXJLWC^RoIl`h$z0RZ?q*o{R zkdSg02?Umy^B@80%e-l22pxgPmvpEeu41MP9V(j|07i{*znhJpqX>q|L(un|8th1l z*|#_J5{bR8X5Bz3I>Dyt!CKyBP>NFLh`-L_h&Nms{Q`f?v8CAk8CLAgW0DhrfFvrk zu6+z;NVL;a`frg=hUezo8gJMmdz0B`=Njv-r=SxY?=m69*0He)Pb7jExW{iN@30$8 zy<+4)b#$N=2MwXVpJO512Db5W^!IOA3O*Wyq->+E<#3dlLoA?JLh&K^9D4}NE+VQ) zzXyUBGq|v?eA6?={Nd@gmtUe#FMMRQUb`~=_UVZ%P29iO)1^cJQ_Dhr!sQDX|08el z!l=3_{VOUH7{?LlY}6HH$eUpuEqa^xutrXUBmqUrt+MUq%hE3n7|^ly>CRz8krXch zL{5StUFzDH(HHNOS{FPTy+yjVZy;N=0K}F*eJ9MoO3(jl63vA7<#c>_fz4c9cU6*M z8vVcgYoUz&b?_7B!rCiEbb)I1zGvEw`jw?i6>`ZA@PzLNg#uVCNKP0+01RAzFE7B6 z+;FT#9%Qw&#L;1emIn9vazG(dt>XT^o~gM3E)nm?eOX`-2k;MWG&}Y8piou z6%NB~a-Dbvp;|e|KBk%Qh+S0LRO1x1n{YsIDKqfF;V!GH5{GvBVulwC_3$2kL@aCL z=QEm898J$gqxZX4E)P^tQN=Dqp;wT-``V?`Y8-*up&jt>C*Xc%m5@Y3&G6ndkaho zBxEi>m-WU^LPqPeFuaIyDE!%;92SW8v>~WDwWnSDabf+Kafa&`m@wajs6>6QuZ~`x zGwLRoaXLF)Rs58kp6T(OXA51#y8YROD+O@V_i=)m(;D&R6_$UU?XSu4Kb#R!SZ&KL z=Mqd`#Wg5Lz;Vg$B4RlhQ`E9TFu0uNUq={Ya{oJ^#eY6k1MJzY)Z8f$%+kT6ws+{dm0fY;$}2#^`TP6+el^Rn%eMHi zRXgAgSmG`&cuBD3*|%Jm!?nMSR{u4jZ6}clx-lZ|QQL_R@u-3anZ3~bhsQYdxPcSM zhx!52#OZ{}jW8kFyPj|v5eaY;x~x^m1r886P69e7f_B=}N{85l0=b%Uk4Cct}5iXS1x5#&Hs;&Ghp-5cuMBesQLHTM~lg zPgxs3QGZ^U#V9@(Q97rQLY6QWHX|$)&J2C=oJG2j&siqwGn&0aRQY(0h{88) z7v}xQ08c1tpL?@|(<3(~M?!dMJ`U8~Ot;+{bklxZ^p4XwSdl>YM`zR>$vwRT3NUGR za`kd(`?I%RS9$E^@jLyZFj^8k5E$m_6(yPKK;aqe;^_3vOwp|HnX`YgZ7@plx*(Ze z^do1Srov%Obu0`520_2pTVvzKAeCZ8pjg;GxP$0&KG8BE3{x?&S3ewb!&0bwGkm4KaiFPMUy z?F8%u<}{~Ns7t`gPas|UFnukr=o9=Ku;BMV18dKJ5hWu0A)r zdifIX#@Xa0;XhwP7WiMJjy6E}rZcZ1Josi`6uFtzM)g7|!rMyUeCs}v8h%lRUKVF{ z`-?jx?0kwQ-=ckV6i964$Q>tQ+p++HhZz3)7z)uKIvYDhO=(c@NP`%<`#|)^e z#uLTfBIQsqpdlEaznz6AUOHzn94V4amyLRDlV6TbE>3irz6>uClB8a*0ii|4ax})E zm`KPKUVukK1+=o~Xk$$fizCDaLMUGtDU5XygvO``AY(wjN`pV7Lr81gwIiHubdo&} zDv%aI?Joxe5{itEDqm_!9IvC!>7fWhU;*kO&!bdJ=6`E1?pU8fP#{G_!EAJZy?b-~ zInY)-41eA6UwkKEe}1=nY~vQhW5+~_qeJa@&`IT4g>yiigNoU`U7L&7ybFln9tJSG z3JX!UjncFlh^Cp;U}GtOBu_FzS38cOcsQRZRFDK>ouk*Sgmk0w*w%}>q2q%01{GYv@Y3d;d-|BvZo3x z-ao6Z_09qKo>S4Qti>v{p;!kJLN6wP&5G?9tSC+nhW74TUQQUo17@JWrW0$g=n5J)YW`UR^{AGO2$mR7fHsVN{K`=ddom-scN!lM+r+xd{ zt+c=+D4qVkBzyucOGww$ycM}gXcTWn#Y;vD#y^b9U|E^!z#82rR-RYhUcakQUGCty zI>5$#qqgR)`tABg_q8t1z3!)t8ic^Sb{Y4etq?sa&zzRx@<_5JLmC-7xOGqhDv`{N z-(YYCLF@bmKwiEsFv#gX5Jx8m-0Z5N2R=)pEGf3W(Tbc0Q+~+$;+~=6e50O<@@7(S z8*L98jC3Nzl4HmpN0wGO9X70}H0U(5t9C<|xd$4L72wi_#ru`Eh;L$GSH$>u} z24!dpPE~sJYhjxJF2--kvPXLe;u;MQP%T>* z>LuzSazEBtnVs>jD3FxzeI_N!d2_3j4+iwXoz^!r9?kAm%rFYq(!bYSy*~1#;a;p< z|37h zV`hX{W%$Ce6|%X!2i;+aE!{+J)es7s-Om`zDMcGw7NU?FT{=EwgYk;h!C_v0v0Tvt z=EmKjVhm-+|Bt=@{_p?(pN~pMTEuOmDgBR6_x|S(BHp-);IU93EtxZK(w6kTYE=dXVL4%iV zJCG`-(RfyL-2p{pcW`*gU9x7xd3Yu*^?Y0RxrYAD1xj49UkSLw^xo}{3`IBnfg?FY z&qu#`E?L<{sth-s<`8!M=ja$co_*8d5awmoyWDqaI5%hV9fkU)V;Wi_TLS+_1J49p zRPWz~2Hu2VLSsj9kssC}Ey@sBuV`{FtS;P?m^OpLKcs@umP+L8DvogDQKOC3sNAnF zv0xI7UY7tUv_nv`#dHp@9F>BB3-#yUZx#P&0EyC-1)Kj0(|^*G;d}QgxPi_Qf4>ZpGoy>n|{|9&=zWRUmK)Jt@1-KCx z9BOF$J6VV83B%>?w7-+-51oT$K6u@_+5dvtz-mU=^8nve2>@4zh4#C188@mwK^4GS z#MYIAg=arnv_?$-()ETuv8P+^3|XQH>m#(dE8Gu18S%Ms(}ktC>ngwXja=4m(oQ610|9}+ zX`cynwL>hH7B@Zw(TA3}1jRj^#HsQtgvNEK2sZ?1Z0Q{VrwYUm85yVln8mY%WEN~n zX^Pt$BsY5<%FwSt%m`nTb>3csj9tBFdbhwR|a z+Dj1x!1dDGGlg4g1kL;)rj>Y>3?6{TBDi}1yJ&nGTf`S?BZF;YRl0oaaUmAnsoEn7 zp$d}FD%zqA_E!sVf+%^!WTL_zqs4#*p#(bhk{0W|bR)dt7%D1aqaE@*=g)A7N5Vby2xPEt)o8k6X^jigrIDqeAF>@rW z$G04b3r=2z1Zm-0^)aqHI2dCFp@07Ha`Tw(iWZsdvuVRzDvukdp)_qRorHsaL|73J z=+K=~v*^3H`1!-lh_Oz-Dv6jkMX$zYNbeX5^5pPHG1#9!n!0%V7r=_3wYn^CKD})K zER4X7sNXTBE1Hwvgz71)c3yRzI+otI103pT-7YcX%fNgb0jS8Zd2j2!J_Y!CbpG>K ztF?E|B@y*E(6wgmdgJXMO{ia3i}yMnOpQGnGi73g2BtC)ixG7o0+CV3{T*Z5J|`>b zbo^e&hJqE?yd2Z2eeJK4>uN=@U+fqu zFy`g|!T`mGD!V7xeJr%5ri@vi_Q7jKC=Onf0|PW!5hH{5ytxcaHEt__lOzpQUi z3yPF@4FPklH>nG%FGN*+v{C?(nwR^Ab!D6@Eqc?mG*|a{f=g3)T43`eOcIAUkvCJ4j*6?;%#>4c6PFF$QYZ zkRw!dCXP9yuC@;4H(B8ugS#N##=A(P_yON_pBzQ4d%Anr+1_g^yH$o4%Jo`mVbL4K zyKbWFJSWK)2&MNn0$i=J*3otE>aEU-y9U;0#htwsdh!Ob);;BmZE|anarFgp^vm%c zzG@X^_)G<6n@99h`+K8W zbboJDjPCD^s?q(uQ8~K5H>yYX_eKTj{{H#Ed1my3zup=A_3q%W_t;$|iua+j+!jB` zhJTTq3$ZfbtBI!%$hNS}#)(6h&=old-C7?}PNaAY4p>f8yU^Z-MT?$SKF7uC5Ujvh z1Z6l8S-6kyG-(=tuGt(}kWxaoo&6FS9%OS=`fqRl1Ja(tFR|is<-{wl2eVvpF}dZ6 ztH~}`Tupwt>S|$_TvtlG>os&m_e%8(V0cqsb39Vc5F7-C!b(K-7rFFc8l+Rs@RaWR z6XGR5p!p>3i)9U_#d;Sn3?8}(8M?CZ@|j}3a5wjrLV#^Z{?b=KYP-;kz6FOXFbU zV_zjscps|ma21i|HZChxwB3v0#>?6IO4+nLkGJtPPRMIU__0UW)mY_G(ZIRw)H*7A z{quJrNb>#d0(&-*Ek)L?BNN^IV5e+zEgKtG6x5>63=1I1*}`_=bj6)~68l*1SU*-K zM6nHu{w_{_3&*Q+^c_(!OSkmpL`5lf9jw%dePA-fgg^i?cXUePI+{O6jSM6HH_lY* z$*8^gWc5&papsHTR+F!@ziN;|8FOa0Xak{e>&<#H-^TFuSGm}#({JL12GUW0SrzrU ze(3^T#QhWuVN^9&r?&y{0z?pY6I5_<8YzbVepRZ1cnZ6^vIU6%z2R|VyH|!+fo^@etkR+ z3Z}^lUAf*;PhraAoA*CbrJ6AF2udVdEu8Zzwpp$zPxri4*RVW`X3`4ME|oOI)H+dX#8sml9<@X8`o+ z1v)~Awd}jq9n-MEqx|dJs5G3vPeyM_B(cG7qj>h1g{*9NuZCPA<=NKB5d)F{>y8K{cXN`vv-E_PJ_L zsLs$suXJ~puAVFAe1FI!F^{2-E9WW*N@0Ai*y!?WHP?MzzJCbG5oH?AsVP7pMzDq4 zh#B`<>5v)Ur&E=9uFGgJ6;#b@tq!&)&pv9=td-E-Rf8;DFLbQf@7*GiMh2cwC z&A?`tLsTvdx?m5T7@l`qn0wxSPIoVk=nIDT0#B28#x*y*Sse-@&qbEeQ_bd6ivW8R_{4e>o@?iiHiJ5ADS0+oJqpbbj%Maf`3uqW9CFI8E z3-cw)y{bSD$5k$Slrpv2sih~E z(y*5cin>DLNUP2VN?EbqtCnc~+7oec6g2kkXQ;#x<-A3c#23L>su&=LX77~`eV4eI z3j8tR#KlqFRtdCpLV4OqnXnY`j6(jdm0Xke7WYD@N>tcmc= zJN2<;;(|IGH)+->N|RbD_9^6B8e<}W5#rO?1=Y`jIQ%+N0QSv=;7m*opbgsU=4T(7 zTDFDHu7nPolEp4EioS87uQ#f#G~T%GhEviGa4?=v4reIw*3&~htS9G~;zZX|0D-E! zOa0rS+oKXCZnQbYG1qp9y|2w_Dg7)y%ci3KG9{oOw{a|(d$u1ZjvFQ%BiER z!dS|JB@Ab-!l+{x!wdHSI|73tfl!sx4S>R+4etT%j12ay^BTf4q6R<6a@Yo{sfuP=S+DzU$j8nB zvJWU-pQG`Ks>v5qqNzRTr#1Fk*6e!6s98se2*YSaAL;;I8g{JIw;xHn{b|ha{n;ja z8ic)Xaa4-vg+`y)RS=ww3X>)><(tp|fQXNaEdat$V__*N3LC^{o)hEE_aULViks4*zpNSti)xxDX;xvptag0LqE zcn)X)TO5}ZTjE^G$mr_(8*5J?r^%Z!t!`VYXaM43@|^U2Fpqz}Q}hEX4Hyo0tHz+= zHXZ#uUYPyop2jHwgy8gaPMMwF_{fUfEe~QDk{?wiq^$pHyZ#w_jw1e3vZb^h$DCXN*qr4?QAp`nGFhw zcc_&GvczmPtZR7-AZc@ih*jo?Df&O-iPH-$9CyS~VMhyG#3E+LfAUI=Ewlq8JyXP( z^v41xAXvMb7<4IIlggy>I3j)`4rkKC%QN0kRb;#I>{?se2UEJfTMlW5K+2KuiN7Y% z3DN48#J+R~To-&Li%XZn!|@!mZ{Ah!f_Q#$k3vVG+oy@fp{tdbofXY-i>F5+U{+2$ zYkf_ART_Yz8B~c6)UD-dP@ab%w+-EPY!FNuiHA~eyvZZvYksXbV1&30qDz*?$C4|y zMOwNiBEJv%56sAQycePef6lLPptV|EE8k*EO?nH{w=Laz1+6GLO>X~>fkT!lqyyjT z*ERd*;J{AiimwD#512L$6PLQhW8eCY1q7HM{gI_q)3Fh1d}cK6kZg|4#V{>>(p6B+FPK7yo#Ag zK)E`tVGE2XIE)eE%EXlfKe))$Zb5Dr;KnV_Ye4X)%Gy(@@HbIYCX~$MVFe{;{Sih?=4 zRhkN{?rcENdDrcmn65LU?_NIHey}#wMS;@j@9LtE%5BWT<&aw?|B+Dzp4_20TRO5>QSr4Awkjb&d9^sX zLV?QJg~gclxg!rkuhUamdbqTxZ=-=^QK_vvWGwH~*W?QOy=_EHc(x3Ru@!Dfx`%Gd zDN!Abf{8&F%CKs!Xv%xeDKnv#i|G>)XTr0oI|7byC%#ZnzzS$LWz#(l zImtR}6{pjvYiwvvSnu>Y#>CIK^HAF5t!Lg_1x&4$3c8rD40u5ldv7}OoJSYC2Y#+@ zpEt?iatm82Sz;0eG@`#%;vyVTPwa1OwJ)F)32p$&&hx+2rI-J=G&E?6(KihZa!YF* zsdR(QRKHH}EMrbyuFg^+WzwL~GO$IA&EX~%{}dh`i9uS9ye)7WtZf5xW%0IWEM#>~ z2J41XtJFBdQB+O$%V~*FkpD7n5y^2&NFG_rX1%R_Dd>46<@Q#^BRdE3S9MXa)GVjDoGix6IHF4E4@kC#T)hS(GS zbh|E+vBd#4&0NYtfwP4VKZg0qXra1DoGe@^^T{F1&kLgj0PzogMWNXp!_e7oKf`SW zoW*D!<&CjUA>u0qwAfmkG(GAF!pcvx2xW*IN<00{8npy?D@o3s%1DY2$2UGUODRMq zcxc<1jJm{t<(i?fCg0fCKB7M?&ev&dfU*nfOiT;*}2)W?X}4Xtx?t65OU&inCMYo#!D zc})8dsCY@ADgERLQdjPWqQN9P8=Op^hkY{o^QY0d=uRQ2&+>=ZzPqqFR5I9GY3SUm z+TW3?D%-!6U4i~}#p;KVszCuyWx&Q7b~nGXu00sY5;4YJZ8kJewUb0yKDUx6u$!g+{Oh) z>5lyvN%aKP!Dy7f%wVMLO4xY-^W!~ml!L3ejW<}eOFrZR;iB<3&8!`>!Yd@v$MzF+ zLzz*qNyeA%gp>nU)r5dT3T3>DXR+ncXE1;Ik9489-QBQf?>#Z0`_~}xv8vN_NL;@R zZc1xt9TM;U-jKNQNBi%KqcWKtxEV*1bE8^+xY}s!%_)*`6|hxRX`qIg`p||-vFnrV z9gr-a*)a;JwSQ^Ap7=?0# z`TgF{WQPs?Qirnhk=4iY$tl~}(CmBJCUKC0*Gtu^X_;A8HDhZe!Xn;6M)7IL4);Rn z9`^kV@hS7zD&)_ie`a`!TFhy17CT3z*1*FbhP-)C`rOs?IFE07Ch`{|B{a;IbP{gk zX(^KUiK-Au&fvv49ffDRHNQKVoSB6GnT$Bu`kv)no+i9nY;K)qEJO>WoHI>#LXbna zJCY|QPHAS}2Mp+YrF%)#iDFV zQ9PYoP?ijQlaxnG2SqXLzQCU|mS?Now|4a@bnK09q3TFcay1b@&J+j4DGNwuNu^(D zaX+6sUAfN?E9L%%#`3Lwvi}T7M;(%Es$XbGg*AjTI6geYAsBMY49L4vnHg5jbN3y16aG$wr>)$$`WEf( zJ8m(1jFE_TrnJCl3Pgf1(Zu zl1<|bYZ~0jXrZxP;4Sv%slza-9eWq#;0(QbQ9g?%GW5Zsyu~mbfoX1A=&E%!>6!^1 ziaR4%)4H_(c|y32*Wj__MTjpv^8p zu+cN)47L@gT;r#*O8O2PVwI>>b$8eA<&!+QJHewsyzs60>`cLaJsqL0(Z>X+W+N9X zYa>SVV5YiU*PeD=p!-|;k%Uqq+iq;ioYq8t@1-qS)F>pWes!`aYN%{v5g2OO{cl&fN3 zpjRxiEv!U&p`Iz+Xa}WeharBH$!sj_7E-L(V}%cSdFnIOSc31!RfUf*@LS(a(fwW@ zFDyL-!~v}{Va!AXA&~urpgVS!#GhL3jmHGF!VmItHikmQ?5{&P7f_--+wxe=c{Ep) z=?DrVR@|sSUh7D;wO4aV;f5$Ujbw{3mZ}hmMw)t!e=9NA>y2?Is#ugGP*TjH;0$7l zW<_<51w#@pa>mx2Okfz9MNJeQWFn9%DcW6%4>&FF@Oj#s6B_hUaRvSkk=tkotojDj zAhyZC@b3aW>Jj+&vbf395J)C8fe4(VY3a=H9#yl@d4zQx-11CXhgZ~XR1*gc;XSuh zKz6=9rsJKC0YXpsJ84g{E?{Zrf(@3`2{geA)joYD79` zfQE#%A6`D)T{%<>^BZbyWhrnV4iy zvCQKH8>wKyC4L(3GoyMZJpwtIpM(hSa!4>G{p0IRM=7X6w2rB;N%q;F#ZBGbzVB6q z!_F8EZ7jZ}zc6r!3JS8uQ)+`mdCIoLQV}zyNw$eNPPrDT3Jq%=vYg5)#jD`D(4Uon zOI1S?H$zp!dB6uFktM%5PUu>BKCphF!o{eHcEvaMP(1gkmoS+hwo7dfE#m+e)G~Un z8tjoyD;pkmWazpr-8K|ov8=EYNGemp*eS|pdS$daW)ThZX-zOLc1a<;n5hVek5rd> zWWoi%xhy9}BvaP=unecjJfVk`B(3oCa$bc_X8l2{n8DNL zNa&u$5p2lW>7s;u{t(1kQMxdC+Ea|LJ6k~f(3`x$pR9M z7rCYhH@aSDbbJ%+zw>)>)XE6p<{NxIO%HQh8jev;5l-dA0A`hfy;NaJfL!PWZq;V~ zW8Ry}f*PgGNN+~e6h?wh(zS2qsA9OKb--9)NRjk%fHuve|IHU}$i{~(1N}3^Xx%1=A&!`P%T>`2u7{*Ot+!}6s zfapDKmJAPo_Qilj_6CYWSkVWh{aB7osc&t@EK;Q4MI(kY)*{XydJBW=4`Ji`@$?l* zy&;PQgzQSN6>5uFuin+tED!J;#Wue_o?J2+@#q4OMZXLQ+*W{l$AW?SQWmBDg1i0JQ`_tLsbtiqL z^^5bw8XBX*pn^Ami^S@?fjx|B;8-wBoFp6u%h?d;OZIFo98q{53T&TCvRK85q9!#F z4>SiSYPTMdMlrfwOOLY`U$aTo+1dJlxvkP*n{}6ke;YPPM}+~SXqgY*`RRO6>uDZCvqRikoK%wazWUZ$Y_P)0(L^5cQ?P8Y zMKPJpQ~`qi0Dc77dv7_ylgoTcTugs8-)S22aZH;e4QXkBGVx!K!dKfq3{nWN*dcZl zT(i!n^_?p@#*Q-uT6f#;-e#myYisp_w(-nCwccfMBwVC?tGMgx+bUjgQn|BoMI|{Q>4w=m@QKMprC`o60lX+>^U%MC8B-RiW5hH+woI7j$7KVixz;jYnjdYv2yi6x`R^A~ z?9J3!miOk*!+S%jB@WY?+);GNBK1Vbl4e*PpZ#(4y8VgY`$i6~Yi#F=OWM>Gms(r9 z;tp-_ic8++Y)gynusdFWNKqI1`2;OnJYG&6DQdto(_=e__i-;war^l2ILmDaIjr0E zXEVYOs3Ii#jO_`<0iJc8Ly{Z_)1*Xfj=x;ficO(T!lH05^5n~jA~#c>DHTYNW9Q@P zKj`O)YH8*7aB}WYL|!2gPvx6<|3_FiQFFq8wh8f0mB(QokN600e=)nPHy#RsDx(1p zml!&H9KOZ8Fo41%#~V`)o@+Vq-H0?b@Tg?@4<&`$VmykxX~YA4M<|7M>4Y)_A-3FJ zuyuH#(&0D$-^uA)rbcbN`0oy*E5F%lN0FCF9Le)YPLxe&l(SeqFq#gQ{`@eV>d(e9 z8(u`gdx2v0c?Gw)F|)X2(q#(5`~r78kVcevY3eriPTrEEJdaXU$8uC-IWkdyC{jYb zw=N})Z<|=6ork*4$K~Dd+G*nrfzY7i>tsOU2-m;y`%VF0u#EC9QaoIC3odfUR#nWx*<5I@91`VzRbhl>DHM{`uS^>R1!OWojeL|Ubd&L^#`SIH{Bwcd zRSRG-IgxKOhcSJ7TUHcn?8RpRyw=V+jnN;CnZf}^x|S_-qj+1%G~^<$qV0`*66bHH z5v_6lKPHiU`6bB{(pBMe@=&H1$BU!eMDQuy6@-SyrnBK8hGWsQP?|0w3hW06P2Z0p zdDS!TSBLiaTt}&7BG%H|DElOzGc(PAgEo0P2@enJPzJTn+nv0)Aa7Kw&yL^+JXAj& z>;a4xojv_ZHhUZ{m^TZ&m^dC1#lti%3cRaI6)m2R6wqE5oroHK!u`=3&lqm`4ipyn$)!c?$A z_f$z!8xj0v!#d&MJV&C8bt z(wgbS;Dy$NY{ReuYwJ5)XiC@#7oiR0KM8c^5Q1W%28nB6iUbl!OWNxN6pueuA$jOo zvSo2=Ej%L)v9c4JYcFFbzCzD_ObLchO_vWwFSfQ{NmW|jzb-^B9`C_2`EhdFq;+t- zw-H3fzarbY@vhi62HUs>Js40}(-Jpw&=JA*n&&SO5`1(#-LxQg}MuIB{JMA(aO34%1IuWP=q98cPcuEKcn{Gzz zQ-VaER{bk8cX{dJLJT-cvx@Pn3*+vwJAHn4>MAxaU7f;HRAufgm4@E*#|#Ori9`wn zlP5zBnOPDZ5CRxF*ek{X=Zpq!@J70mlWXVr(@Nnq6_52}xSRGSlC(uU>0O$)#uboM zAvo;Iw`T~mo+=!idhsy<%5P6-Mz1yf?o1qAN1;fF+eJbUl*PK^&9k#Ht0+y((jux1 zFcw+@u$1j}&yBHDHG~L9R&QaAy-AC|cp<2YIXZwdAEDVPQXZy7N(sS+IKvIGtr8WF zgyZ7?AR_vr;qm<9c)u?jDlH=%_I1N=Ogc0()?PN~sdtKpZxL7*xQ>VAL%G@#5PkmC zt~)dQlJ*^~7rhKgqX=4+1TaPSxhypITaq+w9;g0{TeXBnNA5H`@h>KLl9dC80lWbF zquwk?L;3DskYIrN?Ee)nkAJ0&u{XaU@Sw9!bX;nq7>sUFJ&~gPbK-5nn8#D|L8Y}^ z%z|8pu)wgrWGKRN^pmt@1!JI@hnn187~qd@Soq8-Pq$eWr=NCl2{k1P;^CF1&Y zQ(=~@2bG)P*Tuj<{DCrX=^iPd$jtF!Rdl%fK!zy-6_JKylcE#5nkwkBGF_BtbIMSn zDG}V&qA75?OSp4<+Gm$RA@E8r#~mM@Uq;RO?Q>f^4>+T^&0X)dYQGT`!NchKFatMi zJ(5oO@x9)2Uul;EHmU1E39eMzbCuu4l^vA|jwoSU8KTwFzE(^uGa~>}v&i_)2%`ow ztS#S7ZF%5uceUmm?!Or8>dT}ewr;&YrJ3S=6T2Ny8d&p=6;(c0X`-h#_lMUOh#zQ( z?N45Jm^(DTolZW`0OMn;hK2<{JKYDw#Q(;>7pfp)eHAt>n_R44E(aV9Vy=g9KbdvY zG0i9}sseW~z(P~ep1SDt?gS5o+79ER7$@z^wJR%$n+o@z^8`P@EaUNtB%wn@>|^jI>Ir zDm~p_;@jxmMLr=0_mLg007h+Qg59&)DUVlTxbje#Ko~8Dt{5G^sN!RB)&K@R2Cabo z6Lki`YiM#5&YZm2!z>Qj1MXWMIbX2u9&*c`G|jRvi_hPl$@)hK0^*n8L-i-_b9j_i zO7T}J;0@nZMRUzvRTyQUsq)g>5WC@8s>0fyst}1zTBrvN z=)?Ih-c58|iB`O@MHI+ZTzD~2_%!i%ZRlxUjLrpmiZ| z$W)jjwozcz#Y1yHm`p?}kJ3eV+r`Pe|MIa3DGZPt^-Pwj^b#p*JjeTR<6d>*U8R3)oxbgB9K#SIuyA z{}<3E60+p1VY!^50wQOL0DR`qHtx6Q>VY|u_W83%vN*$GieOU=9?(0j$~mpl*Jt~f z5fu&v7A_AmQc4y^0^8*ZLR?B*5CvKq=*#gxxnuhr#`v>F`i=ZfXE2M2b^alAzk+CO`lXNe81+4-pLZ($u4P_4l6!U)XT)M#5*w$`UT3=&9 z8qU2bZUI}_A?~;ZK^Xfgeu6AQvav-ifmeKyc=XA2Z*(dJt5gs-6^%pm0nC~1;>)s7&fb)}yb0^3oyB?rM%t>*cD$tn8R(N6JZWK?9f7=6Rr)qOkco}XK;k%Z=f83Lobj^5aai*y@ zqKluYL#~YRI3PZ+KGV|VQxb)#gUKS+N%}&D-eM9cyu{rd2k}DW8HdnCzj?P6Rx$D5 zqmowQ#zwCBl;?$g&VL*VF$~GX;P}aBH1?J>dob#Xq}G6yWDydnkvEkKPC3j<6F}K+ zdGN%@x+19xA`eNS$&f+8l3)(fya#2FWKN0D6pBbebE)sXOVF$oG3}UYi$4FwlsO5r zbBU{S|7-C=m>nWZ{wdCQJLX4zDg4oHSwp6^4>EQZ7ZKLFRMxn(r|I#55Ke6VYX$k_ zlt5nL`3{((dGG5PLPWY9>^o>4=DV>!M~|C7js9?{WmraW7vaG9=y0}=D}jw$;1QPv z$4GFtPq6f9?BFuYXOo#Q7K$D!QN0Exx!JGaJF)NIsfv+3*PxUjLhN;_GD9yaxfiX* z!24`af)^i`flCDFSRTFE(-9nqcX>rF5h#=Sv;-nahCRySeJW%lAU*c!=oN1GsOTQP z1ihcv+ovyK}R5nXPVK*DEE;o&t_ANFt#@+3z=;gaO>zx{HimFT8_i6wer$OB=2*LWNWkDGVKF_ zv0~z@9fHGZJOe}*>ps1o!O`>6nh)wCtg!|6hB3Ugb#P01uABB_*Uwr?U z1`xfeyrP1Y_QO5&hKw~uMeiX+x=!O(5J4a9J@;JsRoi&w1YsP0LFX2^#fYHsrf=PE z1kk}bQG}u2a!{^K&YzmwIp_xac+@B_qVE8&ouKd`^$c8LgI+6sAPg9 znRC@u$EN;)zC!NjSpClfM|3-&J2X7O3CW3yOad~9_`nvRM-?fXovP(l@QNyEnu|+* zgK+gKh7xBrv);TRg;w=Bbm-QL`5|FHa!QP0-a+>bpDsH)QbGC{Da~O%2tw%IDuj^R zi!^Itan@4&ewMurzYK|3P6_ssrON9Gu$P5=e`vbLm2J@@q(Hr;M7c!GC&G2odf}hK zg>*AMu`?wJ<%Qe>V`#t^OU$35L*k-f$Ci8v->TvaU;P&KZBIr}`C@mb#!vY@anP=U zM#LD9hJ><7*B+djy}*w*=TXYG z(A}tF0g)$(*~UJ17=SF$>1-cFYW!y_a-jv0w6x)*%$-7y#ACTK{~kCdrX8YBH8oNh zz)}swEpcm{w1{{6%Xy1r9)F(jdHC9~F*#tNk;U3OB&rn43#H^`kQpDm>;idP+}PCu4nXLu5~7Z)eY zMFTdHORsU8U9_`Y9<3JfT;e1+#UT`a4s$tla4c!{BN8Zpt%;`=Zm{Hc9pO>w4D?XS zATalMja?gpxa-X^W~?6Cy>L=u4U-J`*w-D$NWh%f%Rn0!^p+4%@#^9g(bo-uKXnoGgXrYYij;S5u^K<+smh*hP5d0nw zpl`&%#DPJ@ZqAXtK?Pm16KC!ZUSrUsuZSEa9cq52Y}b2CMOq(cZT*f85^-%UDPV;QpE zU$6zAA-7^8q_X!i5M|f$R`eAvt7A{SBcX2f^+ey`NOOKQw$BcN_->IOXkfPanEl~$FsWFkau%?=*nCA;eS$f@I>MOD2NT|i@ChCO{|YNp-<6<3y_7S_ z@*=WXaC%P!iIWc@0_Eo08W^t;Zw0mJIlB zOd)Mr#69JL<%QRPWwY8((GH0-z4C@uMV+t{oJ%$| z^eya2xIxLpu+e~ASzG(6Z0joM?{*qA#{a@h<>bDQ%~5hi=EsYZ@qH zFYCmmfy{|J4k_S6rXbw{1!wwp2jlXb|F8cpzQtdTWr27Xj8yp1prjEw7D#vI1!>AZ zqbE=!A#eNCynhK`ZJbe22t-k9$Q9+2!=j2O{4fRu<7cF5RF*J$f;r(MNfWQ}#VKhZ z=<7~&!|I6xD3=w4Yh4-rmKO0&@tz$Va4d0mpQA!yF-!gA-$)H-qhWdxy%tf}D$Z~`El$Wx zVQ|9Z%0-BPS%%!{;9kw#`Rw$0je1c0$ulj=!u2T3R>}vX2JOm zx-^!FEWT2ONNkd@tp+N+K2fat8tFS6R=xv^3*P-E7EQZO)q<%EBNovnCy3o-y6|ds zC`{jaUCWT8q_vQWz_kT%sSV0;u08X~Kb-md77ef+C~pQ(I)%o30t8Lu$S??g!e+0p6a%I#BR=Gs-Kw4?)xPPSz^_MliC%d#Y&8nE#-W8c-!AII}68?5Ey%I5UaH z$P}$aATN8+X{!{`E}sfd0n0bV_=FT0IWoCioAzP7x_X|Z>EmAm9IyszL zIEw4)YP&M&$F6q`9urx4bxaZIk0Vh|6w|nu-e>gs0w*cxR}wb$>sJVxFXdZ@|EJbh zgoW}o^*EG_&!Jdnmja$~9K9g+%8P~}e$K;de25Fc9-o7n34y~Q53qIyQ3DJPS$v#b z9RtZtw2;MCUNA;3SFsGvM<3t)Wb|^vt+dhAF1dKc$MjlbsP7VkRWe4%lBtkJcq&=I znbDkdLR~6S)iH?!5`c+YMZlU)>QtR^YZS~!(bW8%o2lk=zh<9edarmmRL9(o&IbjO z!3%s>F1duihTAJSBn0VC>OM+d?cZCvkp+UBO*IY9@wDcaKQPfk_iZt6= zol)|S*B!T~P6lW)$Y@)nTQUF(gF-4=hN>1G;Vve8Gd*VWd8!d8NXIxsp|I(zC0*(B zu9Gv)!&R=$)mfie(Cj!;dTr{l7{w+Pjni)PjHq7b7Whmpc{KAxZe!QHqOY`Z2p`kY zdTE?QFVdl!+0Nlw-P%WD=z&q^6-fZ>w&RwQH;8R*$HL!<%{OCrwXATlg*VxdmiBEn ztMq|*=h6&*AfzdFtI!&g7I&>%A=&R=TYC~!@?1NJl-bV{k;O$EQA2`Pg=?D!g>qp zQ{E7cWt%1FOjt9v_tdz?*r>%!t?qc-PxxPlfS|c(@0Oc2?%TJFL~^J{>L*V3b1Qr? zKccy)8y43fyW8qq0e?wF(P9?EkUzw@WHE-m$tRJ#I)ly7Wvps5vRuJ@OiN@qnzMt$ zPR~86#`bgN;dWnOFCDbdDHFc@FF;3 zt_5;V?^gOOy`(U3x!`Sj#AsOhGA%&|yW5bp25o_88vciT!00;cjspyoNm1HfI7_Jn z5aeucn5Xtc;r$@ii@7U5X>unC1oF^_$pR)**LPT%ozl1rwuMZ2S$S`_*V0Q}*@v+LA6jX|MdKlskNpU|Bi3@oB}j@LF*?nNl9g@bkue zTzABBZ1Se1(G)c z#nqJ&^#=jN??-oAqX69Cc=` zqv0dl#+N)*;9x~s68ag?zlIoEQ169teD_pQ7{ttYr5&#zd3W16Th$Ig&-Ek}M&(YTGwNpeS%D;z>it5SdWAzm; zix@!8kl+*`_9!&m90E9(MiDJ=<=T{rd#acNabAMAi7DYO0lz~Phw@wR1Tf1h>SOK; zV;`V4gg{P?L_7DnW`+paWT`tn|TUs3)OORRAMV>n3N1F^~U9+XUVIS|Li&z#R z6w?(|mX%V}=V(SC)6-W4Nx8Vy&a11lJ~c}7OLpVp6dwT-#^uSs+rKX`0X2EPc0esi zG+{9UNiASw@Hnfj_<>rFL()QpaTCrME&cSE2ZJi}VQP{cVs|>ks^}NaR=ilnQO{Sx zwkIOQHpOsaXsVi^)PvabG6wB(!0dsP%JHSrt2@T@o7Nz}C^=+Ef;xA^dDn_M0>lLH z2+38kOFu4cA^nrw@&+mi4-Zk0^vB>X&S`l3rczE3Ofho+=QHXj=+F|s-9r{=cv`aV zBE^9vvjAd7VPF;bhcfgJf#Ly6W0KCOH?7ZK^LO}%p49NI5l*qpWhKOm2&(os#0)Q^ zL1i?Yo--A=^=vX$XLJMy;PfE+(dk|oNthtq+w$k}A>w=cZZg){e9w!<#XM@B$@s_n zKv6V3twL)U8KLtCBErjwcI^S~I~o52xqz1rNDeC(j4}-LPoNx=?b5cmpbPf36%#X#?c)93b`NPytK1Bnk6deC?Kv_Hrx{2-AtGf~cNz*va) zJy=`q`nj{_aLdcapMQVN>|2%o9!h&vsZ3VCJrj{O9$#a2ApUW3^1^OR>X&kWhzX^? z#6*wJau+8MzRt-792iGn25j-coSlV zcms-h>7lhp%6JSRv>2L%MBW{UDe@%6TB*@i)+8=SQ#nzfa*+I+|cq zIHrUZ1;JS8@V|vI1)gH`NM{kohtmT4QLE|bOGq|7Exe#jBi$jj?Uf??uvqsi7M23z z7AYtv^Hf$Q3fP$pg<5KdnSmGQCA|ES#ngW-+@BH<{QpRU7G=JOl5J=Km&gA^S>RTj z@d9lW_JZEzQZyKWxcJmyz_QxFZg@taTl59ZBzgIQo;5;XOlV>&m-WT2v=PbB;5;#~ zko_BEcaCOzI5&+3WAcn9!SA@HI7D!N9_2!DNi%P)QB3?V{pI=f408iZ4nnKpV~R#Lk6Ch`sa^agT%#??e7#j6@9}lws13OBjGF0l`t`#bm!h z%f(X`imZkpYFMT_(nTF}rg#tgB9(|p01{Kk1;|7|X#yHTnY5x0NId8JnW6~Ul%AD* zgV7zM=S7^v;A)N63NL^?G;*?sq(edxyV3?!pj&RloN4g7UM;%d)dj8BchnmWww$XL z%LuRjb)57qR&A{v8TqHs_SjkK&~^Mu(jYk$wG{?Cqk9sW5EoH&L{SMyDDACUtjYh3 z+^ou_;(TaZ7CyQ%SbzziVIAlbl{M8bwR6%wzPB{W;X%l~R5mcZsu>F6tF(lxiV{#y zd?Jv)MwA}wdQ78xT;(Q}Br10f*r`rHYu0tDU%{IGIhkmh{D(3fI#{p(6brB<&O|6o z9ln>h`D6vHS{D(^l3KGE{Xym+f9j$nTswIj=d*gw;8H+zG=V-XT`VMGBV7RY1FP ziF}Nn19UDVhZ+_icw8H!hsg=_m5;>A#F9f2C>}0tK%4^zotTn@Onb4><8hq`=A;>3 z;8Kbt8|iyWzp#w@) zCVM>B<(ucW{=Dk%9JhK5jV$moCX^u6qO~t$XPh2^718KR-tO4WTCW+H8N0dPtkgA+ z(!-;RSL0p%&kjrPf27nBG@)-Ts<4Z?Hzqb!dyfuw?5qu}9&sE*l(xAfm4)yaC_7`1 zMoJ|~Ntl7swa`x?60NAee8IFuV^mF{qt^Uj&AEyQ)*0CI^kLoTts|up=DU2Ft7wIod z9*i-dq^cRtxDkDf3)1xpuOwXDFBWzKggcnd;~j!*f0bmOuV5sjCq)Ml>jaMG{>>_Y z7XfK0n6TByWAP}+qiBqhK>RMZ=-Q)N<6~jmmGn#Uw_I6;NHbc-X<4^Q#)mTz-%1^w z1Y*334t!t7>t*lky|(Y_`%Y_G*slzMMy5V7R-qB8%Bq$Q>WHG0;8utn-FUN~9J>7q z=fFb$6aVu6S|rH|5&xCXSwN^gn`l)tgOt$mrLPHzQ))7)2L3C0lq4KP2Wa5%q0SLV zVHXrn0mUv45)Rd4R07LP|x>7Mc*7*`X1MZiGQl7D>VzLaKo|`%+{2$3#C*cji z#8M%9SVC#cBI@U8o=_k|^DR{#L!?XhoUX{@5@90JP;NUjFx3ZDv_|`$xmU_+MfW z1K#O(sm=vD;#%z2pkB`DHLJR9A4^}xer@uAaQkxBZ-iY1{fN0EFFs_S6~^6HzrQZN zFq9A$AmpzKWSjqdA3%z5pe#(lLM_l0PtA5Kn@YTe7a0dOoKVcrRu4TvoHZN}`?9K) zku@}3bkvnhE%pO=BBbBtYA+qC?gf*5dz+{IKuDnsy!EcpdX6*(y6iZ)#ePXOMg>r- z<0$>f@wzyTx2dfce)k%&;C0X|j(b!=`wV%Qi>Ymbp?EbPM;yS%c%*Czsn0dR9$lOi z4fz#>tecJg^V5&P89Bdx+x=oD`(K8uI(?*lSU{&d#xH>m=#dd)?0hnHwk2FZj(So4 zYmR@Sgk|_%4it1Do{s9*NPCse@+Uz6i4)`y<=+kdBpV(6hNo53yK}#i-WPi zveF!(OQ9ouMa7sFu>G^-!#I6-6aILV7h+}DcnC4rkR%y=lvMQT+rQWetqZJR9UiM7 zal&gWEE2ND27^N%;!{vL?Th>pedY6`S^@)V0k>Bvx^|*WIg9>ixRMHy?$5Y}Dua z0xjWtyM0HWHg$MDAFX8vGT-%J#1GpF71KKG1pq^WMM|q%dtBXGei5+{Pz(z2`p>^l zXh8vFew*9TCP$>5b6y{mEZDUzmO|{~i8~bX{T;=z&zl<_qXkG3Js>mUrG?q2nVGsq zI)k0x@SI0n5hixq;erRFmt>2=U>{ya>+6a{N(NGOfSevkqIeL&7L%I zoCl*H^z+&lzv8ty5qFmQ&55JT;Agk7aOUWOc(%nK;PMwRGnqx9#v#ZLHu~=z-MMoO z)d79tI?cr1omO&(NXR?$O1{d3Vuc~jCUnF5o=L)rI49C6#BEv@M#NRKjkJr$ik0Fv zVmYj*SP8>jM)e|`Smh1z7^+JB+W)#BkbuQ`KH41k?N0s8qZ)lf;ysdO_}8H^KUn*Z zQD`gH1T`FuMbc6H8uiji6*F%8ySi2y#^GVdwC&cBYGBicCwO{3`pBbZr8M1b2EX`- z7i{@9`3P}Wc0O~(LrJ8qhbVI(+Ydq}ec*ia&fR-iMFo2lk0LlZJ|O zNem%j45vD(($#A9jS~F?gpU_0Gw+juS_P*D};v zN|Ew!)xK%=b3CGm&xO*d0W4`~MNggWQA|r7g7PwrkoW|W-uZL*Hee8`y_UPA;Bwet zxQT&Uk6ir%ff1G9+&2b_W+m{T1q--}OeE&^TjKf0C*VOo?7`LInz?FbxFcbRXx#WT zd@AWKt;(N`t!0s+tSg~*6bOm-pK&ZW6a=xDHJ)hYJSb}F6fM1i?=<&%f%zhEHhw47 z8>glAg+ExqG55NL&Rj6q#aX8;pIfR^Pq-;EFv5+D|kg_@Z zg&t=uFjI>W9b#psE-u&yn!XVeqgXiqzf@<`ZYePku~kT+FtPX~f^HXcH9{UKWh!TR zz}W!G=ph5gN)K30o-?#R!zNtbvwfa-6(mc0Om`I**ojrFdl<@qyLMGrLbHJ7K4KYZVP!gz-m=LeNC- zU!0ib^^@W=nXcA_eoZY1&d1oaI95ocC?(GmrdG1RVhfUajRb}Zp@R!D0{Z~S$7zXl zWs`Kk55<-9tZN=Cen@A{XNWSGn;|M~$HP%&?O zSsF;2SuvB;S4z)z`^Yd8j!0;=W6D3^WXsY_cFtR%+n zn6S0{RKJ0#2&LO!-{Vu2fAaD#sRY6HC&S$T!!D&{4zwes?shUn>aM}zw^uX1Wu^_paMQKz@yHR%eG+?@}hh)H&%k&&`(&$jZ1 z6egB>;JqV2jjDlBGQenANop>fKUOID!|UO2T0DYq0zB|k#3WKE?J9A21h&v21KrV_ zKF10prU((O5NUR(LHYD+2JW^3t=MT93X2#_PGDvXqkp-`#hdZDTC0k0q|zB zRX-db*h+1nDLLgO6%Em~iLr$O5~RsV<#*1b>>L**EHgx$Y|=A-JtGkHd|J{f;ORvk#r|di5!jj!aGMmR28n!dpUpu}-PVqC zA02<>nJ4o?6H}}So1XM1{0{@??lH#kWcn*9IHGR3`0>lQEu+;#Z8fHfT|~R8&LO}- zWTTWF)~w5}>--R)$3+27K-jA@K~;iY%7NmCEK!Qnf$vpxodtX)oaVL5RPw}&{N(iv z%!0(`k19m)iJQ%QGNRza9-weC1yFSbShr3@wa(+c4{riU><5^`+(}x!nGy732ttxe zDA8t4&QW@R`k@)AZV|G!J)1n zNz^RUq!C&-B80_YeTDeIJ)=v56Ff&l|8Z4l&Q|KkAjP8- z3EOFHpzq0J=E=BfxEsroB)B%(H-54D+#Jy5B?5^x?dVzh0rlj=Nvds)QJGw&HewZ2 zV2OM?fz}iU0vm@fCYV}%txXdp3m^pKh{FIWD1-v?D(>JVz4jR{#9w!@uTTr@ z@U&rN8wa9sI;elPvV=kBD#x#n4z-cmz9VpGNeyT)L7Il9t6E?jr0q+S#q%TF7e7~gK(Z|3+GY+(E?&r2sK zKI{DGX3Wbc!x_bU=f8r+xs|nm!rh|XC zh{5s00X|U}(912|J3?pX9r1b8krCZO3qh_lFtVA>l zg56YSKR#39m@N?>;2oVb5(8XnwwJMpSfDl5 zh5}qRC5O_HI2qd!S3q{PMp-@m(lg z2aalIDY~tjE0Lh4Uyaswdc)>gdNEIgt6;=KhD{uuEdaQ`bO>u96HA8lZQT4j}B# zF2XqDQS&EV?}~^}zN8kD4ymu`{bOj5b^uP$7oB8SlCNRf8oXrWhpb>CCq}Md<-0$E z3R3cEo6Z;)=%sK_4MdH*G#Z1)BK0&JnOsyNrd@-0q=+WK6RdnX?_WKMaVZ%LBVG|c zbj?YjXx<3}b5ii2-u)-@hbL<*y5%eS^Nx_K|xfP&Hxc9B;dD0gR}Q z(Hwqbhg0|+V0KK+@1Z22zQ06S(j@Cn%JC~I5%c5rma6?x@6nG$W$53<4`l`ykr0NK zS=%+9=lD#<_6W0Ne~3nIgXL2#YjxH5YBHI=#04pc9b;R0PeJ{)NJ^n^w14b2dR2ka zE%4l(8Q3+NGXxel(86mC6!*?&S%g$rTFrh(NfJU4qfx#{IPLmZ1b(G+-dX{yZQVdz zSD_<}MNtzk(Xyh>+TvhcVe2H=>F^#Yt3?OY{9Y~rz7Oz^4ORaPv;>8!V_9DxQ%jY% z;SC{*eu_2g6l;Pk`h=fA(44DnAik7x)?FT7F+_I72k@lKGG=r^RMHC(c%Re=^f}?@xAWEe)ZA0{ zsqqy6H&zTqUcLX_OEl)IaQJkLN*K=ue=0Wuu&&e{ z6h_N%W4(cDTapchvdnM2lbms4q!i)|>I;`DRa9+Pz%&Rw90x*Me4LsAsHjDp*`2t= zPJ)nd(2t@=_+E-cS#ja}F{P#cE1s@x=TnG_{o9t=PF0ng*0Uqi$^Od-wIZG&q0-s` zC#T#clDOC?RtcaVRnJqKz{SNr4ZXPif^=}soCL8yrD85ctu&9^r6LXOzUCVgN_Pq{ zx3VgZe{u@7RH0^A=_t!dlyvIkMGGuPsNC^L2NxW>cLHRcPP&%2$k4^?wzid{w~tAo z8te9iqxzSup-6=vWcj_baLn-`cM0LJ@+36344nhQI;y2)yQ3VYjoX>Tfc^a@6&7$&CID)-g1TZ$rzim zJt#7QozN5KGdjvp%s$&8>6Q|WNBk!yIPhGQ^$dbgY}0S`dtjY_L>0Xl!y{?+l_fWk zx#TLKDv5hT5W)`^D>UP0j(IF-q%i@^ucqoyVF1xNPvv)IuBffCcrH0J6Uv}aUT2BP z<*pt7Q#ID!wYPEC?`wP2cB`~ot$EL;J8hdcwzcnfuD|d1f01p!luA-JJN~-XPR~!? zVmYcx?BsOSKDX~FyWDob{+JkoA6KeGRiHJN*;Qxuh2lKxGAXXK%9RdcDzDLF*K0XD%aBgG`pbQ{swlU=NdusuUxI%2IQ+id@d zXV!OV8B-g=u<5DHm5N%rvt<#-+>v+jk{Vv;k3;||GcEl0p>z?9$4WuyWKwBpSb6_C zP!rI8;`icMDph<-%fPZI++i5l0x=!V0V5#v8Lf~sJA?wlL!fI%{zKUdtE|&&(3&A! zP?G62NG-JisRAa4B8km)dqh*)^ZhC-c92Oz4b!D6LE(>KpJ_GnO&VPa>>MPo7IQ=^ zlr5nN7MrAH;;Ll02VftNk|vGbs`w#TB!?!}#B~ehEs-ifEk|G?f1y>IPDOhZ;6sFc z2)`OP1K+hB#6RJtz)85+TFcgbmiJxh$u@<*jjEbT5Ldn7j@?_)&BmgBwx~;q zvCu2WN9C>CYWhPnfYC!i|2YgRmbQ1-;KD9>p;s()WpP_5wd8==o!QBJ$2HX)Iy2g$qVoPmH9@to2cIX{DAg}7X-75aO_9O* zE=D9Q&AMu~Dl1+aA;p@^W*W>z94FR+FL{Q+@6)rRd(xi3Qzt=SM=D|)fudAi;Sf^y ziq~|`u%p?V09^6dMFI7#CYDm<9zI2B8C@DU8lRkTVleanP6NMH-XhHS z&TWMPuEm+Vp6hSWcnV)^af6@S3GV5FXC00shYe-P0#u`L@ zKQ0whSFRcu=$mpGt3zCqV!B;__`5Z({vB&&@+e8#3JAkMR;@n1YB`c!r$FK`+Iwrk zr90=MEj}9ky_)wTQ!48yBL*I$PVL87&PuPmM2s7x!B@zEv0a|DdOlvz1061=YSGuB z#1Jm-vSTj>T3#JmmR1#w*Z~g5N{?~qVG*hMn|d<tEN6bM`G_?{=OpAM% z-rfqpRF}>`6><<{gCn9spMmUFh%0pNp}Py!wN>)l;S?U78`OSG4! zqzCNW4VPxwJw$1Q_{tJ7F2Q@CXfpOuvEqx^1)T*;papg5*ui-zB_?~SaH{42fb6hhdI=hx@9My z#$-S@P90N3`*x^8QTJ32dV?`308w-XK9yOEvJk|KCU-RqoG-&hW5M>Jel zx7=1duLgW1DoPq6Emm6K!9oGQiF4~|<5~;_u!fJl(~%;Kc|<-^F#G0Y$r{DVy7tk{ zL)si8$SITuJL2r=vYp*0@G>-%QrVFZQ_7WQNz?BaazkgG$U5Rk2Tz2%oA?3!8_S){ zexFBohEpj}orON*Kqk;Q&YgV<^jBQV{>AuCG7QRdxGN^q>6)>02qh)TVJ$`?g^mNA ziPN+gvy~2ma_b)p+VZw=2~4ouTu++~KyyDmBp`;+!iGqKr`r|p4!Zytx<7eKi*p4?R&a{W zJ%dc*eM#`&k}BDe_F;wBs!S@9K~pW*06HP$g4qfG=O{(6S7)L6zRHPJ3f%dGv`sxj zwc%P|-eD?EX^l{RjP1=a$1IfFFKSR1eQ&^~tulOJgkK7`D1U0ELdeq4J{Ox@WQa+G ztK#PJYe<;jQ`!Y~*m*$Z^83_senhxD`NFvu%>6X^unNtBEPNDlzqk{BJw zEW}SUbA{eEWo2BT6p>Cme%mu28u!q;0*mJ)M68S}Lh&&Vv;4`4Al_}wlRadMCyFks z&A?k)pBc}B{x3nD%G3@^T*Mvq`&ea8X?;w30eex)u!sT3UE%;RTc!PThuqA_BxyBt+a?+=@L1b*`??x3#IR-TI52UxvMhM z%1UrP^i|HC0b^P$O%Inm6G|{fcRC9SWo?;Ibh9{nA(jMUwA4a*SNEa?2@PDb!y?ukOKbMocFT6LzHJIbkQN9l2(^rMr@KAdu@S~#37xzEn^ zZkDy@_%qz2cYN&N+g=Jz3eO?SERo%CAZFt5MEmtxzHl^4)Y&e0+)N9M47F}Vw7bVH zN8!*FD)tCQ=&|Gr<2I~t$1EMqq=9z+8JG=8XDbOcT%x_YI8DeSQn;MRtbe5e3mf2f z+QlwsLBuUb3w%)SPAHzu+@i&Y=%=E0!WpTb;viyh%B1F_RMF;VMFG+xED41U_v;C* ze3u&L6skWR{q0m<|5fzRzNb*cqjpiMCf5Kg5X-!hKDL$JxE9qyAE3|Zc%4ujl~o$= zE3B(n0STv!sl|M6>>1ALD6u~A1xe1OZ=e;S#jH+CNNL;6N{ELt(F^JV#g#oV?Gw~8 zD}O^2sDMr_1P~D;A#+2uHkXRIO87=X(}ZM(l$WT}mW@r3GzY+yH0fQgD_7`C`tNkV zx4o0`$%39@D>W?$B5o)f`;%<3>bouHUMJM53S_C$CUo9$x9BzouOm|j4*#fyFdgCp z?dwr1B4AIEHGE0OMUVT_zs9K*b5`9@d=9|qPS(`0({ASdux8V;g!rl zit+NP#4)3Wp_(w833_4z>8P#)In4b#?F)5jnZyR^kX(*kZ>sf_er468EU*Wd0Z!ke zmnQa>IuFX72BV`Yp6w9VWBeaLLRf}X%&gu}2!17=x=OXKTkw$QSOLB$!Qe;BULSVEBPX?H-*TwX-d1;7_Hy`?2pAgY~NIx5VtxT zbU9&&^U)4{P7YS>QTv|jZ_|K6ZwVmjuPGNk*^(?*v7qk-zI+E1_;Gurgj}s5Xhkdm zXs`=VPx^XDBJDwmA=Z(}j^M09_nbjV8fon88t^%)bTb70jdG3`5yu9n7^^9&46%f~ zSoN2E&30P(62V^u>AhtdPN5w%=%z?oOb>IENRAhmagj1|o8;0f5agGQIUG5g6m-_Y)}?(w9SuV0JZTQB%XV ztJHM%QSR;Me0Q{^il3|YvwK(B*N#GI9!tzerK~mHl?vsxS@R}Pnv40T0F)g$w2QE} zw>OT+Y{@3iBp=82YVFbkwf@y1iq%#SOMb)%2;^bJl}Q_sXm39r$psUR7q-L8M=Kpb z=o@S6-+lXdYlj33SY{gH$WG;R;SLBq_{aA@E&ulyGY}o~OTUxo{%qdiz}~T!lPnf~ z)h5-O${zh>Q3-!Z=lrtJymK#1u7TYci0@Ot!=Qv(qRy;ph31941z0T4zHbkl>ioYFvl2c~6=7Mpkm4 zSD-CssdQ51-gbRGwUiF$zmvBoLD6Vk1D{RO>ZnA`2_0o&jMc%^!Fzx9?l13o(+uJr z=W&1niUZ(^ZHLhwk#?kvCd*mtlAG9MMSuPRHkLqjz(?{XPynSB+IJC z?jXRyb#j1}k2c;jjxvd@3dP}CRg1SSpu%tY9)dwTx#}F|E!W=%q}M#;AIop$ z&Jh~nDVq$I(t7ItXP?5;h$>2zvGmXpx&K)U37%Om2p@ZB_>cD_6%KoT`HC^HQ?pZ*8I>qvPij__N(5gl6-gW(TzqT}Dg9g=$8;hWw zmU6d?lL`TUIKu)6Q_YS7wN8>x6tk5j!9cT>AcdHPk5TZHVI9>54xfYWsSGp@QZX3P z!t{^5&dCpC@QI-N|;T^tNn@^m&^<*{74uMj}Txplo5;-l5(esLBLXfEwo z-u8eGyM4W5-IF_*in_t~l;&tnnI3Q;UaT_cY{K=L(i#|8(X}|ln5%T4B}PTL>HsdB zvwNhzqiOwM7>4gpU$*IdF>sg9Dz$b~KnX9tqp*N;P*K;sA#$XU0a))=Q_28VP zZyG!1hjKVPQ@icxldwnL8{WUvMd}>dAs$*#!&9KR6I{0caIHNqF2j&CJY{JU zvlAS{OTpAiTummQf`J2ey2J*xeqA1tuQW^Bf-WVns*acshNB`M3=o%HhUWBo&w}c7 zO-3|ynh=8Z;|(Ua)Bchllrra3*rL~g_>zO1C&LXGK&j4VwA-va7=1~RJfM;*X*@3% z8gC+A>#7&{smcX@`phYtp91n!CLzYD1okm;edL|9w zjaVk~k-!~G(||O_SYx=2OHA}w+`MUUr`vhncpUEDZ^3tqE}%?4 z1&x9kSfz*OmvrC?{H{n~+>}DQ3Cu1}#Z*19q#KINi5sL_YU$&Ho3o<~M9QwbV^hj) zgPSp0*X5Oi+}Ie?W@s|z4egq0R=*r$!=r=ZmQa%jYqff~i&4s& z2AXB`VC#`_U<|k;>^HO#QWgVk?)N#BUza7xmFgdL8b}<-@P{`RUP>W0#!yj;$#MI{ z-~wF~wSnLA=BN+{QP4N7>%;g;$>U)8R^>z2>%&{uuV%KwXTP+ETYUAW#+9!So#H5R z`Di2bkCG09;uO^%D|8pxD2rO6P9~mqOj1A_a4F+dyeq<#x!F`vAQ#^9RG3(j#RAi< zCsg|w!KD-BFO$CGY$6_oD^Vyal>PL}%Wzag%cxhqQ9jA+SB%>q-gu68qjTJ}3rfph zam>o)vPX^bv$_YtcC;Q?v0><^=z!?DiHRTs~-_v|)~SE+c$;^Opn6y2sk3`HJp zFWju;a5_V+VSUt_WLG4n7!hz${+^6qxo(irc#tY6W$-D=VH8~x!*tYGbV&KTT@kY~ z9|<4|Y(cc+^)b0+(gn3O(i`zWk?qmAO&?J9Y))T1IxY&pcdRaLD~YpzVarr%>9eJF)p8){wQPTAX+KHse5~ z%0Ttbuq)=lDF04mYZmPZmETZkrF=*9&~{=py`8du6cL79v+OP^XXT*(GLuOTfzP=% z4cluy)rUen4-){F6_QF|jRd)<7m6$f^Qy}u!iPrq_(bIh$z#LU4(ip79HCXn1e`1{ z_*T#fk=W^>R0iPidr|M*yqC&0&UVuuULl&)w=0~<3Zin>sl6aYj%s!6;@{qR`N`<< zlm85b`_VTq4E_;ASJ~YurOw%F6YJ*wy^rs2tUY-$Op>kDeJ546?)^E0xjA|y4V2aS zAoLf&)D!i%Ep%di`g|sPMf3u4fyFN7n|Mtmj4H&;7AU-l4K4|#(&6GCrm}Q$@?0SW zHd2-8(Q3Ye)Cb8T>J7LRPr;p&!Q$Q~a0;GM$00)A%8Tdo4f%*h21!UG+b2W_L`vC{ z@1mzRDQV6Ef0fdC){D`p7{O{%YSYozwOpa8c?AXa?kcqNlVhyQQMQb&J!6BWZ8*}P zzp_CaZ4de@o9i8aC2Q3|BlTugmDSadq%(TB*h-L_z^lUQWI1oCRuF_^(ca;5VB^=cJ($S9=4rn1OfeWoNPVZ2Ut`)4aoOuUW zsWo`~Z*UsxK_cl!(P$|dw&_OqI)=HwAmu7mh16FF>x2mv2MyN+MUfF>HVDxjs3(H6 zu9Sd6z)3wudX#8Vz|XuTA_S?#YLpi(wu~zKS*d)(ghnYxwc}gB| zRxaFz+D=~Nw+8Y??`;0WRV?m=Cz?%>K2RfI{x~g3oy1;q>B>hm61~M0T5%x7LPdmTRw_K?;*lFfu5u}IZ!MUib_IYKd>bM6FOh%j>u)cOZ7lE-lctCo))&oCblMfXy z#T;Gr(#qY7_f^vQ{x7SCKXLF;%tBjxhXM6u!dhY-aurLH`JhJ7!Kr|IUfv%u(#2 z6RT^}D&8)SRmxBcEn=()rznSFZ8sb_b{S}`P3*{Tvp}z7drR#ez$d9CL^SM(+^q{> zpfRB4A#e~`hJY+kS!FO|8i=$vKVAUg34$it zLV7%exS)}a-Vop}(K-cG7W`0k2>x9oODKyfO@Vn@^Ir2O)0Xj=dYf8VjWLk%xgptV zMo%6l@z)*(rkD&1IZRD>6;8j$P!(Hayu=V~w$>Hva9v>XGJ&4Y=Eo}}$@A7Ng&bSz z=#P)FC+We{X0=ucUMhO>U^Eb&?BSAIGURe;w-M(Sm@syC2GzC>Ykq)2$A)Ruk4y<%-KZ*_B9fBa~4_cIJM z#mfoZGmq$NfvcXFCx@eOn-*J!N{up|Z;SLW8Sw#N&e^h9#*m0jB;wnbh zJ~=n3VGoLl)!}TQx&iG(m`Kn{As;h1@)TwiJugnvC?iHUp-3R&Sh*FLeXdv}dvofF zVEkub$ZY_y<@NG&$0h%N^4_dD&f{9wyf%JCg&aFXngk?pkY(z(k#}ZMCc6+5QD)+rlWDNnm9(93FP}~hie{E*NjdPb=j$oD?@swM3h?mn zbvC%mtQFB##u+Ed(kZHRsL&UYAi@wVHRclW2{XJA&q}^aquQTV&rb5?LKJbB$GI{h zqPj}VZd5JO#Hv87Z?^lxG$X#ERA&{y$0BHKnnyW}1-hZTSsQaD7f5%b^9P0AOyHWW z@i7^cug1i_sy9BZ5{M#Ut^&y+VZXd3{x-%O9r0b9N~-}f$Ce1f;f-a3eL?1S?53^J zRuflkCyBUrTJ8`x={4lDHPHdT?M9hDj1zPZvolZRIZ+1$J{u4;I3M{Zi-4^Y5fuQY z$;;B71-=tYl`CR?V}i%zz9x^>GR%~SHJe~p{jBtjU55kddXLUZ32>|$G?)+8#k!5n z%CSpoN{TUl*v<9WCKhLF7%v$(Yiq2Ty4rty| zU{|g1;{pR23t5H$DN&TPGVEg~39E)0ErXAyDMLsvP?ULv1E|ZgHSEsm@)=#;Xt>Dw zUCko3s}25O9CW4Zg|~TTGa)t>=ImTYvb12Qasm}TjxrXpBNe{}ZnQktSm^qyzBI4} zDwxwEWO>w{zp_RV14joIXPCO^Iya>7EDw%|wI53^k$+-#fXl*hX!0LXxtMu6zTB`2 zcl@^>_N(I1YCfouaFz;H-oa|grNtuAk49xiKM;AVB?;A2=6&5#|7}DfQt~P;EH@PH zYnD>49M54#Iqh4BJh(W6qqGVPl7>tjvuWFX z2DWLVH(Ta>v~MYE@dXlnFY{2{Oz2TIPf}Ck7S=yvuYQp*2YPqn1rs+pY@(b^@xK&D z27Yp)m1wD51)a%!Hk>W@&nKwyl)s+y@3=>P(3D*G^FpEY;)oFAK|B(lpxpDb) zVU-Kba7SKVn};z2rJdDrF%MY8PZZ}G+(h^XdP}YuLQ2SZNYfaKz3F-c0S2Se`Ryph zpotlSCq+qmi%02DhHwJW#dDL0tRyBXh}^RhuD=QH@kuUiY;BtYdGs&M%9mxtweBbk z`&Ewef2;}yT7f9StS!VHWCN2>H_Ih;0QbyoAOyrzI+^$Lib`fL z%PB`!nZB%#`6hJ5G+&S0$CBXqCTxxy#Z5;YL^I7`+{SKVlsqYs{KPd3M?o#y#Mk}&<@PPdo~n#ehjHbpP~DkEF> z(gvsUUF$9>`zS_b7sSCu+)d@Znf&yvNkXV;j^I8g`Gm49KJKodyKyS8Vc*7D>;yOp zq97TpdgYHA7O6Mr+_K1#^+k9Eg5YyN2J2{Tv*HEUKCV1GqzU`nrO5|UAEIiH=DaRS z8}z7hclwK#+T4qgevy}i&CY;DJHFd2>y$<+AN>)9#g;Y#*;e8kj>_(I{^4|)kI=rS z?9Htc!J^Rz{WFI~R)cZ`!?L`RkyosgYZ{hqPkfnK*_oS2BWN$AVFo~G)1_v%5^j*U z*~bm0n@38!>PrrGVHJct|5D$$R*ELPw+bB2oWx1+MV!UPF_bv$@^oj1GAFVHcM~Ej z@U=v!O4b=k`A%iYl+Oeo1AbH&TW&-nNRvg2Vdn6x6|k{@DKVSC)y#NoB_Z{yEOM_Z z@xV8 zX5ck~A}xF&z+MqQGnD233wvh&aNrL8K^^z)*be-xv-_k&vDm^zG}&zeB5u;SNr0o~ z&BzFZtP)mnQ@eX%g}mR)r*MsWjm|H@$Rl#F-boK?hoT!4l`fbq!*-HXF=h&^LCnv< z2z`kHe+5S&lq25YmdbG#IrPX%fF@p%8~G(! zKT!rQv-3a(_!lGUUkqgY7G{7#84Md=LzzFyHt2nyb4%4_x;eES@PI=!YJ#O!)2B~q z^^R4QCv6Z*DDTv|N!OH{>^}5D7sI^_wO+JV$i*UwiV74a1=q+HAXz^&LUZW9`(%8UQMn3dZcqBW4X-~1fH{YG+iJQVmxuL{k106<0D;BqNhuRb2=vGG8gqfT$qi=Ds;tJ(yp<+n;QqFWxd6`ZjvW!Ib+MeeMC8h)#jDyCc6c0QO7e#L$zlR$o~ zate{u1{dJls0Y)aBy-*V81Z-_G<5cdMJ6gI;x5Qew=mOVOT(UfQN8@Q1J+=8jqp%YUGMCO*DZx-Lrd9x{^N4*{-2bNt}K1y&5@_W%bW^ zI;l|}$R&C=`$4A?RX2knXo>Z`2nG_$2Z{GTFHh>^nQ*6QXV(Vb3%tMiG7q4AOX1R` zWfo1awi{N@!m+FyYpIU)OjrD2GXF3iW4D+8QlXfQGtmV|#rdWVb!z)#jcYMAf02nz z?X7_;rF+}BUI zhn?@9tRJr5xkb<0U@tQgDo|E>mb%jMd`_{rWM13U-gREfWP|f5!fIY(Z4d7IQ(4T8 z#T~ctk((=j+AIm)iw6^-{C~>Sw=fU>R5Fg@5vF@c`qhD?ZXFB9D6IUc!JOA8d&)NL z^^yG3ZYT5D$r69s9pqiBbKRe`o{N~VR4gm#xJmu=+2WGcWR!Q}LSUxWfgnvv^3h{} zydCzJmL0Dt0iOLM&c2m8+0(A7&#@Dg<0318&qa&L$YP7QzkS2WoveL~#7SEe+V?R~ z#h(J^(r@M9ypjrMM_m_+U=CxaeOo4$;e%njq`+v6u#+rhBf%5XJBOXrji*IkV69nC zU1-Kzn=~Z}F?{Up*`!V;f+#g3i6x@hFq0mvig~*5uCW-ANq5 zGI@lG#8Nr$#zJ>5na%#>k=y&J`fVxG_U-AuEmZo2O;e&^8zw~21LX{~e$6)T=x<}7HyF=oLlIvQ~g6@gn z>IhDD?z?pSyF%g9@i_??({qqu?<6XeujrGwyX5vl?Uqrp%&+>l)>Aa)7H!G52aSGp zuHSM7>fBSN^Z7vL2)bFAr=`0j_7#Qg*G@E%@-G3en$%b66)T{RQ}%1-*whs0n)O(m zjtUrF`ZNx)Pch(B7}V4UzXAH1U(k~JuG>;j7Yf&U23^~yZ4fteY2!&vP(j$GWn+v2 zKPB`1&?>}cFD@0myFJ;hCClu+N2Ri~hiw_uD#kt8zX7gWE};rtr)H;woOhCaqge{5 zi_|v-w^ULUv%X-SF(y=hD0pO*@|(l-_q-WECJP5V8h{5U1!+421|mU)$ln!x>`SuM zOG61PhBy`q9dA`1wYkmmu%B^5K!j9!b_8t9){e0%ut&y&-BFF*Q$&Xdf!1h$`mrgx zae5@vKBm|oKF10!uhVT8r#^}yCy|;0Qe3Dyy9LPYozBUIKA9m8{tl+27jcTsGGuPa z-NXGu_BFEaT_2xotiTT3vhj-U0h^3uu|PSmPVUu40K}~>oKjCZwgJfi&Z~3q)n#!-O zBX!6ZEX-VArHN6LsaP(VqY6oVQdpZ<2s^}S{WuEnGknX8u|#}%!9=hno<-Q$p>-JX z<8-dcE?A=?UGli=OcC_haPxhOJBN{fhxXIi;Ns+&chQFkg4YlBA2PwZ}4%6$MaK0KRuy{tY58h*w32c=9H5xKJ`yEW< zQj3QPqfO^(0#>TH@`?|B0D|DlQQ{T>Hqw=-r}Xw*y(epd?}=X^O}6UrifWZ5{)Bx- zdNd4T7*C|gPiy!mq+V*+(bqoXJeGDg@H1~k)mxTI>EiJc&O!MD9;~kmzAC=FC7EdC zoiM#50t9X@F+x9)tp7a{I1wQazeRi%@CQxe(#zn0RQw=A%~n_%NM3UC5X_pTZ|W=u zKwJfT1gn%zz%qH5F%}9j&d42A%ZiQ^QaKYqIcbm=lV3QEP3w&()elNS5wdfy4ynRLL_7|nXY`>#-uMTTYZ7U{LNQUIJ8JpKhu0g3p8ak^O3ml*o zJW~hEOG;}8ls3Xb6m-{NZF5))(eL~PWJjhRIo#m9V<*tuS`U#nMFO`LFwN076B>GS zmI`)Y&o5UI<@#sbNVYWzBqyWO_FvsPn1}3l_S_@hSw)3 zJIa@iIMNAVaLJDC-BtGL=dJC)6AGN5jhdeGA%evvYOu7w+_DqC(qA(mWQPq3^LkIL zyxx-BF|YaQCyUV`S#jnq>?-2h34FdjA_UD&}Z)c>bV3w7Dby)T&9at>%kIY;(LoA{cloMw+F&v6p z_hk=Ldcl8)tGkJ>3=?sC>oBEG!xCP9(mBZEHKz!I7yrtGSO?464fO6RYxZnTeFKio zGH}rvr;>a$;4C4GJzr8-*>x{ZM8R1`&!!2&JqSHh>7n{k%Yir*LK1 zTm>z1vC&?mMn~6gjGo(Cg+@meR}2-UjTOfwW35#`u{i?aGVYjqaBY6Kqqk{&>6(UJz@sH{x_wJw=%%vZ22YX!(|74Au7;sBQiRpu zXyX{~?f~NbBBN@Lr6FM-#s$w}X5!=|g;wnaf!1?fvn@57xTY?6^SOGt@$++>&R`Ec z@Q8{d^|aOtDcRD(V@7-8|BYPYqU1>&IbbJ=%QEc|FBkX_EdIGN8pShgE4ri~;SzZX z6~BV1^bzftw6&Ycrzij;?;dPjEfcW)RaA>SWFV225y3b1UQ9*fjLTi}qi5R|yJ&xSN-D{*Q)j$7vcW+~7@Ap@af8W}E zw)y++_SW;~zi+&J^!u~j&EI#ncDHtZ+4|Lib+DKN>R4{f=1P8Y`J@j?40ZCEd-C$G zPEt}#FB6-teAj1hepU*PHpxk_voRdpD~Juz=MFwyaUTFZe9Ev;x>wwm^MJtQ_MlNl z$T3CHU+)w+2prCRq~NvhU;SJA3<+cILcZgJ^0-QkHVZp79D8dF>y;UOdxS^P0Jsf?Pp zssu&)77GEe2DclCUM5ZUK@gmCKsS&qkT}DO z9ojrM0}W{tG+joU*3~7nY29%ZZCbaD(57{D32j<;jMJud!;m(^iyhkRPLJ}L+*Bao zW1OO&myn_VL|<#``pCrf^O70s()d($WjM#yubs)gq{Qvr^!;Ubh9~*!*fi_4C3CIU zuUhbW)5xsrwIx%p*T?5yFAs^(zto|`a``5sMp6SQ7;cE(ZAH8#P0O0ON7PrY;6AedCAoKPYfCUY@FfGmNWd>QiiX?XlaAi z;5w80`xM8dJH7Y%X>5XVVaXJSPxU7mcZ{rSTv)QGadCV_<5~`=HQCPZo#{Tca(e*) z)}3?c0|8@W6K`EzGW*sYS8;diwh=nCt}Y=)>yB}Xv~C!ZWq7een-|l|d6z23{4z!l z|GtD0gJ=3|;2TC}@86fq+t`TMBwtw!-^3my~`o`=YsD7l+`gxEYh`BG0&Aori z5;F8}yNWCN_l^*!f6Ed&^=}&|S^usf^_JYxA>@0v&ZhQM2X86%m0UqYwBGktdP z4I>os?@P$wYvXhGrQwAA^Pm5`eX>2ti_KiAi~RGS$9{b<**#LW_xQDRS;jAJ{ULC9 zaP1SXd`CciLFz;yZZi59iL@SUMq}!?l!HzPf}~ zV4N3Yb9p4}f7w(Xg<#njC;w9`o~6_cDm`6F;HLnQO9uOQyzjBW{v9=bGJfUq{duwB zJFD^H^jzU3G0NB*ccyBYKX#=jO*=2$J)pRAlqK2f;~(06cX>`srP!X`*Ws9sY&q>5 zWh{-24iq9%G?uK*p3-wq##bEZL(nDMzl8h>35And1a*J{oHJ_kCw(fx2`$4hMBa#>>HKyGS1sQ#@n3T1{n6bI(!IMA~r57kSZ2R7-Iv_Eop{NB0sNpw~ubioG@og+^TZu!-HyU#ztkK#?D|D?rI zA4*nLgxVrAnz}OwkHU_O7K3CQ>XzVZ{vhV$Ou035{0TuK|CEUeD*LMO-OMird|n(- z9POOYc0@>9NiBi$V{2~kL~d7SjOy9*ztI@?$T6g0Q~rlwr~i55;l}RPWb^sP?(WT% z?>3wi5MpXR{rG>lzJ@;nz$cdw#Uuz^$YbF1Gi0|DUyvu zg?)EF;~u5Ds)UuD^t^QDq=7nZ7N8U{MA7t|lhPC~CW922c0^MuV!i~7FG?!6jtPm5 zOp>NPU77FFF>|VOyCh;M9;JI1LRG0LXUJZXBMwxHLkDQCBNrJ9uIV{Nftmm{z*1a< z`!xx=m`_CqN@hHjRg4~P&EFD*CsY3WM~LIMGsxo>!OrW1 z<|xXbwiuUCGmHUC@fPdM%t9q;0}fhMbWe%jZ%+~CK5&>A$Xl|>GZ;xI`uOyOF!K3~ zMtDj_W-bo3e&;2feRq5E-98Dn)64G^J^9Z0W#47(WUl&Tp`ApSne*(to+b!XjaOvu zA*F6}4l(LB6 z8^fq~6M3jBE5xjim3`b0MKR_!8MXTAqE8wvD|Sg>*)`w)P|nir32iCJa#mu%?2p-j z3maw}dAL{JKr~8$QQa^-B>Z zKk#Ruyj~rNBGW&_EOVOF@iRBjS7M)p>gGr0yUN*L7bNXr6CM7{zZyFWXYfHYZZS}` zu)IZ-7SuNt=qI3Z)|hNt&vSN%>f<=!kR0p7%Q&J$8x5=T4exHzxFjzq*|Mj}n-LHZ zV>4H(4o4TzzG#67cyvj*t7_g&oG5fxtUjx+oG_lhlD)G^k8ebYlo+-pU4!WxPn#W% z35ZtlD=U^;lgC>dd#_0Xc(AhKWV)4gEOXYJoj2Jyi&XL3lZ`l_;1OxpM<*+H9<1Db zuyPN=D!YjR?acNskq)n&!nkt(!OBk$R{r{6<>v=0e|xa9{v-dl&j0b)I?t`&vS~ax1=}p)9RM%V+bag_kB^iBDh>sL)GJmvMWm88cxj$QGYYV7Lx3y$n-lC(WawM>bP6+X)#s{wHFs#`cp(S0VvRXX zKxtlP7JlUX5%TFhG=z%!Yr7y!)ezyCdi*)(1$j@P6*Er5MVU%Ix$Z+2NHB5TCp|Xa zsEf1g0oEr=oTIH^UBr=%!<6-Fw8HirG-It)*45CRZ*~!WTT=~WGUOs>W;icuEkG=s zteMzJZJjN?rPOIIs-#eQqns&}&~6Yo-~1rN>4V9SlXa@5?;?QjPkx&Gb@KD%Zz~eA z_xWYD`~M+Wx#fQM$H^+fmY;tb{EPtB3wy6Y{QBqKYY@r)`KRvvh-v@)*Y0N#-T8Cp ze#CkH+__&OzW&~NKw`iC-g-i+p!IuwLh7OQdwoJGqw{+{AvMzZJ)e+j>HY2}q;7h@ z`w6L_!S6gFwKVvhC#0%Ie*eiqgT0WgPZGm&YTu*12IKv7E#dP=%G{u|^5oZdFJR@!EUgwPfhaFdP9m;_LH zuGwIJbj^>tUmi?;le&_0LGFeCM5vKT#IuagThORY(K)_9>ro*~ilnlkYf)`E0+M4N z_2xT2DyLOr;nSmb%L8|X?SD^WIHW<$Ic9DU#Fll7c|rf7Ac!<0v8EjJ1c;W11eR>Dv4JbNB2B>p#pb@t2l9*px7YZ+7vgev4cE zaLDH{swTJY|PSoNmIHyQekI zwLrI?Tte2?pAC1oyiZLqV22i`ygi}&3q2Z)e~G`rCdj#7$|d!_h5VGo+MdqT^;es} zuKm#q9zLOzms9D-KD*v9XYaG-r{^&2+O7nmzu)|I?e7brR@=4FueY{Fe2Gd9ZoRSf z$IUKoze7I5$~N$T@+cS7)8k>CpK>0~;irokM^3uy6D&}EGO~2?mh?_!%^No=10!VT z<3B`3zqTJ98l|zII+u(0ar_+e=-9c`hI39BIaZwTZup zgU`OAlK_5Y?*zD(BU*>IxM>B2MaQXSw3GEIDPrL|emfnm2}YT@66SF&Pxf|VUSzle zsuEq|7I|H@YCbAPd>aR&p)=amo~t^ruTwGYxn})w)aLk6>`R%ge5EbIC8rIJHG`Gq z7YnCR+_^_d0dWWQbpU|_Kh3gKuAR&-i7dFQRsQH*hBlyu9xI}khfru7*E+>g2iq?8 zc0I;e2`r)s^_<5Vhe#^Vt29%MOhL&cbaEiYgJB3*Afa(`Z$u@7?2=Z=xa`{33N`Iw zOmG71T1Iya&k%vOX6WB1LPN$!wQL{oh=VkBS&}r?rj|F zvpEjg!6$4@;Ij9;ffivTB20n8SZxZd&g91d@Zet7S-`02G}~Hx$j*6#frl&+0%`jp z1CDP3QvN6kg(EB0Y(8tr9M)vo12lvrw^Fq*xIYAa5%XZGRKKjPIQbi)#WmY>CcWU9 zrb>qS^2KaKS!sXU2992(uWPX&pS?ZxMW_D?f{BQ4xk1M=GFtAD)#@IHYXF`X=a+}@ zX|6fcY5RsLob`S!&~115W&L0a!SYfFl}M7(XC4bi z^#?5y6jxaZXOzstD@U;`uxfJ~Yh4Mnm?p2Ute!wM(q!Ha0B(A5EUtz#l z={S7_c2NaioV~Q5Do4xDBKpQ;#jIdwIGX!(;z*xi&a?LU)5D@fG>=O~Me)NW{ zCk|{C`fX1an1#(a*9V%`( zJXR`N*88!foQ+mB6Kc4j$Q%(ROjP&%4bV~}kOm#T-Yr@SNa8g}dmk;85Q0Qss27?L zAe}jsMeSUK1@A^#6=<-2F^$AMP;ek`^H#ExiWwp?iXG$fO^9naU}S{Ma+*e=n0Sqf zrv_Fg!3X;jm9J&Vt!sLZ&z9H@=S{L&+FU-xu}r-JOWJbfMJ52ch*k$oE)P31l3pGg zrx;71qIk$q@`_@cvTUfA*amp_-DsK}zm1E@I`NSFa8)|>-nyR$RCy+VywoG>!D7=B zDxjVks7hu@gec&t;TzM^ZU`~u*p^sEhi^P4l+jC0*lxuF>xiJ6ATU;PXWQna*MTu%HG<<9 z2oD8X=WYv_ag52$wC+uwK4Qc3_gZbU!B`yf)JW~dx8K=#l;wrm`f;?gobxQ==KYcf z(e(?t6yt~v2V3()068#%y>~M;kN%Bio{Bh7SDI05eXQ`kgeddHa?~$667Y7u(F@8B zrG2~I=0J~mtvpb%4UZAF#`|c&x%Y@-w4%mWz`1uaoLmBOD=S$mx}(5&H~|bkx}?#O zJ*I=q(sa-a0e(XAyj%7mX%`Z!sJnIft5}gYAoTqo45%rW<)#L-ezyR*UVq6P(`I}jF0M6gr85%u72a)yU8mi7^*zm8V6orXxpZHb z?gE<2({2!HyOB#Ko07dP#4D=QXqmK*Eh5(i%HLSOCxm+aXQS13PS_$cmlCbcY%^&D zF@}7*06u{F4AsPq&uEZGb$7Z8{7n8U&8~q5nYCCyt8A$RJw&Y=6QkPgn~G> z)8CglxW^hCe!H^p>neN z+ly{vWfHsSmop#%j$PTpGXnz^ZwmTRu32~BB;hYEbR$KvlP#V2hBHwPIV!)8@OZg| zc2`mfm;#S#o8O*17PCGLW+m;bHf%61FxliP3v-)Ni0DWv@Ni4n3^;qd^##{cPeb*s z$Yt_{)AKW65^N7j*iSU(ZA>s4$D#%v~UTjsDG;4GUrz?Dg0jsD7cbN zHXAhI(ToQRZ;r}EM;VCCkWQV&m*%PFhnzU1wqF)H*0#zP9O<-iOlApJStXXh^glo3 zyL^WKEfzkVK2*)GlPbisdS7|o;W`wZ)Efdr{k;*1=uhlVQrCcSagQw)S~8E@czcRe z2;^jj=p@wy(lFvv&F7d>&$sdB1sOP6Fc##wLg{(L>F#~vl zUhe$Aw`bXCWb*3q7Y-;x03^U&=gc<&O)^J0V)aGYn#|XFj6%8wq+45IAJr$Zm1hR zhHmJEu%qSPHBan&T^N~BG0ywrWB|-FLlzp1{vpUj)}H~O;MDwhY$E|A#F)n*{KM%# zd4trlCKSCtwE}Q6E>`Q3Q1!J<7P%1Uq1fblWKLc=#|LB#;opiv`+9{l^L(&z|z zc7U;EZ8Gqok=}`MA`XgQ5aVu)i@T{|*Sw0a+;sRA`Do8C58hvI$g=9*5MWm>Dn@|D z=cY^%jgL|0w5mxj3bsM|W{+FsY?kb;Vw)AdqT^RN%}!dN%i8fN$u23*$e40q!3$>o z!5|=dqja>9>0-b?E(6PwGovm zoW<*y`foWUxv}ohy%9e7&QB@f|*xPa&0T)*-y@= zi?i!Z#GXJL_CTT%3qZ8z6g)`&CA$O(cgSh$T;M!y-s-keiZ+VXl}#&2QJoqE^!Dj} zZnMY+KR{qckv#1BJB zXj4N9`fN5T+I3cInqlZWR6(2+i2l-w){cnmwuneh-ugR+rNpP4E0L*?)W5yOY(q4a zSeVo_wjOenov4lFozeT=jliTs1p~{K(ZB}wp+#E>LFA@J@&*jp=SP z08|VN6EO>ZD{Xw~>O0rTM=iucbxqF)O#a1d-?)El zOEhaFC*8UKD}r7{yaem8k#%^g!8LG2BTN2f zAsS+Ur0^r94o!kbRO=gY%K>5w&c9F1m3usKH9BnNeLaxQZ`2HzqS%@tOmFZ zkBi24gy6dhybwYk(TomPWBX}CVHLxrRv>FpCj0N4Sa&DIY@7(DKz}ieS;?@D7Hf() z%e8vQjvA1<&AYMO?p6+BgML}t%9u=?Obg)OgZl*8STyrq{+ zsA&GDr6`H9=-(!wOSu2128#U0#$UszM^wc%NUTII_U%U2*Zsb0bKKcAw+yoGGJ9~ za%tb`M?710lgyA~tdIuK(Gl4}HK?LmP*fNHW$PA^j)#+ZV}~4W9l_Q#moKujA5)pKXSe3 zTI>7soDA4bDNgO>z*BrUz3BbIV0S;_^yEt?yBDASxZb)|AF!Znu$<~y#VO9RjY-KK zbPAng;w6pudNSZ4r7qPpWB40H76bi!E?+@tWAO)928No@^^OT)C0BinLp0GHR-RFh zX!#~mf?MiLHWAvJGTK56*1bPg!zcY8H+3!suF*yR0wuU0tb>tacy)fz zf9Tcag_Qnz|MzVQZ3lzjAsbJ@K!Q+Bv z>OCQevlG*W)#T0zzUcHSl%W1e7KU70P>2Cqj-OeLG6Fd#q=z=~oT!HgnhlLCS;Wn` zN@+<48sv;U8`&H|=-95ulH))j#>%X1st1fl`DnH{!(JIuZ?HAsuE~KPtKe^Cp&*PJ z)}w(narPqTMor=~Sl)9%i|`BAILu6J!e1!T>NlH%EUC#M^~qjlrs-sLT}&og#}fq- zD!V6bwnuVO2$vlF6FOdVHjK+*2FDk?`~X?#mye__nctv{hQ#92uS3&P_Yo768)0p@}b0s~g>dyWA>DMhR@OxiCE58O>a5`@ZU z9oVi6z@{HcSgX1fi2LYdNR+ncKDOKgVIuQJUTOG(2_v#0;xFnbvM?B7m{hro`I>t{ zu@tu&io26oAxE)TAuF37Uy3*`vC4d>g=C14lmi6Ih}Jwc`ps16U~lGFYrD+I87WZ}7$i4RD3+i}toKbcp^t1axZU!e@F%qY#SC35TwGihH`&+@OJo@;lQQ@`2Avyh z;I1>6wgYDH#(o$20Cu}rdq!y*a!v2r{&a0&YQI8f9iG3Rssm{&eMdZr!66O|?{^|I zyn(%RYiyccXij5)UpBm0+kBtO%!^hd&DJhbLsEyrk^+}cUgzJlKd9Q2|EPJXlSO%r zwn;r+gp|@bRb{?OEq8jfkTY{|bU6G~mdNneE$t+_5e%<9W-P;Bca@kxhR1vH4%=_> z?wXvJ=B5uXEP;%Y_}a1cQiuT8|C0sK)Du}PRb?WfHw(M~rG#XVAxtKTJmKVHc0N^u z*bj(`EGUNA(C&ITDh=AeYOKl$Sci^KXu4&jKyKfvB@RzHKHvJd`ei_((-;g;QGpEcVW>jXx9~z`T(Um#eG+|0iOM~Ef}l#f7&&1TDLtdl*nko& z-n=eYe{C0M;?v|w1XcT<(760U-O$*Aycrz^E8WwNs;bV+ToaxO@aR`XRo8PeHJ;NC zs{Y&!s`5{#Lv!E=nDjA-?Izd-3T6S0Nkul=fg+K)msclpY2&SMNjQSIsJMT{z7=f=mvG$Fhw zc+n1ow#!>Pxa1eCJJ&k8>e`5)q|26M=yg z+svv>LtsL#(+l`mc>(Aw>Q=!)i`ANYzk!bx-44dFm6*&?UX5V^SOKeOF@z3rE6hty zfy^POl2(*m-qs||a}LS}eoY8~v!y+X{)z;bRAaGmjNye5`m`P6!D_SR299wFvQ0?= zCwwXnL$Y2-w?G{*{%J&fge9eCEd7vXTN`i_tYMcmh}8J-r_wnGK60MPh`LnTp! z%n5BDAY6dhk>L)gxd%(hF9NKhWQ4-4`6-x;MZ7eHGf4bTho2QsQp%Y!z2Ld%M*Ja< z3lCHxvboSi>i=aq*N+tD0w}T;=J01A+fm<9T|!UZvX8W2_Y;)igPREpF%uTpVuy5) zwmvgl?DV48?v*POBP?;5;Mwx(*gp1(r67T<-b*MfE>9vUk5QBiynW}!u(ad_uE{$G z;rpnZQEb73F&-L-gQ8XFTlon@@$6j~8B>DdsymGenPS9=067zGYdLH!p!TWHWfW)p z+x2mOwPhPGj|=w=rPO+wQ`ISJJ~R}^7FqW~iRL@#y6fuB^bq}K@r@5? zRic`7_=LZ^(5#o&V~Qe1NpaU$mK?6s$rY>mwp#h+=^q9TugyCHhW@s;9NaNXCOE-z zbMV#@LBvXAdK+RX8oE2LC6*h62u2uaFl;fLLr0Gfc zG+L6Dq;_Zfa;h=A+v&Ny4pyNkDFEF^n`^%u0ad9{@%3f&V7Xz~fo)`+)p81Ak&X;9 z4woQxc3C6`C%g5~A<$&-wqDvcoh^*8nFq0xD$%{fp|h@tE*7tUn-VFq%@!bX94#@z z00W~2GFbiVAZkM?6##JXla&)A2KQlt_#eF5M^`ZVrVJR*K{@a>!D@sVGdhX?3Z2E&Cx4KK905~YwSSQ)hqiKe-EnFG_yigT8D{eIMr zJfiOncGziT(R_9;h5x4e_`taSOb1;+TQsvpx@RrXM8v`Afd!Y+ct8N*nU-;ir)txc zi^s*UHdYg1OCHgjA{HU~Ni8)lVD`?+Y}({!dFb?aai;_AbXHRf8hK<#=}sc3YMiD? zduJD90=~Ybat4*Kyvfj2lfy`rMpw%XBqIwWdNmys%K$>$GHDE63$c61oE$l%Niz*2 zoCj#X$#hNU%z~p25n5^y>-U&|3Vm?j4cL%^=`I^;D0Y$|b39TRtFTeMg>>ONQYdtpc0%8IIMZ5rJI9%+-jCIMzU=jfSCNK562@df~ z^@FP0$uuE!k)t5Xrgm%qM&gA5oPDv zUaT)D!Y`+#t|uCG^?@^2pwNpw7uKtc&gLbMEA3ZhNazLU(96{~6K%dI+$GKq89pjZ z?#(COA)knNP{TWXV51FjrWYt0`|)^M5aft<2^rQ;r(i5JUq~ae5d+rI+Gdf7k*Zy< zMYj@!(Yi(QCjY)RosBtwBT>rZ$U|vp6lz1JtK&52#bPO0zd*q9P;6r4X*;Yio^301 zSjAzQg*ZD~KA2b$4stspS*?mRAP-6^M--AXoc!vV3w;k|OIR56=UaidEgVfEiYwO= z6M=f*v6^o)gd8g{w$5#90x8;a)lAttv0B;&mTOWqdu~-$^R(l4TnRN!aSIF?UoN-( zHS3W{tMQ>6{aKFMgO@6SmV6M-C4aEVI>HJ+SxBu)`IYsAx20sT0W*bKHB%kFnItFvEDx}PmF1So1sj}iUO^0e_|A(&oBW1 zCf^T)5Y7bMK$Q_xcKpuWR~I}1$=*oNM#zGfqTHObXj*nMk5VK_M3=x(x_&k>hklsx z=g7N5j08kJozP1a^cwp%;6U4M8U~%~sN`h99?op2hw%gj=#0i}sM;e}0uATxv&c!A zQXqxg;L35#;L@d8#8|A+=vZazD6zAV{G_pP9IRI0yCQdkskE`hOsj2j=s6|_B4Nqm5-mM-J9sxd1IRc zR`#AfDQ87ZRyJUX!EHpsXLKfn)**(n*A`Lr^Gm#T{HaxpN0lx;o3?gOc^2koXdal?8Z*W|z9*hXrkwqCw;(@dke*s}tOWi)H{U zvaz+`L(RR6$uo~ysIt=$K2H@u`+yBb?Exc3D`BfMHvL0SGF8=$ag`LBKiG)MA7lU6 zJkaY&0n>5kYT*$Zvpi`!@TOup`<0eKYV^@L2#6mBM*)o!zQWM9RAr~MN-omGhc6%? z|I5%g??jz{WDe^a?Vd?vo$hzG{@3egJ6kWdUheHaV3fXJy`3*fR#nO-Cqj&$#xv1L z5jqy)g-~miy&=Apxw1;y$*D7W>rVw|kGeMCatsI^9kJs!A^$2IH_oui4OxZp8n8b=Wk`9G%vO*Tmt z5p!>7TgL*X^Ptu&VFfTz`)|Umc$%rFvKmY!f*;QVU(=2wCBL59% zXg|z3nEk{`y20L}RZD+`dV8qhv^>+6R6lTQFoGU)Jtu!|@~cYNzTxOQoz*IQbIq-h zJxBIY$@KAVnX@HeiTZ2{aa7XlPRsWG3~7n+i7pbS-*SDXles%>_-IhJCkDBoSk)TP zm-&Bu$~sN-tsB%}$}GNSWlJNho;)-lsGc*ZlrHiofz|-@{WZFJiGWARD7tW}+Sd%W zE4-_{+s)EPGh&P(p1rp|$2CoZiWk7s-*8an+=?(pl;$ug`Q>gR;nC6j?djysoxjn3 zWsec#qlmm3{I4}8#tH~wWc%v(43=PTg8SWymyej-VfN&8{9iRG$f3P=&J&!F`1F4EuajE}yp^HTNiZr2)~n(KpZALt*ZH3~ zf~!JOBLRqs$zzbKPx&OCZve^8lT-Ansm|*3qZ8-%)V`6hhIB1}*FM6OQ#QSZsgzkm z7W~R(Y|*tWHmdKd7PGfAyVmp9EX3WmA=PK!#s{d5wm=17lQi^;pX0u$^kxzg8R-qt zH3R33b0B7i_}wycvBE(2ZIQKU;+@Wk6nIN-1@)HQa|UoOFM_o#xJiiZx`E^$ws~95 z(b#fo)MkhP8+?Kw-r|QD{X@IzXo;2lHKhG(hqN0P69x6WrGpyccx4Ko2Ssq4tKUl2 zfed7@l~sTmgvRV7s^Xds#t4Eq*wT0rhd4pmvsK1Q}+o+jT-8TBMj>3GPRP{VLm z$R|j%@$lL6XM4}O2NTnWm?9lKKTa1<9OI5SY-2NxRGmmR4>SF~kj;`HGVb>Od_-i_PGznNTR`QLX zU8RPOu?c0t#JtxGw={GNMvzKqCf2d)*H$Jivd8Tr3d3hT{ojx%ZNe(-izq}Q`lP$b z4OugPbzkjQFJJG{8h`8g^IcfJ9PD@sKo>hgJ3a7oNzb-0uy&8)KV<-r_5_#ecJeDJ z2F&eMSeF&UXy6s(F(Yn4j`PjHu-Ny1N&-ufJTOwptiC+`Vo7CWa7-h@MT#)s)TLu|yyQN&Pd z2*?UZfQL4Nq6=Ya^G8f21ah6o+T(L{4Eg-C^X9JwAZh+MP=YTsOnM~q|I^F^oy>VX z*+S=drb8uwsjce3%sJu*-%mD@K0tbi$e|5O;8CYm0mD10!=%wMZy+yC1nRp>Mk_?l zuO#z$bh_K1<%!Z_h0rThWdpJqJ>M$2MQm+r&5cGB@Stsrnqlj3P^Z*JZWWzWv|-t5 zZ;yxrl8J=Q$LC_qUL1m-N&?W$H*IqGYuqe#en_ssC&qC8={OSvB%9!G8Ah^AYdElz z!$m?4#fT11$YPe;&`NPGYtO3z7CS?dENaN8TZ#d~rfI&-8|4;Qm#RjE4b9%sIxYKZ z6cuRKnd~&ks)L8V)Q)PPii3OeyXSNq++Z4UtQ0*WBvX(OM_#;(Vl(kvN#90moMSu_ z`n`CE-TTb;wd&g1AETL^c7F-v2an6-a;m0wlgb}F()!ri+M20I8&02bA!4$KCWvju zdM9f?JNd^cxp}aTq!MS~_;@{L*qRl_FDA{rGcawPW;2Q&?u2qUBO^o!e{WV5{RY}JQT(~>MGs}U?obW~h;)?Q;M zV&^W-E>Y->De_@d<=V~J_>UK!NnqoIH?oE(t6C*Ij0wQv3K9t*nn57%N#Vk7o zj&dl=SIaCh@pmMrX;eb`g~wSCF>E=6vgQ~8OeVx01eZ|>c+iUBuw;umg3seC^;R+< z+Q7=Mmd_YCd@n4{H)ZjP$$9HuoMnv@96|EhtbW5W^G)*wkIBtY${NS46n)Dthz6`W z@;8*sX-!UUuhmJ3!y^`2+aB#(rdd}`d1)%LZD7bGmb>?hshTT2_QLWNh_+bBgo3aI zDA_3ImSID-x$WyoxhKP*As!m7$tbRDn+XTl7ntuC*7iL{9uBa>)?YNfJHw?$yT|tF zQF*ZVI&RLUfc)~{&{&Vq<^ct=xLQ(s_W1vU=HnrgT@RfPAA@~{qT|`b6U8?11$|39 zTfbx$Ha~ILv@_wr%-g(Cw|> zCc2@y&uwT4)-NL9{Wbxgg)bYd>80&jP zq}H&y@t#nF_s_*5E`t^O^1yq~`^)vP z>?jTZr2v5G+2m|q)&A2vNaDuc!s#c8zJ!P5Y=Z?D0FiluFQlZa)%Tn(g~C-T50%hr z`YAuUCa)d5`#D?mvfXRAq~mS%jebv%@(M3Fe=Fa18Kw^Anf zY46SZb_1N#13)0mVx#zPFI{f9bgTND+(Q73LRsEJJ9yT?W*&Mod7*xIq?{sS6CV<)z&5_B<&CDQn8Y+nV z^^g;NdT_i2(T&LyDk!n#PI~`TuQgqMo0kU$jF|TMC2Ca&{;NnAmU9Fj$*5f5USJ;R z4{-eROXqZv%#0(3=@^;PG8<9J>d8_LAYc{gFhJH00GnWX$R#|Pz3AizQIFGv3n4+l ziF3RyNVs$#Ld{}@8_6fI4qgAhX`7e(n$hB0E1D?i^hR@GEUc)Y($7=PFw_{%W3tvTA--9}gS=+h5keqp2WZ*t9&il2?|#HM~Bfv`G3 zx9OEF@l&(gh|Y-HG9*6c%4)8xtTf7Brx-%1ViyyYS6Wt4Iu}B2{Oj+O zz!%>|1DR2-{ysohWP*$iphSK8rbut2jnS6f*g77Yy|9G36PepZ!>hl>|1arF={6df zE)a?lhuhv*?&kv`rY(=suszSh(S*rD#?^WOl_O7NT*Gj0oz!L}5_#K0SXypxHec*la?c(m`0E08Kl+AyxCdGK@hkGD zlz!ZlY{AJ&vBVX%;+e8pvlWvIYW#J3Bm0=J04#JEC%+im^a2^$Y!mH=J5I}dq;yXN zu{{nSS=?KD@autYnho^_65HvyK&A~CpWcDX~=!yJ5=ji-*`&GDy3!UT1cggzI zWDS3@fc$gt5yQQhT!f=Z3iIeD>+7R0UelVZ-Q-n7G`f6!N_N&P<{moZYbPI2TNk(a zX)GjOv99(IK0^&pJsGybR-D;~O|x;le+doGufwurZ=WBlMd&TGrK)U|4ACCOXStVd zf!b#zu3eLD#nByaNPN-oS}Q@p*dD^fxrHR`d8BN~!Gg57Ps914$DKMeQ3)&plq-UE zcWfmJi;6?%Wk!UcCst^$5ho}R6!=GG6Mw)s&|JThNl1t{hH7|GwJi1S7Kuw`2GUz&+pxkS*6!NM)rnIfffoP%r>7Qd* zdP-T7vOY+ahGXJv+t4!xV8sg@uvNHUAp+ZESX4zw<|38kXBPp=JCNA$T$e};f3&`Z z99rs;pb&Qaojz3_o?jvol+t~AEt}&drhc0OFuY4QNK=R*!3>dkQ0%G6jg0ctsXk)u zfX>JyFZYnWL$ob28N=JmUCpRCf;JoB_pJFX=fo-d@H#80`}zYX2PR;h2y46EL~)3#c_!<3Z%_VDojX_aGAnPsz9QqY6WtM< zLR6oizih^`d&L-$1}&|pbO)toI?+1p{jN?zCbU7KwoEX4)z^Au`ZKSC#tua^Tx%6r zdQZPT+nsQKfdDd98zBCrBeaxhG6}mz02Ud$Ll(^Ev1nP@!LqbQ8hr>wBD9XZs3(@%*ya zxnx`f7DgH7+(vZM44^49%M!v?0wu2(oeI1calSx@pib0UP|K;ZU+uXM9EB^&T}={m zL*3aG%_a2$c!;ABvL|c#=)e!G1W-R3GD_Zk$yWI+1=zBN%cjJ(SUbJn%y3=qvAERw z(Q%b{DXPORo)z{8f9OulR7Em9np75qv}YQITU>Tuy^J^Z&X3NnLl*M7y@k-L$`4%( zq}p|-T{lgOgUFNcQCVdr*;%U2FrT5qQXpJSpC!!VSNmFdx%15Q>cLk5L61R3C300c z5V8wsr>4h6`@gs+w|NQQ8q_SG5K4h@rjJnjcJe)rx|Yqu$mfdJ8-s|=)E9Le{OTU` zzY6PM%}FM?&QcAe-5%s^%eb^3t~Y;G47F(xxDE1AqNqLkI57<%qGX*ZdLe}hSqV*m z3S%dWDV?5paVi5Ki4j5&qUo}e#_F3vg3~O_Qw8%Tg(dQ7kvV*y$Q8jf^Fn13ir%Sl zD%rIz(2ctLs*n(sY|LX&Cxx1XPTm=F1sVrwYu=O!E;L5)$D7vJM%g16S%j6tU=-F) zgp1J>!3xw)v9Uf&q|)1b_2S{i-sHu`%dOYHZ0)T41__GtFqc7lvM;T`q^XyxFtz2Q zc2FcVtW>FyAEGQrhtKUs}j73p|4ac)YON_dE2OL+v9)V8Vmcc#)GyHhDG?aGVW zC8vpn%=$n6qM9jF)(yh7dKSnn;)W=mQiZSy&>5*RQzPQRK{&$QFv;}Hu~(kb$5T#K zM@PR6I%3FI>^DBgf1@Je*C45PeS15sHvc(f{m5ZI+- z)DP9MkuIC;Amzt+preV%*vuL$P6;)XXRB=)FJ#t%wW~t5I7u&~(oLBuhe443ge714 zvwcAXOq;WCe5jTvP0!6#B#1u}7F7zwv`+yUmKmrPa;*oYmolGD>sP)SUm}M$#2(?b z*vAQTV~8eL-?KZ!UQx4KHi7LJ-1ElQ;xoOc$ZF-lO9y33E?YE-E31|5Vyc%$ygD_q zih+@_f>o;N+%TeH9S&Ba`6+D4va>nej#c$|XC7l!DYh<036 zR2U3&9bybhdL7yv%{4rJ#7S>9A z=<2(+rjxLPf_=`|!4*3tpO4-mU%(tsrF$se=AeOA9Og^bp1LI=fHqWOwXR4usf2$_ zDT30Gug}IFDb1ScO!NMf;-%Y@U&((wu!;Zb{J?Xd)EgZWVR-pl?KyetD~Y#dUZBnU zLSNJkgDCu2S$u5C-1V?r3whSFX>r{epy0HbCLE6Yb^R%haL^#1(7LW{NewpAmzh>m z)Q3`QG^94dYW!dU=jeH#dAtv>{7neo2PBX?P!@%WKP7E;^fmKt35-fPhgnhDoeXOf3uf^JPxr4EDevJk< z*O~kH))AYviUHW{7!qM|r>~qAO53^CaA|bq$W7t2#Mr}FDJW~^s;6@dGecL^?qP^B z>;9_l(sE+5M=PcCFI&}uF)dr&E9SU-A|dQzF&Z@xSilI1P>o?vxlJsW1ny&4d(NqS zL?FCURb=^PzOK>^8TWOUo?o&f%>p&d;k#wDFNp~KJNRt_Oo9$C4sx-TIlPTS80qx_ zdt%?hF!JZ$nrVqM_Zo6C4krk5mxCJ3Kq3F5JROv1q!-aErX(@8l~` zlG)rCAAx(K;1pRAee|gDjIU+YA-*1gi)>RTDQHty$3~=xCD}(BZEa&dcbhx3>_eq1 z5#J{z(n6}G-5&YwJGGp`dQkd?+FRuBlDham&6NOK zJOwUL9yq!9M01=nD|N~VsH`-ZSX;pZPfa|Yx&<2+I~&jwyj6)|J}nh=QKOKuBY39E|F^3v|cX( zT&ApuU9BceKBi^j4Cks?Q}tIX`39RETz{#gDz4+**l8e+|i#qH*Y>Cqw*yB z%V`C2k*1UH|JS7&1bKBi7xwhxd#SXbRr6x>^kX@H zfBpt1hv!|t zi`JUvs0a5Exdlj&~-*=RB*!wLlpAbR4Ya!fw zKNgYQ`}s9WcY3HkvmUW5FvSOuhhN z5?9Ly)_ey|*;jR53RN&u%sxLZF7~VCPj$DTb*Kj5&To|9Q`U$W=Zwm^nm~k^n7fkz z$=DZZAKnZ~n$seszBpb*vW~b%2|Mnf5HyJ)lNj2(0GqLqK818PWK|N`=fFDW_0>C! zVtm&6U<^tV9gIi1eC(q)LXya1Ac*IF65Kc(!z6E9&l?4J>Yby+qQA%b>fQg{hq|}* zV*Az3#?Eijp3+OZTGQ5_Z5L-xaD~z8Mv1zKXG8O1Nu`NbpJLd#qpy$||DwR#DNi@8di731 zEEwv@DmUP*5-Q%2R^TRPt4-20d1a)NfjTMHiA@e}QXA&evSRoy zpN^&JUiyvgQq-zUzuuEdSKB77J`KFoiGY3~0LaqN#fT%ctVR41xq?Kh>6U2s1gk|G z2330@$e+-ZiI6|P{PiW)HJuDemROT*qgHJ3jg$|I8-G_%K{=1z3EX@HM2FpaOdo0a z6t)>YV^QDvh40Xi6SwO5(LYH{dUHCb33d66jyCz*3(1w{pAv9d?>Q}N2qx2+Qe6-B z=SVt7UeyZmkboNMoyii|71p%)UKP$5K`MLan8WD>*y=<@bDRBnrvKv9b%xB2v&*^|SliQ!^(fw0)Ji{c_ z%ODzGOK_)|Eu-9i_h}*526e%NN*7Ob4ui&%lMsY^W3CYv`h>lVNlnXkrJ0_z2aa;1 zB`0Xs#}i_xif9SHE0=774%av-t9blTKfq{U{1}xf|aIkPTyx)$HWd4 za)l2>8>~XK0>jZkbFJ?gV4Tc8v4DChSq>E4TPMCHUlJA~FAjZrdH#VH@efwDte{sG z7c*5XLuBK#%W)FS5jeJ#qK~mx?c~03sGb2nu#bL|cT_jD@>p$&_*gXhyYWaK^G&2q zyJc##gv}D+w5E6M4uQ1c@ zycvkFL3=AFSl&>+DwHAEn+|!nEPURXtd6mECLf(2A4Xf!op9oD`0TLai?dMi26is3 zKRkRT?@Dwqf0`ct=wqc&O}RGYOx!{zYzuP*Q<7Qi8uRP?YqcGY9Csgz#g4ejGhEn{z?x(*vvDMYk7K_Kxdl7+E12guX4p znOxD40kCb3k{LZ{Sw8_QK0i3?O|5KqQYVT zd_j|7vKd(M6|Ffo-7X3)D~fK>9};gu|pxI0bpv%iIr{(9dX{z5|)r` zjx~slisHa{d8;#w_oTYL8jvp%j>0r+@o{oiV-6`57V(TdOxd|pMwA|7u-iii(E7v( zQ!LT=PFTODz@h*#;rc1csh$FQW`E#~E1y^8EQ^Zi~dofa!%X}`VJBTC+9nMsw+c(sa)__Wpvlgph-~lNUqS7ss zbbl@f3Bo98j;2yHE#!|L1|1rcJmnw=)88*P#uhGEtWSgjlgXKxlnHsj=kHafCNi`2 zqJ4;Da}GmbmU?q?!-B+S1wACPTAZi-pgQ1DsddX<#chScNm=BOsjhpm z4;>)}M=GHDAD3aqdlaIF6=y40S*UL+U8~KUL1ve_aj4MX`o^Yyz1Mr{Dcc?WPOgG2 z?N=NMg9u>r(cL8aiG5&^t8t0==f$wJ;%8}WvqTZ!&YmurnNL(QEZ5Nf;8It8;mPSf zUcGL*{ukcXXC^n|Z+QRR>3;oN`hNfNEs)jug2R!p$W@FpoSp$MeR!A?wpj}wd|J(@ zAM+gDIy;dkbEiuhHhElYQMm5};p#R`t;XNcxux~0=cgZ6pF8;Xiw_I4XBLfo$ff7w za%uLl)FlZ7N~FF|bE0@Tk9u0I#q-)x$nwvrwcL0pw&Al?v*o*%tG36WHepsh;+UZ~ z-G5?eqKxzUA=mk#f5+l6iY%^SJ*n-V^FTO&g!-cp$cQ$3+0CQuW70Hrau~JjYF!Gh zBT*+occ@4&Li)ogXIPz_!d*y3nO^?B5()Bb>bL>GLtXfs3WWl_R9xT53Tn87)5IIg zNhVVt4xlxXoOQcF;TCL}cao{E6=dcG_@4!4;^ebq47V^>37AGaMVdMlX=C1^{8-ZF z3Wyko?}!@u7+|1+))HWdT2dBue7FoyR3dAg>vPN~UKJIhF3y3HQ0}Wt8ac(_&N{rI z_}|CW{3DXX=T~ zkTZu|$*Z(5kvv@JbRV1dYPHPaLVCKfF!p4ef8;9=0DYqx9#z^m?n`K-AP=;N_|FWD zT3#ZxQz9GsPK)r?NZG>xwJeN-2EBqk#dtDJyx}k%Of@r>7#s>Su2=^XwK!~g|AMRz zk~w0$-W38pfowSHLFB;*6CIWD&k0ZUP&7SC)0#?aaq1gxSIcqabpo6`92b-~68-}t z=|Gt{CGsq7*zi)Y-@^4lDvJcGY$&lRD<8GYngtii_$z09?oV}$pDi>e|A@#m4uXq< zg(aP(8de^~uKuk0CLv*?Hq(TEdz3E`r$ zsWPeJN!r}ecd>5e8pc_K3~muEl@lZcc-5>zkqezdN}o|JcA$%dcAbOPR$w|lH>nKlOhOg z1Xx|KmEaW4vLmvPU&@Xsu1+UmLPzRLuc_(BGHe~z5r&D3YoB45#`FaW&~#U6yR{|2RYK#5q;aTB^~}G>-jE1NDulANFYunfriZ=sHbX>p(Ua9Gz_Vg*&)}sadc` z01ja#038Ojoyt{#?m|yiJOZs%+lz#4!@tgv+%q93WyS2gJ2yGA6J$V{Il;_X1hONg z^~K22I;qr(;B-)}Y(^}kuBKZJxx{rBljU!IwAv&kyiE=e99|a_1HL*_A z?5Lm%kdR%2Y+)%`|C7@^6I$uEl7l&+%ZOEFg%7!`+VccyRhl!WSCHAxU6j{!>nYL^8%F)l7oDLbx#sTyZ z!p5GAF_*LHDCWmweRm`wO+y>WW+i9f{)8iP_s8#f9ILGYM{2eiejjo;Tdqp#b!yYx z@5iQRTWF9g)KZFN4}BgmD0eP7^*)k`!3!Ye+*K;^T`6L%!ipQ;L!mIH{#crQ4FKxvN&kIpM@=U#d- zUWSn%{piGMzayk*IT$MMQru6$O9{>F@WOngu@I0}vSGvoHAq~N0dsHwrLC=SL1k|8 zX@r>}Z3E=y(3UcaS82pjVjd{=4c$;hoUOoqBbFsl9eSuWdR-*tG~m0!ny`I2KG)wt zNlJ5CwdMg0+!A^;H3M6;7%N)E%M-ln!=nQiVe|1OXqKi<;NPTsu$WeNzB(8D+u~VxYa4O)}049by&A(2MPGAM=UGq!Qpb zIJk3=7D0_14XO=@hAEmF;g0hmhZoUqJ*GeTtd;|E9QfF~xLkbVyszh4i-pKR!_gYU zH~tS`q$F}eIi8OYx2CL8(%a2@)XNX9FD+7@J_>tMdv`=d4kqP2F6*IXfVWMEE$OL| zWt0fR_Ae1y-&XDPVYbg`up^U_7Tp5J9S3xJt)TgFwz`|ZW~Wi$9%C;V%1t}uvEa!E zY~0Wx{o2H}j)C(p4M+L9TE8%TNU!G9>9l>2x;{zci!Gpj;&tKJe`%myBd+9uo4=h^ z)M0MemhI?^N`01I6bJy{5QI%r1QP%*hlfQ1XE5kWRAGyo9cPDGiKjY=VRAp-s=MsN z$+cFKA78cV#Qcy8xwi6>3?MThFBadIqsNNwwV{H}lc}gtkm=RgUS$(Gnrq}2+d?k* zK9WVo53|z@nL~*o5P|UTtQj`&YqfmcC6k#dzQeV$0GuaLerx^o2*A=Ns$cmiamy_x z!jY4chn(^_>-+=fJuZ=4dpH}Mn6*KsZ2JZmvG5yQB|FAYgr@z0_UbbU3XHfvPSp&# z)|CR$&n}^ECPZtyPcgSN<0(f=VM+0jeqEd$fy#v4bF65d1XkLM{$NxjhoI^X3+qvC z!2-e(IiXRCdky-nVFniLRo_8iDaAuW1!M_Z2HGoQfNW#cZ0au414bZ#p|#Ceu4`({ zdSuH@qZ=qt30W8mHD-ssIHyZz6)*_B1v5)&5^8$NxObIp(4i*>dK~Y|(DvQjEU)LN z6c5H5ouiQUw(t-+%mT48F3o#i@hRv_l=Hnl9O7Hn7nunPYv{)kaN|}kC`#e{H>K-F zb|O4R7i0dpU2)ja8WWY6c;9gBoN@$Kbz)Z8 zLwmUhll31SAzoHhaN^tCz0${G`iOhwWHiIbN%#PKR_KyqvxK%M5={d)sa+#2k!X+ic$7t3MnJM-am<2l-%<56Zidu>bxe; zh@ghB+LINqx*~Ekgx5b{bVo}TnG-wF3{LoYhe)0hF(>iM%DV2IaHK>0zaR6zlgW=O zce+2dFWrqx<*D*tJ#}ySQ}?@1H7{IW`KkL<`-Oj9_SBCnKX;#MUijn6-?~q=Ur3*D z{l9W|`7gh;c&w{iH;s@L`=eu*}zM!P=XJ$t_r|^=_v`Yj64A|3Frf9oUW+FM5(JPNGa?FW9Iibjwf*xlQX3 z-mt|n$sGRZJeUf{WH9}I|rcvAQ5r{w=oWG1QNn>(L`n6D~wlqZN^$+ zuS8Lc7{z-}_iDw90ZAKsgFd>!@em+3_dtpDQ$S3r+kR2(+kDa{o7RQ&4<&Uf5ys>; z5PCROV>`a39>3HtVMtKVC=ki_2$~a*c?D%C1{-#v1TD2KINwzorD4Anj@PkZkuMZG z<1cIObE`pxA%|ovE<|__wQIEf=O%;7UuelxOq#z;9!1F^eJhkU14vyCvXuhh)eYZV zo_HKS$^ZZt`72oxv)iAtof5Rqfd|B=K%&xjA;Y67*-pxq$O&nOivhEnXV;B!WPV@~ zeG3M>+pbOC#Yb^8(5v3%MbVWRe?S$Amn_dT-V}eD5+t#`7RMW*%`h_|2?G2sAiI?< z92V*fP!^KW@4~Cnc``mw`epe;aFfoB;6#D;Cz_Y3RZWtpDzwL`{pK8V-H?D{$Z^aj71~X@ zs;x-(ct_Y>dEl8mozm8|kM<00^lz~Q!z0OBQ$yCIve@$nF-~zlGnW}dbDIOz zFiq@huvB5IguY>8Ko)HoJbMcg{)dFbkHTA}jI=LO^b$dFMY5})^i2-PKDhMGVb$u3 z*H$+4y799+oze|_$=Hg_Kwj^l@;L@@kwS+@+Y%Q@h^A< z2E%Z9Pcnw`V7)pm_CrikXlF(fom!T!){}12Nv_?$1iS73F`dD_~j&QfC^>v4&5Ct@-7rt_dM+L3U6 zxJkD1(*%!MVjNuv8AfwNLk=-&jsiJWyT+|;Ys-!Sa$7vrM^@-Bi_74WJZO#ZU5)*y z9snAGlc+{-*dG1$-srFQM}K`##!?fWKnMiRonD#4X7MU*NW3mp{e3bndyO6ylD@=V7rA_rs zVHC>xpI<0c!Hpt3Z55Z$fN}78#u636GO%2E;3S5)lORbtM|w_w!3IK2pel{F&C7i8 z5xHk>=wj=^1XbgZ!x;cAhTXorUtQuQCk%qA>2)STfJ&0FR9BT-9D;F<9%EE|Xhnu8 z?j;YYD4VS;i$moIT(dN*nQ`%eWu8c{?^Ke?o!5%FI&ox~<5(8bDCKL3bnuD}F5_q` zDirw?Ke8lctR$(PYTfNr;RsyJ#U}9*@Bx21YYrqtP<}(la$0e*VfWT zmL9L}Y-wQW5#yJf($ND1x<;MFZjBh;1k2ZH9ogOd+}U^O`ODNfrC!PT6P9SIR+ZP! zM}Lf+-}Tgx97A3zg^1GCloAr4h!Lc#yN0<#*R#2}oej7)6m%aJ1fnF7WLnKR&aYJo zi)%v9jO82;jbmweLk@~981MJpYQyb1j~uIlD=#ca-^9j#f`oQG$L8b_F?0DSlA;Jl zGR&uXuSE`%#MLh^roIg=!hI?(l*#e#I10g-1puCihk=z>9tY_#!F^oQuiSuAK&B^EL2_s&T@Xz@*vv3 zxg@3qIzXixj8mp_IQ_>zod15PjDT{FECKP^)`mlAkJ66ev+*r`Rf|bzA4BYPB}*lE zv2Gvkt#6@H9<^dli*=MC9^|aMG$acG%3&w{zhc>~{7X#k|C>l%6YRP{q^{iEMbB!a zuKZMPQRputb>*k>UtPL+q^^Bx5UDHQh=YZYBp^p-I00XZFH6JELB7tmsPliH+8AC`=-&=w=(pHGbUa zc65&AJ{zxt)nM@E9Oo8NlPXpKqj>`{wF{;84A{Upfb)R`3Z=?pd7^}&VZ<XSiw%#IqCFEzYt4O?+N+1b2)64*Xk^j)jX#E+(s7>x;yAuqqh>5Dn;RH z`NUzaCJ2ov$e=RI3qu z0`3HaA5cQ5)pM4#pETem+O2MyfNSB23ID0Efg1)Z7?GkhR?UY>ZuWML3 zr|fGHB!#t}U~C^w{yrnWhZx*fE9c5^cW7Qn(3`_yzAAeJY~$eF*EJ;YZ5H(F8j~8` zV)0R##RmPlhPJolj1hvMUzs_%`;HTgNZk3lh_$<*gz@Vd(&OdDin5EZZTTpNJzNo; z|GJ2U(*6p)0Y;@nhOdiMe>)ZG_0^0iE8U17W8DDYDav2K5j9)F=|<}N8VE@wtqG%3 zS&t$<(K4>Ys=*(GfT+DMJthL6IHe!0UK0fu^2aF$qM3wKTDm~ORLDiwEjrTmBb@M% zQe)wG3AIF0Nel&#{{P0~FGB=4x~*>+$x#oUU-0;|xPqKDC-`MbLYYJh`m{ut97iBT zF%Zr>qqr`MlwXm0crfb&aNi4)n$CNLoYdleSZtQcW-U6SyGvc#?~`p>6+BY;%}zvz z9=RCd&Nq`5k?TNKPte6wKyGgBXISHdGNuKUK~L3~3$Gj=9W7Wq0}GmPTxXRGk>qpr zG-@aLH!!?t9(59e$J(@#sBHsuDgBw$p(MvPERXn^>ZJMPbyUb*-jHsrXyl8svQhp$ zN}7_{D-ak+E!sX%m*Sk7`e;naSls<4BPGGHJEVG>C)`n@f=j_|!9k*;;Y-82wU|g} zuZw5>U}BvCr`1x{ObP%VJG>Fg{5Z%>3rM{`cXeSDk_D_C5OsdU8FBG|`J-KT6DT%L zR|!eJA`x;jI9<3HOcb;-+mw7ZIF>XS^^7UmO92p9)(Eh)fi~mIDnuhs%6unQ3U(W^ zhe`0S_L#*w+4!TyHu7tY3Xj^4H`CrM#|RYqAGNE=J0wNIY^; z?T@qh%=*h+rpM0)KB zf)9tk(&Yj*N%FL!S6zq{QPeeGgz0+C7l(TwH}Kw)W5H>Pv%JY19s{@o>xWL0=&k6C!I76sNF5ie< zdd5{R-2V$7mcY;2nqIC9-_MxqnN~keH-jk-E|jbk73rM?#f)_PA=};&ysE@Y;dc2F z4@ac5BwML-EkDtH1eF9=tGCWz&bt?fYNGooc7(QhF#_6caFbZ42%?k@$jq#YoxzVG z1(|$#Gv*W7#XhWn`&2C)l|r?K7&Wa>X}FUSkuJ}=Hb$*~iyfsd+!mXZdh{c6yKaoV z#%woP`$uYSf1sqD~w>xt|jf^Vv2>E53UE3ZBvm+ zmlO$GHXX>2XDZH7zJ^VQ`o?k%p6pWUI~z4gI3U|=%o;J{OTv7!W&f`g%jJtFzPMJ) z1cbxd6C-8;4^h!7iJ@*xcGq-H^F6W^reujB0ZOiA3I7tbR*09K;VvpF^`bRMJX+3< zu(9eY66Qb@b2dBKiaz0RS$PpraaB#ahXLv0sIOkh<6P-D|`3bMEryV)`+tZ|lw z-K1ixIP;P;NBSz*($k3+3Xnog3VpZKs7d0?_wtUsplZKqd7`VH9gG6wNcq$HmXpG? zzo80Bot7HJR1vf~%`vt;mpT_w2bU0zRrJ_Z{W^}RonVm6iwr|>76+Xqpl0kMIv?zB zp0hrDn4jcY>Q0WL_-%7_s#Y^vEy^R_PRKZlVlaN%ntZ?HBJ7Y^pUO*mOEenAumthR zurg#KYEEM?u@Cmedr|^L zM8oaI6PUZWj*vTa^qiTh&U^NlmHVZG9kwFMjy{GJb-;it z(cvH$3#)#w5Ks)CO;uS1gB_GkM zA}X`6BB@OaWi&!N2~hUYM~J>|=^>ag2@3;fw+eu#$S_v3ifrH#qM5QB2J!$%#~#3z zTGF}OFI(!x0^J$3C5foEH5nOfHhat_57{uMRX;#oAWH{MqPIj~H97lM{Wd@e#UUMF zf-2Q9sI3gK)QCMPQc50_R5>Nd!W_s?3AgPi>2~^M2=^)lT8Qx371dXIRbMB8Z8UXw z2_UZB@`lkCP~)};suyL(mEWl{Vqy!u zZ9o?%Y9zxtHaTzxlp<+;OPv65!BK@_KlisXV|dDtKTL>T-==?wqS(0+%joZ4q}A6Y ziuz13B9;CyZ}iG7{w3T(&HNLD+W$w zjb<$4lV@GjZ-5ZfPhAOYBRNk$EpBPjhz{l}J4Eoa>*XuxALiMFqd9=C`1I0v4DP&X zftANZs+t#YqkOG53gFVF9uY^Szp-Jn& z0+?z_V6)E8UL?)waNrA^0(r`F2`va%RF+)6b@ux^un{$apZpY^L1abu)}sKWBDLcc zR9b+{L{YxiygFVHmB-}th`dCy<1!{cfXAM3$e7OdDI0!uek1O^I`&lfQg}>l*!Ng# z#D*rMCyeL-=mk8Ieh9$bEz{dw6lZ&Hi1H|KamTt!S{tYnKtF%Li16U zmasU&Td+Afl|~X{e{opw*lH=g#5YjQ&+I1g8f4_(;fHpzzXRC&FITM2)&^b(i*`79rR0h4 zoKWFlfjWW69LG(j!E-d@sEZ$*ox4z*QP2tso*bI@~%gL>8Zx5DkE7sJGph1wvKc`ezbw_mnR!4zO`|Y3@UFt@(s<8Hz zV@Aw(lUK7PPW{P*uH=H_l%dmwO*S4O8tAOexdHBP1xBDTOV`R!tANeRX~bI$#sSO~lpyh!qTQWL4(@xjYX%->A5>IW$?nA)2k}4DeJA z!Hv#RDKQ$#VI^ZZ{3oI{13d}Ju@^k0)auc}J9N7$vyh!efg|q&q)RQ#^-2durAt8qEI~okT??u2pEFH0D-#wos{l0cv1%jYz2 zbSz=BgV#rx25yGmwEzP<$Jm@yf=g=Y;t*L*r3-QCQL*)E6~!B`*(IEPb(8I812~#t zOft3{ab+q&(>BH=&v5c$*=@ibn?P&DsZvT^n6_+E1YL=5DnTKFw<4bTyZ2p-Z6tr} z>|U;5%}Eg{%KMN-3BB4`uC$1JpGO=tOEBgplxU18iiW74{-DN1t9R2g{tcJFk4NYK z+k2|ZC91>d2(uovMUwfbSiL|;Fz~YO-9-#!+77!D;iD5q6?uK=4i_+J(ZXU;)689b z57fF@hb?P(I#gIfL!O6tNSizzfo8ms1AqmP0i3Y$X0(x&b{h8+?tH8f6!M|NZ`WM2 zEwl=P$d=1Z7D8{^z8?|tcr>cGMri#D^K5b^N~2kbgzWYai~M)1+EaoS? z0rShFlXA2TK{iP+f3K>)bi3mPuhpCGcQ@m6aGQc4y4h(ALnW1Ffj+gzabfRn!YuaL zs_7R3w)T`w8OJy`GxFXui1eX%I5MHCIdc)Siq95j+gOH;q#%x@N%Vc|O5YPxkit{P zS28TlD zJyfjezi8d*t{j>z&DtZVcle;h$ASloj@&twFUM}#dnb?ZM*G%MJm-9OJhi?Ue#%ap z+`?w2VvPbUDXG}T@i#t3|IX-1KK&hatA+GGc;=8d=w!%uQmtRL3)fdsJx)=Die ztG@J#I2}KP?e7W#rhw0JCG6toytD>1u8env{8TIN8+V=T=||B4#F1q}(P)R&hLb%5 z<_8lEf%25|$!@YqYEr->b>)6dipUpVAAAPjE}aF4)#Ao0`ENqgI{if8pjYSN=dF(4 z_BE`JA<3;}db?PTZoPg@#Ni_dPfDmUE=!yWYT75XA8!$vFuwB0sR z$MUaJfZG4%uprKwC`suCg0xRDQW0$fTY{|nNbcZFcKop$neC(1J$==JEe!-|~`LF`)LIvwaJGIykO(9GrPfrixDW z>1%;8$y5+_%5rD?8UIg=Wg0%Jr}SM z78FOlNKSC|^tao^L)E7{11#Z&Fk?e};0@Pkk7@y(N+QwX?+4;!JJ;~B0*N-u{7y`d zl1`a!9v59C!#FLUG$8Q}==hM-&rj9s8Laek$X)0g7#PaYm{xNREE%cK@tn3BF8_tG z$O_f>l%P*OCkCOL)r654z*t+Ept0k*Vl{C}SRh)}v=2ixmop&5Dlo!kreCw=u^&n4 z6OSuBSNYOD98LH@#INFPd&iK4UdD`=iAxwVEYhpQDq6@63WqYy6pa&o1%HO;7^k|IAg)e!H-kc6 zm>|Nlazv9znZ|TPLR$LB97$16s6ONXcyclU6v$(&001jXqP34-Akomp1gL^0$UYF# zukekjy`;6};`BxpCOz^!5qK}^QOtL~jMMNwLO^AqHsx!DXc0m_0(c&{i z#1pwoJ|Tu&Few*(Z7FhwHb*6a8s^i=|- zNOu9&{N~pR?u@J%y`Sym`-hWzdH{^PI-cGT-!rn=E>b~MQ!Ep9G`58ANabM~_|D#KRI>GIAl1ZNGaehqwE)@UMZ}L6%jE^8OzdrE6y9VaP;@g+EkZy# zbT5&ts5jNMhzhY{DR9PV?iFZ92`5`q78(*<+K*Wv(D}_KRYooeOM7f&t`Ku37BR{R z@bDj;gwjmbsL*Y~IUZuR!LxG8!I0W7VNN)W z8UKyM5uYS}6N>jGk2tC5)rXy{Cs8-hr9YjX>X0}*UeW9(U#e;xZk9&5*RAT#waF-m zuDURAUNJlyS`;IrT6To_&Ixi+7^t2GHyNGLhk?m{rx{{PnR}f^i zf1xpcb5|`*n%Q<_tz-6hB7ax(m^>UZ&x?q29;t`M@zL}~A(&tq;hv3)Iaw3$ z@Xq9IinpI>+j6f?nH>7m+NO~t7-E*a+jvw&K?ffSKTT(9bVy|zmy%yHIE6aA5Wh&C zQyKJ{7gbq_=rVa>>VI>K%FWZ;H(@4i3B9pCdv~G?Z=9q&Rc~aC-1edDsV0s*T&hRL zK4#1E-xUq@!3Ji_wE}jd&E%RbIbquqX731EsHPa!D*+WPivG2B3oEuoYem9Zv)?!U z7WMQYuMTewCQ3XRxrD8TI3-6#i;QnPoBbw51j7+njD!R{2q#1x%{~BoV(a0lh(UBb zHS0P%*~i-Rt<(prbZ&ufANkE5t_c${w34JmI2CDtymJz2fDFYO@n@6-C2TY4LnJfs z5AG*DQ_zV}JPrv8&V;+L+dRthNIFkqU7G^C{M*Iz0gIXc<)2mklh~2LQbaKl2dhr=yfK2qRLa-U0{GE3NmuT^^s*#hg!- z1&w?Wn>3Wx-=I`b>^Icw{A3|>X)bKNE-tSM^uakl;xNXyMO89yJLB|Sy@F(uB!3=K z9&m>eA+5r=hr4t2$q$Unb}~IOaJxJNkC(wZVXbANedu>_qx#ip0)Tn0^pCYL_vq)? z2yU}LKB4m|j6K4{Ngj_?+;ssP`Nlj(o5wHz9biO~iM8!ESd6(HNwXkv9JDqGCq8ld z0$bqS1*v7tPE$t+`FZw&z?=|eNXN7ycu?am>koz@_SwR@dJEda7G#^7asc164-=i~ zjkJ{@NF2u*06FF|%f#vGf}9}5W(3BF5@8x4VNeZDlEgcJ&SVp*T|cL&;*dJ&DWr(_ zf=28lu@%}ec1FwU75nYNtlc&z4^eqTMF)_; zi5+oxq3Xc{%Wg-t+5RCa#%|jE4NzKL`t|^c5R5Y&r@8jD>XS)!KLp+hW-;o_N0A)8`%gB+wp{>ux zp6lXZ1wlOuHkjvUhZ|3_&{1zN0Qx5rY-5)WG8hR2zZW0AYw}%vFw1Ne3p?qcOKNTS zb>oLjA(H~b8rC_du+yk-iDUw5S((^78x1y}#ZgFI9fRFruR&Ho32N>Bk>heV?>0$#G;%sv=dNh-*s#7?^W@lUfsg+sm?`;98efNDlCcw^cIhBecv~6TF9W(E3^nQ zp-GkcMT^Tzy`_d*2wViaTv9|`+2SB-m8~_N6-fj#5dXr;iaD#0NYAAp|7#NM6Gl4{ zr(GQgQ0_LR{T9tkO+~07;Fk8u4O9x`MhcPq0%-#_JnTwAW-mqT3rwS)TG$3 z6}2c)AEcI z8xg#U$72a44cenAbM-{p{AUufEGzUa_dxjaPgB3B@J6wJ!rC_gec@E}vn>U<@WK&$ z5I2Ca9;^0;AA0u_zDm=m8qC`XH9FiHHOkI@j*urx3#_VaO!e%6E$HbIhc)cM=Yjz~ZWU5%ftI zqC@if6Nb?sXsrHxXt+x9JA+%tcf-QrrJ-q5RBtk|TY7x>cTo0A*7^sE4`$2$Un@cI zx=3E}7$BkqN?Z{+b*dP!XvZ7otHmGG9-{rQ{5go0Z$Dsj*>^&#(i0F-XnTW7+2f_k z7WnJMOgpf7CWioEzL-)%&dV&X!t2h*pJH%eli{imK*lyW!fEm@cCD*$?6+)R`z2&KDtSqQ26b0lnB&CC?Zb;( zg4Z+au5m(rBQM~l zE*=cCMPz=mih_NkI+7G$IE=Z2m%6ZCX-twI48mmT1gtcR>STnC&E}0c* z4QTj_!`1ubFE8^Ue74U`NHu0V6 znw92t8Cs2QxFvz&QzW5nq2TRnLwvkE%ONn`A7G=+6T z_46tQf~5-aVs5H^W4)DnQaYr+b?M7S9&mT$uuvKvmgEB!sA1`?(1 zXql(%LMFjzB*+d46bfM%q^lPbrf`x4hxyqKu@%Twq=&MN_Gjjn(@R@r$Td`a_aUq% zSztXw;cUuLD8ij(fSEhJLM}jXTu(1-hA8{D0GhVCc+8&>0>(rc;}IYdBXN>Xu?wZC zBlEi$O-!A;EAROsiZa=+?mKTjw}p%B=3cng1-C?BIGF^3W}ZfuuWD$5 zXTHgC)=Dq~jyxRiZrt3Tc8yeT#=@CH&z4!US3c6&m{omEv=%T`GO8LXPU-55ECS}p z-uIW3cGOIaVeRFcQl&{>xNM93*aG0z8y6|9Zi8ivhGHIGYu^0Gu6ZLlDN063BYPn_ z;ApKggH>Xz4#9Z;E+2@$f(2>h#mV0T~e5b4~|A0GCG)QBmP>gzZu{@J^4fBPdM;MOs+^xXobxK0< zy5tk`4t1rGGL1Kf1KW%;4-`=PA~5>EQd;AwPor~Vi#qcJGsBI?8(t5Hq-7X~^!q2C z#3nH@B|CBGx&%?!(N4A=9Bk(SWQS~nx8AY=|MTK4FgOK&=VQN-rBZJEwcfa9 ztU5tt9}EfH27YA~#I)KE24k^8K}vi|P)g74tzn_sDP%qMSoa-i#Y}$TmDoKpcDhGd z^33?LMwT4(KO6%Cv2t`Ks*FM`SNlNUL6NtCB2LPXrNpY zjddSWMofq4=CrQV9=4jWB-6S(!}VLe(;P8clr`1O0g%%s8EB63r`9xl^I_(ys!YX* z1Tk^y2*$Tb##8{}Vy2QN6uzUIaup6_0tVT;DNnJk4b~{hlZl8jaWskgewGzCmWQ#y zM=Gf?#Hry;`ZRXx8l48XH#r2^U+dlku zXz2`B{*O;`r=(T4mI=dkkm?<+o|Vsu(~FUFmS`Kc97csGz;Z{JM1N$;z`ptw=oFaY z*b7Vk@iFg7Kwc`-p&hi%u+r9uMR_#8IKpp*b6olo9_+3Tn8TOyK?YIrH&D+lgMQ{v z8!JaVBw!I1sVBCHVIpTN+a{_^{XiQRGJcdR*2{OscIlTHc`DV;z@gYX{9E-2@=%+z zLs*fbhPx+}zmbv8wb_NSvi6ZcKQcAmwiIc;zzd|Mmr@&ly5gi)yr;mpjVdN$!bw(x z6(0z`FG{-Yzx*#;GF#gqOwBS6#()>x6R4j#h{ifCZww4sFp)AVk(mM`glVx{LrSa* z@jpI}omMth;lOx4Shy0S2{BqL|HHPYbVvFw5BNk24Elwry*BpGhj6}%%!zG;{u3{H z-%0EiF^nkBkJZ$)8kqC`Qv{NL%8)G2$YnjB;QP(Gf30{0KjM1L){Nk|OPAD_KC;)} zsWAl4oMcwD{5KLkz@DH)$R?tc-;pDH3X_r^M+p^*23yP#P;$FiIx;T>tD$MnW|8Cgg8{3buLZQ|;YrI9^hcnIyD1wzaAPdVe(u9a zjKX2wjYc46=|FkElJ$Cvur5K$6$mj!jz}%^o>jfD9aHuyKXv3{N;UsmbIXb3Xs3tM zGbOSi;)Z5N}d&7fShcys%@A06Amtu`GsQ{p;74y&gR2PlPR2D zhZC=vI10>TWX2#7r=(3C@a=9Q&DR;Vg5X_~LQZarOn;A)@gBu-pcEdj&s#I=N*gje4r8ZlM>dG5QcIk%eni4an ze+xde7Z-f0gk-Te`zskaRvPP_DX|zyTCW{hU{Kk_OxMI2>x^45cNKJ~J%-2Tv3E0itPVta@J3goot1Fkky%s<%X>DP3 z-`SS0fsx0qZ~+-C`xpr)a28iW-oUG3Is5mDV1fvgXV{N69TdPR5+L*@%rC){BPW@9 z@O9yuB#0}idvN7GN!?^*Zz#2TaOr^)rahWnx}RQ>mET5?#fWz&!cmMSw7NqnPQ90X zTv0ZQJ#aFts4x#tGf&VOa1GZ2F6173d1v^MNf}zB$>S5r`W;#y3{_cg2|j7eO&rw( zYpD^d5*fgfQdF?1kO}m(tZeMPTw8R;a9k}9_J?&vw=d*R+nMNjuN=O`H>2boi3E#d zFd%THam7n8n}2mb6>_#{oZ@mS_O&FD#jo=2(K_OU;gH`#E3)W_RTXL>{3XazX{n1TMb7kSaH$$ef^>vJ z-+4Vs#1zpMsBbD7mu8Tqw4hYNy@BAP;b7?d8d1K(*?ZD`CYPvF%Vv$q$9lqQL7;$? zvSm?J%(3_}9Ru3jIg%K=RScreZ7|;PaV`hLxFUe_fquPeN zHI>Y`CNx&934*FeZGvX1P)M!dJh&|Mgkon(kKWh_W!B>m_6IX53J&@;N;;m>Se5YYz) zq=p)(dD#$TWU9^qL{wYIsa6s_^*qm7T#f)By0dhq4@|3YRUY>{2vCluUX{g)4fapf zkgm7V>B*{fU@Eq?N*}JiPDGt;JbtmWyE}RIbZ76U*H3pz|9*iXJ9in@(_%zECPDE) zdW_U?*`P8gOo2*mXUw+RV3$scDZ~UsmSQm&}jnNRdJ9z+lY= zicS>-QC~Yk4Rf^oHce-ZEV@v}Hq&MUVu)@{OZf@Hd}Mj%30aW9Z`0A9dKa?s`6-Uw|Z~mfPc! z&*7G1x6nxg@~Qx39oCt?B@H-YOzqgiTC!J~4j5`gev4AQozW`Fm2y8au-Y&6|S@=0iI%}<}h_h(-2 zGaPyeah=7qG^E70^XBCiQ~+<_FjhTD1>AyF;sFS5&*O~sZoVX28R>(D@Y#`4!Q(t8gj$r( z!z%C4jEt*TDPwP}&_MfYR5|HfIyN1e2qleIb6lY85vLRB>$;#?Y50T5!dciIW{H0Y z#ZU5aMRo|on!{0K63Mp(OJZgGm~>^`GfshoAMvF}Iom9)+K}E7ID;PoA)8vcmLq*MyQ0+b%BVf%aiong)JEs659Ij0%w9F0Yc!QUzEE0duDh z-*e>D%a@3WV5z$Mv$^1M_7>yC48g|XQCI=g^{v6Bp}#(sGPT<=Y&!w%x|%Ch4mLr7 zT$v@F3+)&S23InKa!Eo+dB;XKEF7gzPZVe4=d8Y)yqJDad`whiiqSxK$I%BJG_RjZ zQq`*rluT&JAIDo61GrcI>V;0ejbHVA=AgfFbGCT3Ut3DvpM-SH&7txLfvl>Bg++$= zR*GWZjEo|uAvze^#_qj#PyJ-FvMa2Gd~NTp-BX%RlyJ-Nw(IOTJIZu2_L3`=^09WQ zWTK?(RHD}z>$1*vr)Ubw`Z*L(rK@)yaJwRP$U=`>^3*LT|AF-;E$}cS4XdO`V@R(a6e1B~W?8MmbYwX0Lz37Etv}kQM z?r!L=^6)eGwK^fGK%>m!mJfGW)RB@HSK9ob?1){@N23|0GHE*)k}{^VDsjq*!QgDiJZ*gP$#K5M56a z3nzbLpJ>j}1s1@adu-sy7C}^HWsf#-kARbj{LTJWlWdZ}iUB@R1tt4sT^ObqaQ38y zvLxE*P##z?_4czQk;K!03YJ8p@AyW7r9V()LWqs>lBHm?s|LDil?b(MGinBZ{QFP4 zligQOU%c4Oo(K|Z5?xblBB22Yto2PHO9tbn04@d8D4j1H+mkP^or>+qy(l0Ig;i(} z#CG#~*+lApq13a~lZkwqsBY3xJK{t{%>9A7ua#a>dQ+%k?a;n_{kSvTO!Il?05!gU zD#NLZ4v;<8-9JTDHoDQ8sHa*131r<`!y@)w#sLBlLG#iqpw9uHJ4{lLn(?Q4Xw!h| z;QP89EkCZs4gIxA{J0rJZ)s=p-}sKQ1s=2f$CQ*Ie-Cw>tOC1$y77K9kMsmf(obsr zR`{ekD8wxTVsy5tb>U}|qsz|5AheIK@;597Y*T6jU~m=!fTqlW`Aj35MIs_htk?it zi6BAO62e|(S79KtojK8_z)G$OWh8!5mU?LIeD3U;8UGh+g@m@fWeuWQN&7hJBhwp*{T? z3Rh*iYr;U0KxeqSl?Pl#Z;ucPYuwaV#h*3iCh&K)C=`J^b-pG7Ex{WJ*owM=9BVc5 zXN|XIkShk#ucHR-;{)#Z(tYfMR00}mzn1oS`~+?H^#zHK zcI4;|z&fW-;F^Y?VEKy*?-TWJhE|K!PubM_S^Q*IMRLx+1+-Ldqc-FHdgSs)LBF`= zP8raN8bVqeD4)R3uCJ+_>u`I#|rfpAc^w`eLz338Cf4Z2A9yO6y>V zgqO;g_*?ad$W0VQX4b@1OHLRzrlsoGjA)+VB%N}qsivCa)HGj`8lq&Y9u$fUk21c* zn7MBiOxZbMWR9Z2qjb!qLux3`NFb=fc&BJfh25ksJ#yjBP8f0p?(8(0Oj;=M{+PdU zJau(A=D>hM4qgP;<)R+Vq?CZULp9jxk`sY@uo&U}682|79hfBNb~8+@UOE^r zEY7fzJDSUZ<6+*qI@a}T@sn;W=-lHtTv)Nsw1b1hGS!zvX|D-&zE%%LXAQ}SlXqIa zMTnB+5H#l8AiNfClYiylrKOs4#)^Fp@>z0(!tY#N93En`&;mrb5j}N;?a4{BJE-|6 z0msFoN}IhchgBjnU(LQCh7STO$suz3;2C+1f~&3{Q+tZ99LMkzyH9eShi5nP%``UH zoI1?LWbY62F1rmN~O0WZm+CTt_aDDl#}O#w5X5iZ)Le z5$=4a_Dbr(to?J(-SM(dw!*Nc=eWNyLXpp#o~-^aGQT`9(YXnVBPg{Yt=CeO)j$2j zv-1k&$_=Kh=!r{WR8MoHLxedEf>vE>M70&$s(l(+rz_|HSTo-!VeB8x#){_{2p#BW zv&x~e=9bMrR~}#dyaq+K_gU9s-&-pPja2rC#k${+n1GbBvljt%BuVi`SI3)YG;(HG zsZgZrl-a0Z>%(FSHdDy*kn5fZ0nj{IOm`6I;QVbQIa*(zb|)U~yGRzXY)>CQcC%q< z|LjDgW0Gw&GQG=SsCu1(S?dJw<@rM7)WF1XM6YBci1p7oQica83qTpN9KtmfJJ#fA z0_wZD0ed723w{QPWVVE<(KB%vN2mK@WUQg?GtooM{af>!7Dnczk$V{Mnxs=aSx;PR;bz#L5=cJ|vf&jiyvSL_o2Vb7jJsq+XU9>yb z>DPlNGe>;oYfis$;jNStw1p=`*WNRVhsV#|?H?DF-CQ|_xs#8E&iDe;q|2C@6)lGq z2P^hz5nQNa63LLzpx)D^+srK9f*k{valUy;%ogwOPeEm*Z?&K6{jv}G@4r%pefHey zl(nyAIr2qyWs?yc`JK9;G1ek^2k5z;GgGoBGDBvcZsi5C9xQg1D7Ehf`!=FH|2013sgVOO#G+U9lGY^K`)2{W^4~_xxqm4C*()}4p3yu|apYs5W z%;=5y4fqp$x(QGZp5{t-;>pCGo!=4QqU&o#v%y5D z?Wcss-=;JL8L4~xbq4c~e-I{*ZyfvZg^HtXbZNPQc{fYsoyVu#~P;TUih>m<%s20YnJZh7TCX@6MC;h zIfIjOc}xQ15Y3{Msl{4phI4{@>Vw>yiS#WKS(t@Ap*~wkwbGjm3zv~|TV+SPXvqnQ z8XzGgCbWG0kH|hm0nK5lV zDO_k_4ekn~coF-N1%Zj`Xp!YYugRVu(;8vNI+gd;jvu?JRMvFpr%Cq)@Z4#oMA5)- za3rRRWVKnY7e~ZIyury9Z*64ZP7OZ{l~AX#KW&^1$k`jG)x6{h+9Mlmw8!S&XpCM0 z?!=5`GRV_%7^1cqlkB!dhfj0%iMOBTGnivq8F0oEiKS1QXA=PF&9mAle{imYu@>%m zp@=Bi9h{1$lK=UVu7p^UVS{5;jyBi#Rx2&_F;MYLrt|Eo&ojnS+$mNnu#&FVU0)Fv zX>uif4chC!0k0^>=U&xW|1q15*n-q=>H99XnKkoXvfrgZ7??pUvWpETn-7p|j5Ugw z)b`%-7i9x25SQIsZMbwWF8SILvq(>ULh=iF=bcKNpd4YEOrwaBIE2CRe(Pq|urclT z8T)TNwT>&x-_9cBqy)DQk+2GzStgIDwN(#aRlnBWAFH#~B@Iz%aI8zW9_{Qtofsav zy^$H63>)MSfa^?FFn4ms3kU^Y?LC@+@nKho7Z0x21m=67KT<3^*|~9u_6Jr51P~?~ zqL)vnHl?&iJP`*hDbBnMIAkA5$EOf?BzTk4i8eL_#n0U;bbV$pBWG^P+2+g?U?s$O zf}f^{s&OI(fbkq5`klH=UL)Dh<@6^3t4SNOVm`o@QlD?!C2pneW^fWuv+_zM!@U8K zbqR|I5DB2vrWEr<>S0CV21%F*Pcco8&X`5y4IJV{>%1QrNAbz>`5NvQ5#8p(suo^g6!1A?pEcuQ2rKJIa5Bh>i$-e3Cf7`p9J`mSW;LDYC>13Lj|>uLKHjB{f~+73 z76pXX;c9yKb-0meai&6}I60(bm=M$d7_7^afa(?yV z3tF@|NkF#afqA3NyBYxtUbTCY51?dfy489vDlr{ouJ)r64zw1_=@|(KGUYLQI5s%U zSpQXW(QojH2FMMtMI9o;^rAQSTqisa(^%J%zFx(?K(arlj2*9?PM*j^Rz&0cja|#u zGpdCzl(T*`$Z10jg z%yqpSBZGvlTm-Qcr$U9`Ttos}3Any`Q*rDLfW{1kKr97XdtS8_QKA}?TTg#yjHrD} ztGG$CL?O|E53naDu>-hpmgpGav5SM>G!VPQxj~wtvN(26Tidp`e2I6GC#?TPrVage zPR^3pPZ%+=c!blFh4P=VJ9P$!RzArd8@0cc>|xkKg*h79Tty3`Uj!kfQ7?xy*qy5Z zA*Q&AF-9d}UpzI~&l*H(=Sb`|XoB>nO#{QXa>q{aiB!3GWAN5k5a|A&9&GGJk@>C? zcU4#|06HtpzT22^;+Il^`+02}6QN!SVok`zyQ6b2dyKjx*aSI%jF6<%BX>Yr9VKlilW zmp9tVjY}Kb-9`QD&;393*Wix4fhzj`ts}P$?x;`R?>{+m+u)A+@W2F{)_a1!F=+Y4>q>@ z!+Wqk&+Yzvx+nV!{a}5xBMZgTe6zm{5Bq=W16MxTU#@TZgZGntO6Vv4_i$soKfJ$; zd~^L}@noOq-}Yamw{Q0;p`ZBQ!;JycZ2x(UxK}*c%IJ?H1wFH>J^t%^!9_A`vWa#$ zKm6UkKf{C$?nO5P9hBRotj3{#l>arVMBYy6&*Zx~8mwuf*t<8uh1$0Nl^hVf1*I39 za$>0cWo)?cQf(XF4iVl}q|-#Qy*_#V(Hm}X$H#B^`D35?_zfTZ$j{Gja?3~WdH!D? z8|#17g6p25mOXOC70i$;u3&h4Dqn6l;V`8`*aovPv}!CG7xkvpm z_EQd9$KsEC-Y(T8tK6M}sIWr2&?TkC2nYa=K)8FzmBxu2&AQkj!lF1hDRTaA`Fn*2 zRDR25*!Wu%{_D*p4HLHmJjLfRs|ZmIJCuLGX+9*!OITB7F^XF;HZ>jv=5T0 zrUGZPg}g=OllTw_Rrhno1f$W{1ajz;0v2(B)Zm3Dxn0hejuQfXAa_!O$g!?2mPbZD z$=YIK211Tp_3IurbJcz8os5*E5Yr`)FpZqI>6)P#`W4eRIRH`+pUlJ3+(3T_3eTwo z1s^G&oss!jRwJfeu4t6%)fRk_sKVuB=kQmiB_Iih%!$0ugz`a>#{j8R)rZQFr+A{4 z*AcQPuhD`FuE-jRT9^Yy%A~C|RsE{SwO8n!+A-@06=;~}iJeaV>s5u8g%@?7;gK;M z#79$x_seO*yctaTmg-hO0`91^*WPKkugu;REzuUWLu|SSd)2DrZ|L0unx_u3dR4Dk z7T?~^j`@7liQ~FQEtDx(J~{ht^1b0%R)u&PSV2-}MJmu?dn5LTLe=s`^ z*KDl&96dCnuXGD4@RA>t;!yKe7*d0m4ycv zd{AOa;TxJ(@(FE>nXkhSV9uJ<;M6c6asXcdUJ@BV2!AJ2n!|bh84XlYMxaHqqj(ss zUj+=}Jqw`#@%1Uvbjtw&D}_B*Tc)MR+Lyzx**$~qE#(tkx{36T0H?@|(AKeV@+1I< zlq(hzD$Wrcgn#OnbA3Kz06#WJkhUwtQ+f}L&lRH9=C6BLVa{wXlQ=FRPM=9l1^irB z02L*f1=kAqJajmKB_fibXAe6js^KKdn}&(B>$bDJr48li`Hc4J;~9oeA>Qe(raZ_I zoLfXV9p2pj(>-&_G*?+?Mbs+6NcO#Bc$(s|S~s>9t^FHQL?E3ilA!;VzgIgtMxE&* zc~M~!oMN^!;TviXa5T&KL3xmdA_NVhBi)R#5EO~Sqa;vRL}jsehb z;sVZO*+?H^ibdqpTggd=(L3Xc@nLZ=Y-OFGY}_jsEhgn2r%Sp?ABvaK2T;+tt;x}j zK&0@@e7(=~tn#((_VML24tQ`g~VoDtlN92$vFWx=@2bD#pn#$-5THMsS zI8|B_x|ZV6B(IV1yc-)KazbMW){0*CI))6N@Q}WcBfU7~;0DBa&En}VXQ2J0;H&&0 zv~vHYnwWwC2rRXM)0;m`*>9|k2&@1RF-)}^!j4Ij9kNJ=&e~(QVR;Y-`CBry6?oyX z_gFQ_eC~-C=CqUD{H~aSxR0i>`X=a6esCX3Im;zhuKOa5KABR{zJ5HYgz-aat*!FNlRyPAWIn zc-q|*Z8=+!CZHR>Sq*g7zJc1h$Dghi9>*3=1BoUb%lLX+U^+^Qg+y6xILW7P;s z5rA_#2xHOoSgd0j7ctl9>O(4FGMn2Qn5)%Kh6%&)5P<|2uUk+)m_v&Vb@pjy;FwdW zM92wIctnRM&~jJC3^WVzPzmG_VHjV)Et#MrCO7Xe)4HxLA!BKyzYbH~T+Q+bvP0S8 zKF4;2V~BacVQ=j7RMDKXTrwrSmO;xRF=7LY`bk}dZ7Wko*y#oa;uD<^sUS>axmDhV zQR6(;up9pe4aBJVA2;x_A3$f>4Xw*OGx{mqOay!UCH;FEGw}tU#0$GTKjR~iiktmd zC2Y+BDh7$%+fcEvIg8>t%APR`KlY6{_CJ{ww%#LqgHVvcV!f8M{jA!-Bxx zj$F@a63`kmqMifGvrnKWh?(W$a<=?qBx;v{`SEp-%RH$Jvn*=*;nEDDiC89Im~UJt z!BEF@dvBAW!9pt)uTYFuF3U*M$Hx^fDi(Xrzl-GOp9{(`^`DD#djtGaAC0a^ncj`@ zo?mJb%?xjKX_p?Q%*|d`f-krLaTM(%)cR~0|9?f=1%LFih=|3{&OgjBP}vkDYiQG( z;}(bPBBJs8vrA;Q^Lo083NOa{pftnO>Ot#ANcM2kRGr$nr9&0@ z4tjk-s;k|ZP1Ui55dtc?=^gme@+ zMiW`Ns)FMUd`qJ1kPths3>wEf@>!9YF^S~CLsGNQ0RR={t!I^h!Q>Vs6KQ*^&)$#G zZkMQl*Alv8^z45{_&VQFUHVmQBhCJ5?>1w53i%LEi^k9d; z*(B1{Lb};`w#gnjkFCk0I3hiyku0O`1AH=)a`iBqPx(>l4>>twb)oa#Jy6UfSVO^Z z5G68$u??9PMRb;fHobYtNsvvH@KbI}XE&6lP|9d>0)+oxo6+-a{_?7S?)Wdb-BLjx zPvtRFCrGFQ{Cr<1<%nE=H(9GuRa6O}g6G`)4uj;>1u&7OF|7I2-F|PRar&Qx@3AFe zcx`7<{cd{L`olp8M@dR>Wmz-sN~DDBZ~@0jR-I1-V3-{F9Y?pPC*YV zDx|S8GITubgnpC^4E1NY)_LFJqhOn+Eh;GDyI=`)`!Br3rF&Vm(pufk>-`MQgI@i= z@%)eH>f!*UrG;}Ob^xRYGq?}Ez8B}h&f(ai@em1KyJTrSSvlB~)L)f-@vZq@0wy+> zpljyx>PB)+PgUyq1oY><{k-oyA&*3mQ2gk$SV;9v0QfxcOtrv|yi4KBLvDg4Ch3t$Z6Gt^?s`qZ9I&@-1e-M zH|;|iSr?djE2=TTc730}RMr zgTNsNSyQsE1NHO+3^Sdsn6%T`;SAPyIpz4qZ=2=GPa_TCjE>lJP>1}?=Nb(}*YC=H zttxB(Els|$NA0J&c3}NfGbTpnE$b?Lg>yL#mSVfG(#7(^ZgXG}61_zZG-6f}SS^Rn z1~@(Buyi(kTD6>)qbvuOCIZb5Bi0p-b!dN+W%bNeu0U2VijjE6$>5uwV{C2Y)ii{#a~Dt2IQz(lmI zgc zF}qlmwYwpp%5bH-1q)+N5V<4PAS@zM2Fi9S&{%#`TvSao&DbO95hcbQ0GkgHU{p+0 zPv%z7sb1G<(bTc?H8qsOL?^gntQ z!#`ba0V+jo(ld@aM}dohM#?Y5pq@F=AR9JDg6;N!;_} zi`9Q*KlpQcS#lcCW%GdkxvO$SR5ZuK64BY%xjgA^ctWP8PR9W|JL`VUf4#1UM#?gm zHw{kkP6y9!{(ZXq4??XZ%nI@x``_PHuaBeSoI<+F5GPphjQ+R71({;2>7ly@^&Wpi zjsvc`kp=1NAEtO!p#6T-m~2L%6$w~jWsnu4B%evi2CPW^!R1DvWbxI6%;Y7j8UCvG zRplVQS4AgLZEDYir{#4gV%q)fKj6PI0kQq$%jsN4B*iy@{ppopz-9gEN5{)UMl-vF zosMTp3fcI(LXE7bZ!Ujm#EL@qM$AbitOM(EN+RpVE9#sVr#a8~WAv#>E%`WH5K-EA zy*Q<;J%{GQM0Lco0Tq)XnT;>+(y;CHT%8+E7r*6)9xFcV^yuEjVa&?Pm z9C1l?;Fcg^t*#hK zsQ&@-d9;E`z#uZs5oZQ~!R}_nb1l@?$UmHnZqQmiLyWKd|9DRvxr$#|f`**}Q2#2x zvuv^2C4yV60!ky9U2 zj>Qm)0DorZus{`h`8&mVF1sqAUT9r5oEW{Zcp@VSlG_h=JfhU`YbOoRUhp2Zfe4_h ztqmEn3)=DSch@^(l8EY>%VLOEE@W9*h!7y#TAEErR-xVSmXL|ho(-pD*w`& z8>SE%3QzO5F4BDpy$U!dd^{(M7mv()n*}8l9w>|>G1%aQ;JWzNZuBl5Rs{)pb2CyN z6-49ZD^eT_w9UICFl~0nu2Dx;-<7csy}V>`F%_x$zz*~xnifhWM~mvn*E~B^Px;hI zctjjr8bX*Dq(hMI8weK9oDjQ5y0{NSzrn6nw1z8w$-QI%*a-cVH-~_X^tgC=+ss$P z7u?7MtGuDjJCkmrNTOQVs?0@y4sH&JjnkM(=e;17VXl5v^DxK;)QDv=3Y_+v6bS5ne^$^O>7ww%Gw>Zl-A01n26+ z-uY5S(9;%pr}n(FJMt*Gk1=fDs?ydQ2{R35P$~zD5_5Dt9GbODo$EZj)cB0UOT~}l zox@9w|24eSc-q5D#U&njVS1k${_v@A$aH1xQiCN7pGwDl?5S|BM_(8&=;);#Hc2|) z!*6LAEZNw%9$lcl%J5sXW>5|-8+mOQ-vig^_mLO=NImrLzOwdImlCvg>4&MiB#yoCIWewy z-`Z2u)90twF8v?GZwzql($7<};>Sn0hxFN79s>}qJ@sU^a(*)p4hi*tAnzr%(a&3z|9)&lMW!G z>A5N*+-4JpTc8Zp>kjo%U5l?%HATKAdX&3tK&nS0LQB$Q7}cB_WawoL$%>Sb1qO!Y z6<+6zyy0s38#i1dh2w^6WO3YZjYN(cu93@e!!^=5Zn#E9#|_s=>bT*0c?~7GO>pbj zZizQsBfH~#0}SIk+|U+T@p83qfz39YxGLoaE*4!Pkfq=8OYMkL>4{cR08|&s|)?P>;m4)#TUwcyGDZ45M!+|`Fl!-aVb)Qm$; z>1d~ghF3cEGq}>|oxznx;S8=cnr3jNQ89xnjcyrSX_U&~N~28%R~j`kxB?><{V}-G zD2~CEMq>=FG$#M>N~a?RR~qFoxYB5a!IefG46ZcR{_skt0ESmO$v?Q#i2T8oM%E9m zG(vuGrIGG~D~(tmTxsO_;7TLN2Ui*iKDg3|?!lEtW)H43!g_F}kBt~8Q(aHSE!gDZ{f9bEZD!+s!GI-!e2Z}^Cuz2o;1LFY)}t4;NxP*Zwu=A{#A zQI0X0pH!mY{W^luT(61aT?GQ=c(vX_-z`!cb6j475}muDWax_^O~g@mqxSEA!b=!Z z;fsm(=Wl`eW(2RJtg(qctZwGMsfo4ovW+YyJy+|?P2PQ}4kc*dB9hGTc9SZB_~qe1 z?Ha|Uq)z2{5=rSRrqC*pb@@F(q*JmKNU1oy>h~rtRVd2Qk?%nt^nEczIdv_2ro@jk z6*SzXjLBIKZRCpE>GK8m>7>pM(>s~Vl6fjK>vig;)368teKv@mS-q3^`De)t!7hHzE3?;6iIgpI4+sL7iebr6Nmx z)D_*TC0b6zE;Cbnttn%GdYY>X!y+YF$aJ3jSt5~IH}M;}3Ue2dV_?oN9LIjgiH)1) zMNgo25-_5S_?mz`y^n(y+`&kdUEmSmKBPi@VBp`66iZ1UJ9^%;e>0-Eqz|6z8sM^+ zRhKoxf<%ouuWxIpisf9`)(a+%S5)YjK&gWY#28ovuV|d|$&0<47^O3cT+Z1<$$YMe z8qWYrN(V&75sTSt1h+v~j?EWMSB~Zl#9}ui${S3sz9=p`o^Vhq=NRw4ThIlgl0#c` z5SAO>UE*@Dj}I1P8SwOu0Cg;;wu-9@7nRBbRcLF23p1)o-{&;+oF4v4zbo|~^2w(_ zO_T^k54T>pFSxF%vchm;FTmrqD4?dIl2M5l@8&!~p~j3N@g@&!8paTv7hp+nHJVsN$^1tB2}zWmr@9&R*z%8L1C$ZJpHdHsye@qYKo&XEl2CV12~bqx z4Qg3{OGVJPigXFr`Z5(abEULINt+Uq@T|KCFvFN}3E*Zri=^+PIlUcK-od}scx6lu z76$Cg!$RuV2s*jj`j5;=)&`1N3aC{Qtr6JSqOG`?%qH!mbH+%{Iq5$ZuD0ekkeGRlu3?A{Noda;gO@vWHnQdQ1N_IdM5GeS4IlMIcM@yil{X3ac+!RRi=w*ak4-z z=@-eLF`ZEdVt6FdEA+|8nqxMReFI6=E)_NO;rK}F$RR~j=?&%U6g?5;sCR9EXBsCH z=*&Mu792&^u)8=!D;S)kBa}+Cob(RynRH>?=-=U7Qdp%@e3ll@i9WG3`_6e`7SPsi;ua3FYc^Jc^@tB2%iyC@iSF zsiKTZTUa77>*d;`5Oa0<4VNBkmzFaSLn-S>NVXI9*)Iy;@Fuo3jcpN8Xw;Ic%f#0g z8T*9hLSA3l3r=Xuf?-&~*yTQpg<3;u+9qf7vyj+)Sxg_A+G3L#l?JYG5k%;cV9N`FJ=E@| ztLJ^AjqapIx6M#=h`9u_bp^#&=G$P?VtY^$=2L^blF=n5eG(YLU5eP9-F$<>D7?aR zM;E8g*J>EsO(fyr!PuP%BQEjA#BEkaS@))D?a0o(rj|SNv-g~z-I!hd^W#G4Xtc3d zcw3pySy+3_I-uCD+5Okv`8ZZKu*P`T^Ced0%PF4S=@mcA!bo(IRK47WX=S8BrK?d$ zZt)~UT(JviW}!M^@^NMa0pU8M7MaDpFYjv_9kUQZ2R|p-%IH*up8xjyJ9XuxiC%1IPQF6iZv}Krk ze8p}dz8gjZ1~rRacBVS6Ja2vR%1O@rOixK0OfRBU3-5_md+IcB9(D?m4j`=2@r*#`6}WVXd!lyOwMM0?>Gm}x4K zM9Qs>z*V*(!UUVyq?W0INH+z_E9>EHUM++|X6rLS^{FW@7uYGnVUo_UgDq77=L;e&m|28CZh;jJ;X!C-rrgDa`J|uto8y3}41ya!R~Y_DbojQR@Bu zxDYH@%1tzFY-DFfO{~*LUNsu329Rd4fr7$LtQ3%P3dA@3Z!cm881F%wm>kb(8)gIZ zOu*%hE6n(if538TxisxYoc7y)`*_4fZ2WOPWB*k_^$f|ICWuWJ5pIA#)U@EAPRZzn z5g?MxP~+2KY{4bI5}Q=@Ac)Zd5K6Y_1WF8EXXgJF{|c7xn{`)=H(D+fqoMYFwHsjW z>fESKj@Hk0coZFtmV^?yQc~ojeyVQ>Z2x%^nRiY(0Ep;8oGuzBCXD4pc2$UuYLNd# z?qyJOO^*}jj4gN7^+#gG*RWy}T8y{ssp4C`j(J$ zhpyb$OFKC#FA|$)aFixR25W(C!MG`14GmQCu$kJS6oN~va>yE-%zV$v zJ%@dNZv^sp9eR)tO6scspy=tVFGx%@p9qIJ-(LD7##1n-Og6>uIxv=3)W*+w?0tW+ zk&!^Xs@t$qYxjs|f}Bg3oJFN+Wk!Lu5fW1q{v@kgH9qamWYU4vG&A06q|v(R(CjwJ zl#O#=g4tqU@1!0|!#6^FdJiEnXyVf#bmA-g3;0vL0B8 zGawJqi(cMpIjwLU>Q92ly5msx6+to;UaARkA6C$9`;dy~^saCn8L-YjX?(|!wtDLy zu`c$cxCCh6Mn&_3*jfcHc;ObLJv`tS*v%gLlua$uS)*JWpn4Jgj!0rkzLQM1yP(-C ziU0v1)&6XHael0eWw$5^9M-7u^fHbSee00H;p~XocD)YPk?~Mowkhu%Ip-K^AN`V`)iG(flCN zrBqs3DO}8t88_wDw$ip3DSPjhmuff}kXYEv>Rm3jvLTcQ*K3z3szS~B(pCoZ9W>_9 zBU-H@bhtw!(*Y)|n2&E^4Ldu<=f+tW$W}pd%6?&Hd#XI`jFqz0)EQ1!LO*nZ4(TcC zJ3$~K(I2%%0K*)XHBF?}V2Mhc!`A+^v@O7N#GvSx5GT%{MCKsk<!yOwvv^h#w<&Om2#;H-1!)Y)_jPMrRv_OgDcb)F(Idr?2b;(9>pbMzW47VZ>)j zK$8@YU^_=f#KBNlJu2}h`-ym$MYr$+j76N`BD)>@n+hD$iy%$(bv8RY#2L6UPjIbR zk>NtiJaFx><$t=>%b6`>UWTUd&ahVT-_#yTj}Q>$z%LR3F)PGZC&(F6Cd$hjZJ6&| z(Nr=-isiAU6v+TRrJOdealx)-Oe_pM7=4IFG&bhmd~sPTtFe+iSlKKB2L!%HpMlaj zb{s`7A80&NO|B91t227ACtR)uAI3qrgK_DO=y-nWuE0(Q zEx7izX;6Bd+37f*^cg2%V}#Ky;HPp#-W1uUw-EYKoesvK>L+Q*5Uu@I22q^*5-e@7}tB_sVDjj{Q zlPb$fYukUf(O;P?6_0kFnjos5)XC|W6!3bQ&vFuuaok`KNvKL%mqbb)yOusVh!?v6 zUU%Y;X%lBwmlTRmE8ej^5MQzj3K>d+>Tkjq1+b)}%M=9&Yt8}dnhqIkQW%cyKF%$x zttzUtT6>*rZ@4dtGGaZS3mV`+iN$jK*9LiQ(s^-nPYKdML|N>Q0+CK0XZa4!eGlekneRgXXr zC@Y}ot~&on3}XY^a{tQl$985Q-D5wJ&wA*ikS~&@wV@LZvWDFQ!*$pM#8z zW{LP|jb}%yD|T<}Nxv5!Q;@1tM!r=;BUVFP?Gq&4FIXivi+y>wNxLB%!$8stEuflCP9QrdY#VoQWXEY8_NtBt0>n=Cws2Aq4MWW z*IPBj!Rr}WIAYX^50?Mf^{TN&ZN`#xZaC{iBG zl<`txrBKy!LC{_i);JdPvw<53mWTM)>Gr$=nS46?ciOccE;d!ez)ubd;<5>}c?(jw zu9j&s*^7bRP%SG@8Ji%_@^LP6Gqd2xOxe=`P;mw=0_XtkceE*uOma3oKMzSBvrd(L zfuAORT%Ew&;&2Xn*QsxthQp363V4O%d6FZFwZY5@!H4S?WB?RU!kbhzhY2eQOpcj< zLcBxY(#5|Sv!tZ&;lEsUsyZLILXNg~)O z#!~=%bqMaJJEfm7MJ|wQs0SVFr_71@6u*;BPvDI!#4J`iQ$z2n%BDt9eVm_O==M_c z1sG8kIHH%QntQQ+3Xd{ENH%9QIH9L9FqJZUz93QxD~{PCdwi*5c|YDRQffFbtx!xN^qsT$61T(qhQ?SwG8;GMqLY)zG1q=Bgj~{N1l?h71Gu7nNhvwNTsKL#)S1*RTb_zjDQgzw9r<0wtGh*(%q5LMsK%y<9p#o&p2OtLd0WuC8Dt zpehFeC4ohSlCy2BitVK^IP9$Q-zPd~%Nst^%bxL)RIi%SI7ftV%Pq}@_1Ui&xn4>_ z685TPU4v<)rbpn)%U}zl#wBSomV|8VTKR^!A3|K6-DT(X!*gUF=$? z#ULN|lze>E?^5xlOM>#_B7IcpnUZEDR6@r?#KaG!nQNq{Ny{l4ll?jfAF7N|LR?4a zqW(&Mbny~;@HcsiXTBmXIGE}GV^e6DUr>#&7kpM4NWMDCSnNp|(BxNQVx1U=dkfks z#e$JScn3EZrNW`2;PtZb|6lgrbh)l8J=6S;t2kjtg{h`MiPT`3?(PV1l2|D!Wr9kT z{0}5R5-AL9fDlFBM)$qd?ez1!-&$+$eQ-cBGv$nOw<=sI;_PV+-}rvRI<6z>p}6Nv zUurIah!Tj%DtmMI$~k#^O4R&#bT!&1DZQ{%$)6zADV)ZC9bTcKL=;GqGNM^nYss9_ z!7X!1RZV3L=`OUX8t2Y(STK8#8BolF=7`TMQ&|j3)g7@ys|%%SJ_iFvox1*;bXTX4 z$q@EcGwZqf+~eIKCcy+6-We!1)k=xH#UQGq$)BQ-_B-C*oFodstXyjlX1%dgRxNK2 zB_bl5wvCjdJ_T$RtI{ol+A^IU7G^%ZOaE@=)|JmzDMA_!)xw`DLTv@re0H5~^eV|{ zX_>(#Pti_Erh;ammwveO7~752{U9x)M6_S=I3VAY;M_Fgk6U#Ol+ddEAOIR?-eT)3 zD(a9*Bwc+pQiV6W%odd7E!~2`qw8rdV^pjl>ohsh#Cfv-2{vdUsqW?;UfJ<6PUi<7 z_QmZiu6ke3PHJSrRx~m~#osZ6{a!oc;8${Q7{@6ssbR$rDd{nMs&i0@A`B;#hSqRV zdbVFXFN=j~DP2Ln_AFSkMhXl0oIvnzWIkX$=m;cFZ8wR)x63Zk-4E2gac$@31-3xA z$OHj$d0>&jN=2f@Z<>kbJ0?d)Au`g40{6`5fpw7t;g%1`u<9H+!46L%NBX2PCT+~~ z)n^OEPuBV~Gg`FEOP#i8`&D|>nO%M;TUWZB$lr&>u8~cGH0X99rP}55bLHs!j=&_k zst9WYifo@So-X5Z27Clv$qEC9S6Tp>Kpn9 zu%qmzQu&Sz3Epu@jo-Q-Q5&ZpjwB{)EUs=M<=rD}E=g5fEKGyQML5b+$k*ZUOMdqi zvC=k%%V+mG2~i-a0g6Xaupb&5qSB;zMgF(MB2AA*$IZfR%2w%BzLZLVUR+IlC*_W;Z%ezgu3AaC>&u^=kyIDss2xQ4pV-$T>)yeX zMKs|j*gbXu>Y`gUwIYBhDW6pU7QWn8{tY_f`QEXf7E{v%YUvW12$|4jP(BfdQDQ!8 zY+Sl$(c|ZPe9H^Z|7+LKIRjT|CDB)y8xK=ggT*x)>FHC9aPwKBI~$!!x(>W9s=akQ z4^KpmD6t@@!vk${?Ko*{6MijY)~G=PJfw-1O{hhMlxd$ph7yNKm^oh_rw;gSeK=)q z?k!9tH|a6t6NoL6PU@^lm${sYltDl__>EeRRRq*w=|?83+(wO+7P9r7TbJH<<<>+@ z#>$v|S9u@&cJ8p;Vu5Q7(Yf*YX4SKCTPvR3CV=8J({ldMTDB5X;luzYE$j~Uw+Gv} z<_m-(1_Wa%=PlGjKJwZ)lDM_{pXWD)$VbhJi)UcBY#_E86LEeTtb{Li4Y9Wd5o2tj zyAL_H^kb&+>)|my`>)^nlyjJMm~rW|{}Xs`Tb8qU$C?(#1xtJaVY*>x6w68=QYC!7_6LrqDMu;cmbx8^5& z)BRLMLzn9iwrxcZ=!@xzhx z<9Q>=XrSjMpypFqil~+Ya|Am78}aWT6B;6+o{ED5@-Y_D5AAnTvBe0cGmbVu%s9#N z`Ok$3+IAqg)~XkOtVTu;#6yq>=JSO{0!zFxIZ^oyfZT#>WW9v$Alre;&4x6?9bw#Y z2jn##+s&zPo1a0rKDjtHH>z0?P6NvVl}OK?mj{pzulnJ{7{}YyJx_zH7lC;o#S0A> zUxjOI_0B+c?oyO3#PjweaYF(c&}ndLPpNsG;vZ-P#f$pC01qtqZ)8C=3JLT7sARI9 zzEwoeW};$PU*EO6v%)uOG3LUMvZi}w>FE{pX5~Anb??M zRVxCS=KPkVXE%G^#o=SDtE*uW)hkko6X~S(3?q7Bw#DW2hhZ5kl+04W!{V z^yS!FARLf$QjEiJzmfi_#KyiI&AbB3%|e3Sm=g?@U(<)8gUaa}3~DUL${mXkfS58M zWvUaF`k2OCnY)PNRd-n&;L+1riDz^F<<+(CvJfN@=ZQeu*{0|6L1Z0kh1FDRMt`f8 z05^s`wnVOIA2A~)+ErP3lT+;I*;MYCJ;E~ZE9`;Mdljhi=yHSeg$%6eK@DAsw7G=CA2V4 ztWwb4C~jQWFPxNt7@3puRrg)qt(`Q*E|o@5;qB@VCvL+PKSyUl`!P4j;Mv?zr4~VviX$O_N&}===ly{FVwZ# zrBH8X5MmC0HR+SbX5$Pib{CV2CY!boVm0pnayWC&8}_N3C;rH7G6Hvar>P*5dy>^; zmCKQtH^r&3Gpv$9cXNCZoK!~fFo*esG%?e4Ayg55#9t+tlcdhZK~qihIqj=t+Hd6b z>>?QNneB3BN1kf9-wqz@L5`&CldaL+m9 zS!;MI{8!a9KT(L71_l^D{RCL~aF*hUT*GHV{A=#z2)v58Qj0SisnoO{K7&u_j9H<{ zn%{4v$RSaSNQoD`nfs6~|!*FAiezA@;~O@?A60zY2xd z-fg%zZSYmMgm*ns;bUKWvX8hl$M+kX4kA#mzM^)?Q4Eb@x|SIAt#Em&FVHf*OL8@} z7{El;Wt7l{vXT@6oBzqI0TSuI#Y}@=FX@geke>`@iPSigxF)8$;INPtaq-&1UroxH zn)x9{tS^|Wnvz^vT4a=yHd*1ERA}u{2Spp|Q~qFVn)8PhMb2km5(| z1luObDOrTQrwZ133$RQSBeF(k%s6Ktt8V<_y=KE__|64i zD6;^bhB8$upq{{JUZ-_O^6=3CFYmpW)&RB*o2KZ|R;;%R6P*GyA=M!?MM&g>8z{Z5 zmnh_YjUs(fC&Hqa}@G`-oHxijd5j+~ zuYQ)RvpR~!z&_8_FQ;cE{ly($30&?^IPnj%@bZ->p>LWa2><5UQ+F4wU|24z?S7$=?v>dn(7VrYShxL?!f8VSQ&*| z)ER*`3-tH~MoBr2xqehnzG#SpHVUa$WIvHweOk#`hBz0-3an&$?4BI(1UCJ7jTrJ< z!E(~`W?j<>DGS@r@|l-RJLX3)9;Zhhz3;l}so$gIaPc|!Zr?`nP*nQ+7Xt}=anSBfa0(s?^9?uH)CyM z_}EHp+Kz2M6sh^xf8N0k{j+mb7-8IUJt<8%IkjO5oN{r((!MsG?q4G}L@3S=&@HC; znJrL4)%?(ORv`gDh@E&GkPE(ArFJD%jzq7Ev$rQM?fxfj_sGX3_U$h<8-Sw^T9qfLGtEy4T13 zkoy^%cfhV+THX5O`e!`Smkn}yv}YSLg?I;>SQPt6=n7_43@sz+@R*-+_Qwm#9Tc?n z>W^3d^D}(1Lytf49Wl&$bf&qy0leCBNS}I@wf;a(-5G9afO!ipa{o311R*6kwVXE} zF99j>6xyV>!9rZ+m?1g9$otH|_p1>Aba1EAaAM`Ie(a;byG_>2{#G;^ z?2a>m8H>6YBi$0s+P3YrKkw1_l2V!3DsEYjy?yhmwd;GXqq!UgrQ3pU1?1u@t@QCa z>axFY~VE(f1#obvI0aFZREL@ME~m*QOS;jQufgS{=~!2wjnyy*h8V z@*Z|1rLTzD@Pj+0qds6`Q3!v-so1HhOgAeU!4@4rMwUqzuTM{p7!k66{}6^G ziUArSbk}lH00___{P@Z=8Z9RLGPnkrpll>+Lvwt(9sH;*Fs9t@0iC=n3mLZCX%Wla;l! z7zIvm`uO?>LXAn;22_cUp?3@zgXYpU>@K`_AuL(Kb6kkjGu>gB&eJ0&G61>*lRj~N z_}p-tSsm858+J=Md}c!LYt5C4KZ(P%_M%%`+f*&S#x()P+y9)uc9YPLWWh?iy}ETB z-S~R-=#;%7%#IFueE;8mc=-7Kqx;`I*}c8BL#pnHdRoxxEt^O_(dqtHUc%!%dw5I{ zCGrE{)jY#;v-)2G`0Y`0O;l*ePSF>wu#rN>yC>)?d0jLm*sek;E`6N z+0`%LjLtg4plA6rpaQp(K!+&3ssx^Iq$c9s&Fg))M|$WZG=P}k(R_Kd}k4AV>s zk4%5IM*x<1-$)uW3gBl&L)+uLF8rGv9wT7_+f^i6Wac+=$DDi}#-PL-YZSIT2=T7` zUI!+U5wrFE8Df*D2^}0@<4Jj}TIK-vz>GVuWrFUQtH9|dMOzr!7)cEx{-WhLkAsN$ z`RS=08m}7c5WC8hV$#|Tt-W@73on844&V;g${9*vOHG5p7gOGq%xlyTtR)s4JHs2Y zyFSdh{VCi0>;dX><{D!CH3bcmPR^QSGYGiyP$f&)Kz+bSy2l-c(y5+ ztQ^Z*TjA997ts1BuE|r2X^a4Iv(^${@z@;;Dsr?$#@*gAU`DduH@C$qb6kFhbmB$flT`X z{~$+_wqrgVw~ZQ+PFK~3F_(;E{a`PnT>{(BKrg#6Z<6Y-W4W6R5+6J_N5hv*k=MTYuaPs$E5~2{wm!;**E|;S8zDsT|vR(b=rAoJwg{}u1h20(#z>P21Gel+3 zYq_=DjK%1;dU-Ka+6lCX8j8(LExo5Z_)X8cen~M7-9*!p$=usH_=cpbOzVqD?+9nw zK;mm&N>>#v!v;MAk~EZ7a^KqId&y%HAMNNjUVI#p)vci+c4zZu_c-3jl&g8@Tg!Py zTsa2`9)uVmd+jf-&zk-?=yEWZ8S&gTgRvJ<=m~ZoEeV^K2JX2>bsSy=kNmiI{_d+H zt+P8aaD5C|-SRL>a)AqIsf_bRLA>6UhdkhKyG|*KUL3faKovHB7mVMc#5P3%uK-Pd zVq2#K#W5}^njC@C|1U>5%)-IOIKAjk2N3^RghJX#`6dVh|j=b~gLA@+-Xb5Y^eZg((%f1Ql6dJ`q2t`%^PWne>q5~__qiZ?S zdPMM2o|V9nKIR35*(_MFOHBNOOXa=7sLE-Na)tGFU7aj|-JY$XD+jklb}fx^5lBT$o{$%F$^*DVee~ z7NUKif~Gkhq)c8vLEr9TkanDNskXnk=LH(3d-)}=0F-fqaexuws52mepn_c{&u3Rz zZdL%Pf}gc>vIf1^`^Zkx`$j*r@Q@j#WyhLXQ7~=^{u0x@ydt6<%| z3T@6J5=d5Zg%X-cQBbpj{{)DSfxfOUW*VGq7I6pUlc`M&jLTv?qg0|ri5iTW1dPRv zX17T5&1_l*!SaHR>$WzE^B~#mdW5FTpc!=~_G&~S%_kIu>zbn__)2@uf`xQg1Buo4 zgWSp&V|6N7(7Qu(wG5%p1}$rO`UcpC{fhSa%`!;r3i-+7gQpi%XqlI=$0q&MhLUbI zd>i=5%bn5OLJo$dE?7~Mfo`5$l60E*st0Pf^WNqsNP#iWm1XTivrA@3{bqAT#*>Qd zpb2{mOrPU2_Q`6m%1br`w*^$OdKsPL$icaqWOnl&Y!e~Zn1Py9%wn57- z{{lkM%mQq-y6F-gOiSxegY=`X;sckmX;J9giEB@d33$kgtZyRIB2$X)kxk6pr;eTPs zwLFwsi>3z=^TEmgL<@1BD?!SH_64+i%?S&*Z%tcT2}&%n+EUwm6vRTtQ%-kXJ!`mte^`i8*+C)hvcSaGwu5i47_&dwE>KTUh7MX!EhCgL(uG`?j*JV?9dK;WO-ngluHa|?)j;y7rWWH_g5;NJ^)G;r#=}GHu9_oTFw&0#BraOF zel{}ufIMfQ#CUTS-NUQFfExnT&WzM6Krw^hVGP=-&kctvo%;5O-oU1G4MK2A<~>rSEfhP z6O3-kD8EKnp3J%H>t^wC9PKhPu!EClb)4|*q_Xa9Hz2i{#_gLl?KY*d4ShLc^_pqH z876_g#E`E{4Y*>dniW!4J->-6zVX(^;|-}T-~YzyJ1QU*3~a7vDyeuER8{X{OJJrm=R?M;H zX}4{Zn3agvn)v14A9Zp@_(y26NQ33jTAdtvJgN!7SU9mjO5P@>XFh>?7q+=HiQjzF zW(wnP+o{jzJ9X#a#o0fJMMz{zA_)SqZ5s$d;Dgtd#S57 zS8bd8zuNTb#iqnc6bbLVkk)sdfbp8{uB}vYY~%29YBn=Bw>64&0x#dv$^owOD`UPr z5jWrO^O;H<2jshq{ajMef7=Ev;t@lUK=uM2GyGVgE3h#WjUaMVI zh+1K8BRp`K5!)EL2|Oc=k6-mL0xp>c3$HZ4G^mhI(Tg+XDASnzb@|OgRZs8~_TI5lBs%GHr|t*kRNHHK zofcBR5OYn4gMpP3T=*NWOopI>*OC^P86tIYgAUMJOJb=bp!rb>_Q56mz)O6hvHlKo7pvepArC=XT4qj4JM!Y&%8AdsiLNs@1 zZ+?0Mm-hRfB1;pKhOR}aLRKioN= zqf=&SMI=)JRK{MsTGmYZ)P(=pl!mD6=f1%54WBhNsLBn~A(luspFn6+nWF_%6 zbivs>_&CqQ$?S7`y8VLPMC%c8aCr)?juju5yBBN9#d&#UQ^QY#VpG{vfax%HlXixr z$Rlkzx4U;U#77%%UjjK>2~fGqEjh0}+z8guO~+vMYkp=3kg_2vSWA(Aj}MpS3I8=2 zgWvp=K9tpsGQ;#~jE*M#o; z`SRQTh=%!f|v}9FP(!-K3t`+E)NtRsHcUtFgQ(d_}EY zEgy~SCbBgKXSrR}aiwn`PIMv4tWi|QtB9>8((yx}AU;|BF|h7pQVy78-P(=!w)o&I z!Qou51`E3t^1H|N(aE}Q{-;G|DPV7!_F*MpQu#ovb2iE`Hz4g}TJ{geg*065?4noO zP8egP6KRRI*RW7A$xuwtf@@|XA}4t5adM1GZbODs3iNx~a-{}0^AYEu42Ram1VUcU z1@k=#BUV=!2<1{x0wHA)RB_Uc?kiGN7Wy7KHMg^Ui zuA@*K@N*sZ${r2~d^b+PC9w&~0iz8^{dtnHG-OK6k}U@gp`YW&lKlNUxv>E%Sv+gTZLZz?Gz~AOC$l?Gg##=#H->r85)zhuAx7vTfYJuajmrV~8qxnt>34}g zPEw4vH7^eSQ}%A=%FJ_hlD1uuu0g-5`^|eOHM_+)bujbQbk4;Y{f8(P3T`lY1Bhg| z@%dO7-L)*6T~?Y43uL>_?--X^lI&Azj|?y@OwHw-3%X|C)Af z&G43l3_WeXydaZ=VC*v}4r2tWfiF1-^pum0!Tnk|qy-bA?4=1#Zb|P$$~kQ6++=uL z8hqUJQn4e#@T{E|Mi=rQ2nc+RiLx~L@K}6suSPMwH4mG+>>7H-!35v2wTpz?9T{$n zr>_UoAs@{D%gVC)Ny9M>gdr=LM0zy>sQDWK{#t{KpJu!|xu6{%13R4hsk@LS z4m)AnCIH5?T~mOQmqZo|n?)l!c1sWsA|DGffZasMLgBb8ZN@<{|&G`%DY~)(RR+P|||3JyxitJ!n-@FHEi{Wthc#XdO<6 z2Zcv0Bf-buA4|L$|Ufa4tD0h7*6nt{9z0X;`?;ImMNMJ+edk0@UV24rhuI z26QUlRbN9n1L9!QSy%V<=->q!*Zxd2i15?}vx$SB|FD)!sRbZfh27f1wx|K$43oKC zl}Yhe9U1qHMPD&Q`$u=$+e*_c(|c!9$%GBh>Z^xqSj^yCW(gbKugLtvYRj{Pb77Xz zt0&2`ZfRVp#c?sb?0cfYM{oZ_dT2)xgc~nKLZvp1yjHT+`t28#4fUC&#cL$57U`iY zN7-(<6>jJhT?zTA(C1ejm9=w$lLhp*+!T#F`&4;)KirBHafRrs!AlbQo zR2$5wf63zMTVs^5Xe&R55hh_}Rw}OnMlUW}@ov{ERU9h&xD2iR07i6me}IfysD7qH zX6EPLq{L~?ot%f(i0C$ve)>^aQrL1guBHAx`dc$=6#!9g2 zrRlcTI21YSqQ*t{6yx3w=QVwxOQJzHum&>BibPiLMtTo5_(8j)I;J3oBci&QqHZBn zW{T$X3zbLu85};N_QPnKGQic36@Bp%$?{iP2epPn)$s-5vy}d$k6H8iC2V6zU24igg?_^cEtgF)6#T7TJamZlPfcM;Pq zi_%aPX9l1LSwOWY>kU?erT6-P9pKaEv9cL!UYquU>fg*(%e{>9KtlES%Ts_Ye!4ix zzbvutq&AjmSOnJ3N?LC8bNU8Znn03k2t0iM3mdO+*h9UR?o3`Z^Zt56bx-X^qdet< z?`<{~QXdOUDblD-b3lk?mwV!-ljM|s8P6_Sb_he^NJovjTA!(hk?)<;G1>KKljno5+J zOdL92Ee~s*m$E>1PP-p$vty$Y30aXb96wYK;ygw$22ByHdK*4Zyta=44#s?>E|&(B z5?TnLq=0E`Ny%;n=1>Tk^JJs4S4p_A%Ru@QCR5#fYS>#2hw$e>&H!y}R|mnqvjRsY zyHSIm)`qJf>eOs5CBi#TdaW9T`JhE4QYE$?l8rpW^+Y+W(b;`n%JGs2uZu zhq%P5BTNBtMkYb043S}jQ$un(J2y!4?tvo=uzxbog`?|r@^}_QqK@YoqN^N~0hI^n z7OOjX8$eotrFv3zp-pdo`l(fz&5x-vN6)=Ocykg4{^5CY{7@&bK>SXVMQFFt93crX zBAG>;#(7x=zsBEyx7)HK2+I3nVfrSlOQK`^tk6qy=-e|-oT!X*zS<2+#CbCbO1qs{ z!68QZ{!bQwd4-t&9`hC6xAzTb!SQL*j~olCjhT$eG6h#B9Xj4{NIbZtTPaZo+)PWm zNt%?75!^h#$hqBY@STGM z23c9>e9dF`s`8_$8i^dbC@qpDi=_r+M3I)2%;mu@fbR}hbpM7g_Pe_y)18JM7Gb?g zwMEbJ!JY@tZkZf~qF@ruTUK;SI_^sfDu@t znJj59cD+B$#>eq;joJq5fU77r*$OoizN$!w_=%g_#vJ|Ad)rO^T%&>c_&PggT+_xC zU7cWd>p+lf1%s??7*A8%-i{WIc%jV;-L~$CXW-AI01vJv1`h@cIdvu20 zu{ChQ>+&;8o_Svdmq>9a59D~#jiU|EfZ(`U(P44b$+`buFjIIC%iFG@#f z-)x2w@^AwuHK4MGepI2udo<%q71y^KaXVM}w=!Dic*dfN^zV68;fw{Ou!XU*F2&w; z?}9bnbz@(w+R@!-O{|YcF8^|lm0PlZ+;k~RH&4X~827jxVXy;=AMpqetN{xVKnL2* zR3mwS1z{PQrojT>g#p)bz)*hM7-E!w9&r|9R1eys^nf}ASJa1pX+Df~mO!7$^eSMp zfG@)MNWr9Ahr(RpGfF0L+M~&!1z7ax7~>+gA_IMOaH{*qI7|9s{lwqqetHvMfP70t zIdtlP_8du*>+gPBodWA!am$BU1l)pWrWach8U4gy(n>v0DL$hZ!xIKbC;@+;!@RhG z0Tp&GaI60SY4drY);B;)$++k)IJf?pxiBUGBvT&qelU8X=A5FI&(_N36_%^;tHSBz zwAV<`9Sf&V<(nxH&==Nk0eqC8yNHSw(oeMW&ol`1#m8e_Ht(#nbvIGORAzc`jHeGK z<3bnE7?Uts*{^)8rRe}$cb6yG9dZp1ieTXLp zEYxVaY@e*Oruu7Ymj9_6{7-ly#J^S{%bQqk*Y*&J1{E<2SIUarK=`fk)H6DIo|r{# z_$Ke74iBLQF%=n79bL|V)hdT9t9P|s%CKv((}1$xfC|#UnWq*1<#n=;Va(ecDS=7F z@ur5gfL#*G%OA8UU1mhzdS7wuSowF=qCVLB1wECx#<-sf$en85(NOKF5!rG}@$Xiv zUDB`c`I8RM8qVJmWKe|>2W0>BA{H8}84IGq#nb%_P0=88-+~{fRCPCL73+f6QLb5( z?mD)!R=_M1LuWl@WsGiNQ>HBSj|7I65aW>>9HQLd- z4xIZq0H+X09KUSeVk(h4V-3dJmW8ab>XM3`m_eCSfg#olR+)0;as9Oo7;ns%bw*l$ zLD)S)PIexzS|;1=r0N#+f?WcCX{ZM~`Gzs7$0ock$pSb(+MZ>Ek5@Jy6(0}gPd8>>Sla%Xo;-%m#%k4@pWLd~ zU15-JELcUnpxpLh?`BueP99r8jXzwt5gr zmll89HZRHy?<2xyu5q*1%b89=aFajpk1&op;J;yIiDxHF6UTbCwowKW&)*c)`(fS| z@(Nk{8!qkpDmV>~OB;Rjo43)59CtA3aPSx)$g+q903)I zlp)9p`!_(SWtOWL4}Jyx#QrrECc|jvSiz_O71&fM+~}!9+*S4*gNX77r1e&O;%c1f zxo=nJ6ub__<9Fj7{Pmb>n?fD;S_rRTaxD2O5{`_T!hgb-uun zRPk}(#+w6Noj}Ubh~7f{2Twv_-fDn~e+m$>Ikb5Qtu9SlJ4Q{UmS+>-@ETz<_lxa@Max5mJNbd_X7NU2K4nVWw{L2S(vZgnHZ} z{JzAT&dAA`A&s<9ztGl{!*CKzpY6Kvx*5ray}nR zfZ?=7Y4!1@H>Ev(6Ub|)M8kQ&|=?bHQ_JMO4); zC9{b33au~!A`CxEA8ubAk<2qmm?K{uLUX5Y&ls6ZsL&8$-4;cjR* zg%6IQwYE&ozV|ul=eB9D&-izp~BcH7ocxQQD(3%-!IG}VQ z-_*I#&&BqCkdS;u%(UPXN>NGWSon&m3F3dh;27k#dmDk)@+Zg*Ayl+L6R%8y?wqY8 znTv7K)`|*^lU{k#d=9DqDShw<(20lujyGf>uD+sDkiyAqWbJZaJDy3SY?70ab4dZ^ zwWowWE8PKFrmP6f!)G~XV(;kZc9^C2bLC>c#ml$~mSK|R6q0^^+Mo(kcs=ZZt0rpZ zK%d_#td=PuL;3+qt-Ap_=dGPvDC`iJaI!-wyCy@6BmHLa`vHu zECJ@)?k1cG1sR$Hokb**Xhy1PGz7062kKVzjs#{^ZPkLfY`(R>)S=YJ;^5a!@}HCn zI|;$zHp?F-XD*H~tj**`!E9)j2pNGm&$zEOkd--Iim)Lvs&to32@_Q&e6+^u=L43g zUUfN8r$8$UJS34#UmR`b=dKXi^-iC&x0xp_%5}^QZ18{uah4tkEaEc6NTli;EROB4TVyBks8$q!JwAxbl_DlXS}}}m-io?TvqM5u*aHTob;L{rq+HzDaBdm+dct*% z2RKs42ZCs=$P_W|UrC)Bt~*u&ogM$F?UgIV8+aRUtVd#3Rgcd_HegqOj=L8N^fyWu zI*A<>6RJ8jc#yEHNu$lDY_XZiMU4t25og)0j9+gjvUj-a`$RX1h1gz*(cr;s{M9W|oI|0=eL}xh6W_g%C z*gnZd-gQ@yW03VDtk=@q{A}>7JNkrt4X_C&#BNDm-ZHsX4_<;h|`A5xc!*!hO7=ssncE8=@? z`-bb*Y}Dlb@vdHz>8{lQPuXVno`__HKB_Aogm0%MDC|$7=tPFTMQi*8ZN;-3%!VZT3W5+ENd|`a1fj``;I>2ou3V))AC$^T zONw!#`(s>9{$jlP&T|??n`Kn-hy9Bd_ZUmlVLJ{e)GN7qXy_zwSOWqGd&85-x* zL!^csusc3}-X@=;@A2HAvLgf1l|Q2}^+2jDEuZNxDNQ&d+3r*Id=ItmDe8ZaYypu1F~-NYa8)EA1~1j-;GFhtSmIM zd^`@mY%XEeZ|U2i73O*S-3um|BT^Fs=a|S@_0y;iunzsqzQwa;@qk;jTpdPmuS|)@ zy~joyN90VI(wfGtz8V8A!boBpyWLWd;l9?THL+xeMj=6di)EIB zZ1}lvfI7O~1ahEYmSyL0ZmPM)2ZS!53f=0erHkxBQI z#3}ENAE_JKkJ4lLx(~}DG~ZtuqH!HZpjjkh@C=fBpE7L4=$J&0t3#P|M!Cr{542BZ zj(f2bK;^hdQaz=0d#{qi#xPqg#D=BHmb+G!kT&@uaR>J~eu&j)RXIf#3lj5nuc8;z{%0K3FBI^MOQEH_!q2@GL)&s+1 zy?VI`$&`>$vO1e-Pjw*+8V}htPcjjhI>wL+Gx@?m3fS5Isu_|5{x-C*zbK^R0`e_X zExdX{hDViL_@*QR7W~Xuk}Qy_8nl6^v8H_STdbj$u7%No25q%0bzU@!O_qY*5R3zZ zyY5fzF~!dz46Q8YY|yI72T3}0;DMxz&FtN`4fmLbUg@UEa&JCnUw6c$&0Tmt$o8=M z^P$Z`hyCs|fzIz}?Y_LdO614YeLE_Ehuu#|f)X{Bb@gSd1&6i*%92fcw0({v9oO%L zjqUFGLi3?}PMY)2{Q*;(`}n}T*w+`}B8lKZ#~7d|d${UBZY1oMOP5_PerE%V;^$tg zM=X~|>CyR$hx`ICo_MF!{9hOyCij<82RUVRVsT#!OtTtIqaKk{=V zZ$8=+En|#(&tIRTB`#%y_U)_)?2-}U*yQANRaTv=gp33qQ8Xc{> zjf4P!9+%sMh)PX^nzbr|JO#|wHd3k0S#EGHK%ld3NI)8>N!m=Z0?Lz({<> z;f$C`8#ZF_upg*ik}O3*58+ZEHT~R`97xqnbUey4kSb<<6RV9;C7t zfh-1W0|mZUNw%=ej|5B=ik-H~T5JX_jc*4gGR*3HC8CX7vrwreS)oz$V>eZuIY7vY*C?hJ3vG*7ZqDj;sk{XDp*2F|%Z;6|e8RUM5<_ zhKW#SzgzZSoE*fYIQ{I!N;ymdVy$l}pZa(;eS!J6YR>Mh2F0U-5VeGb+f+I-d+Jfv z6w5pU!3XE(bjvQoEkF!lWndNL&*0Phfz4<9Z(Ij2OUG_~>T zo-C#C@80478Lo&QTkc-A?#%psK3nF&mTOf)ue7SQ{|=w!44|ih7!^K#o)$$1TKOo~ zO4()I!VOwRqqfG`z~G*n(ZXPyg<|+Ox0)mccF2?6^rrkqGlX9d#nn85eLR+C-OrbV z2}BlqUrT-iMo;fu1lwG9%ohD}xZ;=7BO)kuB4nk{D~D&^Eeb=;h1Z6F@9FEB_Fr#^ zI?p~eMV=jPIeW}SgG9zF`|Cc}Sc9Y0_aIvENT@c`YZd=R)YhVZ4E4bnm~X9yvq&@? zF!>uh079hzo$nBxYJEkUaJ_lZxK=*hs-wMURx9SJjGpnw4yB6Dv7Z;m19WL_auNL&Ik|jDtQEAz~bzW2dM} z3+8QHV06kpJw~-$A=d`AL|NJDEVV*RO=vFu4xVA$e%OIMhPp48i@gLhvjIN; za*H3q(DW>9d%2EY*S%N*8}A2pZG6WbqfQ%6XPm&)6_DgdPE8jC=v}(B2 z;t!=%E9BEq5%bT_;!iM?@ZLEj1vLQ=13!Y%6>ZvG#5z$l+KsJUsm@OliT7BOt$T=r z6MzJO80ekO&NeNt%ovZbLq|T(>4b!rA?lsR~hznEwlWrq`_gU#V%=5R@PF;)l{p z5=fu00)>ph_ zfD(Gj(xY}(y^2s+9AcCGYB?F%A2NWF_!lKIr-SE$+EPZh!<=LzpMG-}Z!Bb*VU*&p zK@_zlOQ&gGW!}S+I!gFZ$@GX37e{J?G&0i__wY64H(rgU+q}M#%1Bb1T2djjCgY=} zUovA0H{jx`b7_}3yQye`UNsnME?>*!h+yuKykHHl!XDw*X{vn;FY(+wK+}Rmc%A^Ld=^+-8(z8IhD<~AMO2_s}EHGwek+FvHYBDHS?h1=#-f| zY{*5=OC-@M^S`3=Q{h2lS5TEOqVlK_(~$8p#+5N))CA#Zdc&ZmR)1im+8j@2uc7$# zq|AX9h?KUcMV@Io$QSByo!`ld_su~jo5P7Z}uqdkBj&o}<4 ze7~b%1X>u!B3+&x$J*0z+cZwPf(-J>eb|9KE2;X_IU8F&!o1N%4KfceRsat!l!rQ^ zI`6`;R4i%hap-9rv>2qQJzh4zrmb-`zW84A-}vg#K&B{l$GisB6-&Vu1a!`{cH~rK zMOl4)r0V=bsNw_k&X@hTh}8nQ&*Ghd__kgLE#U0JWN}#%#YfMg6BJY~Wu5+fv7b}x z0ht-A6s&D3`h1RMX(3>x&A5WN4KNZ9dQcStfNEcQ$Z3C{&EfhP`gep7k3DNvL`SNa|4^D^lX)NV#xG%J%@zin@AMVmQ#DK| zx*39FL;*ftwH<5c!;H{3dCh4w#oRDqpCkB_-$Iy_SOwV-SLoKfZKmiXX_Px%Cv%ol zb$*Fducm;SUsGcQwmm1h@ZX|&mUUu-4GbV%{c=!=`_U1tpAVMw{_3H;Lu=qSbt(yc zF8G?qM;;>Pp>%^;VaD-^wTxcR_;MW0NQSze@V#VpHLF|bBG~Ngwzzz2&P1I|>SW_q z^k{gSBtB}qxo*mjxGmGa{+Sv{PrrL1CY4?GLT+xA6N2~A+z`r{nj7-@o!z z4bksdxFKInZpi0c+j>w5g3kdJvU@Fe>T-@&1GsZG5mLy>mae89g|IN9u{y)KXrv(b z+zlo<0RMzL29^Gmx&%WB>5ra&*zKJ#EFZ;OIGPvOhFX_4UgAB8UX@5~#loXcd@!1c zo3y=JqKULIM@~%tx`wrjy!%M`5ISKA?2Os<^~gx7!1m}aD=RC-m7-j_3BmAJD*(F! zu4a*yeDh`rYrW2|I7P*+nORjGlw1zA47$f?omuaZm!P_S6Ft=IRyc;;&HBw)0#)p$ zQf|%>uegsaIeGK~KeOV%M*XZ5DP9Q{%$bj+R3650kGLFpnB61(h&3A_6IEnxYj3KT z-*Ce(nFXtL68AKRk5{_~d#hbAzk{>&zXJxNpR^KR9AZh$GQ8XB@fDwH{z1&i3rkyi zOmb%YACbfW0{{FuwiYS!%E@4|Z>T;o^{`jUsW%DOT#-KB+>+O%Ut!8{HrIzZk5?%1 zOU|P$UkW^RQgGJHlW=330pHwvK@mkfy6xlzP%@n`*>ldS*19isq`iJfY5H4Ez&1Ek z*~rzn8v4m8QPwG(k=>VVRZ?T#FWgI4bqoZ9sHrdq#O?zZHa%lL^^~d-^MmYjL5#{F zz=rlto_WoVdA(VAA)ql-EH$$Ik=4V1?XhSa z!8T0$YVWNu+Z776s7S1};chVNjCd|p5CEK`^bxTQqnUMRCC2B&X;w7c*12OhyEiMc zl#KDFB*yTrO#xj%27u#5i#{|3*KFSe2T#u44o2vrqcHSKVF>5pgefeU$ZxKBW?gdcYX??y+_D&>A+K8SCZWLF z;EUrG;*H{uE0t|L&kpWY#(cx86~Anxfm=_}XurmGTHoKImFT&6&L(00ihG*J+k=Ij z>O9k$bPv?>OC#`7qbhBhVTZxxq~%TZl{UR~QM%edG?(s~uSm|*p;sD^og=u%QQVXk zFd+B)ofnnbe=KbG*~NJ}V$(UZr?Gv!s*`#^U=c^4w~(U_JMkKG%VDSuP0r0t!S!4E zZIJs3ev3Fm$^aQL@^o)x>{OCpEY z-okIu>3sL3jb#i0-@)weO?YCBdgk;@6foPqR@piE=Gb-kMRpBZ+i2eO%7oxjUxeO} zA<$$5sYBOcF5?h9sRA?oJ6G;Aej}9(SS8VP5Y`$UM%4)?s0Qh40`irgOwSo4$^3WF ze(&jm_fu;GXrUYr zY`-=(r@-LF0yeaYYw02qR8Q={FKN4)u2U>EGs^-F58W@V|{Sw8nz~NMtyZQ zM*U_h(YA{b+FxiCQ^Ni2N-boDx-oU4$}csXoILw7%K0HsiD#y8q^`Agr|WmO6rhE5 z#S$dC4Gz(33|LppHRM@^vW%N47(>4^-=gJpbTS?ZQ@c|8+Q7mAl_`TaP-Pa@8{aj@ zLb{*bPcPaS+m0yLPR|gso%9*pGitE`$C$4zn`$SG1t0+^0{e*xmCsQL)*~s8NF2wv z-`uuw!~a%fkM_lh0rvp`Tgx~teUBNmE3e8JgF zQdD8DH`+Zdg$uX0VY0DYeAjHF2{+*>2@SG1uQ--~Z3l(@nawIll=fs6R{#v{5sGQ0 z=V01Ye!jJATC*LIRN_#>QI)TvjJsb1*3H`YDaU`=jD+?nPf%$3@`89W?uLJwk()x# z8c32|s=-8MyJQKQ-w2fiLCy1pl6fFT2Ap17taAm421@zE=6sj7u`+mq|N1l_n3z## z^h|6)92w^A~b%aIuv}$siuBmX}KcPkJ z4~;kIXW!^E=d+>*t(p{CILD%GMWKH_osK{e({9l*gm7p9g$V7EdQE=wSuH zsg^wCV{HOS{w=jRdj{hQm=i}0p8%&pyX0~QP8h4w+scV$CdfVxAU%F%bNa70B*YXE z%(y%4{n>NCY-yA|yQKb~li0!XBuS*hLft5YOj$9qP!cgjfsM1KqPrUp#C~yfI#wH0 z{w0Dxq_Nf^c6#$eAILo>vXDR1`d|$^$PGf-@xQFUDZMOZfj?|bkNB64RbJ{_qot-^ zM)PdoN;u+Gou4hcexMQ3vRJ0yqi5y~E?c$g5aQEe9VIwgvBoTgI8(?c!&X=eWmuTF zQ$kdY&owNAm=qgkhQ=P!m0Ovb33A{eXqifBZo+sTl&g|6;~B}Oo7Dl8`n>fy*<5Uv zOM?lZ6_8@W^^BpipP)2-Cfdv$y)ETvY9{GMc+6&FX!OFaiPUBq&UW;eVAK3t3fSl? zXPsrrtnY}YI(R{m#k9~woyguB1q|COetFS5;*#H;8rsIG+ei8~ps^g$*o#Vc>F)V~ zxq#nb|J)PCSe2|&lS9_oQCgU1)vgc5{m1z(Kjp&7P z>#+7x!f`2)k(NbnBb`&EC=e7J=zR+F3e<6$_DK3n=q?6;`Js|!{*c6(5((Ieo}oB4 zOv-J^!Unh{(9FY%meM}wGe_5QutnQ+^8FeR>oxl z<1;QRYw3ALG{DHTk^o~gIW)>b9u17}^{K}M@moyn!xNxOa>O@?eQIXz2^tc3?eWE*(VNrTo<*(1G@`=?AgSrRjCZ8*G*ya2+2tMFgf6F0 zcc0PbrDT`j-%Kxk$${Eu+rALZn19w?V zkOl!@xA}-s!)#vNs6aJ=|br z-sk+m*Dsp|@ZR~7f8gEG?(do^Nly1DMkh+gaWwClEI^P2QeD>pTvI@KfX8r1+k+=B z)l^n2;eJE0h9eXv$%Dz$d3n9$lRt58K}i|`v(uYL>-d;{+w=5|1iPK7+J4R z?VByUYXGLxG!{n*_5VPRy*NPYL`C~H{KL02J2%u!WTTC6p92~Io2#>g!z=ECp73bV$r67p@qlw&81_2&S~l_FxjCc2f44xT0UCe zc_-s9`S7yPE_nkz^=e zrAz^v&HnOa1WDwWdev5kFX&Ce@=~y}aKFHZT|Ijhn4tzvgIoAVV_(;2U^{0W%JXr0Cyc$B`U zsnm(RPUIhJC+E;+LED)G<2*-pq{V{}<2q1|h{=FUozU3W(FRcnTE#%<_@rjvC+tVR zHuBJUEB9(gbO@TcMKnAPr;%LZ#=|C(?wGRtc5Om#|Csnd6Z9B*rgmq(LA)j3u7ON$3zw_2IRpuo6?%OXf;=hw-`&Nd? zK=9ug&EA`nD}L6nX_o-xkt-@A!Hsj1htQ2A;}*Va>xEVwL;WT2R#WpMH}W~3LdYH+ zSBeqoV4hZc`jqrVD-@yxOkeQzY&LL2!;G4JfL8Ri<;`m7IRPtNLn9ugm+WDF#gd?5 z13A15)5Bdn8}!FSRCt06a3mWzkb2#Ecjcb|Uwh9JgR5Y(Vq(M9?G zV<&Wuh79anI!P1^{6Vxg-$MZ9RF}O#9C-{ALZhm$>>T^&k+ZVFhEQQBynus?eUEaF zoivn4nRh-ik_FVf_6s$?FndGTSF9@KQmD-LL4RLtHs#h54!_I3?4=>kK!4J=Ek`#Z zgU7Eb?s?P$D@eI^K*b`61~jRf)O5}h>vzk}1us&k#A37h;EHih5&fD9f~E=2PL%6w-@yJrk1BoG{*uvgMnjH3 zs6g_~cF~N;iL!HZ0Kz4vxv|FGsm#JIjhC48olfwNiq+=_4(2UhaXD*mh8E_uQ4BM(6=I=%GM|>QsacM~j}&QDOlmsqx2v|_ z41L&5aGF>K;(J<>CRX%Fx-h9YwRF`k_9hy%jh97PIE<-MJd+U@>kXFlfUbIuNzUIY z1Gg83j~DSNjnHzrmjZ6kGANbD6Y%Yup8`|Y*L>yti)`fwOylA9pNNQ4u{#~iiSWVw zze(?wdh>7z`-ngE#Sb6WtACT?h{5dc#qO{X0Q;ImZv=kTeY>+AzfTb0RLFt@+D-*! zcaQeo9-LkAGxi1+2k}$dnZFWTdWzFByiWOBv?)m&6k+f}wx(Xyovj{(!aaJUd6E|> z?|8OlqlCinMUJd-o2rR8L{Fok6dcJz2PZFH6SHSLYZ~jH*E*Se_UV-xi-%`Wz)z43 z9jA|06r_Xi(8R;`drTeZjuzCoEMckw@k?p#=g}Ir`HAtZ> z)#N`oWIRUm{A=ML1)r);5Sa>vgTH74X~WQ+&Qf*f9>w_VC6&@vquAq3ax(;?JjmTP z_BThP(;hHtY$@g#55KI6S+Ec#yV|-t-bn`8l)qgG7l~F*Qov$Mwgj^qQ;z@EQMeIf zo>pPhRzQG@J&Qc6*v z*aEAqqBB`P87b_5tG62tEQJs#z#rFh5FVxee}8qirLeNT{ihw8@|u%myf*7PeWvm5 z?A^28tdJe+-kEzE++)~46=i3PpP<1GPkhGoF{z$avA}>kx}X3{GVMEA8FkS_ndE!& zrR$$Za{yO1%^~ml`xpLxYiJag=^KvAd`l->-gg=4)+*(-1#~xL!SgkNyMQo4kWz0eEd(iM7gvKzps=E999hbUTu9{^z1fn)98dI`(Z+e{A#+%L(;k8lK zRDaFHtVD!B+0=n5v?7$kIrT?x$s!HaYq)F3z78(mWlk+BF$vPg%u8Zi^n|5HpVK=( z=Ira=RE|$mox{12$5nu{e*h`ili%$IH;tZIRQUs?q@5KKfcBD{M}XMFI)}-*5+Z>c zMg^|Z0Mo2IA_b)8Z-Pu~Chjyc#QA!;ZYAg70>d$*=wp&zzPIDMDi0-gzLm5El2py; zlG8Seuk&))!LVTMyo(IT7f&b3qJL!&$6&X%u2*)Anx7^Ewb|M@{ zTbrP|w7%jTxgwJpe5t6JKh*u*?34b0H}rv5E(o7_K%(#4)#C&9jJ6P1CnYEnFJz)s z{PNkN_$7valc^)Fj%{IH`7Y*ievwAI^{xngR`-mq5q)Qy zOj^9mv~TlrkU-6qsHM@{!G*0BM zY{%Mhn2oZ|01QWzIC1Y=>~6fZNwZ*xnajwaU?3FYFG76_t360mA|@8gS6#unzcTM8 z1sRWQ>x?j{RE^NThr)eN>e(*Xzm=SD^)8^sQc>L83}k;}LWoaT??$nxZ(yw(wEcCX zau@Vlcpu354paJ!($LehPkuc7kJV@7xgUci@EE}N?$%?meS+s!Zf!kDodn)`F%)v4 zw^A8SRh-3x{jGbgmiqRJr)m@!u=)5CF>9zcXO`|vV zpN(8N8%;Oy*%!*&hDhK_**zQR8%TucE544RkGs>};^@NUek2x;je5tZuX*9_La~0- zUJW5)-@Y`YqwQt;naZb3TdsQ$Il&=6MpcitP`M7|Ve~$1^_eJW=s(-f#*@+0p)lh* zM>J!6#ZhKx^J%i>AvSKD+NIz8^pmtW&h%>jg!a}u&^q^LjLdRo>`sx$hqg#Np?P3a zUJ$wFe}gPa%KqKGk*tE$9%Vt6%z21HJjWjCwX{&4d5&mr_T zqw(AMjgJy z^?VISV$#4gXHT{zq0B%0GeU2^Aw7}rU+umYiP892PdGat=4Vt%tSeR+v(<5GGJqxa z_Rc;`aXMeBRsj-+-BG4*BwmMK0m!363=`0A7$MtVOUSw$QUs=`@6BjQnV_+R z2A0bU1m};b6}d4PJD1F8(n-38+%cPE-vQE3;4PcPD!FJsoR}5z?yKG8HVWeEQA8t* zUIvhy#l{|afPgQg1c^X3s$ULm4)^r>irfIEd2XEOsRz>_ar(AGTGfOIswC5+6vDx| zxedvNf}rq8RKc1octUZTThOA=Md-q1YwyV*;Y^vcjm8mYlrgb-0~Zf&AX)SSYUC&Ll5G>i3Yhi3C>vIbHqg%Yk-Z3?XU5=e3ek(jZ7g6V0;_&robl3#L#2|gRy zETq(T#=ZYVO;a?)Uw{WHOLv*WIv@}Ivy{cHZyh-Xoy0oTC=bU>e{a;Z#I-uvhls#H&RRLA6JDB`^16YObE?OfP)*FOuDx{eyOrhcCa zH6Gv!(S5vc!X~-CdcY*!a|=hmq3OQaJECJAZDgF?4pIn{y1+61IC|gZ(hy&tutKOa z77MY)mxVqs)-I};J)J8DYxFrTQ}VIZ30Eyj@2fShLn zF0mcw(2W|_Dw~CNb^yR_*fgquUPQ*PvCJp*-N#+k-mCijHOB1+iT^9khiOw2cA%o7 zlEYBn=%WNclc!I2^b67(5qo78M77xQ-G{yGqfz6Ndg= z%Y|!&nD1+^P=$moa!@`}b2-_Cu?CrBH!Sd~6o|{&Laq=$A+uGdLX8mPm&MX%$8fj+b?B*=x6>X$wXD zL%ho$V{EZuChURMjB|(GL_TQ3^hu>j^sRM3O1fupP4Np9$7Z1E#jrwJSbdQc)e~?q zx~T1pW2+5}T{#(?DG4ZX32j<{Kz`z2nJb*%_M$2FR7VGttqV93@uspVI>z)X+O2w^ zBHX@hk)6udx`^<-1EcP@-ljjX22t=We%_w%x2NTh#VTl{PYhE$c6yg0)4 zYw3y=;bSSMw&kv3%aLGxc_*-X>wl3ps_}J|bjf5?OaJhG@nQ^+@xm>O)sYBW!p1cJcXnFEn%SvD~+jrV782CD0 zYYNw_C*yH*7c&!RZ6wot1Y#fBw)szy05TvJPs#}QR*#Jg{94&=Eac0*BOFQPVtuBl zB4Q<|(G+jHVvPI#9pZhV0K4L>ynbNOBx7|9Rq7?0)*m5k{1fyZwV{>zixB)Ih{^D z4u&6}dvZ7bHbwgd3*nl)Y*Dij<@Z2Z>9aH1JMdP8 zNNBwU0o}R&3|xDqP=$&J8cmo=5rz^Z0IW6cvaW`D_5rf5pvI}&5_cpi_oE` z6d9#0b*1OGWGv-2dy`HThiAW>zO~>eW<=9(fSGJOB*Z^B;`zNKP$|cVDR$t|s^r!gSV3r9g6T8jgu-BmwwcI}l*wZmc$hAW!TGmn+jiK2?A;PC6%}ck`}7bq z(ZBXqZLb>cYsdQbOU2=%6^LyK;3MoVkTHE*4Tv-THY_K}wpOT<`D$5W`F}5o(_>?4eDNIt0*Sam6$|qJh*78-}nYWi4cyg!407L+SVl zO?$L#ikdu00BO;iE#HeJ4;evMEDyF8^LDxnR-Etb6`!C<3iPY>+@{cavz-(`sF}jC z4P%eR5hJJDRmX1py}IEfA~4WU42!IcQPI_-!sNxDO)u2XH}KQZ`D0b0Id~b* zhepduYh8x|xaLb(=j!W=r=%#L4;_SL9yJ0Rl=?oW^c`y9_alSMl$M!A04d^UA$Dpf zp)30>{c@NxS)))Hw6-Z88n!nFRK4iqW9g>ZG!UY>?6?f(40yA&Y3sB$E?zuU4P#<6 zKG~hkt!2LOq=AY1<1q1^wwn9>+Y)+39N2=Bh$qAs&%y9>-y1W;Q;3o_(qon+W|tcd z#RpW#<262p6SIWKBEe2oGB-yaDs=K5C#BrYs|Rg32LlS>j<%SI9z>XDOw`kbtj(>@ z+k|8z0vf)+HeZm4!*L+=^!)UdHXqfDSveF} zfa|*BiT@ozniAiFQQQ zT-0^GY{I_KXC+hix$+1rgEOYs*7aMaSIBEghWwZgq@){T1(LLKd-<6WOoH-N8fW{> z!mSxjoKfC;HUjYB^6@V>HlXd3N>CeIg51COr@JBzT zj7l|9?ZA>TN0b7f5kvJJ%bSwZog|)~udeN0d<1^kxtaIQv-aiJ69I)fu807bH{?x8 zP9t?Eok=Q}lWvq!Tmb9g+{Tjo8R}^-MrQ8yujLR~Wy)03b&bPCG6Qx6p6M@Y zYW6=%%$c3rw(N{8Qsb!%nQLuWXmrL>Y?Be@5DoFgewG8emNn{Wn=p=odf+{6?FsEh zF4Zb&FGgI932fSiA+XSH*}w>`>5$Z3jiSsuC$F*j2uyB<9n_QAyG92J0vV07^6JFn z8M(4a!M6m&$WS0#OL<`z2>z8lFfp`~{k*Ge+B%`b%W*F@Z8g zMUft){eX^W+QN681G%UPpWN8`mKh(dcJ}{FYbo8?+c5hNXWN{9M%uvm2jJ8;XgWWg zU;F;?{oN-IzrMe^`|Zx|?nhhP)GiTf<6sD!H9Hf|!jSB7ddQZ%YZQ8nv;e0`dAAZ7 zvAOrEwA!Ha z;*Hg8Y1~99Q23V2QO@dSa3A9$r~vboQV@U%T7@B#3)bxAThM?S z?9rhsNUkiQ@R1N&ugY9gMLn%zCwfOj9u$WnF!&bxdg9t-bKDxhU(FY*XaqcRlG&wQ ziZnAc7Xoz6;?b&8vuqhcrWy``g^WnUjf1$lVu;4(>yjocUo&WeEmnJe(ao%-#vJbW zd@A#8A}gB5h9H`iMlV>mwY@QbyWLugl8Q}haQk&ygCWZ(oN<4StnC2ReCt|KEOi`1t;#``ytvjSNQgp?_->C+54*)eeI_%@p7}q~TI9it>*B@Cr^Q9QFDW!aklZ^K@ zT-vdBoK$bJ4Tr$inK|RkW&Ea8QWj_Qmdw%EY_j1__^7rg}dw<$6N%r!2AFwxZq zzit;rpff|7{b`gP>=B;izvpUnNg|SN_2B-_lOGU%x3`+q+`7r0+`7GbeDKr*N$dv& zBDO6~dN(3q>oacn{5E}RqhxA59#5G^H^12Wf;+w>`~UD2O*Y$#eQ)_8@45eLdQsyg z@Mm$u`Ozur8IH`tfDGU_P8VJ8t$*f?UtRspTc2+I3wPZ7l>aFO-qcrZ2_maxf4#49(CD96bq-rm0hMhQQngvrd_qZ)w-m;z!67UJ~FKB5oE#RJ&Yx zO~z`s%hZq#PfbFERnQ2~LYom1O%KfcCsslN&PNNv$3{CnU;cDoURd1pHTco;mv8sp zeDs96Oa-8<1(^}W$4CH(sD`oDim(SKfEHk5T{3LlLFzs~5xk z)9YZ<#%OPB{cz4acKX?H8~EU^23repsKkt-pe3$}2_3AnGbF}XHCzxEh0E|zGGFNQ0IP5#FQR)4 zcQlKvKHHctcVi&VXBFw^pkJS2pBdQU>nGSI`&1y65oznuZQ|W$F7WDFHPZt*JAoRt z(D<3SOt!mCpna(P;0<$j#q3Pa&i+dCf;1PHZ=31lV^5TmpPlW`7c&;$-s+3jFBiYM z0JSZ+6A_Qu8%H^|25~i+6VS%u1=l{qhy7ypf2_VLY55iBmwfig=lt*`iZ*;z>~XOF zBPQ;_neC94OtNbWYeZongf(Vq*S3g*WwZVPck%h_f2i41CFdT)wjB~H7_kwY5YyoZ zbe7sEatv=6cm@^Dv$1#yy^q1v&wO7&>&gK%6gt5oEFlOxt&e7oWloJdckb2#6v9?8 ziboUBH-wbDhtnc*+orD<*37q2D*8w@maKmOy+-S1bsuish$^!bfXu_Ds1;2;0-52TFj9qzR1TAB!xp2fi~4?wgS z!^7|XwDax5dlbpz!QLY$^#rR9Ci>B;nbWf;q!!86YkR#=7-(z?%= z6D-Ou3k5ZIRh4U^1iB7`I8BT^d!eiSdLXhSFcwR})=HCZ5?eCN@~*r(Q27dRarzpy zN_ee=lGedEM}x9Ph*i;#nB_3jz{}VE^r zew^c@2lYM=WzNS>7e>;q@oPHz8_Ycw< z6Xb+L1UPxd3E@X8EC`|pm|V+u7GZx&STO{_j@nU5IX`Vvb1=0A(f>aq&PnFa(ag5+ z3Q1?N)?Pj17T2I?FI&Z@{t2xzyoI#~J8wxV=U@vgF{47J0iP{CC|Z^kMezymKVxil z&|NG;RsM3e6T9y0mf4RV{GyqVnO-#e z@q=GPPUarvQ;%gwQHLxJIj;V=SoItK``sUQpZxLBr~hYT>e!lCVkViA`D(|>1I|Nl zt%}zE1hT5Dpe6{)^{Y=3VXSL391I#~BxJP5<~vD=ke#QKz9EiRX7c0x+liFXQyoBT zuUv`emh>4}rI9MXwh$Si3b+~pos1CSpEr zyU1e%Z(dxv_WYCO@asl|vtf~?EPkv6t|yIzIf5d=4)_fE#!0_E_I@5W@9ijVO+!*O z_(~L`0`;&G)W>y%BTTEblm+YT`JRO^#N=;2^0an;$|-hkVGFV zc4!GRU{}=R_UGtff>_tTA{&{~q3emleC+SwH2gO~80NP2wjxPfLi9QGRwX7CRV99m z4ZeSP%orB<@9Ns)QyM@gsBsKC9hOtOwr1?onYT5UcPQ2DK}FiSJ?$0}dSe3<&O>_w zH1Tg1>wkPt$eNa&tufa0Ii3;XT86YhPu91NVLTP$vM;xWG7N*59f^4S$Y*iK&Ce=* zpEB*blMVdx(;Gl-CCWfr`d&2l2t$v5=Vio~B{>nqSy8ktT#6&Aag8cxB(-g?o*bUg z#}?>^0K}BG2!XFHsxe5Qx}~kVliomaS+!Bw`eB2XN@gSAeXcP;u75RMPZx^TbAoAB zcIWEH*c*&z{qr&9M{?(b(-&BSY2=XvIX$;P8~QNKJ?ee=pu8ur@7i?ABg`?Ci^_`E zZw_$G@NXL5vsf)5v`mS>pWn5fY?=Ost(o<7ytUEz--kF$F(5aPM$iYc1Dk@CxKBwe zq9JW#5NFG6mxAc-i$ff*QS77k5?aD48sI*HRf8Yi*3@dj=y}R%$u0|JL{|bi^|VtT z0znjt?oq1(Afc)xhG_-Ou^2~v$2^yv*6^n7UN5!QW9)dEo$ax4R@dk)NiPkbasVYk zJ)0BODkFRnGRAf~zkS2#JU+{&A(O*hd@xv~c!sy1Vzm)yn8>BbZ2G%LNY|IyA=kbm z!i_EE5yK^&mqpbyS(ECaduC*HH}n2+s3R#LPB@( z4+gS3)5KK)UwINVbZ`j$KxHABc*HemFUM$cS1*l~ ze!SW_JmddX{fFarq5pkOD(@-AH{u&zuM0^)N*}pWvbtwPc$X9x?3_B9u~7hVq52H7 zK~00fU`h0!BHHX?jzvVINt@*PbMhd>mDv?_;x={=sU6X)oIVgv_IV@25kQh*m;43~ zH0gafNe7%B%y$(Pg>|_m&_DGRkf#}9+-Tc7a$;$Ma&ow*wkINrXz6E(wJJ7TKP_&p zA`KV}ik?K~2O;nu3R09gVw2Bb4M9qZStr#RDWeoeolFsu(I)X53I*GKL#<#i}M+eV`O-rJZ z5h35hhgn-vsc9sc$Fft5?ormij~2v>Lm1Ld~kq3YqM7Ejvjg=}4M??IDJD z`g6e$mG{KjGjLWzR_LS#*)+oK%M}HMTauiS*t=$CHo-bER;u^Jz$+bsHexY^c~kp60OivixG4~WC_US+apsgV7wxV6lHAi+>q2hb!~Z;>}kmwahQ3gJ)lV9-hJyIN(t=C8!M&%Z`h(n5fAyS}#{XBF1%`hH1?8XIrT zuK)Z)?fUyhOyu3LLjl+e`#KV)+q4KG_<|>r{*d6Mil#pgO$@x=tb}Rb?qXviyyn{+ zD=Y@tES^5rY!(`fGM>f$*e}p91My}xgGAfo$i^Fq7zQl;h*c5i_Zx_S*ri#1YN=6K z<<#IRPZCc_yq+7S461X&25h;}7QRVg9~G7RC0Yw@EG_#q8TMT!qR0_Nl}ufA*xBhy z-9aO1R}gSj`Ziz^Q|1(nj(OfxdM2)1TvtaTpy`Aft5@@d(>;GqAsnysiKfyR9zy9m z{EVz?m^8x>D`E!T$~{HKm?33mwI&a_ai8-HoGWDMDWaU(!8y7t6@O>$hD)kN5U;{F zirpD95g<@=9L((3`|e-|8B#UsrkDNJ0ge5?%!?LG7S+h|NpUJ zqx6Q_ZB-L!7u17dc$l)bNU~}GO&Jq=pM=Zj*qcjvd!<1e7#V{$F!CkCwqDYOb=ht6 zB+{xsvnq$g2hvk!1X{Qtk(vcKc8`o+KFu`L(ncRcoYJa!Wv z8{lTLWC7ynK`Eq5^o82VK>pz3$qElBLI&6wCM}t|q`kb{eoB)APJW^4RG4-ldapEV zH=DD0c4^I0T?bkuA`-~ zHr)!0O=74fpOCDCbXtieo8C;;;UAIaOLo#*(+xk+gr%k_iM-2HgOc3c?kq&s)Nsx_ z(uk$etO+5P&Dck$CqJ*7u!*CNX<<83AoTO!+kU+?h~M$o-?IshR=;Nxm_W(@{hm#b zY=X6{E*)L71z)zbjg)Md`I=mYeHzq69KN8kbam|&c!K4SEwh@;5hP`@A}%GUn8RQ; z*DN<>Lz)SLxg0jSdN^k`CbTgh#dv=D)xp!?AJ^!Axc`D9H$Hr96_9(+=q_UdSC1_) z#=F-esLA_2d0C8K{Y`7=Jx$xgtKYL1rS9JS@kc$i=}vvJQh)yQvYviRQnX6rKaG}5 zL0^Zd-oZ7`Z9%@emM5w%ftDwd28GZ%jdM%k|7Gvpnxnk3blrRXij0m}(RdkDNPw%# zeX&CbVY3=+8p-zZ?pPN>N`cCflBJZ4>0iH}_Z?%-Z+?fA5^!}_^{$BSGRp5X4`YtQ zJ5D#ertEHX_#=c%yPWUaoV_BJ`;uz%1cPS0Q{+-;tVOFC9qtoVq~V6GNB8JUpoBh! zsh4Wue$(Tk2n!S+A5p`DmuPi>WoK{d!?O=}|-m zGJ(w*1g8K!!U0$>q6SryguwoYqR$9G%AWktnPaO++{p5iyYb7uc0lc?c51 z1a_?tmK*NedsLFhg445hgn<%x=lv3gFSYb|E%6WT0-wQ@5RPt0GEySd<_-mr=7$uK z;eX@b%kQ1*&4^E!Occ5!K~V+G$loN+Gj5KtLYYL)k!i2IJcIy2s7fXm%g_5G5-{*% zSqUyALI~6|L_btbWC2ROt9MhnoxO{<_pFfDr{!%WM^RSDyVs<4Gd_1OQrY$^2$Wo! zH%j|=%rt~&V}+cM<-&O}A{;8gzTq*#qK{84s4{puE5gRG3DBjYNEB~uu7 zdJXE6-F1s4n#x7e!f4PGo+I0&Sq?3{UWIH!{&G#cOAk6(K_A#Zc*SZ{;STPVpV0Mf zE_G}>F6awo;F;l>wCshLuIHkMo{%i|>uDr!5<)K~?bG9gC{7`HV%l+W9_5wkgq3!1 zh+gNE=ruv*nn5)@^JT4xz{7`mD;zZR7dQ>cZbY__b#|v_!hWH54kFQ;(XA7PevcUT z*Q|HUNjnE6N1S(bTO$MzE&7)a5WEGj91q zNk6(?xmn3GZ&JkpgK{Vcqs~CENH*GUQ~ea5ky0Ws-rHs=lb=+nRk;`c3n_GW_MGYk zb6AdcfB&5nxVLi^9cgkroTxl}diU(~{B^lmD_X^;dxUkn-JU)nY|nKro0NI7Ss(7G zvlzm3u2Mbc{lC7hj?vNYW);I<_buuBzn03sg2BM6PIj(aFXXRpJAYCj{|2TTvAr;a}3kq!-1YbrMOqqd*u$?4``9YBtiX-`5&G z%5P%^=0VyBu~QBEP&Q3fc|5>-_My)AMVZ$w=)Jd8Y8Js$^WC5QZvLk)*&a zSy3U5G+zrNPU=l5MIWY@Wn+x>xk=tq$}6T>u>K_ES?M9KPkpVmP)?)d)g|W}F{qMB z`gUVScs0b$gXg`tKKkWYteu)|-9MXOm+ikTBVM1<+nl|nP}|$n*Obl5tYE)J16jW3 z5;B?6Ix3qKvppwskfQ!qn%}@1T z$^tl}v*tW@K{jQ=^txRv4>1@`59drqEmO$b4<`ZvHInWQO0tr%Kd`!J@zy(` zQ0h>-)QNK{*}hXw33<%LBBC8L+bcUq<6gc$Jy*r8YGjZxCB*=>1?M#8 zp|aN-w9L8nRKA`%J9@`QDz)EsxeDzPYBU0E1XghF%3YRC!Go^pPK6K?2U2a&6<3 zSyxL7S;p4F8aMa7obkW2JA1#S)3M`Cztfsy)qD^#Cgt0O4d6W~Pp4Z0V02ED^?CQ zT%Ds%KYoFfgOXI%L|rj;>>71BesIN~;cLRmvH~BfHB1_LgrNWJN7jHRM-XFT)otO z5!E>vw(j%tT=sBFgf89#ts&eedvXYP_B+4?*;9e+0U>`GKO?0Y%sJ@y_)w5hL%oBt z$aR6f6?F7hULC_z03J-jtln)f@Hz+_QK<@PHBm_yV+4sVR7_jlA!SlQP_;6}O4Xs+ z8u~Bh8%3|uh_x~0A*p8c>_X!z4Npr+9&Uq-2akqkCSBK+fW`ZcQ0c8s_6dDNNhm0T zVx|9zRuOvDS-Z`Bj zrF^n!ngB}Hci$iEeT_8-S3FlA49RjFLax;76CAdbbVfJDlCFqmM{i5k$e%-Pir1pU zmJdSK!!P}uBou?QE22K8YqrMV-<=TDBsd;A!hV@`WLIPo1$YBW5ulhibfdgUO31vI z$!S7Vh4xMAnyJn3i4X=ZE+vL%2LQ;d!5+$m8mYpZE|+_$4d@1;Bl~Z!)i*G7bKY`& zygX2;B)#i^5vyj&59hCi-@l-s0o8Y5952+;K8QsV4>(6Kqb1E5QnkOMnv_UhDwu(50v($ zgr;Q=Ba5$sis8e!ctgGTj%ds!k<+4D?r5XUoBE!%H327;z7jRYi8nl+`5eMaq=xVz-D!EegKs==D z?Jb{=>xOzeOk7=p8+{HsscZW+zT$5hh7vvHIx>`m2za5(v1ivIw9hoMN-aZsvPwZi zaS}V`)Hdurtn+enm;QgD$i~*SThx;E)b`*P_)F;xduLaq#FBO!1bw3w-q}X=WooJ? z&VP|$-j5~s?eGZObpM{NqgNwcd)tQrczrdG{hMvjhD2+BpgP%KQ?3GDnO&k@)wUP< zJ+LI|I$?OCz^Pz`3^DDpsPyfjx`zUyg>Q!;;41_9Q85_S2N0G~r(@~#lK#5pOl-Uk zx3*i<{}Nl(3U4f0?mlILU<u4W*Wb&>WP#FhNISn20}Ef+ z#2&cR%WKp_s>^b-?$86Oj3B?J*8CKgs#v|m9KKrL6P%uHMf+Bb@0cAk(F-6*n&kOp zr+sj2rvN{rnZN)!PY_Q2;oI#tkWYtL&Wm5DZkuC?{$uQ^-szR{;OKhXe3x#4T$Kkq z-A4Lcaw^+F)@*{7QG;MtdReI`*(Va3yohLegrnb}pXaF1)Nw~uZ7FFah^FZ1yE)Z- zA%de1l@G^rl?j&_u;5Vxupx$L;McSbb-0)Hcjgz zxylbNRIX;TvGv!l{{r6zF*|(c{)k$w+C4+(Z`COl1S*MK!bQFc;88Q|C3Cw9>Wsl-jpFtvs~6-b)YrO#<-m5e&mY^4RkoUr;xP zw(OUu{~_`<7ZQ!#aX=^ZH3nGD}?b8wOtQq_vmAu^^L`5du6@C za1SG2Pz1X2)f_KYE@4Xru=<|5I(4vjURP0GcKapr>1G9Mz}pF_DChBLq4Iie?dyuw z)|eDnLhL&(4X9myr&S`~<9&Y=r=az}e_>z{XS+Ud+0D(&6(ty}MFa)b! zaBvj_6VF#&b#2Rse-;^DF0Nz@=z<^PH)&L+CLzo=^AR=-ieo;f6WT_sE@QPw$sUb< z0sYW&=z%MG0{St=+Jy@3>~8+JkmHxvCf!k!8l8ASWXt%MAir@q}V!w*rNqf%QQ&SgXc_Y8J&bWj(Dg&k} zdljlcXmmxp>FBSv!U(=$st2I_rWv!MK^|>ff~_4TOBi&KHSrsO9%0Gh3k1AA`A5e<>GTU!vdMTjbrAiqClM+>|t_M z_ri{nbzp%=Y)|$Km9)ZXDaGI5qdap6^eAC1f8>Uiy2*3RsH{A zql)d9K+HHFcY7Br9?u|E{@J#{cJnmn1W6k`sPmq}K9W%WB`gK72)XB7;nI~BIpL)Y zcb-h6S}c!`rX_!3Rqeh@^Da(;h8+009m>m+d9W|zqUG1Op(P@f=J2jB!qYlyL6Qn$ zaCFL&q*~^Fd zh=Fr@A&ZBAO&?JAeGm7rlnMUR zGD3At^M=?MfG`Ha zH?1ugMhwqdQlLNK4ui&24v&a)GAD%^`EuXN=?%;ks^5_ru4h&bKA92!Se_Q%* z%*iS3;eg1WE%X{iO5n0k%XzFJ1$Th zu;Gv9@63Nt44E!1WeO*4MfJYgPgn} z#yxqd%wy*S0JK`%vLDu@41!!6rYK~g(<*7?Y$ozW;Q<-oOr8zQ*r>6vYhYsoE%4HU z^$UC$I0x6(cx-z+yJLc$5@8CO0iN?2o-epff4X*wKK*D$V>*q#T(#`fZlrW z6GiMvqZ5tAUKg#0&L{|14oMT@4JQdeS3sAOD|%MPtioMiJ|Z-9hc{yEwOB@=*75z` z=kS~{1dT!jB;>9oBKHdaQh<2kd_xaEe$?Dr&t4Jsad$w5o zM-oNqPWCmV^Wi;e6aTbxK#a*~g|gSQLjFPct`!{UBl?`ZC(gtOw+&4#;Se=OK-Xsz zaRiPLb;T7#7`jd76a}6ENfIAZb*x!6R7&7H$SV;t zB9^cqhdQ&?)#Mm}QOj^iF(Oz}(30mX2wQhZhe3_ITd+}%FUm21f~G92EZN0aC`pMB zsHuhmM@^8z(*RG~lXauvKRQ|mpd_?S3OW9H`YTDIn7+l!DzapxLTjWPk=lHC_12xN z^KcAQRE5%Z@jg&TjY3i*zZBj~_FIUvO2tw4xw_3}&H76qki6SO)26EpuBsTIqyZ%|=qNLdj2;&hZIpr``)qJL zX!cIb8OH&518p9|g>zfgK}8=Bc#T4NwyD6K702Q>Yf(Est*j}o2C=)bXYBuLS*JaB z-i@%%?Q->Jt&@>_N0CXj-v1m(QvVsUN)$|pspRA zI?`$)jUuuoP2`Eep70Pu0-Aa9W)7AH1U;27R@6EJ5s;k5JbTv#u?nw6lxc_w@l+FS zGc6#Cjh4ZN9ASlP7|+l^8gkj9@eU+Vp>7di2YFnLeW?Q-1-JUY7y-Fb4CigG)m2JM z(aIE+V3xQHy;r%m;Cw`dX;rY73@XrjZGNa0Uy;7THs|tqxZI7?W7Ht7#h$HBd+Jt6bAByNLbEr$&Qb| zI5V`T43gq2v}V%_z~1BRPB@0&6SkRiOhiVBKe6%9jFzi7 zdjW_;<|bO4Rw!-OWE?UMqXYNNfitIodv%Q&rDs_af;ILa2zJf?C z8In}$20tn}-p}B$J#S6G?L#X!<_N1)NUWBxnNA)S^4a0g9R&_Tp{FQtLKVM-{Q8Jw zr9aMexTyX`1lNb0UIP%IqIH4F1Eb0kkzEHLv6{8C{5NAW=peBxn;M0qMkkB5LoTrA zXtt_XeQBT#M&rX^Hsx!6Qz1THW9owg9N|<5M#PVourb@Dg+-iPUnGAi%@313Kzjsp z#b*_R^iFW|B8{PL^}87LsfEYR?4Z3B_``F_!aENuGW>8F85W6K2&B$jT!q>aO{_|a z_h~JbO@ni;*ppCF5Dz4Kv-q8U(*hdG0V)yfcH$?g}!Wz(kt~v)OmYNK3 zT)>2sd+eR*fU8I^L;OUrb0U?DVEjX{(bBMP8A|xY%A~ar1QlCrr~V7ak$^b0MTK5O zL5JtBU5X|uTi8{h(;bQ6Cko;*3Hs}W4lNN;5wQsLdb{2{aE2QeU@Y`UP!OiQeWu66 zVUK7C2L^d3CqvTW=a&k-_{pZX;t4xqd)y^XOi>%@zm?jG9d>JAQ}H}tYB+cidManb z2os=7}no#h6A_9kx9hwRcuT zFr?hb)=}&V4vbyUK$(1T6|=HM1dE-+0d$qjs$bd;;j-7Zou6xC(NHEvN+(R^1J zIk)nT0;k3&0ZhbM8)-8Da|ZCu>TtP?KY$@P9MP|3cTO%(-_+m;79FyFPXIH0t@T~i z1anEgA~MSPmi<=_^zfCzWB^)PH_=e`i26K+2w+}mU5-GI&eqvd2t6(zxD16=yS=#; z4jJ#xzw?6sv$63?I*mxFGE7S|Oicsp8nc+1V9^M%e%m1KOQLDw>;{?@#x=8q#1dGr z5Cjd862wZv-8l08gcOXS5JXAKN*nrcoW8;W$Z`?Nwg`dVsU=Y)PqLOHbyQ4Wt8IEo zCL5LLW$_o#E$fEAIZJ(WkJtcG!`Bs&TFM_Tz!)xK3J{8V9}5KNS9r0{0sXRqd*dTRVndl-uxga~Af6yiMc*=-elqHqQ5J1VPBj8bF zHT)n;SP)ZdmCo#~?yZPEQSjKW3uUbF4{v(t4@C?>1XHg@s_4Ermzn5`psDFK5<0#} zFbe7{S(5}x`lL}(N!bKp%}$K?$?m_f`YL^=DmbcR*chG~O4O>vVS%!e1uF%}bo+{5 z;b(*yB1|3x?Z(t*NF=gz#ucmp=nb*u{&h*oHAiigF)|&!(`(d8T>TQwzsDaUhB@?3 zDGL6OKcUzzzgnDTVfn0i>3Md+kBAO(<@YrHI7($C8Q_jl0rCh-G%CLNbWS)tmDo-i z1Nt_kY0QEP@AxPq`rB*OmAagL!$_1Zc8&HG!P`BF*+;FlN6DgD!@R%Y(lk9d865~t zgAfu~EhaCxI449h@SxRWm)FEJ;A&U-Q-+pLl^|4bTa~&x3@c2D@Rx6{88`p07jJ#V z2DMsaU?l|5p98<>#Vk53oIFMA);e2Kbft(ndP66}a3mu5^4+~TCBOsa3`0$qmp0#E zvv3tAuX^N1VBz7J5H%F?FUoO%+Sad&HYOr0>sDt7d$Gz^XyrA`RQ>49T@hQgFv4>z z+v`OmuWy8lMJOwi&kD`ls#Fz&tOxutd16;rPupV zq5Q20*1-WKm%L;z4?S#aVT9%*u!RdWh0v!=mCz4LgSM%ISlV%~` zRr30m*h_5`hO1Q5^>H`2ipcs*n4@35yc&f*{YZWn6(e` z7hRHr?Gw`KnFV)QGvDm2H8`~9>8d;@UQ1bG-bi@u#T$qP-ky;N$&&}NXXO?K@yxpv zUeZk#3kT@#hr_rto^F7{kWQbpGds}k*8^aCiNb%_OFSC6^wzX&%WlLuA<~6|ft=Q2 z${&*EmjGGhv6ok;#!^Z5430%0M_Oy|hS`-}DqeaH&5kQTcB%nP`e07h??V5Jpe4O0eoVw8)(ZJoWd4g<{6-uY%*4uJVkXFh%3SJr>ypcY zCaR&VwA6t;J)3eCD_*j<5gcIn8 z;4MObkP2)T2SYD$HC40lq{vJ**CR#KfFn_wDNo!@AVN zCGUg>mQJ**z*h+`*r&6@c_%k+1>LlJH6&s7@7#Yxbl(w`5bqK?+UAX~X#rAwThP$$M*$q(ky956V(s4%m;R84`A&%ZqTUxcIJsJ<8F<-yFDJgaQ}b_B5gcRjTZDy9 zXbDanc}jH@xLy>Vz%>TPuKaW)m6W=U)-BjCwP#@(uhDoVQ5;NcF_lzBjVEE4PG}D; zLbEwjF&9fdYS~}H2n&gb0()kxFTj7D-j1A-qSS4eDc|D>bp;Qy%Agn@DM2#&o<$t7 z$<&4*TaFkbesq=ylSn9GFws0TA}!TIj964bHbxp)AD8@B1xsEfS$PD~R0^5LO_&u2 ze0%A4L|k7VT+ZmN)e%W3#R5Wd!qjc zy$++6z131(*(0t{3DpxA9;`Mt5=D^{CRj9vLHTaZvoxl|V;Rv5j06ZM9zf~q%8?7r zWwBWRyKEN3VORZ5|K~q&8}g6&;Rz>H{~{SxOHN{#j}Zfl76WID)8_fI4E! z7u+fBfqR!Kvg22QLx4)~lO{{BHFaOy2&z>ZSc(z^rF9H7%=}4zhE*>uoN{YY)m$P+ zi!H!RNiGUv1rAu`S5Q0%IN?AEt7gf9=0bG^s77sxOO#CcKng!93}bE z;n2-Lsb5uJMvv~;ht9rCQ@@f=35#7JBSOe)g6U$FX6E``QYQQ|>=UVqTBHGEbflqL zTb<5TI{6TEI)HFdo%rjVTQFBlRqD6FECFPxlwch)ZmIoubN$kou_s=8Baq(k)3;J#_!VskCJXY*y&8v2Ov z?uOXf8`6p=cGQLjJHc_6CWkn31tkt%s)Nu*?3l6MTP@e<7gYl#lDNbkVVJE{Z}i)3XF$lZbt1Bo$8YzW7F=_@CTBeTiE zMLW|QI+U0gX5=>dmn!vpWcmu;DKy0pScOrC55I|J=t>}KJ>{%^Kf5Et_m3F97Kg1n z=nFggOSV0DVpi;nbb$zeuH7aYNti>_cCoxiZ_DAaB`ATJ6+&-M$l9Y31Duaj_zYlS zUe1FLNUx&m)R`FBf?W>Q_lzRh=kYbklVq3mqKiH+c!2OuMH+fNJIlj7ySPW7rLcm3 z195qGMhQrJRf#WDu#xxA0?y_H4PYclD6>iB#yVVhn7$ydWLe;X1Fz&xBn7C3U!-8K zHf=-BI$YM~?;HW_^l?$#m;95AwsF8g#fk!SK|+G9NSq>vAoL7&-0Vsv-kqhW8<2Zv%~~&lI25d84T+h^d{9^MZv6AAHCo`8%E|k<& zSe~Mwp5J0uB7oO+S-BrYO~tk9K8z?OmG?F_aB+1RB^%(i9o4KAuvkk-IVhFxiY!dW zLV})p3?zbAvHo+JBqg1%I51^9-8R+6gjRemy2q1Z<@%MZfu-j)Y-~kC(U(USF8q}( zNqHz;uKcvLmxmqHrq{JXm!=H^3?tNK-l~Xt*E>?xqRLsY)pg@Q%H`8~V-DuFU@5E- z-EIGx526Muo*gH!h=(Duu8u=^E`%jBk?#GQv;7FlOtshZ(&f7F#wukP zjGoP%z%h-zVGgd?QbrZYt}4AIKVIn5;}@45XbX&S?2KgUw3P!d+9=B`I>t%Ad2o3R z5xoKhq~hgqJ<=Z-MozDmN}oF26GrhG+Abk4HTl;mQP#|~3*tCl`Vy~{nnRAo4#hBu zwVHwf>3Ks;ILS}UV}uzMK{$$8<90T9uHL65DRzH;NsW`MvIP5K@ntFask!$!+rDEV zc-=>^w!O?!w}w<=DJr?F;%Vu9jo^!x>RF>)EvPiANFm-}P&gU2wo`rHTAueycQqf+v7$;V?wN`JPtnU!}eN}WIJX$+!rM98THbspP%(YCDH>FX? zm0V#O)9L@<(i*J279sdHjJfG*7pDTFiC`PyAKVok1@I0QKt4jtN@WQ+$&vc55u)dP z=z*z_ghFu<1RkW~x|Z0)e&iNIHMGThc)LZyYs4Y}#D&{b7m9_F}CDnX<*PCAY|*US4{ts`Md5r3Amx6X~_ayrzkE1O0wdB;!9!w6OmE22HdFy;35LC$OYF{=-E3tC?s~ z>`b8;^uSR4kO<Q5NT6vvuf`U;6;wR zilwZpB7BC$wRfgq>y(#u2r9VGOXst_z&gu*tVZ;-7mc3&?@zEr-gfO3dXC9ym7rPc zXKg>744>%1cbHkdu32j-2olcF8~~GW7M(DfQJr}|QnDkWb0wm@K3j$F2|z?9a^g=` zBycFCw9dE#$Q@jU8WM!J5K>UI@NvkaN4ku`hwBGR6Jx;fZ1$g zof^2T2SfX!83P#-~vZ94c0dc>N-O;NL7bs)sDFL%u;h1fO`cTGH@pQ zlNyR3f(*Syn$5c6rCvGPI0nu(J0Frmu?jui?rRWTb&*(~q7kS(&3Si?X)BJ9g?&w&DRv}FLTRP&>GT8**k2O0zoyI(+T z2)Z?=u1k@OWhX!q@2Ypm8So0a{eW{W3dw+>4)}M*J95sPLk_H}gfPYS0foOO=VG?t z$Y0LxaIW};czdShiyS%aKHgt!U*AORuU{t_qZclbIC9ZuCKJNrXMS}(b})!r~Gl zH)>wQgS?Fi70EmCVKyTS8DDb}U6_J)K%0Dq^tKXG7}|yvQow?Qh}r9iuig*X6BED39W2bbg!x!ZPI=TVYH9k>-4`EGEER?ezEuxdJk zMp8Sq&;wNo+wQhQwxyP>H=`h3<@bJ1xtqF#1_KXWsEX!B3HltedyHDDem~+4zn+q! z;pjX!lUmIZgK-i#s0?{O;;d1oj#MR!Z`mO|;ef;_DSkc0VI!+3DuSanM~rSs8yG9Z z&UI473Png{I1@t7K=Af)iyU|8uSg>l@6AX7+hr7I^R*ZB-=Et74h@Q($(Op?Qi%+0 z4{wN9w&ro)9=T~zC6}G9!C@GO4d`G*nIkR|4yn^u2##eTs24eGn$u%D-$Qf_I zQz)uVy@wWR(S+WHag@Ci?IsGDXH#|$19y!he#_2wr?@H&YoHr_XY&rrjFHZI<2ZYJ zdTGxn^%zKGU{#i*&OA~GxtrpcJSA6-S5_Lm3WuREnmQz$;hJSOd5mz&xLBEX0AFKB zaAe+j)cvWMT2j2Uu!_5OXBIi%FQ}x+Z&6oJJ6fE9EIh$at>#C2mo0YTBwKwqir#K| z2jvLr$`*0AB(GFS1jy-cX4>qy)hFb2X$Ko!V!nJxmsY105++c-vAkic?oTQIq1{ba zyIjS?0*tbXUrPj3RepfyTXPqDSA3ZYGFFfn3(2N&A&M$g+y9<|`ItFmZtz_Ph6K=v z`GOQma%ImGcg9QEb5wX=MiDQkhtHIf%+XF#TA;> z7hV#aKYK}-5}Yh(xEK=O5<`FEQdAtE2*kB50|iptpksZS*GUp`|9x_b!lP>?n(qAD z4-9#|MekwZ>Lb<0*Rr^Hrp-#>JQS==Rv~ItkKW+h;f4n*;%^+pP}~i@bWQoy%X#m$ zaw^J_CzkvzpT1$qrT7k1`BzF!rhfuO$L1sLc2>$r5bM&ax7RqLG+Vx3Dwve24^ejD z(d_JX_Cm@imZ*$x6(hWMvWNjwSq_zHh}U#RYFU1Pv9ggNNb+K|uvgcBun5hoA*zmh?0 zdQ{3^@8U%3o!<38vYGDzh>g_9-qk!;F9=-d{T>>Q1C08=`L zQo8k4kWL1^bA7d-qSNV7%F3LAr@X{hqeSaaKZMKy=r_7cZ_=}+42AOy`KQqA4aaQq zruMi^-q1UC({~Jx-{egb$8hq#(Q%x-t2vgF*PG)xeZ4)VlXnb{>*P({v7Np=Jie26 z4UX~TJ%i&sdC&M*Pu?~@-jla=$9($o)N!A@vw!R-Z~4^Y-%xv+YZP-rulF%fn#kWi zJD8zzpm-Hy5M`*8@<0pWf)#Nz1A>OS*^ZdVcZ(yr3b9glo!p2{GnBCtx3oup;&Sic zPhB4z`-xj74*kSkqa#0YPjlcWt~SSg>S}w~C$0~V`ot~WL7%!fJmwSk3=a9k9fKo2 zamV<8Puw&<-V--VU8?JFoz7m(sZy{SeVk)~R&8EQFv-okYi5wm4ENwR|<9kL8Xven<`i+in$OfC^3xk%7;~Q953g53>-sHw++~bFPjl#y4vt!fv zLVT_(Qnm7qXxX#sa=4Est`1s$jPLl#lh!F8UmMqBAKzo%OEK^9m9Cua_*z%Nc6==> zN{%lK3m=Z}7?eO9-!Lr0H@>4NYin;zQ&wyIwtS1@g;rf1xcPXvkf~X*)Y@y769|;FuUgMhsXLXCbk}v}*KvZhv z(1bn$%tr6n8UTcv5>JbZ^{#=|b+FP(-q&(kMbUOZGtT4D(*N7Fi++9N1Ri|E1bPR)<9osB-m4;Fq<4*m zwtuD2&KF^itx5Gmq98g!Z>c7xI*;^=+;WQ5r%NC)-X-YwLeZ(4Sbuh9=iGHhWvrx*CCLG7M2}1vI!aCnj1S8ZGATflu_IX&UHtp$f6F7e zXni{H_`K4Qrlluq;X}S0p-R~l^{Yr1;77;ju;-}F{BOVmclLh!f=gXhHqnw(?Y8do z`}3g#R7;@#q0Ggv`|?j7%nOwX*{9Z-}T1rIzNxoZWz-y|MZQ>sw)71YK6gj{Frz89R^gpP%R{NSM zpbWBQFZJZHe7NN(M~`Uz-1M$5&06I>uHWrw&dO)BfmDDLtePPNpV2HCLPmi5N`^CO z5)k>3!reU(R6>3rKvS%~XrUbgGgw!m2!g{cE~&O-=itj%yR>DE#Wwo)^5SLlgM=3? zV+o-%(5;oRC)1|-O-L}Rbjg%yO3r2o!?4h-HaiBLozJz` zsQf^!!~-{EVgW1NR+RW!AIiW+l1fw+qqPVO5R+-yJg%T0>H;%sPDGs6NS>51rG%U~ zpFVwr^OmAF(4C5I336^f<`-|>@7}Dq%-*N-q&51-)OxyV2eqNXUa*j=RsKcktSl$> z!V8(!yQNT97Oq)rRY=gO&n-Q(f3=D=2hgJ z#pV{8>SmnzsZD|@Q(~nZWKty>f|O=I79*Neb2s`=q@yORUiFele?a^_rmBz*$2|@= z_83kL1&XdexpKw!W!fqrki?6$BJx@nmLqSpT!L=yEdA+k_isz3Zj${&<8oR#&q-$%u(PR+dy; zT1GdNa--x^xli}#cSQqT%vJY0R38e+Mmf5r^fNC+k)QE37D3%oVgo|^Mt;|>7z&4H zh!R%L63jA zs%zprRn2h0dS!C?wgQA`;O76Br&X2Vb@yE3Qu`EZQdUX3m7+O22WN$NC|Uiv+FB#An0mbH5sMB6;ri@bw^SDRX#U1M@hOQjpR8J9)Qj*I|++U zJI3ttTAQ*wPLX$YWVNDZFE0T)h+fGB!u9K%uQP3lS%Htsh^j)L%5T-h}* zcGVUbEJ(Qy8JON%^_y3mUOY17*nS3RHkI= zwmBLsi8(qe4$ia;#3m-%(xP?X<{7KI2IAaasBDp5o!amk<`(ky&{4ZWDcZAqgTeDB2rU&hjE{w+D96}E{=pL&^SHXNU-$1}0 zha&1C2>`?F^EZnA}lbe5xU(&0?a|_gpX6C8{c4hctZ`v~eV6GD9HPyC(_@ zWj2~S2Zf5P2q2$;d)A{k(-cTV(=oev>m)s|hj`ruoGC5TN&JFoCjwwIayfgXa~8S{ zFP2OaqMh%7lV~FmWTDM8f(rGI4Dtmjv0&A+SR_-ag@qvn@6?^^W!U#IW^)Ybk8rX> z6hzb^BuggcXmZsbt4fa%o#t;cfs4gON@XxB*1V5Tm_a5@MdpRa z5^UA~3?0bL`3_6?dBPNdzSP1HNpA4%1`4J#L|#kMu8@LIQ z^XyXkPiQX7Yx1zkzBa)vmF|ZyB!nrlYGOKC3085EkAJznBC8U-rpz)Ir8#6Zt!Bux zL+$%0roHlf88K>fcPVG14AA1tWFHr^FCUIjCaoae7Io2yGZ_R?7=E)+#Bt>T>;?BUw+ z%y1y_!qes3nLSv`Im3jU=oMuzlVegt87%K@t5My{SlR_%HsTPh6vop<=U3Q)d=}yf z@dhcU=hF6Gt3a1LTwLmXVso~4VRprxzNoSGJ9&RC*0q6J{|1Z!gu* zDF(%dWHIT0c#afQVNMUynI$Mv`(K-1$K{9j$+U+rvHr1xrK}K6d?YWqfQ;atgb|b1 zrWAuw^K(|7wp{)|DrfKs4=tw3LMrP}ec5w_r2R9yONG6pPf^lm;puv0 z0LKocg;ytrKYx0^W}Y(;>@)UBMzZQ$zCpLnE=Yf z;?Mr~%W4&h^t(^6ybPcE!ROj0SdFr(zvc(hx$La0@K#33TvC!1shQC1Jv2|UZ9#pQ%mMxPnjOEZ;(EH$ zmXZfN@hT1O%CfGVxjj9jg>@= zz4e`_*rK?cxpqyv4)dm}X+F^U45#<fnvaFFz2gm--))NnoOs$2*H#s8onWUe<5>p(SrH9z{rTwAL(`$_i9dgq{BW3+AJ zN8SMOJemKhsIT4`c&r{ZEplCxRdWVG=2~&7DzOXFN<8BMVx}(C+m2y@_glyaREyBE zgf0d%^u&UIK71_k?6S;!CpL@fVw3dK4LX)T(sSBEoA6W}Vz#X8EMlZ9R#S9h`#QHR zok#acP3Qqx5JLaC(V=;=xE2@xoQ*wrzqnVpl9G^+Pwf&si-6B`9-HhS@>4Z&5gFSK z#U$nw>PV@gfJ?$_a$Q?iKW5XHU*#uAT$YX2jo7&ETddnq!Q?I1f}>PSye8;O6cT3x z-mkj1IyYTN@z(GRXoaFy)H?JrBKDqPxWir#A&-u}vodCc#)f^6f;=#UWI)|_c!u%@D<1Bwf14VKv6sZ{?WRc(Ht^ zMU{8eju2>&}P5Y_ZtHpwLac+nV>{y)mWRSvJ4=RIo+#D<1OE3|EDs8hinX&40tRQ zTmL}-6F-TF@4S4qw}0^Lo4wiY^PT2s>P`<~nx0!lBhVGHLW;o{@gRQT!}GBREKl~H_f{)dnEA=TlI zL)*aU)1VY^t1u#T(X!kzTOyo_bB5jEr~^#nERmV4nH|2LyQ)l7y@?rmODQvfhwFe_ z>RiwS-VuEp%Ph6Wi`;p|&FW+)VY%XEi^`Mw2q{j#XjBB&upw91-V~IKEH$o6D7zFS zRUsCPW*&LN-V#ZiZLR4Ft@2wzC&V&h?eI*10&OU9$YmoJOxB-egVf82we)-LsA{Zx0rm}`;Y(n2i@dzU^LHJvy2ERX;Z>iuL z+lxLW;6o38_9r5!kX!5^!|#a z|2@k9cwc&Yo`$;S`*>*eKw1v(`-fx{vI z;-|s@Ga3s)USyUMJiU8{x0Q_8hUk3ffFC3Bm&X)R9`E9HY#g*BHisCSa7uniuhgg9t zK+n7O=_<1(2+jFW)F~7PpFQ2%Irssl{&k5h-q`xOt^gaNFlM5j2D&gIf)Ai4%HBvh zV$)hpd1L$Q*(;xOgtKb}awxa{KtdL8^NiRdS2Pc%jmBJ8yr`lVA0$u`Wp$*HkDGop zn!oXY3O|~h>Vuu+(V|*cYyDq>?Q!irz3S)SPBPz1jtn$qkAb)ro$q9F!0-SBHy*M_ zk0!>yt?_SsMK!e8u$js}F`qu?QP!lXZdE77>drHxZ($jT^kGRu2@n zxVR@Y%f#v#XM?wmKQgXAO^oY-$Mt8f6ua_C#M5YONOwM+QWAN}pitr3W!c==x*z+^ z5mdHd*{1_aJZ{x0w3Ea9n*o$$H8_zw4;s&l}V; zQ2ZufljoA(KR&{vwh4;ilfK_-EtMHSFBTd6#EE7P1 zW)2rXfxs71%>VuyL|p@&cX$RqX6D=7%%5_4D&0d$V$}|ySb2zw>6M4c565||=1OB^ zXsPOwf6+U0S`f%~ReS{svjXnWbRzTY=D4OlO5iW_22lXari`+=$Eh(cJnDwA7*%rKLSU42&=*Bvyjznk;YyUs{l*-K*c4m!e+uYb2uH;Q3oGiAkbhOvCW6C&ObtCO_xo>t4j(rHa}kjCXs zD>e$4qGygX2AKiGEI%1M9x-!*2=R7ml%{k#$6cKMUxin^mZ>Q=Vl|Sz1ww&-uvPrF zGOxvJh-C@AVzi(RlJ}OOe`Pj$KnKEN{9`r~@oHQ*=kxDANiAEaDG+m-Ec5_ygmZPJ*fkZOs$n;p<** z$OE||!;lqjF4{^~#R6ETdE?-~^7O{W_k1L6ghF1}wf}t8%*5jupZDcIGj0sR$Yx;$ zYHE8Bjfe`1gs+=OIwM++GzJ7acyo=HOC4QeIc?4`9*Bu))1;kUc1qE3;GUVw&_d*3 zJzoDJeakfX1n>HQrLDNjcFo12>P!fuoFq!(Qq1!ChE- z%m!7kR7G4*eUrulVS`CV6OKwe0jlQ265_7LVV8q5u%w^~UL4%Sy|L6OGyA{dwOd}B zXLykc%gO4{ND<@`2mj2vZK?>;kesnBE~#@t3_vmK)u2kW6@CUK2_nxfaiK@qb(xdm z)TKff=>I8E4A7w7!zu}>a;KC~GChItp~rFuA@Bk8L1(~262Y)?60qCLGiRFKYWqFy zNhSLbr1|}h_Mg4ESZTY8RIOzl{#>lPeIG4HV&!ketlOohC+uW582XL&+vCLruw;>~ z_rfBqe_M~2z!Er};!-vn#i|Kr*^dxAss!?(@)x^{V$~#`g`FTP?0djD^Ajz0_sK7} zGuV?&jH<>3Xp8OQG^V;FldDu{;c(RN=Wmu&JtmBRQ49+&jzcJWtvBO#BDX7-{Vjii zjzM}!RWiSqp`&0)%s+KePnS|mBFC!L;fSIx(z+KsJ~Ku73a>YI_FVb9cb53vAA|nS zwkhvHW;sg9gS#lGX}H+?#+AVUZ0M*m!V(DJ8=S7p#C zGEvM)iR(aFv=oLXvD;Z&!(po#e0XoW2AM#cQm~4vM=>MesSoS487c_T|0ICNjC_6p zNY7^^N&2<-q*7#d<-!U2^Nqcm;PV+iUZS86VR( z2#AzDbBWe9{TBJI{87$$?;XYTiACDp(9$Ty;FY#BJ$>v*`wN@N*^BgAhY&iv)WF0$Szs6H8}lSbEjaRdP8 zJ4LyAL6#&Ih6vH#s}6H$MWeW*SR7Se(al+w&-qzrL1*+5M+4`{ucIvQS| z@Q{TKQK&#mq!+PvX7BkvxV_XH9d~rj`J2ThWu$@v9>7;GmiXJ1$Htx|HNVCd?h!$Z zrO=&>_Mj`J+vPJ!r7WhYC&?~Qzg&Yj2Wl{0q{bQTl>`iB9xxn%cpbFZwyvw zYAw0Sf}<*iJUJUVGMW43q5g5`e*{YZ(1|>BNtqBBJL1S)!ezceEWz}zk2~aGsffZn z&N@@!pl=S$CMdm6taCSO)ZcpCi0^ro_?qDh{L^I<%IFH4fqOziIIO&{YJVbM8~}h4 z|N9G2V@g1VSg;Pj_#A(1ajx+?H^)j1Phn__Kn}XomZ2kw z;3B8GElQTAP~75T?(vmL#+HF5ocZ3nfGqQTmzAm_NM4Gp3o|8|Q6av;`{9B=Aw?N0 zu6`M!B23FZtnI4w@Nc{};r_ zyjTnqyr+iw^-y@RsYRMi1o5EVwPB2Rjt}3UN)WNp|C!1}NKyDM77M3Zg}m~g%Oh(A zm`-eKxaxf6i;jr$1S8Kpd7rbQDa7%64dSB>;|=MY>ufR`8L4JUr3w8j-3&T3zuEzSUo;Gvp3>VF`@dF z)pq&$CwRc{%oRE>#)|0cEshlC0?CBnhOWa{!Ly3UxV&DHyBm{t0Todgy8=yta;4Bk z2Q7?7ja`&@U|Z7BIm3Vp`~-^e4gy_g#&$NMVdEpjTv}ipJFw&tfU_!FB^M2$_vNFG zKz>dYH-n_M==LBuNTMN6OYss|@6@s-xd>~yWk zsXko3>v9(FyzPKg_W5th)zR@dIa!BR8lmGbr6I?G-<+H@>sJGk#767G7%xKUtw@Ht zEww=`S&zr!`7B}f2d>~Oq9LU}2G69p$*_jXG?Bbqpx|VT7ncrX_sEeLqF)tr}xp(>U!6O+>XY(hAX?Pl?U1Msh01}S-_;B+7TaV1_PE`;ywz#uN>figa4<7QX6!E%1He5)Fw!mbkG^lPKY_CA zwbNl=Jan9tH|ezXaYIW}+g@6+ToZ3SR_LQ*Hcl|mn#?y*k}D)qWs&)eHEf%3HFDxM~XGm5;7fQf?l@l@g=5+@=acpZ14&PyE&sR2c>~!QIiSEu&LE=upholRvA~OKNsdwO%r*A?ue& z)wy0t~79F@Q~4pV6sg#~$1jKZE%P z=J!gH_|moZ0KRuAtO+b3ick;njmKlP{=sa+nT2WI%r^QdfA!~*X6d8>LLWGs8{2mu z{P7W)p=ZY%GrE!QeY3Os^X%2LgCBOD@2flc;gW!>t-D`sbJIKQdz+#jck^3SaY$^%lp#KApOIjHwg%!q$K(4$+*8&ZsC2+8iDhq@X! zex-ksI?po{TjiN;|C@Yn{o(RV_qNCk;*a>smLJxud1T9vZ&RzWKj+8afA_=w-u{Mi z^2re0rqt`j8zP4`wzkSIdlVpe3gF-%ocQkerYMk0uDy#bh-vt z4nd;4y!O^HaH3Vr;M?%1)%_D0c&L3w_DGYamy^q?RrzbKpndK$gn%`e=l()PJ;PIk zSanm>oG|=8kiUozDT=I!R6eo+v ztUC@@nE-x`byv<@N7xH~%?ST!7jSmR#XR(BO0&sX&BnDG`jh}9MvI14swu>_KErv3 z9g2#J6T|WQ(5O>+6#9iKfJTQ0AUq!yH<$C^RSE!&1_@dQmgRyf_ZLd+)on80(1|5j zqsRtqYvS0gMYx20%+-!TO5iH86;IKAzNNpm7FwoGp84LP*=owA@Ve0%?B<;1caWx( zOnDE0Oi>V`|!3;3IyCi6=+o}aBcaTGp8NR_g45O$JssX^|%{*XQ8 zwkq@L@eaqpptwkbhe+)nOIfo?w=7vK1jbG)o z5d_i#3JYtt45{tNEWDwW0TbCwd}FWkZwDbOd@R;OlbmTCTxTY0E>Zp z3bFX#D-uQDmeI`c2SdVukd_E2?D#wp`h{#ZMf~Do&D#3B+b!;5lS4y|W{vTYpY{G= zZYxiG7GBocmmoDxufsnz3rp}h?LV;XI4dXD@}RPWQkQPwhaD?&+A@bbPG=1o5o?oo6fQ3x}OY!3T@Pi(nXfJ{Zwe#l^eeT&4# z&&8|4`N5T*Yo$nl9=tR3?#ogup#-wqT&2|k4?W|q6BsFyLt-RIm_UU{Ry!qmz(-5H z-`ilk0q`Kg8RuZTAc$?^|6%iSQAzWN=najY{<}r$ExcT zj3l4IYAO{%>wONJHLKP1d3~Ugfte`FvG+9vLoBFs2b7=dX+lO-Z3NhO?&pjQQN z_d6rebgr+~m*HUy_^nI|Q5?e8QD_>NKte|H&ulDXR5UZi1$!Yu&CbESQl-!Y@09P0 z-3f7cJ3qslxm==A|IGCaNw9um9WHQ?a_I6+1sRlj!OH1ftVKzJqgpOO%V#bTFa%5f z*Mf#)uP=vX;->vU->MFTtyD0>sB#D z_-*-*MJVoeUX@f|dL2}x>-+a-#Qj`io{}egiM72B(FdEni!b2~z9`S*-qnmz z8zg>KPIifn%H8D5o3#6&RG%$c`9|Ttc57p4r#%AfZE{r0@=13M%O)nwtErEPNA$ih z+)#oUjgU)9GELH_&rh-7-XMA)0sBC;xSSAYY;c=RM~<0d^rCva)EK@5@~sVDZla0G z3{msQbr$)j!%Kv!G<#WM-SV2A<*E)EmfQG9^GRZc$xSX)u6C#o+7d@y!IhmE7Fr@% z5elQb(`<$0`r#}?ZNcMXNF1vJPHbuckfaZlmqn2}N{B!pz`nh4cFtJ=)XQ92O_oKi z#v%Hyucq>xB1$d}udm?5?YO{LbS&jrM5QOREeJdH=n-WVe9 zj%?+ZL?>%_OUjQlkuXC|K?J|O72yfnTi}=_n^T)%t|Ax0{Z4llQrIKW(eU~pQGaL* z{qX3+U~q;riCfmC*((yFDKJ*Y(KD2*fd)&Eu6-M{vp%}ikC{XYYo;vy#K%*Wvf+FA2US~TmIk??%1cw zX@q8t-ASk1DjF4A5NT={tB{m`fICrl=x-L>>66Ot;XB+8FK`uHU!V8>Sm9dU$r8N? z1qZI6*2A{&0wFC>a+P61xJNq5Nb~|tqbSK6*GVpwYxuc)%jNv_wQ@bt-w%)FTHgB8 z?XKnR;zq8n<*njHo^5olBu8M!# z#r!}4*&xlpq<7s>QGeJiEy1EcV5oQP1Jxgh%e!veq(A%u>3{rToV9W6+d*7B(|VO_ z7yp>W+4heBH!Hj$w5D zC*>Z>REx1H;Q06iQC$DAg47*Q@?Zler^*LJ{op(M8AtzxNtFPH+oB*UsjiA{_+3bl z-CRwAL3buWZ}dHrpa^BdNwUAqrlKR_Dbuj%a1b$22*NFdyz^yc`e&_+EZDm^zP8c( z<0)BDQ=Z1E0Ii|WV&dZqaki|yXAb^w$pmHi+XsfRUCdq_%>dZ;&$*ip8h&+-H)q!) z_W~Pu-wj;{cC0YAwrA%MAw}sgs_D@LB5S%Gw8Mc)D8t}EcQ`aQ6-a(xa0l4DG=Ow_ zK)$WhVe28ACp7=FoDMADW}jZx&|cQJ)c-RGt*<7te4jgmomJr^|6Mk`ubB|x`9c4` ziaC!%+DLAvr2L7BkPzub4GQJW)Iheq-&7~Bkn%Zr||=X1+nE!@hRBMum$_T`NJJUCA^DoYlbj~$D@8-oOur8p8{M;@Ny z!fn-6UqN|o$|hDy5iBZ^)3^-pXfX+FQh}pAWul9K)-W%Y+=a&*T_k}ROm@@v&$VtH|-7$rgpC7e-iJUMC_!SR&ZOJ z8A|RBr`@zyOAadg+8BxROaY-Ebr|$M*gnOOV)Y11=}yb%N`U{8W7d;n^~`qHcUQt`h;hdu%)>jpXeotfqIL&$i&dDgNE4%IyLF%{J zbzkYG>FD+jfp~cT_eLNl)rH1XQ?PptWJeyZwhBYX7+QsxdNroqNJ0T7GQizxM<5CJ zGNwIV6fx~3+C7kscp2q)6INKIf~4iXMNqgZC=!W=3HL?`lg=}5!rxcjkf6b~;*!Bf zR^67m&V#(|mpLK0EABN6Vt^uEdDFc;Rj{*oQ8G&u097_iB(I) z+oKgJlG1&^A#M)STpgnRBvyCFZ3nB;w88*pGotviV)7z55lb+hb=6%-W7Lbd)Wr&N z6Nw9KxF|8qQ$>c#_$MK_1bfEUdjf4R4p#$l&>hQxt{FuRotk5PqY2xT_>cFakI3PT z(xWWIK_nXszKNzw6rA%Z;$pc6(57)>9>k)kPBF4D|v4g;KGVNju{3 zQ7%ezskbr-@>REF!08JxH?LULUpF`QewFp|lqiD_^oM|W>QK6P>=EH)pp9x$M?EJ( z1c;<`aA=9!iTFkxGyMFjtj5eDNQ`ZIrDTZEA6bO|;B-6{#1dM5Pf^m5%>`LMB>x?` z12|Xt$QVP=uXFVXC*)IyMLO&i>N&$1F?x;sjP)68u#W5|VIxy>SVLjC#ryHsn|?3( zASThbg~OUvE!F-srURY60|4tn6n++{<&reDq#g%aff8XXrfP9ku3M211$RypZvw$ zLN$tJULiaF2pcLd+fyzu`9Pqbw@<(et^$tI3{!R!D%kk(+3wV~ zRv*e|ZEJG?i}mWgEpNYNZ*$jf+1v86`Z4JjAz)S-g^~rxR}?$t=Qy^uLp36GtWcH^ zn-X)^)N2vP61b2Ux5kL%uLy$UXB|2pfqE7`^0T|hm?~@wpmI{m3fP+{HS~$Ctpzy{R+Vmqs5SKDTnif8WF0gE00V z9@l%}bIJb4k-0_E^;D9zD*iQ9dbcXLPS37b z3wZK#m7~2Wts0l}YH^ADLdw|!4Y3%0$*?qU^NojyOcRvHH=>fmOJRo1h%7^!4~c2> z(fCr>%JHSNVyhy~O_9JYg>04KTHM=BrgjSD`itb>{yXC6`YK9iCGOHw8aSQSAdS7z z7()Q7(5vi1L$wXnim3^VOiDzjqhI6V2v(JO%teZSq%9Y9=n&b}lw%31w$G0b`t}{% zRITCtV>56KPZu8f0$WtA!RN&7Q(s#7l$bYF2dU3a8#eu<1aWILQB9F!2~-R=B-KI9 z6U4rigx9^gT2_7ahH6t6n1e@=Cs(apO1+T=*f((7MTx17thg_Os;Xhna1Jgh&AUIh zS9ii!(&pf`Jg@VTNbZn`hL1H~(l?xXnu`qX&5fjw60VRb{3<*U%imku8yz&{_aI&C- z*32>nlUC;R@+g5!IeA}hJsM|H%GAwnE~yeY`KZ~GH3Zl#R$&jq_$zE@Pj*eN+vm^W zufODdbG9YX&mTQX#NQTm_qJ@GhJ1&wB?NY8sR%eZ`r&rv!-004;(>cf_^1_8^bU7? zdjP6J$G45GsIYP~c)i_~VW~PrEzQywQ=c9xH|2$f!Bd+?Tz^_~2svHR!)R*P2y^?! z8{1g9sjEbD$l-3aUv+5Rm)mqLgCEjOuI^5I`N4*<%T<>jZa5cz)#XS173>7P6hCbo z`O=gDm|%BRa5O>+#8B>ODp(*X$z?50(Zdt1B79VCcvvb_WK`3Y;5xatTBOQpYQj?U zOf||-O_Dxo$?A4_loPk&Sj-e+7|L(W)FT@TApv{0U|L+iQMYHsFi8gQ`C^ojqeOGt zKrl*NR1w+}`gP{vb$91*tEZFwF@qOH_5 zOOa8F3u=={l7(|0iRGS4ho@Y&_$pyrESM!={HmmU&u4{}(Kv_u_CT?+H)i`Nfr10% zm15OY$!UT>tZt?}#C&y%2J6mF*1&^o9?`9*ozxzu>zzO`1+)gBVIGQ>yZV6Z92Ny? zY*2`<$!L(YE8~Bg8X7c*0Tj2PtF|{sPDjJw%zU&nPIjr>#*$oLsVsOoV*8|qHqH;7 z+zEX|N<+b}D+=5q{gf^?L_dY^>r8L9$6yWFa%0RGlBJ_CX|p{i&417HGmz9{vRrFX zZ%XoLwT-_!g6=QRH`nx}Jv__*tPteiUmgh>`u32@UHm(6f`ok^yV1^r9`v1(T#;rE zZv()q)b15o`*YS)tAX&pzZ-fQw&t`H*g6ZMg{25zyeZPSc`R^%cnTI#-~rp zybtA|#y9hPSoaQnFRpC9w@PbBy#QB`ykrRr3NIYr?@Hag?&Gx zt1<4NZ`Jg?$Wa%*n_%AM7+B&+o&sYJt9v$fnB*3vW)58)6!k+TQHwcmq!r;LHx(0~ z@+lxH(m+@KGtOnIGot}e%7id7wJlIRf+&?E>Bn5Y0s2Ry(S!%{xm|8QIi-OiB}1__ z8Fa<2i=&L#Mb?J_pI)4txxa^p%|{=fk@`Zbvr<~C$Nj2@T$Xebq-dlX`BL%eHZnVx zxzQ0PSK9iDTAx)oJfRYA_@Vk9)(#5?EJ=H-;c!)yRqJg$H53bqZl#v}dO>>qRcdy5 zrG03A>WVYEw@Z}Qxa@rZMV4qkN&5m(ZI4LB6QCP7dY$yiq?|$_J^VgPE=ZZtl5;El z0m79}^`MS!SGdkmp;Ts1Dy)ViNR7D0sFquDUPC{Q(ix^m&d^&}`n~ugN}R+uQKV=# z!w_zqA;dy@J1v`h&Q#Jt8kpAh@d77#=&U_-VHFw@F{R6DvB(nWLuP=XT|Gh#NYCI~oJ;`NDZ%Ugs2&fTZ z0d4$##_Ku6sSDO?UZ^JGC5;dm;`D-Q#uF{kk}81Ann8B+i@z+Q zQX^*nQpEv_9Sa-&$k4itgKS{`jcUeB@ouSzX}FtXcC;$)ofW8D8pg#H>{bhFQ>D5j z6{smk4@8T-RIvOat|TbY1*aoch~WuHhLVr|ZmI4TuLC@Y_c8J5GOLDz`cJ-YOX+r^ zG=%So(Ea}Xd}L6x@=&d#kzb^h|Cd{y<7d8`xP@!!=3|Si?L&{Ee6_%DN9mX0W4O$2H{AjbO*$@&@z-a&I@*n)OX+1Q^eM z{XX_(Dix^SoL(N|ZF98k;LjD3bt3xUA%)=G2>6c6IW6f5iYiZaw}$~S5CiW>;9f3V zl$`nkN5WcB@Z;cw2PG!23r_f3fFEwkj4PPMe>M0JA{Ff6F+6H{_3jKVUNY++^nOhL z1U~on)~y609`%2%*h6!#Yz-iVD|ZB!#^2X>I{abpaQVTdz?(|4t5oqJrNX`%QIxFC zB&XPGd1q-AuJU?HB(ucAZh#4^vqhAyMON_A%hQG0uY!?dBqf-?3WVr!Uq|Ip?i36g z#-Gi&7S{kf^dY^@a=3i+z5u$Dx%x$QE|##~DzJ{5x!9^DkGnD9#uk*ONJ}{(LhjEh zk&{&~)Zp${<{Pkv>wXiF8;*w%LzgoY>ML|0$#@rEqR=RM$`uZ5*Be9;;Dw2NNTSMe z8Wj8$YilH_UX?R=bnk@J_379Lum7MFFdz7q4`}g6vRXu&n$5U^_LOO=ame{3Fp5^< zycG>d8qO37WidxwdgrxZ(RT&SRXS*$?sblhn}Y`o$8Fzd8v9r1S4)bO=2Tdt&I0=c zF@OPmUlISFf^8cgBRVpcOp_?~#BIB!Vs{s-eC;lh zwT-K?y-8RwNc{t%xz+ev7e_alWjHtNhMRf-LMKp@xOR!^D@<&aJT*5X1X;|Hpny63W9>~V{1({qCz(+q*tU7m-I9Qcv5J7wpcZe^K09lbi zeD&*_8{aP8yK-#~FPFKiE!kV=iDe8$qKLdV@&zz$KS1mfmR5|NZcSo_*gQx3!kwHuJs)8T~yR)ZS9`Pwi(f#(&H6 z-dnKo;a_9XZdXYE4){i2nN{%n@*PqODcJsdeRY=9%=EbQYd0!u<^HV|8XrzZn3g_& ze=l(3YSAFvzG}M<`oE@{`w*|Z)8!?8+s9TYrjPM?|1x`etyqdq z3qvL~`cc8S4Xj8#?WN(Vj1QHe+Q0>SkXs5IX5N*qpv$+EOX~M4byPtU{FmQSm}Gnj z$4O{4T^DU@A&UIyf)IW;Eq3F_Q_7@DtGJ-iZZ1)4kXOxnl?G*>=h(O86E=l@gzomQ z^cIuG_ynE5(eq{fB=9oI!0#(xo9f0SZ zMNR!c#iHj~({PGX9w@(hn932+zK>VgKe4-qw!RBr!Z}{^^&a%fe*U-jp zG-=wM|0{9Zo<7-Qy`MXH?6H6FY@mZeV3`Tz!>i^8Lr}SQl-FAP+bqGqANJQ0`hPbT z*E?Y?zguIEZ@1O{j#*{jhWl=DMSc+Zw+cV+{jt6k_h2I`R&U#EdvsemK~qm>A~CR< zZELh_M|j{yTDz|PWZ9j@{F1-Bcm(9{yV1YEjmCDvCou}1!+pgaT_rC4(KCpnb;pki0WPXw##Xw_h=RD&?26_S&pjheDbbLuh0L! zX_G|On^VNOhIF}6_w1pkpHJ02DY%lvKX=e8eE<`Fs^8&k^d>btC~M8-^HsRdKVrRE ztfKQZW^=o;vI1ECn9cdrBQl8K_~G)0%k}k&hX`N==Uc6~wM^gE-LFc~{C}twzn5CE zO-3nwHh-IM*b{BVp#CEE&*vVBD~S(UOrVz)Gme?)ZJT&ZCK zQjih?#`r&#YJJPUT#DxE!sMD{LyfO27pn^1_l{bJa{9-rGaAJb zQu^mCG=^HJ;HSme33|%zwHrm}+qL@g{?k>!Ns#O~-4ckUI98?I$RWg2aQTkz^TOKD zDiqI-Z0hm@f@^zFwYT>(cUC7>QaJ75N}mGjyGE-u!d;AQB(ZuaSv8;GH&;G zVjn%lr*}ZsSdv?`o!+7}R6IIco&NSaouuBZCJ({q&+h;C=ckWdIm}EJ?p%TUj~8cG z<6qX-HXk(Upo4aNk&?AbU9IKo|Bt;lTaM$((sZvIPZ3sTWks4uq)1AcS-j&Yu}ey2 z3(VBvWdH~aNdSRH0Hm0&(dU8B_y23{!96?xkd$;()m4^O0wX-O?_rJq8us$NFL8Qw z3z%!YY^Cn5=Rn;!rbn2GOo33gV&w^Rp}Pw5KY%jFdoR@RkR_o#7$ zI!|Cp#>L0{(NtGdf^4bBfx7nygMsz)fR+277F&#(u8YlfJ?a&2j=aRb)31PlDTZQ&-m3LA*t;7;$`KBqkP4WMCvzG~ zvawDYoyayFYz*&@jo}&>NCz9Qq-Myz9N6yK*<*~d($r$&?by4~>x+gQod3zO`Z#dU z#$pfCl`VXJMbZKxEENxPfaIT?&=>fgF1FGo6%j|?oR^Hrc0nFTO-|MnTTsddQCQ$u z%2=C9M)zynu%D4E$r>hi8GNwU(MycW46DP zjbUf*lckR#%ho7&L@=rz<>)9W;~ofrS~|jz+i_yibar*R3lgerT)h|m40?HtElKJI z2`Jgh{($ypj91#Dm|x?E^?=zKA0>FL5?4s^5V5dGZgKxoPJ+schlY%B(gR=T@vbsa zO;0HK)-D$_d8#TbTBrKhwW53)g_?Jp?az-{qpT!dhUzvfNS89`9@7aLD*aj64mMsB zDf=Lkn_6>riBy}cy_@g9gO=SLNIM^8<$~=wEjkg}vC}&bbhKCXXq`W!%qwOd!>bGN zF3T`kUo8Ij6}jW~m9O^ljw^BN$)E+$><*O%5B_v_TatPfa{3n5*|p|4Ojd>BKuEEt zzc&Ftv{i@F{&V-?w@?#<`HytQ=gyyV{Cy~!!6K2gCvVfteLwie1_Rf~>4U8y!1Ca> z-QfTHC(PTywPU|Yl^AZ*V%&(8!>(Db~(t7ewU@r>+2jte$p)THpj^E&#<q5K+yz$iEHlHh8|4_ojqJC$1PoNP?B}bqRfifQP?|wA&h)XiP5$0N^NUjpqH^=PRJ2Z)_$JhKxX%LQaw(o z^P=)m;gL^0Ta?lCjybxWEf6eM5x9b6f}ce-dYBoV{h&Vu&kZuBEgZg}k%Yu^H@7{tN zQ+yc@_u|9F@th_9^>|VBF|xDu+UkG_iSmvmA~xhs>iWh_!32_9j}O~;O?3t9^a0Cy zMMv|CW;9gP<~BW#V(SNOB{d-_Z25nVanUouHv(pei=XKIR=je)dHzCCuTfrCDb+ou zC(&w!W{PJ-OIKa#o?z@&0*7a4<(wS#y!qC& z4_-54$6bk8QQh-QVW9_~TFUTbKcNBTx1luI{YY?@+*80Sd}CW1+>w5%XS`<#50=G1 zJKsLniuQ@jUO=bexF2x$u{~x@bb42l*>)gNb@wSDZK>Hx&jVvehdPYC^@RXp4sLuB z3R0yAzQRQaa$}G*4>a4?{gsvM4FaQf+U0;_vg3(58kA%f7)b6$3|A46e|CTZX z&vD3`w_4{-*-GCxL-cqJmx&cGXh?SNLa+k z0=H0%?MK~({WIck5(X(~M;M0jD@08}JFZ7H0xdDB5ok%IoMRyH`;Y5hpAf}^*)ydIc#MJI}-fQnPSp`lBG zJygt#5?u?D7)Yvd4og3D%okdeASP{$)iBEJDV1?(S2a`V+sRek*l91IlG5u9V@8&Z zf&yHx*DNaICDHz!I#oH*b3kv*!HX-J@+4#)uD_Ofu1{qZ)$jtQ2llGq_5J;0g-=kA zkvk{6!`58l?yS4TAXx~#hmK1Vo$>A}C_4fC;GwlnYRyI-f$&oKJMsZ$FUaO8Py_~q zs35Ev+0&(bv{uf_Dr};J{ma=>|a^Ahfomj6EoIpmuryW}sAcw6cp;SE^wkf`es^ z{1$x5TdJIUm04;c( zV;~?TaRk^-DU&EP)VA+6uU=6W&3+bhGhX7y=gpJR!Oh>PUPZI@lsL7TdF64M&HSkq zqO+_X&m)#`uF71!vH)9<{`)zY+I}kvpMMyezc4v@Worj{3(MmMgzCR(;6D`&3}LNr z=clL0Ff`Cl$112>t$nb;=;;6}WioX)|Biaq53#Rj^D{+3-L%uP(p@Sf-@9x3G@!WF zO}K3=J-o?Ss)kW#EVXX+6$AUNE&_(xCKHcrK7}P^lZNLoW7cwzutoTIDhCN2^J})V zzvmdDYyulw(v$qdf_+nhlaoj=jULYEMSEm&+Oh*;bE*4GRtBGa1ws8&n7NDm+V>mH zr0)r~0G<&2(0eduBr6$RI$rUSUCvKUb2U=ECJW9W3Tf2@4)2p+YAwmdx)YzN`>hdVyVpwptBO|NM9 z(<=%C6y+S}>~FNsHf>6oL!4b6^EEr87i@EJb>Y`r*cR71##cqyg$OV(wdQ_I0@5Z!H!Ei|J*=Eml%E`MYTS z^dr|z%}=(T;u0MkU%Gp3Ly>UQr?ED9IO(T>5znh%cM|byjPQ<~E4$zi)`>%wcKv zO}1#7n54?=IhR7Rs*^V{1k3d zjahm1Yi*{RT~I&{<(=prq>6LwDjgOuVr44kk6i`+R^`Qh8s9&tJANBi42s$l>c{|_ z(G(l47?`NndEA51NE@4y(LHwJ4Yd#cYmL?bk56ugz4c8tDIT_zt|r}P(bwCq*L0E| zWXQ{i0-xW_>ddFAk81}1q+C!dFoNU{_WxY&8uHNVNo^Pj)`SLK$GGaY?KitV129^u)5 ziw-t6!`O(%y#@W&1RSdW?}EtR#E6}QMeqFvZCwx4VS{^dI>X_|SFiu}slDh!F1!wsP-=f&wcp`wz{JrIDE zC!4H8NtODXXs)HaCk%MBfx>2j>mKZ@Z5aww!AAa#IdMT(jA5qIIoDOkH;R#xz`+e# zsSdWcUQilz7VUJ$=u2l6Tx;cBfxF>Z#4tm!<(D$B25LHX^e5fJt)*v=j809Da`8$i z`kE|xjWaCZh`jj-1XI%Hj$TA^iPFtiT+{*s`Uj5fH3OkWtm72(&A{Rt>in^MePnBG zLbiT*ub_6zZ%-JxA(a~`v=NXFhPJbeQ}Wt}r!&~qG=3lvNQJ)R6QJh`hSoc$^TG5xrvL28 z_b2!}5f?+`?4?|#@0ZInr1rw|&Kp8$2{! z^k-8+ag@iiU%vd|c3E$7^>1a|No8ck;4^jN8YkdItk@A`c$xTcWYXQXZg5cZ@$`qk z{B7sOPS;)4scYNfx1`XErlQg-u43Gj6w ztjhm&MLELkiQI^tqxt^weKUdt2~H%8ecfstOt_m2pFv)p5}DLpUx?io8RM_QnP~t= zoDxJ+cbG}rwmv(siip40j5Ss(^A$65`JUCtZbE0d_0abrR_AJ2_v3QKLqBXK^jM z8h*KD!W6dE9npk+J?X`Y3@;4Yb%hxtha>xq1wpWxHf^z(E%Qu-tr&-%mvX5&+j`Nh^J5@^}^Zw&EF!2V)Qp+5jgswNP z_LiGI(5jOs@cHY(I{1Ab-bmdZ(}Lx#Ty3!%?LdxCNP-xDbbFOcapKP642t@m1~FuB z*CNHA7IP)CyjKOC6 zzHz^8LNpCazzUm4&Yt3(<1<}QBvIc5A|kp&7=b&CqC*lB(TnzkSAk*pwPHye@qF!2 zRMz67j47NG3{hA@*2x0K6T%itWlC?iv$=(+yM2J5Zt)0s_$3Z?D77tI z;)FkU1&Hc8?@uC);mr1E5$0C$Pbu`lSlJnWuu+Qo@!6w*m%rZncTmF{z~x61J)Ub% zyHarxmfS)~e5634C*62ko5Hq{$QtRgn$Rak8PuPZ79Xjmn9t#f6D zAJ;(t;N!u-O%%TP;5ttF$I%gDx>v}6@}?}!BB=HRl%=%NO@niq`mV{qt?y`%7M=1Y zjN0pM+95RQg5xktquhAnZK{d^GDl2BLsue75>^Ebt!DpljUU_I*HSDl)XT_dmlTlq zWPRSP&55pR@Afb7D{>9J>)HDm>t=X4BPlHW(hHS|Ap3?2YYex4YSHuH&;>=|cKyvc znxqY+@aZ&Fcj%gCwk&C_e>LAjk`=vh`6IF4weDo=Dd7n0fLFejxut>*)lug~-b$@w z0n#F+`5F9u@}U;zOoeLFbK+KZQQ2RYT({b2ZG+8ytErF-uD;pIxezt4(b&T;(Q33) z{!^);29O&DY6M3d6O#}g0k#mOS|fguZ?ip?2fr^BR%OTMPHR9K9sNy+w@(o|1HHR0 zfo?VXn-JdrY_e;xCsmMr_E!975`nA5W4eW%_%_h7%(}%!d=yaen~A%@x%RT}^H;PP zs`$N$%^_w1Jh(bKzW+n{??$^CWgMww31xl(I-zDsXRPmN4nVQT6;QOKcbIsKE*muP z0Q}hd5cM=~=S0otL=C>axykjzd+V9E|80=t8ARdN{Rh!UF#LqB%k{u+E(W>Gu>c_c zBaXoFHca$Kv+{u)H-FIGx?R3Y7-VoGcYbFxf!}>STmRi)D$RtKvOne81Kpg~><#%0 z>$Tae_u7InsE)DX7PcFV!v|q=Joqe|BTAp$rvq+Sx75tn zoPp`9kzTzjjR6rieVS@9nH5XWHNbW3eWlA^9?K-de!lSy*IwWDj1vLHIA`7Jfu$)_ z#Xbyoe2v{cx+zEI>HoYsJ2QHx6@(gj(M9O^=h6c9}9JF#W8TL9* zL^kE958HD0{tw)|jkC-QMb(Fjs9=g6a9cap`HxHP3|XhOb^+HdaH8m0UWGiHLEGp{ z-gl~4iL$JChog0+<1!c<|D!v2l)9~ahjy2~(j}Asg11Qb0^$}*`C3p70q|-GoQN+|Ch+8p;>dYaJkjCUgy~SzQodidWN#&7Aw8MT<=Nfzogh163^e= zwGQ>PKis+(=f`_kw)DECA-tM1<02`}yLW-~o<003GGp$|UW4ay(<-sKzmju%MgP8J z=N&cfR|4>!+S{$rp%SsHO)Vk~QWAYwoJ$StFPBu5Q*^wfrJhQYxqel72-2)zC49I& zT*mfuwAtA{;Lyco_vh^`{0Et&?Yk0hZgu+b-h;2k$v$1AF=_1a?6+!)bsHQVJf&jo zn87u12SaW$#%Rks9$ae-5skN|8bdG|BY%|HE}#e7`o>PDX}f>bH955Mbd*z( z`$MigM+)lR-O6JmSl9n;nwKGaWeU+jZA3S{rNllux2l|Z$i}I=3J+8mFu3w?bPBQB z(g&2hiWjH5*G!`LIvp8k5-rt!tuL8ejmT@$W=5vhHnqt0>g~~Hjv24v?<3CBdr#*? zz7@S9^9txjaLca+vWq{Pgc$0=$Uqut!)wj)-iY{ZM9at~>gCMmE(YJ?w-r#swWPHA z+*SOVVs0?u8=3tUD@ps|n(~I$fMFz?9ey3(X?jaJF<8e29{&8<_ssEoV*jB<`FycD z2gRN3>>Vwaqe{obY(^5HZ?t-EHq2WKg?ozlzk6@?^vP3@#MVz^*jO(r;t_ur32mX{ zitbxgQT%Z2+T281R6{1CWz!bjL$I>!wB>Tw4*$olVx4r7#%nH{m$_}7yrW*3Ng~w4rubp|9G(f zXzP2rHeH?a=T}?b2}k3vKk|cIHAyDqjj-zWZc@9HfL-^mY|#HMj~4r9un6y^Gq+hN zO;xdWR*08f_HTD_vV5Oab4BXidGWLG(z4v>PY|sK94L?G1l&A*1P(_w%4|i;d@eIE zWSjd_?r5Vd44ah%G^u@he`Z4|2-gFJs&%d zUB+fXOFy<=tHY6WSZorHbY@R&48~=gU$_iFFlN_6etYXRyd!I<&NzlO=d6@Fs2T$J zLp-+N_O*+}?iD$BxT5ZCoWO=y{M_%1tFgug+QtJU01gNa z`{e~*)jcI(=t8GExXs6>SEsW_$e^EKVEX;l&mQm@BP(0A`;2R6#7u|^G8`J~Vq}*C z=6!7SGr8yVopJKYYL9AX4s7d*uBh8v$ZVr68m3&`C^uAOS>KWQa59Tqm*TN69&LY* zSuaGKmVAKb7o&g9?$GjL$u5$5yg&OFwM6*vFLys)9x=&t=E-}Cj0r|&UvxYyP-~+5 zDi;LC@_i_529aXTRha#?5^TUm$gd~5$HFTE8qvyr4ROY{OGBq16QGUXfGoS@LkR8E z62LNlehOHli~r!U!r$5J7R9rxANUZPBlCFnm%Qy9XouD*N53V z;=01NimdkQArADJ`Wjl<8PZZAYikVRhQZ;fjNgS$BsK*GF<_bMHtL&vnH0HY9IU4% zFHDUX&zdM@Wm||J-M9HIC;9x?r&bPPpa#Zsu`)_!ik$Np*DHg2T++dIh<-xKAm-Th zmK=-2oHF&#`29gRkv$C` zl*j-4hq*q}ZDs5mh8SBoKY?xbu~?98;~#L#tL`ifMY;>PA~;f4&Pq(~2Sa-$NODLb zNksR;A-lyPpCrhE#vp08e7UE_rO=L%JPGzrTKh8uyZ?(Y7e8=a+r`p}3g`n^UJ7Du zt7Go!YyZ-N_hyVIK2o5*kLC#B7&CcZ#qyK2=G)=n?94hs} z_h#hkPz;FBY7W91un^O%=&3XicgpyRLf43#iu}&z7|1lX*NwXBjkTZ{Rllt!2POru zp`XG4Ho;@^yGc2>*t%uD&Gpiw9KJ*iM#Fnvtze?sQlTN~H!1;Xv8f^Ipy7^YvS>^X zJ)OaNzfmeQTA&YxAB`M8l}93>EvF@ZBmGQULQOv$wkKEGW6b_nXM6JtMGNX5E3RaY zkM2Buvh!m0?7JsBJ9oKlNuOc}$%#P>El>0s?UEQ+atVoWe14S<4cg=A1Jgmm>hlA& zQIM?h0iXx@T$|5betw2(Q0~q3NAKOjl_TR-XR`~1pBGXmT#UTBLXhAz@J*TGBXu9K-I)3^Eck&>m=!EecbCX8(Luz+`EAWv z!hVa!BBCZ5yW$7RnBs=<0)y&WxO@46lll9wM@fBB&k06nyYNmSg;P*e4C$@=Mfp6Q z;f37S%|n?JWt;U)5*bi=e4M2#OnJ7#jG$|8xIDcGVB^ zkJ$@vGy7LQ_=e4ak_&Co^!{j>)urqvWU4l$UAW%Vx&fJ5%NC<%=h; z|MugHoyTbvZ#{TC;|_8+ivB^@S@_lo;w1Um|AU?2k+&Z5Ad`QKaqyI8k+VC`h(Da& z-Fn35FMbBZkQc7&nsiuX{+}bMNQ3y|0ZoWzxeWIB$2nbqWh*`S!#=p{{nmUsuI-JSHn2~o4;Hvu$;f;?W?<6U-R{k^K-oa??o_2{K*LA zMO+iXC+rTi;HEX2=siw4K0I5z7aec?@$uH57>D{xxTErLo%a2S&ro$6F6L zmGw70@|zy8i`_x8iLa@gp0kZV&0$jBz&>7gq7Szo{BbbE><)hUg?`D-tsg+XmesFM z>8qF$tM8^n5QpX7-FnDUUte66V~C=K`!lP#y=VcWJuel2CNy0=q~KSf0Ae)vDKG!o zRor3>ojSa9j8SDtba_1I+?(-^dyz!En!S*y(gPl$o8fBfp{Uyb_n`bS`?CDC^{D(s zg=zV}`ds&Id#-)^Rr$fJ{WbON*Y&xnZ~s`otuxqazxdO&-~Rd9Z~uMb+x9kswfTQ# zZCl-!b*58a)``|H+cY1P&w#_?|F*g>>qeD7`Y-G2>z8eP59*&2UsC6m|2Oqzoo(6G zt!`t=4`_avv+cgD6RKZ=vNd@Hfuk>jRfKgKjU4!K(7Xz*+C_k;^Pdg5qrY9p54s*QvMSccnXuYp+Ojv4Bw+k}NIt$@z_(Tq@}y76NM zV1L0o2vNivj+Gb=36EV_d|x~jr8}1~f!YfE6uL~|*SKgYl-Y$;2P#zhSp%J-DX>MZ z=uSZ99ok1`)g83_od5FUm13E!On#Ov+Q1ag?ZL4}h6g1M?ruNXyIAg`>7Fi^m#e`) z09TDfo?k96Q2&3Csk7yPt3c0oN?Rcv9?ztaRA8u`lVE)xKib-ob;8ETNGpb6q)?vE zk6qqllLUoyg&)TPG?lPPX@?ycunnREUJ!f0<~i`5&+=^~AIi$XZ8eC?)l&xtwjp;< zt`_$x1cIav)aXs>JN7`Yl4W?zYc+^|t_`Ezi2lh7PtsoEJn9^K0NIY4gRPqf=(4sxqS?;j;k+C zF>y>BDO9Ggfo$EtS@4e@YV1yJguQZ?58ueN9ggu25NL7?U>~-t?Te`WXmN7xqu?9J z`#f?;ZBxsZl6l8~SQ_u=AM#!>X3AdwqvZ!b2?S#H*EyC1UgK)*gO4WlYL#rH_YgWm zf)^b^eIGbv^&!OXkp~ohW|}!+i5uEd8wQLMHG9Udk*~5#H<{QUWzgCx!ko`5?k<$l zCGoR&0&AF9*uUTsoA2>bvEaLFx{ zxhwE{HfO^FBlm$xB7x=!v_(Lv*WZ|O^APGQJL+}GqfBNFdBwG0+yhte#*RMiX`9-| zpi#R_L^Rk`fg>B<-VMZze_BMoww!;i4b5lgyA`}&q_YjQ$eJQN6I965`uzo&7JgO^2(x7G1w~GSE?(qDGFhG zzT_fh?Q_X<8lPr&hH~Evdn-l~qG%Tv$kcVq1FfNQ#a+ps3G(M2#FNwh?-2{W^rglV z>IOoD^mmtBon95sGYj;OVntO-z*Ukjit>ofxE(|Rv)r^JsZQ(Lvk$>e(0M8uj-v=< zB+W7Y1KV_R7285^gSe*$_NEK#msF24VkpW`^-})pl7e&i1#dRbG^_=#%_EX6nTvyk z=-00uDncE~= z4r_v=p^S(^%HqC0b@9JYA?$1E=OtnbL#%eV(gg0)3xHMWTgMP3a+)%eQb^4>l|5#eg_{Wz+oJgh z31VUqEred=KjPJTemdJV-Dd)=%C8)?$sptaa_H>pP%=J(ww_;{tc3xPz{PRc4UV)1 z8*`E3TfH2<_Ss=`UD1};KNdP=G*DATB_Qqnc^tbxY~+IUk8fod;al0Xb1Y6l$X2xba!=yE(Bml4V<#n8`R}TT zv;m5$$Z!>Q!QnFV5j6p>!m3#r6+2jR8$c*!(1%L_4U|1{d=Ilkt^s>ePooZKMqgsqx&|Z_vymtQ z@Nv=rQ}0WK6W8aPz=1rMP z5e6ZMKqz$xn#-WldW@UP4NMw%$uMpFE58aPT*hU7 zs}C&Zg!oTmt2=T{XC1U!;K=wQ?;(MTbOWAbNnN24*TQe$vDB_X_z9R+V^QJ%xVnV1 zaRkmV*mtoQVaSi0$yk5Io*@Ag+7vv2hvLOv^ECQ-enNOc(MA0v#}{b5Vf@9y`o0|qTmixc{kFfh zKIhvCl(zBOUt72RcH+72w^QF%RC5xzzU{XKqn(jY693oXTKUB}o|wRE)Q8;175!;fZ!vfH-gm#Eu4UBeveFY=RI+vfdvJgQ z49stJzl03Uwk20ZJs==0Ucy9$5K_d=q$v>}~l5b=S zV?tkJLR&oH39I zE{(PC_f&M#;vUVq7%H$Sn*d$dTMk5VMbaO${KEwh3hh`;G;&HVqVUY|?=4v-KQ4rG z5%^)`7TYf-hloJ6Q&(qx%G*Kyxq+NZ|D+y*EO1pghzSB3`h28Nnn}|mgh?jt9^^sEA2~4sxx|44+ACZ2p_A@3^2H#4`^ziBG5f!1 zrghgg@22%NN zi!6Z5Un$~#_V#E&U9`evmyQ5FS^H!Z4SBLhW>*V_)N`s4knr>v`IVyA>>0R1fcw}3kc0GX>UOp*@{r8)KPxTbsj*sGpjO#oGjf$$C|FLClSy0BTY>8Q%1Mv5rF6KxCF*Jj}HO@==T?Jax<+ zhX`aF7Ce_+2R>F;(W!trl3u7caT@*;w$l3R4Z{uI>G=Tt5NFg5R12c70(qcW4D?o< zykZN~v~mVo$T z%c2x6wmnS}FP6=UV1Yn)oyhFsh=AECw$TN*1S;ypW@!TJ(7G*BuunL5M5Lz{=nGB2paZ3*`C$Rcw$CZml16+_?bPc216L7 zLoI);02)=i8#{8fN1nt=0B_!7B!hgNj>3jcGP=(#orHou znwYA$q4;H>f5IFtLwkll(ca+pZwvCeUJ==-~iu*m#IeHBrS1h0eM z0FEJeiGYZ234YgWgoGjqR#94{Hf?rD2Kf(~Rn14Yi%KA$s!Qd@zz&hW`j0t@4x(O& z)dxz||LRDyF_luG1Sm{extUyv(}=c03_n-d& zVq&}*#>pb3iJPcfgh$~a2bkm6;)hcBS`sR5m*mq;Tbb;-0sE^$pgJb8TT)w*lzwG= zrsTGLgP}O0`LJpmt+i)*Q*xcu6u}F)Tb79CCi1nFB3hJDrR7=wAlzhBBlggS* zLsgb+C3t*27jF0BcpvU%dlU31!A{YdF8nd2ORNBO*V;-)LiMB7`7wLSqF{%}KscnD zSZPD0{1RGy1Jze?Iu42s;^()a6LJ&EIl?)dV+8g)l^V*FFOpcYc0QqiQPHacESq%O zYnDAa0oJU|hy#UX5BXO}gObT1E=>q1^C)y!rOkTVL>69|IDF}~g%v8l3@XO>07dCC zm^714J*~gPa-Aby9H>$yGDyv8<6+dWEnxRVa-b=g2JXP29VorUzvs<;tj=-yIf%#&A zVtch5EZdUKBdRo8E4)S7YZwgs(Y8P2!$5dk@HQ@$({)8py1#EJGAJlmOCOpR9=*{l z=^(gMXVxe2vEAmm&S2J~VJ~N{1TsgBv6Rw-AaPy=JInTRelopLg6ut{K{}GpQ5Wc$ zblsVUKBH3WA`VCQdSZJ`&JM z2iu*@9|!@2GQpm8=_KT)v=U`rBhkwWFp%nMH%gqRbIey2D6ec3 zNcfm#88^}|-Xm@qxf$4b3VuDxzGw=`<_^mCzFsn%2!I_ZXZHaRiER(W8jcb;+8t|e zXiU;Ym={3;5*&LNOq3=av#m~C>~f%Y-6?~4Dc7^EC$vtImt32k1~-tFaJaXZPGRKpUQPd{^q0 z+=czQvLs|Rr_@7!T$~uCD^u|$?#3|2>#4uv)PK`CEkII+J z`23X3UJ?`;xorkvo7{}hU1rYC`G6*pL3OZeZ7E7}V&_r-I15}@n)x$n_f4t1b91&65nP%SP0uf&PUf=}5_ zo!FS+qUN5ev9BV)))nI6_&<$#5*yjvelK zy3*LG@^@wWv)*8T+v+uuH(lnvOLm)$aPq%SfwX@+wG!1w{6CQ*h6GgPEk46{4ub5E(n3=&nM za7QtaQDuQkXr9-L9JEx>M0Cx`A}v^@7GB7K@*GSk9R3|&A9yJ$IQ#MbH{hZI045yii?YL7<{tkk-kb#e-L;Wye zE+BM0`iY{)2e5NaI~!0j0zc5{!}OEaRY-A7{FBD@iSXUqgWw5Pr24Ba4BfpZxVrrSyU}1Nf0K&6|6!d zLu1R;f(J?>n_FDP7Sx~dHZ^U+pn@y3qk&r0k8MEFdmx&%g+0nsYKl>g*OEBxDK}Q? zH2%w>)fT-X^dhz<=xh6F;W!E243b(PJLdm-4!zHw9ba%_myrfA_=tqZYby`e#dFku zWbk97d={bNxI4iFZBqIO92=4BP4uwK@zfS`Kx6!_G~hzTLv7%Lo_%JQ6mFHztZN}! zwZ}kow`_dbJrq^gs^swPKMN4&*9f!^GkX4kKA&D)@IMhHY1QvfJDsunQcN!!oF5*@#uZK=+yxWi20c9 zc((vpwk1(gSg@i(Kr(=n&q*Fq#D|TG739VSpkuQR@A&x8K4FMPHeKtNeWD90WuUV< za#91#J6kMpMD+3ElvHDNH8IOk&*7`#jXk4%X)gj*=m;fgG@^vPt3a^; zeHW-Pfs=jePwC|D&{q8$E_#mkW>JEE$%C? zQVYyCoM#1I%cgP~c9DYdkOvUJtxu%-P7&AAbv#Ti$|$;n=u3Cm^5R%;KV28al;$bs zvq4aIVmu|qYfspHtjL(APLxiF&-I_JXPAR1ptDQr#Q%=ty!8w?LnQMWH1Tn9)VF>V zk36P&UM*<0GImBM8Se+Q={fRW_|c#e28_2gdsw{U+Dq}GTk1U8dY<}=I{|`D$?!6c zf&_9`@sVP1d0A?&wMLa>_Agd(Y}6(1#T^L`iP8}^N5Y4hRdK7LdRJ`g5rp#1QenXU z?~%jtLM`Sm=zT|t#xD`pZ@y}{7hu86K;YZrJON9Z-ATa&2b+u|mFhjbP>!l9+DI0UWt zRVp858-<5FEArgcg-RD!#%ozDCq(rn-cauyR8HcRXKHYP=u)%bNaf}q-J&;PYk=0oeu=+QT2Tv;sFw* zqk?Mq+P5&1%vE=~;9L+J7ay(>s`$G9fWJ6t(-xAwKOKww{}gEg{j3w<`rTy-NYaR~O2$f`n_{CU!(3R)F$c6EJ8;3VbQ9D<{T$VxW|FK_C}EWR5hKN4j=064r}`XMf-(D1F=Ax zut8)bC}3i0=i(lML|A8OB{T}JV7l`aV1pd@KD5kt2vR&YF+fk#zw;D;3EC`&-Dd*y zImP>=ChiElu2+M6L zgk1?JoQX2xcLgjMaI`^fdoB`TXd4so2v0`s1KmcJyYJ-QLk-0|QJoyEcObIYh0D)*V?37;h5OYy_{zu`yty%ps=M0}P%u`b9LV=9X}gU7H1Y zUx3w05PQ0alE&&%Ta2&07m!zzClkYUo5D0T^U}`Gx2z~=qY$z_ax8NxW{=`t z(&F7+5VSTz{yq5Ro$t9x&va%thT}pYrFYV~6~aoK!!3oS>#;8G3i4#tWC1%FjLGVv zzwO!IGE4K$1w-+xC%I%!06aN8z#cV{)NmNTIg@Sh zk)fAlJ`lF}TFa~*BjhZZRCdj6L5@N|1U3fzH-v!%E&5D_NkflGx;?3Aiu=Tdu)#6D z5q?Pyn-46S*!ZM8nH1mdPY@QimMljorpeGgQTK(vla8)Jp2d!D@d%GMuHjJ0>~MPw z7**(%T4V7j%#Hw;NOzSEOngL}CL;B;r-+PIEmbqYq*5v;P+Z!`%vX7bZKG2SLEX@S zfNAIaK}VgfTH-Keu^M?uaFv=kwt)#4UaEygl2#`(X-JJUGu1waYWr_OJldZV0d$_) zBb>5}y+8bP{Lk5=o4vIWVHdycubAYb%k@JbVaP8YYM^)nzhs&*g?tI%Up|`Y3&=`FGVzcZ#=zT8(KP#H z#bAPTe}1&G>TP540hbv`oBSf9TYMQ2^gC z)xyIN-V!&EA;-^pHm(?pbz~R=y0&DJ@7#k)5a^=@Pq)3{a3jG8Qk%Pkt)} zuV8>c{y0oU={Z5$bwID?J!zok(+{)e=>KlpRjQtuH4*>9&~42Qp2A=>rocM@0%S-_eb@z)c=G=HT78tcV5^It?2kpfvD$Zad_hCT2Mg`bJ0;?=Hey3tZ zXW~i>W0ms-iZ?P{PLF@)6%o%AIkaygJ%c_rFdlOqQedcv}=;+vb2aj58lXVy9Qd2Ct9{b>coYx zm+!%L;h&ULVk@@J`Bjmj`9Izzg$bd=MhJ7m&fJoL^#;*ZmEtZi)f@j(Dd`*+H!LFHxjNVqK%26&7^n`SC z4-m@q#o$F$f-rPX<|-agH^Kd?{}gx~24&COAW z*U%P&Pew{Z?Lh9$zE^Xj)(xuxilGoB5Yr%f9Q~q&s47chq(ydWnb1g+m@;=sfP9M+ zk#kG>LPo%8KAd166X?$hzUb6&(rJ;S8xrtmL>k4rSIi7Q%$S~ky`ZPtd$fk_PZ8b+ zcGF|z9U;|!14(+DE>^k&MmtS!qlsWHMKZ;n?N6z7!pRba>_A%zze1I%9bCDZqIGzy zdJHd*Uuscck#4kn#hr;P%%|xW7tYrncsH^-08<*B*Ft;E(w9qR$45IQ;f_!W9)d@r zSEFzSN&A|8ai*CPoSSD2_klCMMv9fC;)@+x!84Nvj|A_jq{7Mk8I2>yZ zs#Gx$gG`b_cuuaxt9rTivnPdy(<9mzIbNw?7epQrV2P*~L+ z1r*|6I2U*|d(?`Znj(<05KcB#Pgm6d6IMX3nr2?KC-?Bn`v&8w%L^t zMorXm~*qXxOH5!$yBV4p&176lQ#KQjWwI^u#IrH^Z~PGgsX6hexSUELul zMd(V6)rg}F1IWn=RMyyQ_YAEfr9dTwniU1YOc9mVq?nUq@(kp3VJ950uPw*%lwNPT z4;DF@W5+afb;Jgp!@uzAD)zlD6uCY5qkEsp<&&;=%jNlmn@ZgNRf9yAw3TN~91%bdf^ z3Q|;)m9(V`!qS2+V@9dJ_$kR5Z0uCyPrOVk-l}rALJxHNS2=~4a#>@Q zw>E*$c^{*4MsJv5iXHzfDjKVtP!vsptll4AfXq;1ii%xa#DzCW8#e( z&;uQvHKxc$)Sbf31=-SRI>TlMVODT6DjywPVgDYW-%?Ljbj10%DuH)!G8`KFp4XLj zcWGO{r)ccQ0S*%Ny)qji5Z!)sVi`-aR%<__G6g5$jN1(fZ=I~h{~ihMk1)nw5`rH= z5Mhi>!4H%$^NiwA_N?0;iMj7^lhuBtgn(#CT|HEaz87 zS?O~PV+R265Al-VMtO6h%8WRs-&ag+)d~en_#PozjVmIvv4`btrFUJ2N!5b!fJgTi zDLN$qUwlkm)JO&wa?zzUcp`CKa1r?j+>b!O#SgSy*c zo}MglljWeGQy8R}h1CJp#@=T(0(R8ZPy3G%+S=onBY^kIwv#f8encEaE4{#|onl0- zDB_*+5IIl|@XIqnyE`s93@nc0Y-!>v!iX2^C~qlT?z6XxoU=&IG*zUt16nOpN|8$o z%MuK}gUGYuQ)XF3mZpTQN!oQgb18m{8v01pTNXNBmV!+ z=6o~Uf|q&Ggg54d(@6<{t9}Gr8yAk0{9HCQ0ul*Jyhk~+0U1w$&e$L2?!`R}x&$(~ zIScK)fMEKdrcyDIai*jS1($qkO|Oa@mb=O+v-?XHz!fT*HQ~|(Q%U)leL!tgXfxmA z`pJ@`CXZ0SVb0!)4T~TOAfO%2v>TES(Df{h|5u7cGr&wAi#!mmEf%2#E1GZgQfG~& zxJQ$3%{f_LX2>wt-?69SUcD0RNzl4fawx&mesDxUkpQ0~e#{AogV^0_X?8P^o%hAV zv7m_>fUxpnbrk^BNefL*3kDIQ)bI$hl!Qe#0JtrS$F!qD%CHY5#N!TumU%LH(9GvG zKbzX}vQbhpPP+jlQ9@C=M~Xqu5KF31BHt{pll)#~@m&c1OD@DbxtQ@Em+p+0X7gzdOa7 zJ5J2_kr=9^${q>ae_4jORi9nbE=w}hoP_Lz|EQ@z%1MqNpUDLGWDrpAi2O6ZxbqUG zBVZu?sg!yVEr}XBRy2Rf3Ju1bil^__=JTTwQKU?eAoY28|takW}_zyABU1_nR2?H?CoT2C^f%sQKF?C0?@Cx+QBg* z7eD5vYCQ1$74_r97q^iTWcBlJH8K+BAoep5#9a(Z1k86Dqr2bO5YX8tAHU`lyqCGZ z5C;53vbLgoQf^{p;^6N!9D%juFE-dHR_Xd6Q!p(VW;i&vw5$TbkWU9_r>u0Qq37Cd zkYQV41=P#jHI+5?>p8rDxQ4b%4UJR_NU4Rp3-zSma*bu?%go(w67d ztP?$Nwv$BXabi@OP-`)vvsyE1U0%ujbj?_7K8+iRDw9gLGmKF^vrCFb?-kz60S%tfrXpnbhi z?%MP(dsB46qmTlsv9}chKzClQcRZ{2&G`&bLwIiuF4LWH;#aYGW*WcdPYs0^j5re2 zaL1A3Kxv6aDyT1Cs&RLj=wcp@E1qIr^x5N+#Fm73)i!hY<#LrWS+SABa3~b^%55N3Z77pAmOJ{F!O?K{+ zitxy;n&X|3n3FheD;z32BjpA_ZsVe+ikxdl-A6A2;z(U;J?KWOB>Pcm2Rf3#JZb2z z!9Y*371Aom0eLIvDo15}0tF^Kg)BLAnt4$wc0c^H2#htEThp=1GHOazs5+m5e$NX8 z>pFKe0GVv8R)46>t#R|k1oK=8l^MqI> zL))Th4!HCUYr_1A4P?z97WP8gb-*XW*DR#u8I7I7>JQ;^n$!bg}7M5x2Y}$gb31K)QuiG$F}we3N%91NMw`aLrC?|KgHNEzp=-0jcct zgt8dFYN#%fA!_%jYr0DXeM)z9sYU_XtdU*jRI1OM$S52)?Z%8`Pk|tEogH7~r+X|r z*32#fd=5%uNGV9=!-*0Z(KNa~8@X+K&bc z#jw{-%I5Pg3OLF^2mKVP!6{D5EGW!Slrp`d6O@gz+~3mH@&t~*kYp*RlH!9(JZMNV z;<>2r6Tw1ai{%a&sZZy7>GJh@ZQ^a{UXj6;P4!e#roRAs-M>&HO#NY$) z1Tg_Hgm+*<$(z?DG<9ZmM6XZiRglGm9XL=!)qzm}BJ}JaX6G&f&e07Ba`Jhn<4S^J z%OUwy%O@;1+uFS%g7UMh7**DbxLxHlpWUaKBoziH6sIZ38tOcA1MvkiY;uxKrjR+-_Q1;W44B3?YNvGC4SaO^AYGa=OJq#rq+Ym^pPDp|)TT z<;m1yI~Bhc=cGZDW(_Af^coeTjIbNHrHzrj$tKTmM^k;fe*5} zI;3{Po|)ECMIop}ry=uq;aowc^2OPZ*v}}1M2zf2qh3d|b)y&fvm%PT6?;<#gKW!s zA9NM05NXs3h!xm6mJ*p`8U*WN*ucAZXc>SveTBqnLa4vMSjIUq2n4kP1Vl#h z8cL>B=F_ns@>1P7g}*N{1-l#?)T`85Z><|Pal*%EM^^|fBaX+;?bVoJDd~W%GdpV4 zjR9S^@$xoET0!wsC4*%YsnDhh-UNAK?pt;x+rd?DvFJKlo!#j>+T7h9T0Op1)!@_% zFo@In>|5?B@BX~rDhi7RVcdea&E?u0#T9AE*9aSu;X8F1WK6XQCXw3cX9;5SfK|u?&|6I(t_M$Hu!wE->vD)Nh-|OztEAXbFBmtZFAB+^ z3~Wu*fr3NJ`C6ET9q)M|rogihxk@x~T1JNfWYi{hrzRF4Wedw>pn7q$VZe zS<4SY&3<&#*EOgtLbyd*_8Wwdk$I{L3781c=IxA=#>~=M6r4oh6f*)cDp3zQ6|UY= z$V15DXsJsdYZ`5k6;Z>3gZnzJW1+oj*XT&UKyF5kDjWTpeOE|B?+9LnQjq=SGtWtW zkLLyMgEfJUrum`|M7--}HX4T%O}BGIeaHx4{(eC&tV|vo1v=tksqW6MRbr${Ln0eU zT@Dx|V}p(?-|@@tmH^B4OK8U_qJpId{}}P{_mK2tY1j?~w~N%R`Lqf_osDplomvnk z%3*gW(im!)ZLQC8%*x8$PECRrO6>!p$M(rYEA2#0%L9f}T}wOfdKWku7GVON&i^6J zxrYpa?v*3RS@A!pB<^kDb2&W=-%P%PsOG%U7_N5ZJ0GW5T<0~H21t*K(3ELFk~`29 z9xdt78NQMP<_z+3Qa-ep7mdlo4JQdduO!dffDTFD_u>{^=!ZT!ZBs`BPS99OMt{}D z{20W$R?M*Ofqao9Mmv{ujN$uOM&f^Ph@|mK&3wrHUHC?${Y(8RY{{-|Y zH8R=m7*y&!*{ec@V4AYFW<^Ru9hm2shi2pm8AXdzaZKt}=nZrAU@7}k2jg-}pD+(W z9gttOf0g#+))mzkkd5c8J}FsYB8*asjBuOyhdzND-_K8EZ{=QIuuqcX-ZXJmN*xdg z6-*JRB4c5!+r!vQI5NGjLOBQJ1UxbdT^C_=2nXi|P4?M8cOHB>jC9mi=4)?g8u>Or zy{URQpL!*nHm9FN@vmIbAV$|V>Y*+KBS!xEUx9iu@$q#2^YLjk5v8@px|=T=sy@$f z9-xmjZ1C+{982Ovq8%K-kv9(UMB4Vg>QGb}E^`V8rI}MU6$7lMDUgvPJo1RnxR4Ci z+W!Z7Bx5u;oRyS8zc;0`d=|Cx{=vcEo^HQXFm3h>A*ouf;lFOjdCfqsJou9uHI10C zY1Yb!T7BjRs9XSV4th2ydw^--hNRhURhA>J9=1l$vKgg)#i|JesI!fD31I)Em?TEr z#V}$CNlr&J$T+|u>PNDBAE~xZ;IXXrm?5cU_NM%mgOAnCb4Nj%=98IHZPcuwn4gxvLM}rK=Ru1Lg`lG z63}&AZ)g9y33-+%YfsT>x*i=(qSiVQ^R&vBLnIT^Z8$U_)M2Tc1;4>Mb}UN?umZZu zkK};7Q!V5=+~4#J9OFQG$5k3I^g1-q@1bQ7zLO$dT@`M3BcW{QE9oIUS^&$q%5cP& zGw-6E*_Ri}#FH=E{u(hVDNf1@Ry|qEN-jATl}YWZd?KlI8`@;xGZ0CPyt^NieME}{#{PZt>CR`d;X z<7~N4p+OP8yeKp47}9*xTcZTAJrPa1V;apsdp3J9deSNsjld+(oc2hrM9UP;2RDZ*ZI$B@HrX@D4QAgq-BAnq$Huy4yfxMtiBEU0pk|vgks%H3EJZn*)kocNc z`1XnYbJwXO>DYr+y>!jdyAMrORz%+%6DlNT&Q1+@4tWZ_T5U7q+Egl;4LF=i9k~F2Qds&DZm?O79yP zT7rB_D>=nfrPGDf<3SOjH!ol}0zR|`a~&t$lNyanwX6}Sb%EzFSD84vZSUmxl+ZNZ zA^tt#XR17K0~3WkEXUw|Fq&aQ(ddd`Hc&Qcv|5MqOrvR)Tz26F$B?{cqWQqBy|v*q zFibnl<+iV$##=-mvL9a~PDZC$1kmv1!RisslwDvMB`u*HYLo$H8kmYJs?|gwp3LAX z=_*yY!}@Y7h3vG19}TTmGI)KXMr2`HPz@2>weP?rr%0=^Q2zE+vrkKY>q+jEyf*LH zW{E!Xp!EJGLGbx?-IYpzO%g%!WB`kR2Jt39L8E4y0VlIrx1t>}lnqDjaJ|CqFlyz+lTrbL8MB*8~h1K`On%XmAk$Ks!7cfa&U=;t33pus=;g!y5aC?rE?CxD7Bs&921f<)E>CsU#@ z)RXaUMyPQBg1*930g~g6MEp{9Y2$yGz{@mRr>Y798Og`fZf#!ePsgi$jO;uQ)uvJ! z=x$!7XPkFIlXj2Vl*t66Wlk=KM*G+tSjGl0yPjkfx}&87D#S*oT<)F++pTJDSG zQ3zF#9e~Kd8i=$s0H%ByXQLerx?qQ~b|vyR$8tcJMap#383r68v&>GH6v zW2?tojpXDm$}sj_xZxlR@nKsdUa-1*oeY>gi5o~~&+TjLavGRHk;CrKkuB;|=)!!3IJw%pdF)RACa zjgD(;S4syY8BvPhushe|agaxBhJM*WAePS^5K&FGmn3Ai8;iqWv}rl@uyVU>Maoj` zZ&a0-iyy%1T1t2C44!k`Izz%Dvh(7Ks0BX<`%#D(_^glTe~d0_3q=eRd(_-Bo;whn z_z@f9S)V!@zE4>iWfI(a20Qgfh>0T2d?5Y9CBx zdKwvB8xtTOh|GURCn^_H+r8o;`&_BC#hPh-|+%#r7SYZ(6CzENQ@H z(#3TJJM2uh0Rd1!Px@Ve?nry-E3QgV12JH9P1oCK-o`TbO#)Sn`*&K+N^QQx^{4zy zy_A`8W#VF37HI6xVPx2;z@?+Pv)Yp#7K`8xT19}~T=o_tl_T&5b{;K?)ttY9Q$dJGJ@I z{)%{-@;T(TWcACIU(1?M4gP?OH$%Ay16Mu?CGbFP>a(h-i=bQ6NPsHVQW_U2LHd%s zVcz7(G$;lF+*eZ~8K5dXmKw|RhfNg6rhAcBdChb)f?KBg(kfAUNpsejpQIH1c?o)^h2r!A&$&T^^qNVcN6SgahH;Bn2xdr z?N&*Nl~*qDt6S#ql7(l5O2AsfUwxgMs>2a}?{qA)r67+W0S)Jms-YmMzpn z(GmF=D9z7bF^jr?Egi{;?n^NA5n4^$;_D)8w(P*Q61gaRYI zp=Bwm^@U>Uj%&AQHI>(KPZNhM4E%(DUz}pOM_fUJ+J4a)$F0q#LZ3(^Qe?+o2%mFN zjCesu4kpKzDp_bJ5FC5kiu=AXL4fqOP z204omSY(;)6su`8_9$avcZ)h37LMf%tI;!X*ulO}g_bZ1W}EK8E8#t4^Xb zX&^mseID?w>kI~~qnC*k4Pi;$ypdr6?TFtOQmwe%me$6U3LgudW*S~RV{8)D;r#I4 zD#MCom^g!E@d>WM?56hI0vl;KV5*8=qUYG@!Zuz=q|nyn7swtj0m<(w2v6PhNTM%i zB*%$Jvcw5S72dSj?yIqbDO=@RshL_kL-l77@GV!VT~9{b43s2$-u(h6`mO3UF7W7| zMXR*&zekc^vb&S~1;V@+CFg<~r?Wk#b-)`aXWH7tD6<)7;;uN-Q!G^13*OrY2`l zE%RYj{S#+Isiy4pCez9ci$P%3DRfTOczKO&cSF(6a)HWykU4msPS|%1V^AvAc_b%B zmIDbDMD3f#&$lSy7(>qYLpp9MtLkc>>_??zxx11rwH0R8$?CpekQYh@^kZ(dj3CiH zr~~bfdkQwTkTq-MTm}KEf|RNwAe6l$H|}Ev)PVq0FhkIYt6f#cI}=3JmyxG?_5ni= zja~E%IeP%Y3Xa~e={u2s8M1c!RmtG}`{MXy@Q>@c^Hpix&=Mvad)gPAw9Gbh<$Dk! za?Y7WNtNtw(}V$(j82Pg071$EB74wzl*iCc6{*6BCDqV{k(cZu8g>!=PzvT@mZ)Va zjZ*B*MNw+?|2)7FpCC-yT8IYi8k2u_Ob6=B&B9_l#>^#EzTf!?qlmK<)f)wV{;UNd zhqFcgpv*k+`*GA>H!1Ez3rUNXp=Z@Hy>KgUg%R71+*i+%iQ&okm83x(l-fy=o~ElL zGW!TZ81%wxulRr*M-E6Bv#xA}t~F7}c8%YQ%lU+KNkAj~!mzWV^&x_%aj?8QjAWem z;{}$7RPnu9tiaV#4nwgRk_L&cu$?4mQE_O=gd&C6nMZg_8AOQ&Td=J!tP@ui3n>nx z^bU;#hT=`>IS)#5CXgCgbew-7MbaY*4T`1>HVonof*vGle510qUXh?kp2lNh5wP># zLQWcYdvJzmBvF3@9#v4-^F_rgO*-+My}v*m)c#?lmPCjwFfH*qU;iHQ_t6DpRTkBu zwDj#)r{`B%!BhIut_J`33=#8E^&%f7Vs`cV&=8gLgC;bTO7PTq*yw}|H%Omg({%G` zH3Al-p}sH#v$JtpQA;#m6@h+Vx<#3o;S1cerQI^lEw?1*#7Ult+uU0(F7*Q-X9iF( zC_1tqFiG<m%B;rd>#p4*wE(epIm4)i+ zZ0>SjDAbk9=nbNQAx&|x`HtDw4bpxll2Pisx2p!6J)sZt{9^p?5plB<(*C4$`_8vR z-{ylvCFw!QEuG=p2CDY1Y~jt+p4eMeY@IE`(gjCh(niphs3V0zSP4;C;yuEQVyn5= z`NK+rFn$2xVNRSz9YBjb1f)Uq#l}aR5YFKei2RkSnaM;(M>bnpHhmgo*>p9tc@TZ4 z=O9B(4c3yu$C~cR+=FfYGRL zQmCLB&~-KVKV(t};Mm&wTNrO4Tna`m7i zWpr!$CXX)FAE9yU*wPT%5aJU`Miq!2V7EMqp8<{o_(pi=!X?I6ACboUC&x0?8B!H(27 zUl22dg*?+r*7uQP0@c!T6u0_aD}ESk!WjpA-XPo7yM|wPxPYO2v`auZ{II6T+LIJZ z`|Uu8T$icU4}5064SZAwGA8E`fpFYx%{CyW} zhPn5t5++ZSUREclFla-kuZ(d1YF3?23j%W^TAfQ;LfBXBD9td%HS*^ zJP9R}o<6#GI2@rS!uubcBJHdKRdaii>x$*ewWH224mcaneYwF z#%1#efTn3x*)JCCh~7sB^ho)mI{o8VALMy51g%;!hth162HG^p*KZ7S4C9OG$@ga# zs@lP(RuDZdN}K--3CT2@d-3rKwFb{YqDjp>( z)JFcEdXVYl!mSqsUNb6{WrBo~BVU$~8LcuN98VH)3rfo^%2-?wMIB3l*V>C8BiFug zQpFvEP;g98IT37w2t@6Y^Xv}Vonj7KF@$V+Q?x65H6DQ?nL>~%RY}VwpDNr zq7)y#uSL@P9jIb~m79DAOFNWzlDZ-8`}j2!#T}#YUQU6N(FShY1Dcb61_L+=+QFrq|qYYd4c4exGGJtS6|_yvw0*;$E{qa|?EBnW~CWJgL&1STiU zL_<4oifjA4-MK#N4>X^?4>V-<#aHm(2rT<0vU5gnMh-|WvN6Fu{TnlEQ!w?J=wx=M zpro&|h8%+KkIJVca?Ah&ONujyT300t>TUc=+nb3>k~@082de2#%*`k{c7yCDL8EH$ z!!=4Ye{gz18^YN%fvWh!0!yEOMnYA2^GOd0p})&IvSSoi+l*bFM8Lzn9N^Q&_d z^I+PN1I~g8S}^*qsn#V2*=0R`7(ARbiK;RV-Qp(T0s|R|3kF8uPy+;m5G3-=qA?AX zKa=)`X+*Os7CFx`ekZY~!Q-Mn4K*GgB;2Hd(iCNVf@$hV5$!MTY7mS$1tidr}F?2!UVF>0$S2E(Pb%Jp6A*$I8?63(?&_zK;TlW;+pan`g`%oLJ9q zMTGVTxxs}lXyn}?HBROqq@fOE4G7D|W~XORB!erX#Xvb+gQPaVkB#w0(Zin%ex>0@R7{FsL%SMB2NNd{BX`mScl0<(` zwB#d6LmFP$WN-!^j?@3x&eF|;a5NjGeRMUb&QDf8pkLT8VyW77tN7l9hDeXHo~IL! z#~?<&JUOWT!inm$44bl8GLUrs!EV$92*@^bt8CLi9!|ya+1vZdrYWVVr4216N4x9b zZP|9MWh|oCav5=f{wK{9JiqTzShF4EzK{7c1MY)qK-WcVo9RA!8l^C_9Q{bPzp0`b zB86HxZBh|h_-im3#Czb_tUZfmI&3_gK3}>D9f-SYVRkluiFmZ9WUNf$SA&!K52TW#789rfk^cZTVBOx#O=#Ax8?QVp$8X|r-Hp3 zHxEvCYENI4*TTS2?mIB+BiW+7gj_i}BDbN4;J-Ws^JPW2Tx%aa#WYs$yN*r)yjUWr z-$w5;+k(I(Ok`5&@Mr}vqhx}Ui8jQM(4-YClyTXgSTwuCvn!!*RRu%mhXi8yyvCm4UG$@G z!HAxxYpO;+8HotQ9;vw zf(b`r>@}O*2qCvIf~^&bi>V3AQWl zh2$3EYA>!Jb#pSwop?5zOpN7D2{NU~OaJ(#?oD7ofm$K?0uiuo(&-{j+~7Y@3Z^gu zYj#Q+ns(xu*`ZLVa(63v4|%|%6&5BlO%#C9r8T>O~Mz zJmcU}J9xpV$%oA*2^!G!-7+=~JEg|o0XR)Q>+Sy~0vvpZgRhJpo}c==;mECU2d$9DIKvlsC2ZjZ!jX7kc!TR9cDC_WM;KU^C%MqS)a}O zH>cs69C9v3&TDfATsJP+db|DI{FK&RPiYs|{u-$oMM-Z^HO_IrUcbCSnxRJ5T@RN` zaD)WqNsr8%QPiIXzV+5Q@d7iT=w~H6qJdi^K*Bt|2Yz5TLk)0;A=^`0}0>6Ag)^L$2`8NNMdvPnsuD z^&&djEM%pX2{tMo+*76l>TF`0V^3HaQ=ozORNvI@jd5Cp4vLqOS z4j0@)n-vs$j8;L=d*m03gJ>ZP*1E>N;XOtfw=Ut5&@D{lslr6vT`*~|5iP{bvJK7R ze3hlcYSG7t5)y1e7G5j@hwD3`ZIHhR>=bbWx!syig#6=6mLpjsX(&?iZj^>Ea*yU< zgv#bCqCXy;)p!?sOocEQ8|T74lyQwzb3G7BGp`3~L}`cEsw)Qz_fxx>x}>kA2>C5Z zjbC#GhNLSihyNN$Y=zBxi5<2*>iAx(hA8;KWA`k(g`02-6bTMht~tkS`OR`f$!wn8 zkSK)+F<)wD!)rBL4(%veLqS4uQv)ItbZ$^5U_KTp=vfQExaa|s97UtFF9CQ?oAnDK z;{+q)M3s8{PTatuoFQflz;{e-S|XFta7h(#dREnO646>s;8qStEXl=)9DF?pm8dlh z<>IbHLaihmg}M@H2590sz_X>AqwB}Xx;5Wg+ywwijOG`8D3 zQXE@MS!7#{Mm&^aI$;EHVB#Dp35g*=;P{%P7nPCAsHgZ$MhEP$mWa1o%#7dGM_)f) z)pTnesylAsX|`=loE6|}hYkgyXtUOS7;EJt_OyhrG2*6YT&O>R8#ZEXUPapLAWk_(Qn>F4oX&Bdi%_G4rn^t7iJ#=d0zKfWe3q z;7`i+3z9f=wAzB4W6i~bq+auJM*ya{(Y7+ClZ|4pG!D9>I~L(=@RHmMP^z4T4A|4l)CeU)a?kEjjvT@8#ueTH4>x*|e?J<)BtSB%~FN;3-YR1*l)gd=l$ zo_Z7C$z*i(xVSq~r5*hC9qb{i=WUc5jQ%;&vW})BNF+XW|H4F6#&rf8qA~%yNm7SJ zhUq-GC8&Tc1;ag( zM5TF41Y=US2lGNo)A8ok}m~F`7 z8?FvdZ|A!Hmfid+NzY*^jbCLODm3V%%GML(ABx}_F~vcTTC5@qp>zp&D=75g1`r(z}V&;AY~CB|N@e{zEctA1jaSRm8*9(ODtT|TN{ zPGqidy`nhxSCmk^V|ltxr}$S2lhGwqp4IZ=K1GYFMom9Vl&O;?X;y9IyHDkNsJlIg zTi}6u6vlBrAG;atfV%HUK2hb=edUL7UyVdXsM!oI7?`HS<4^^;XxED+k^mtO`pC(m zHzQM1f5$4q!_dFopv;9mq-=&NeENaOd=Q&=OnjyEYN0LmT&keF!w!r>p+Tw0xf8$K zolse7{mBF0lkPSPws^=>mc1h5=Y$QWSye{aI`2br$wEAF;2QTvRFViz&o8Yd`%miC z>N6-xKV|2O6mc|Qo<#(P#tdrKZgtqHps2kgxG4ak>5QUUCxvnex(DT|l6XbDLASzZ zQ;AfjwCLnBl&@x*`y67I-vWI(#vKiawX8ZKliTd`m4mH1eSJbm%oR5#DWWif6(V{8 zCJ+U>NCUzWTu=xQr}@byvbu6!TcN%Zpm|T^xSCTT@=>j<9igp^aE;&}t^|ikzT`g8 zKA}?~O4?!ZWlxgeD%pgoR|4G>9FsgniXyiaJA<3q=H);m_w8G8z0le&fK^!px+ zIBs`GFm6X@0I1t<)@Ei(-#$IFRG3cOKC+^u9Y(vTxFHoh3PnrM%c%wjN;7ABUARg} zo=ki!37Qfb>Ty4iZ{~CX!A?g+uYEL<(Jutu(Az-?ZJo0*C91!b(wG#|@pMhw4ewDQ z2q)ClR+4PD@?NYSBh)|eCpEmSsHXSw7ZSW>Nj8M!3~bK`4Y2nYdp;jzY+VQ)-uB*N z616-rsDa~=rz;EC)IRt&UsO|ApopQ64O9>AaEQxC&(RKD6Jz^6fI8b|8%&r~{gnGC z8iM<(WRYjO`QWaU3CaE$!m&_DowHa9GL$A$9nz{6wH9_M3Do`hGPyB5|YC? zuZ2=!SFABuy&SpuoCR`8C7)h%CN@Y zA0LoCY8O=Z@X&8hB0yGsP5#mko%hc%<8*OC{K0IYWZ+exSG{-$k3WdXRD4;~VI2k! zung-T7LpTRp3Cc|#5@9Z)1C~7Sr1aX=p4*I*eM54tf+!@yjI#+ydE0^mOwQSaMyk- zg|i)vi(7CL%6)sq%Hij-1F?#k@9g3JAMH5l_vs@E{6m5DNp!4`%$!}xTT6SfQ&D<=PU!23-ysdlkFX+s9ya?2tCd=dFG?rrIB-$*u1Tx?w|Bbna!UH2lJq|8V4Q>1tGLLUn2F0bFj_5Pm;M|Pf|Tc4kb}D z)MloduA#TABP;;C)&GyZH*K!!%F=Z|mwv^Lx^bf57?B2SXQuPR4bd4+f}xOXF1Mnh zLP#4>qK49zjPb8O&-;!so7Jep&aAAAsyHW&)>?b6x#k>mH1Ft8Em+6n_uh%nsaem^ zKcwW)?g5tQ(>6F6imIt+rZ_&52Filznc;!CJr_9CWu2UvBzQ$=7OKllt8-A4Kf2a9 z@!5E)PHOk+?o1&!Z_9=lI&~w4D@};uyI6F{6be?Rco>&X{Gsm@7N66Y?2HvXmjG>N zS=D1z6s?Hc($vVF$ISTnUVcw?35L31E8)|XO`fb(1`#C!995Ax6?B6xjLhuRO9RBJ zf(VSnuGd6QR6O3LO|BwtHYTeG6|44(YvIaOZQqPmcjT|Qbh-_)^qd%w!&E|`8ucCQ z5o$U|JNY$wVEjAD8V!JTj@r&?G=)bOuLoL~jd;kN02ADP{Kr(CG|&uOw&uf9ilxF| z;_<52(i%yeVnaJO0wvo3RK3c=SpGoxY81WRUi^gSiSqA*s%c!I{F|11ga;03>Lwz@ zpENB1B-| zp!sIFvO-yWBC|5iAg~v=qd$DU?AF+kz7iA9cCp@#Jas5!h`j~pUumoPx3R7GG z5g*N>W65G9W1M3M_zanKrJ7<*jE8>havF*x-E*ibrgBAFdr4bEQ3CA^BSx-lEw8e3 zT1-uZo_JH#?dL+i!uyC&lZpO8WTa0V&l1uhf`L*D4poySU7GZ)C^U(k%gOFGDjjiV zba8*+0)b5M5b+*07{?;FF^@DbDFo_)u1|n;OJVe>IgY}W znZ5y9z;a0&>r%b4U#OXiQDw%ZlZm8?=#1z}R$1KVCK`tikv2RNi~b@QivQ1v{fSVL z%so?2_~Lp;Zq+XXa8!7e;2IP(6!fsGh1IJh4t6rz%1PdVEfkeb!Ta^x7q#smcdHv& zbWp6E+lmCoDVAUewqBJ1X+&I;YtgQccCQr5HR==3T?ZC&ix5FBqD*MIw*F$))m?o# z5JhvG$jzX;`XwX2G5C;q-EM>3l*8v$*fZnta_>>TqHUBZ3AS&6f+m7`0bOuNQ*jA; zfQjzAd?R0MnyI`5q$=YNa3XOYSrthV14=p$! z&`uzI&)6rI?O+9z5*7>QFAP9kpp)l7UO<#DDgF@Xye6*blY*?H5;5AXL}^%tevc@e z2CV3QQuN?&nggc~xhu6U%ap1?nN|VWX$V#dyUt-bF%e~oPF0*NqSaD_ZhJ?382Im< zgA8=I;)k&#<=_m6jZ-sf1CcVUI-~VzNQetU$@v>d(i- zOQMzlO=MRJ-T@zScypwk`m*#kP3j#bBx^H4)q{BrlV6}dI`- zYD{JfifA3KZH}Jaxz~Kl2^U`MTj9)lv%ty*8u;j)sW} z=1YQCi4v8

Xl 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 z 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 z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~ z12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT- zF%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW z5Cbs~12GT-F%SbW5Cbs~12GT-F%SbW5CbvrKiHuI0RR9103iR@Mo4hrz<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)9Kharz*kz8`Tru)f+AG`L0%AH1~OqXEnzI{R2X4~aWWLUH_4sk zGD&W{H<=;G>Z+)ys4HS!%UV_}xVrYjT39T*HgvJ~-chlyy8ge_&W6^a5bSI-bFrZt8?vQ|P9lHGky0e11fuQao=#CCNcN*Q@1G;|<>RyNLj)C;v zfbMPq-3QSO^a!GZK1iSD3)ZUSAT9n7GMw9}`di?o*)p^LPaR|a)g2X${j z7ikBdKzB@l-w%Vj{jQ6(mjlrq8F=nJ(Y+whUat9ItUf-5F4C^Pj4sj+eu6I2{{DdO zPJ!|s@S#|HIV7k%DyTaiU8Eh{7u~Ueay&Sw+l?+VzC0RTWPG^--O~c?<=FpHr5ia|G zDyBOzsJlP9NPAh2E@Hnt6y0Tk_VTS8Vs^w$=pxVU`gCkQItJaH1M~S}bP>DhbaavS zvL>k86x2NsUBoV#2i6^P&b1v(q8@^U1UDG65U$^?Pb%KV)M}u zy2!ZuSagy3=!L=b-i9t>uYD9l{;-Yc zF3BBr3;FA={Yq>;x<07;3cAR8=EvwF<^37D$h`Hx=pGm7ACLWd%pUs3pzdWs-J8%w z%KJ8Sk@55+=xTX_3)S!H@5IJ~?Lpl{P?(yg%ezSi>_pw0# zeb|p<_HGT`VF50W59*$SF2dyn!St?1_q9O%UjCDqeeeo&k^Eg1)V(gKdjq-%=WEfe z2-NSdeike5oo|ZiPDB^svM8wQMi;SP)}s4%pngyOMQnUt6VyEfU1WUOg)YM7Vsw%5 z@0sW#<(>LfY<=`}bdi0qtAe`sql=XH1Lz|4`$cqb547hiej6*t)#xJi_MxEe8|WhC z{SLaweEC1<)&<)0eSa78TbvuzjiZZ{<55A~G`h%o>vDAK1LeK`_py5WVNkd4A7bl@ z6VOGtoP;jYp6`P$Qr>^~-&lKoA-YI=err&7J-SGFZ$KBR-yfojl=rmK%1}8TfG)Cb z+!5409$looPeK>*6TSr9vjgq9_YSdgY(^LHBV8EOJsDl3yiY?HX;-g87b)-QcU)PD z*v}6N>Sltv7odxj_r>TU^WfXjMauhteOH!_3)scgpzgAu?kaSV^1cpTq<%k$E>hkH z?H{Y(nV{|k=pyBKaZvX%bP<2?yU;x=(0|YBiuKD;bP>PklY+WeqKj~OHM+<+c^$e) zdC$Gm%F^+H_Pi^odtOlY4s?<7UV|>uoasejC*NA*kEykQl#xg1Q6R zba^+{KO!IkA|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F z0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+ zA|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F0wN#+A|L`H zAOa#F0wN#+A|L`HAOa%rS3@9wo$S2%xijx&yi5L=WDi@XQ=baV#<(p!sepMdU+ zpzdsRdk4}xCz!trg3o;zx~{-;N6;M@(AClHAJAPKOz(;4_6?->G<5p~bXTB@yf5|T z=pyalb?72o-i9vn{?!kmi}3pdx=1;`8cgrI=py`XL>DQ?AA{-bd+5s2L4kTZ99^Ux z934z=Q82w8bdma4h3-y)a;!xcX;){VJ3NryBZBFTqKowNI=Z_Co_ksFxz9ou;qqd1 zhX$VehM?~K!RLMqUF1E>pF|hw=U+k>nU8*mF4C@kjxN&fe~T{Ce@lnO+TQ`_iuo!Swory8EJwa9I;f zZ(}gM2cRqLgTJDtrmXx85?H8T4$w~To-xy@y`+Q-D<wqKnk;Wx@Pig)R%^??dPo2XsG07iss0pRlsDD3IQL z(A_JbE2E1%_ld#hz8+nq-G3se`&lr5N8B^U<-X`5v^LGQfdj_8S zYjhFLN1Yfe$NkYoxD2C6e1Kz3vt3m&c=vjJx*_ruRs6k@4m4 z(M87He+uf}8Pt6?n7?13%L4Uw_(`$y_6BuZ&_(9A8oEfmJp)~Y^VR4g?f!ank^22H zx=6b}^5j@~Pe&Ii?*-^0YKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmYKmy^*t@cHU?9EI z(A_hj+lKBg0bLp0qXOmq)XJ5m!vpDk2iSC$SAl=mWZ*_f%{={W!Wv{$6lVto^+K-J=5K z%`RD4Iy6up%g{Y7P~Lz4hgf;9N4IpJo3G!}lVbII5W43E^7qQ8#_IPi=)M);_xxwX z#=oo39TLdjJFbY0f7hdXLm<7!J}*`uSD<@bAicw06dPZbp!<4&-$DPpvUImV`@0vq z>jL@v{wrhi?;p_J5Xj#rUmY8tzk=?Af%IN^b*z4`L3jT^dcS|e%F+=5euunqWodDs zzpZ|2Y<$^@Ze<|7C%!AzKdwagH5Bj4ykCD8}z7 zbejV6+u+Ay?RgivHwD_uqEE)`;SOKaW8?ESbmc()-u$Il z`@0t1k%9L7g|El*_XBiS2g>{0@5K1M5#752<-PC+vGguQHx)?lH$TP>3-q@mZd_S< zUZA{J-xO=l??ZP{Aie%y$Lz@mqB}iM-lzUg%-(%2x?cqH_tZbe>f@E@P7kE_<-J#h z)`P!9_tHRmSMI+mwBEl8-M)eJUVo=mq50@qbngh%$HfP)3a#IsitZTq<21=2ft^{UYNd=0uaf$~27eyc*`^GnfP z5omwCYgdKr@iWmy=HJ(BSQYYz{X4qP1oHRnO|kT@LU;E7ziT(g%KLeAI|Awb-L_Sw zV*>N#L(tt6NN@A`vGL#$=(+>XeHyxmzw?FYz8%QlV;@RC4?Ood=#~c3`@kb(<^3$W z&jr$ZLnT(;_n=!GNbkGV*m(7ObftiO|NB~u-=UMMN}B`Y%Oj>^?RgivU4iocXeMSK z{1M%fKs)HZI99*+Ll~cFC(^_3^i0;7we%E{`R^CsbdtHFv z#UG88_i}V&0e-*vWURdVeQH(dqk;7P`?IS;`M0;W2(^pxYM6-wTfF3$6FBLigH0dJjCVFXRu~f$o67dZBi& z7{AA$dq5z)51-l>^8bAi-2(&l(Y-WQAE%?cZy>#0D`NF=DY}CL>0Q|$%iqh;{VJb- z^KPeqL_h>YKmYKmYKmYKmYKmrLMqp zACK-?f3-EBjER5XP>z!y)K@wvpj(OVnE~B(=py_+iSF+M z>1}y%jLSB3`vlTEKd5_XP*+Bmci+-N?O+7m?m$2P$|L(q2M5Y=Bf3a?xd~mQeoN)P z(qjV8eGIxtdY7YnPawSq493c_1>Ic&={+o{8w=_ljV@9jPeV5n7!Pi`u&;D79r!^4!zW-Sy7_NzV`g z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVofm=afuLZty&Ujzxp84Mw($&#r0o@hojt}VG98B-OgSwxi zJ1X$pJ5BVJ?h(+P64afEF7n(my1NISdkMNMpnDOzqXW9Pp}SW=_r+j(zeIOZAicZS zV$Z!lx+1+iS^XmdA|L`Ha2p9MG@tKa+&wu@e<9t|(VZC3{abLn|4cBw{|V~uG1*r- zHjux2qdOs>dstBS*x++tgzmV&bKi|F!uhM{BKFH4&@B!;_oPR~(p!)2lt6kD=pxU3 zUR!#3vie5^L_h>YKmYKm;x9_kH0_YKm97YJLEZE zD7~)-b>9r?z8%zkH>mr5Q1`>2?#DshPlCFi1$93U>V6s2{W_@oZBX~SpzaSr-5-Ox zz3Q=cx_3~wPn+(~-f{In5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fFjD7=eZM#rI<$F>*fYRCJN^QJc_xKQHM*&t2B&D;*lptw;BbfbOKJ*m?24L$@K% z*h2Zcbh@w96?pD5g1YAibuSO(x}ODgzYFU2xwx-%SfIQ|qI+1Nywi`4^^Yf`+Z;&mhD-WN z#{}~CQ*;A?^wvG5ue4tvy$1w!4-D!q2@;>pgvHE>Jx?=OLIQeG=Wlf&6_vsQXz^x7Xui&pjllJ3grE4eHhe zbq@^c%0bb15kEftJJJ6m#{e;;3dn3Ag2GTp^iLv{0R-oG&Nbk}o#pa{u2X$8m zb?*!6Za{ZPpgz7G)cq=`+waM-=N=iNGu zvRM0jH@ZlF+wZA7H_%>=Mb{h1-|e)u65()IB<=yELeKdQkV=pzftX z-K){vIZ(fE4eG89>OK+FeJQB>eo*(TplW&TSPC*y3Usj{LN1(r5@btdY zT>|wx64dPq>Yf52Sb6Uf z)Eybr9Us)4f-d4OSrOFTFQ_{+sM{9QJv6A>5!6ivbr%P9mj-puKo_wmUy80LFkXG^ znX&Y~f^Kafz3f@B_3tutcL=1n;)=e~{(Xl zg1SqCy32#QD}%Zh1$D1Pw{M`myf&zNV^H_DpzfNW?%JU4!$IB0gSs1nx-SHEUqg4N zKz;lusQV4N0|V*p{p^_TAas%Z9Uau2gf22)E)D8d2cNq!sN06_pa8!|26YqYBI}t) z2X&VPbbkCs)$iScx)X!C-k|P&LETwF z-391E>$jk8S5WuFpzg|`?iE4Zn}WLc2X)s6bzcqYZbTQc|9%zJ{cljW?{i|$Jt(NV zYfyKOpzfrgt|zEl71Z4iU1WYcGpO4Z)IBt)+Y!`F26Yz)b(aQp&j{+CAJn}ZUBupf zbx`-OLET$|x_1S2?+fZa7}R|cyk@4#4pzcjU z-8+K1_XKs<1$F-w)LkFceI}^;Qc(8|bP<314}-d21a*H1>h^tJEPrW&QRjt}Zi z3F?*yb@xFRv9C4;bz6hF2M2Y-LES`9cTrIH_@M6cpzgUr-9Mv?%;&EU>fRO9eJH5A zA*lO$PfG*NMx`Vn^LEZg>x(5Vx+k?7?2X&)CT|KC~B&d55 zy2$+T%%JZ1LEX!Oy4MDEZw~6N3FG zp!-%}pXAvujKvSVBB*4}-G2vl-wf)09@OpqPcbfsp^Nx;?;h0MGpIW?s9PS? z-8-mT7u1~<)C~l64+-jq&_(K+@^Jt?SrdQf*|Q1?$k-OJl_`7on@ zL_h>YKmYKmYKmYKmY zKm`861oCT*=FP=xi2FJ=|I0$U52B0QL-1*IqkE?W7fSEGFYPNGA9(J=(cLki8$=hm zH)R6dje+zY`p>cSM$x?|klslzi79k{ra=3<@0()vu>oD= z{?nm1$Hu=Zy2$u<@mpf$eFD13d5w{`#@fp+bO!|L9TO3I5#&^f^_iJ>&3-G(?n%H>% zdvtpR^7n^-kB!fFd{6BD@uS}xYkwKKNc%hReKCHAql?%ZhrK`6p6`zCE&+b0TpLSo z8M?^(KQ{hHEWIu0_6y|i-0NcLJq%r>|8D<4tbQMiE@B^?@xfU8+k)-~f&S6|q1Zi( z>(E8oU(bhQ?XM5rZv**T`k%4%PDl6CKzfV+D^?$;q5EYZy%RqYYcJjCjtaED4Ihn- zSLdLMjQ7JIi;d5ZLie*kc?UlpORt75Vqg9JCu01bi0<2g{9Sl`?Ed0Q&~*js<4K>4 z^|z;^`+gvQyFL|L*ItY+V*ic(cPxJmbdmo1@Ec<3RnSHH$Ado|YtO^zz8>JW;WM%J zvKd`uJh<;?W9e-`7pafF&&9^8`=g7r=X-rVmR=9Ki2ZWf7h?5sI=aYwbkY}N^G7eb zNO|x2rC527L-)Nvd)e>HvG#lrx~~S(`*AS6U!ePRAie+mO04~T5?#bzyZ)=O`uHNc z$a?x~UyIF`-$57YZ=d;kZ2tHrx=4He);D6~>G#k@{FtBlW~@HGf-YiTefV3k^sYy@ zZ(u(9%(r9x4bw7xWryoc6^FaRI|HD}S{V2MKz46u`#p?H6=pz1?m;5+Z-dCfG*pn}~G3MX+ z7j%*GKI12`{`OpSk@@WjKaKgDu0R)=k1qaMto=O!-FE}+<-(g{Yq__NkTJ2yVE`8`C@8jEy z?z+Hp5BXhR>GFW?#pqrW&~5yEU+IMb-Ph24AfWq~KlGK}8PGlafBQ;r4CoH}V_)fQ z0o`@zt`6uXOZ}xc1#~Cu)n9s7K=&ndPYLKMcjzxYHK6+mx=8+Bws(K&?Sb*?f_?f! z?O?BcW95A}x=6bk-mky(uYvL&x_^J^$pPI9(7hy}>pP&o^q7F|t>_}@4RrOFE(xUf z33QS6_vi!rORo*2cdtA3m!1{Sy$#*2fUf(_{iUq|-6iNE^>)fZ{iW9j()%pBNdI`` zUHVJ^6iDxP=pvl2I=H_y6iBb@kp9rP`*C!S52UyC(Eie7K=(d$uL$Ud4(l&HJD~d& zy8jC3-gkJc{atuOf9a|~dWYP#zx2_7?#t+29MD~SxBk*K0o|%2`%5nh=stz+34w9) z+@t$To9~b(sDDI21VlgtL_h>YKmYKmYKmYKmYKmYKmYKmY zKmYKmYKmYKmYKmYKmYKmYKmYKmzjRPQ_e^xZ%pbVWb1yxvzjSCIz2~AkAducm zvsiim6pJdoZC?-k?sYIH9Qly~jP{iQnx@^=opF9gzC zytu!V1=8Du?v4T7W^{K8=!S#ojiS4IAiXD`drd&seM+pnXQO*Zo}T^@0TB=Z5fA|p z5CIVo0TB=Z5l93UT2J5c)c(?)a!?ED4n{W;(CtPSSr1-;F0xL3DZ2m67q$!KZ**zw zxlcfs1FKe|Z0Jp^4ANbk|; zBISJ^x=4B7f-X`Y9}YhETj)*-l%s1|f9dFe?nHDEzskMQ9Un;Vq3Dhb=%&y`{9#WI z=I@p0BISKgQ1>}>CkD##dvuX<9I-scWeK`S``d)>u7UhLBB+~2cU&O7E74^E-CNK_ z+RLZW-7}EhZ_q{h`C%(!oKHm;=|>MlcdtPHb_JjN40I9BuSXXdpRWz-K8r5WKYoTT z!sTu&W9@V~x=1U}^ve$gbzeXinWt|=7b)*e=ne_wZ}0o`mre_mciH`8 zrDRhzYUW6{PpZ6qm-`hKZS*V>(tdBjnjxMtAcPY9^dwE_kz1N`I5ZI@? zabwKB+UJaz?wFu%Il6lU+SLQkip{HILEV#sx|gGi%tzOtJ3dg3FP}qs1O4rHLETYX zW9jvwi`ai#(Pe>hOm2^@E1r%nQr_1Eb^nPjQXk($7b(Zy4~pgQcytka=>9?7BhW?0 z-AQzlf%)=l502R{zeE?Y#}9l+Om{rG0|V{38{Pc^%JF@4rv=hGvL5Tdi_vWhr1$7Xtld8q-HQY5{^Y5cJ-!0niFy9kmWQ)} zsd~M#W9znc{n>eydZSvK$kx@SC#EX()!EYibB3nJ%Jpo`aAk6;{pUt4{h@4sXe`>g zZNtF!O=oP#)}6g(U|@0AhVsy8Hdq<0jSW}o{4iFn?5Z@fsnPOOR-MY~mC1UgQJI)( zWaX?eRi3J3wH?`1eY%oOR_Z${LsMjI==<;>PWRV-GK0}n$=JK%&bi1P8gW#)J(Q>!ZJ{{s;*>b z)GL%{bB&+t-TujN#YE%fsXE`Mz!a+4Od361T}!evX&&pVmDSnssvdsbTCeS>Qkn_= zYpl-JOmq;)hHI2#qBfO{l%4WSRvsRvG1Mlgliii_q&=pdmFtu+n`}?Z5+B%E<@sA{ zR3>RJJ2l%xTiRS3uI{K->f~nIh6kRzY1@X)8@6m8Sl!jN1_Be~6m)fVc6s-X>9K6X zuIiYjzojxgRp*KJdzYt5dh2QvLx^d$2CF}V?9N8lMv(Bw4HLuDd@xk$T1#`y2CQwZ ztxZhxr;WAxRCel$t}gFO*~SfPwx3J)A_HgBV8*(7NqUqLWm{?8q`a*>lP$@Xoi@zB zi|8g}V@t-WJ1bdvusR0q#XViiR%ZiamC9s5x_mVdc8pbN&45Tz*mG*T z1Im>Yv%aG^&w&_mi8kN`t;zV>q-var5~) zeKpOrLCdL(__%cQ-{@V+W2zG)sjIK29gGH^(=}i~QZTwz`xxLIu911Qr*1n+ z=gWU(B+0B*@JV$?#y1%}8E=NhD)s7+b-&7^rmMTkW3*B}EH@h2n6gRt(#`xpaT?bCOx<(JG0_Fl3`$XjZQjF?`&i{>a}qn z1$NZNXeN{=8>=?xP1bF?vojeLD#P8>K)o_CGBwKRR?oKEfHX1FlWp<>H2Zsl3Z{)R zve0|-2Qb=EMC;O)TL$&=;21+%EtSfK;i*yDgO{|&NVdM(`Wmy*(9U8cuc5G!g|V}l z`E`k2N`+c4+GpyG{(*Nk|Eb_It1soM+HU{BdV>Fux^>>r{gbwKoTMGi)IVx(g-O%d z#NG8HBID(qHv8HL=hIAWn%STE4w5}xR9s_vi20_$h?!=Asd9a!GL?-_(}L`~eD!>* zwuX&@yBa;&`gPVi7xga9PR)8xTjq_%AAfRQeR-9h+VK~|S8a@!na&d|rxX(K7+ z9p&m6Q=pP-}3zIs58$D)3m2*yUTS(Jo{TJ^$wb1Ih&XsA56Wso`ysaGU}(f zHz~=W_n{tUZrYmn2WD9k-7!7kW(@|(MAOj7A8k|LxeaP!z?*etxF=j|%l^h{ZKyom zFx#b7ZQ$Qwc0{@1bKI?{s$0u``QH%xypK$IS6?>Ve=41GxIA7SsrcAz_2J#u`+8+K z?`Iv~8ZD1uv#0Oe>h`|kZ;!c+Bg~gJ3Ek3R=-$>*SQU)dc2&%BW#D5CMS|4DE)q05 zABD~47|J$GSp_rHO_u9ZRmL`!HDWsrulvw`&9p5t`^Jg8K_Q859d?upT$yc)gVhaR)15> z5tEgvy7@?kZ~fSGx;V~c!)*?PG#8s4>wZ9+v{{>tvud`_@+HQIPrK zt8#mb#V^j2@@=Rv%)NHM12zBWTppTF>@U>vht0FxZ2MvM$~gB1bEWD_#Kn88 zln2$O>(sk>lig|2=}ET#R_4BjJS=8&XjTRzzSR_t-Tqmhe%p#Y-rJpR8-WLIvReJL^Q#wUOS?!N z&m7i0q|f6I-Py*j{88CuG@XSLwfZ=1e}?DpsKCi`jP7I0nRUjct{pJL3CvpBlc@>ALMUrJVO<8>j0eZcUJlBlG|Jvl`awY}MsH zQ!AWxKi^MsY|Z?1B1$03cvvmXO6m!PPc#3bb$nZ@rQNtZ_ujMF8e*Sqh|z$&=JN-x z6C07*>uPG$yt&<}nC8Z_%-GD6Rc&jnnC89Rv;ShwV_NP|eTJ6cO=TSSsO^1Bn(wV= zEp9&?q__p@Z9g_>{l&*~_6pbIY_pB9c0KUw*;!Qig*464Y|)yFD%qytYHg~qn5u!u zSY-rXU75iGj~qK%J8h@WcIm9$k#8Cu1B*Wu+pjWlvAHUJ%*?1^ymky0j0-sMN2~|> zMjMWDQqDIkSr_M9euEV~u03FnLT58-i>RTLktUytIpX8f`Y; z(In$Vanr^kob0P)ZwQAyZ6#mI@?=YBi2XF{66OS+9IcMk8a4j0{Y#c;3{_*5i<$|J zmoKVf<50{K&a?rr2%Mo@+X->R!l9e+Ys*X9~LI*MZ(s99qaBcYpF ztOf`s6#H=Yo?`E^`8E~X6Kjnce~v9hcgOoI$wta*wu440?c0oNCT7^nm{>CA+l>s` zLx}SJQtTwMAAuRjlvL~}GQGGdu*MzmX@4>OTgJNe?^Q z+TNmN=Fs11J&wH%n&WuuqlGpnQ_Xl;Fh_dRz9cnltG>16`XEkv8n_h||9qBZ+iaI^ z%1jK~&0LbL#TKbyvy|Bc&20m^qS-DTR-iRC>(VG~AvEb<_XN%8Af2?kn-5%V<@8PE zU5sx2h~=G+Xm~qg+8f$wR^P7Ln78TH*L^p24Kt$kEdnKMsN-SV85G)@B>k7BZieId z_%!>86u|mcd-j^f!FFcEo-Q_CJHh#e?z~?(7u&&B(rlD5KlXI7?V1-kZMdfv(f-wK z6o;LoMt07Q9TkR-o-Q_EJ0G{)>dC*erOcqjfSxR=IYncK14wLPFdUH<9gbFFbEZ|; zvKCDYnv~4Cp0=9E7Hxz4;$%NLYpj@$sY;xXFWs$<4mhhErH4L`2=pfO84>JkBxp``jN0Co5lxIoS z47spTg65uf&@2vQCQE~&jpwcPO7GJ7#&?E}M%5-BpI63n*LDgIp#e{hFDe~GMV#3Cl zz%`fZX?Kliq&!c~E9EH7wY24()r-rG(JDD)tg#8-qg(R%-fa}@hG8ma*dlOfb@dDr z$s#!1+HN|)^5@fyZMDZxTh9${`p%R^Uir9c_Ma&jz$Tei>ESlQ^1qCFR&}gT`Oi92 zo?Z{bk%6^wfHr1v1lbDTkvEGBADk_}Oy8KMu@!?uiczr@_83zT$>+VWC>+*Pqs)@Q zVt}l5xJQJ(Sec-($+{lzIlo-T_@pS!9~yN1^wAt^v!(F?!yEWEjoyDGNWN?wgsnkgii5Q z3y8Af`!+au#(kb>Fn5@(G-!=-%8VGsbXtF|E9f;#$^4g{!?!WaZGYd=Gn>&(L9Y!) z0+u5c7L*?Pk*WudwtrpS;SnOO#BB1iT~@1WtFaVbflWxjK;5^IW}8+0x474lVe1T2 z1Sj~g?48WpI&Hi%Hp~-dcetC4&+TVTTuuGYS+h$;~ zhPI)Kb(t-=7y&Feqb(^W3mpE<{4nB})lFlyGO@C>sW8oXrb*@VUYBQOu)^AfZxJxJ zEZ-en#+Oq2ZspO|E7b{BE3Dh`oz0lqw=@~1Ci1WjM$WujG#A^sPa(%jqaf^MrDbb+ z%9bQPZ@|WXck?zSkhhHHx3%XWw?-|74a0S;Jmh|ejWv7X`PeNU<;s|0j+6GL zYi+8IWx)(>T?e%qfj!I&3Lg?-FC^>%p=S+$%m3EAvfWu@BG_Vv*yI1 z4rshKUjvx{BKLRJhRi)f&AZo%j>Y$uEL)n5vaIyk%*L^`=WIE5ARE}a;q0>q@G!aq za#?B$$r&<)rHj|h=2L5%*+gac`~h~9b%rq)^JolLk%`?@N{u2-Y>fD$WRih`($elN zw$6;SG;a4Kvp5+DXQqCUv+*7I@(BGUZ(X*j#gA**ADWiUBiQQmWx;(_Kn;K^Le7dMtg^cI^n@Ut)(Oio%~HqRBaAI=9H zC}hXew7qLkcG_Xdm`~=Ck>7*oc#a*_a_Q!tR=wHu~|}%n&H5G#>?Di zyq%R-a>|)0WA50L<=M7b5iXmYZa#f_W3>kC)iUP`43$1Lw^v$PVf%8dk8DY6C|J{Wy82>A&?c!ZC-L;4EgZJ3EIKvU{{L#?aQDtpPLLa580^ zCdettyWhcTXEvPKzt0oSHg62#io%@i*j{2bEIy~d{C{RPyF;&76qJYD#$vE!gtib^ zTHoz%KhKWE!WrtLJHty_4KiVR&+6)0fkCjWd+E}pU48u2??0W+Prd2K-d=uQo&>$i z`FZ71m-O2A`tr|L^7HAreic9WE?bpEmSpd$T-DDn%a*3E-`;)LI;yQsSc)-$VRtiQ zRT{^;Q>S7f{=1o5Yz^Q+PZm+l+Q@g^()!oN2uweZTDC!XoGtQn!~vZfQPZS$PIFVw zLw!c38DTT#MIOs}4Ax<`Kau;0kH=hK0bd~xHG3WzFgL%&W}#`iI9VUyR`0>EgO=qY zZ31>=fsxl75w>(^Bq1Sx`cR#T!~akorn3{9fxT%@D>AUrgJyCF7U$*WReB(k9D5n8 zQPNJ$rnJz=PpB{_?3o8;EmwyrHF?f+!cI;qzB_FT!pHxq>%{Wp-uk~-l{9nkS5PC( zyu>TSmnQR!<9iAwZ!>?}Lj~5fEgj4vq&h5GA484)W5Fe}7dP!o5+4g~W$Mi&Kj4x! zN!)|f+TdiPq{9yVzp#Xw6nJjn?q?!g&-ed4~Ay4huH7k*=AOrOV+sSlJVnV zMF^C~KrO?0n#VaU>xgs81D!U{3Uu0Yq*Jl4!=W;~sZ%|6vdn)t&6hTd^B^c(4%s=l zJP01J!OUESY-9SdbZbaN=O-USw>3g@InbulcAyQ#*s_d?W}fiN^7Ndt8SZT{RAkXZ z@X~Y5my&uY`C}9gL}#xD)tbfv{eo~!T_=dRT>tyLbGQsr!%(>nECPF zah)^wk@~AGMRV8>x&nlk9A{F=)xz?9u$7QK^{kC%H^*!8kix9+ksd zbQdAagUIqh)@%+|zaBT@-b0?oy$5NhaJ-tPgeBHbsB&EU)v;#iB);F;lm$~zr9<2s zv1E{qYMTt$EVoM}mhcSvAw#@{Jz0D4MZh4w=$%VOh$}%#J7f3L{+0q>yr@ z2wJPRg@-Q~Y&C7k;!QQH%Ob?=k$l=~F7-xTORfqL9rdD?r?6f2G*8fP=rgV(w zJovy2ZTr6MV|XALf3m$*PmF~){%RT}*-VkHo#6>o5xaO?e_=g?Jp)cWR7NOZ5qnmz zm4|IL&*D29u1`>GB6NOmT5EMmc;&c^h*!2UpG6jo;Jd4R~Mi)pSG>ScnxpmRl``Y+RpMGD6GC zZ2~5QwPWnJ`Dx@L9_mcW+3~@4P6pGT?Zk4@H1`(Q*SLBE4=!$Ays==|^X4B5iB=TU z_Ks%fKETOIK(lXQVNwjq`5t+DoKNl|W_&BSak%~>E0=H3G2eP%6jz|^%zeGtqEmZ^ zSEWF#{Lf9la5K-#n*m12*WDUri6BlTXU}h}JVSd*HFxSlVO3t0>3i+LOAeKuM?(DX zfDPOpr!;@AmwB%3st4wShPA|vc<34o6P@HzeylAPW;p0<$;3#*r*yV7>e-}fyA(Fq z^>ndOb{^YQ<2cEQ-?Gj+JKe(QZUuPRz`_7SI3t}XRa1N240KZGPyp1^E}K`%Se4Ni zAE22-Jze=mTXN8EO2e#Q=RrpDkUAgSW?l6WUT^lbI-3oAt&{#~5trr&3u0(kWqXlY z<3PFfW%tOSCR*HK76Sk_hhJ_pW;3F%3TL6F7HlZ@Zo?AM1GEgBjW@QtZNVTG$;2>d z{ldp38+^U(f!gB!tX5k?Gby@*G#BLAGpQRF4HI^ErWs&Fuw zLHta+{)Y!{C*8b>@W@H*KRVt}tufA}Izv9BWBidhGh{HZ*cIl>?hc>Mt#U5|7Z}z5q;;B| zK^Jv{!D`Vaxc}cO57*sv%d3(ae`l+=nSq|kwwSGSt&_F-X$mj5?$_D^w_f71bSR>2 z^qbT6Y>97n9@eU#3CHp_le^(pW%*~8727!ELytu*ltVRknW+mrAxLb`+wG0q*h*HK zcN+5AGCKJ)2P#Z_{KeW$Dth5;hm$;LO#RKCnpUmCxO$)7NQRd9P zDSUFy#{<^==X^>yvKP1gSlISaTl)E=vDUY@eDSuP`Pmxs*=80rHtebm`R;c15dWa* zG|10Q6+VNxXQO8M3-)+0Dvtu)qqks#`zuyw=T6#~m+IZK<^eEnt$K6r#nC#|vn2Pk zvh*vrxdNK8LyOigp0)b7xQlrf{ab2XUDhpqwT{EB^>p?G{YIsR9k`;mFz2Q4)kVoY z!D4D>>YirdEUBHmgmYArjm60`Kb+(BujJ8#jOoejZWaWOaeGN@nZ(qXDgp`>yClL_ zH0-|QPbW_V(wpy%<0Up+(Bp||WM&+!OzpOlHS~0!Qdtn%wNqRj;ySl(2vWtI=8BQc zEUlS(w~to1aIez&Tf^4f{E^h{k8>98nD1%J!yeBh(Ry?qf@8*Gxz0dJFEdSN@~pAS z*cxeP)hGA-Ym9@0j^g0v>lQC!o^}iQC-j1-{M?1@i*PSX3iQFbON2KDjfIoif{Tq} zzjw^fqhU|@bLP!Q`l7G%cbCU7xbQytTF}f^a}9UrOMB}l{z%`XwSa6YhsE`19^UFX z-c5XnohO1R#s_N&_jl21Txb{)5*ORA1+13oHH(uwZSYswJa184d;zyazR=C{11pZ2 zks&seZDBeq37gF9e3|FifVI0ZJP9VL{5#~ysvF+e9W^3;2#p%VSz^cWe1%aEwQC@G z7PVw8-$L#!HaX3M_$$%@E-N7qPIY19I|n7HT&L~PxEA%56Uo=Q*nBw?X4kY@=~&~g zm@g=Hc8Qy36w@x8QpnA$nYc=z(PZn0fn2nw@WT zlwQ&PZDp7W>LtkwngaETPT|&;hw;tT(6zSI+Jgn%?`Msh23jlt+V`>Xudq0v&-BsD>ZtbS6WABE$Y&{2%R<^YPD&ABG__?g65Z+ z+5l6l<4>~84pwHk=YxLS+JB*^c+(6VGe0$Asm&TyZl$?4E0qqL?N7GvlD24ZN#)aG zVduF=zdh8?dkqKi+76pH&A8e2UFY%g_9Pq0eCsS)VxOPG8nE+Wc4sS%W1eGL9e?il z;$}uqTM*meGS3$~{v38wEZ^g zy~F)}Y$%1Nc3X@)E*n+>7TlhOFn2k$2S+4p3ulELTIGlkf>W0*waYG<@>_FmI(30% zWYZtBN(#y+oYFUi*##{&H|X%TtC=s)tOt>z<g7FA}L zT04z4`QmZ46Zv%1tZbp@WC#Zb!+;%s%Z*q*BZk@zB)Ij^EMba|cewdgVfLI>`c9Q2 z^0t<<33~o|n*UPBMVwH;w|eUAxG-G1t%*F?!k}Eaqu{KEL;3;$nXkx2hSRbRCBcjNWeeCX(-ay^xISh>qGQ1LKSTav%qRfZo_!$MZumBZ~xh%d>1f1n4szO+}`08 zZI4aXp3kIS!?;y%trKmJc((7x@lf=eWOcL}_TOm7!7rZ*+bVt*38w&CeyPv9Md6?N5MYfmk7;4m%Z7{xl-O`;E@r!1 zFKwC>Eu=Y(&$@5*3=5qqvk$PfX_~}6YX?Tc=D>_cQPxE8;%GccwtlZa&4R2kmZQ%1jCmZYL)EM3)+mg09!*;*W z5QFHes_fMMyy~c{CQuvy+Ign+8Wp?3_Q+dD&-l*yX3^R$aVee zb=n~nf1jt)SpYT0r|tMfZK8-fIiK~SL41J(x0LjM3QWXTL21cqX{lKpv$%9mG)ekk7Jjesl>#< zS~3R;+lIs{rIE0$t0(I(Z3hAt!>c|$!VlJ+NZbsqgezI*Yp~DorDI2@Bjeeo&QaBR z+U#LzS#R@n%-I;7c7akaGnrpP)!AWvEGn#ts(ZyPF3qM3Zf(yu4!2{6>FZv0i<{XzWtnBb?_m(Tpxvnb zlg^QT%+XFa&fD)d<0Hk$V1vS4KWDQQgt=0ww|(xmSo06q!t;J%&Yo9C3K&ej=|XS| z8+zrLJjS##S+xx-^YNJd<~N5lcZl%+vZ9-;EaCb^YpoQf)tN)Y~CqTZQT{H!~8z^v(mC2_tDz?rjfRSaX&+PU0AWZpMn~ueSeL6 zPtDqE0>L&(yPVh~*koQ14^8xyK=XO-ea@F5X{)H%1)|`C7`4M#%;arjxk5lCH#_hV zhv}0WE*-aQW*+y9onNpA8crffeOoCVm~t)+Vt(wqzVLHzSAGTqjvir4zq$Ef$hIo9 ztTl_=vMtks>h|3-S_9tvomYP8QfFi&G2pg0l!qOzNE=G5jQ!I!eiLi+L*I1DubA^2 z<52m5c$n^ z3yz(H8LdvX2=-))($y~Q*W~1}{AUpP+0DjHdUsamH7?um3b6BPVG-;#)?2IB{QX0V z7YgoNYg=Y{^T*xKQk%`i6w^$oS-N0?*1X4B_mWy9xcNSO&0-4(mO6y8daIi(kJ$}g z2?-ttGHBhp-IG9wmJJ_yY`q63Hk%dCKHD}i?cf2;)tuL9SST{*&}~VdmTsN}dqC=c z94_{oU2B{+sM_0s=s|WOXSg#jFi*Th^fI(L1h+Mxh56LcF_wjpY5tUVsoK0&m9iJcyX?BWt>_t@FA zK|w>*Di=-@8Jip{`FLQRo`U0_uv|BX z1EwJ+YdiioHEOPQLb|9gHVUWxu!CVS;A|Gxvqd9z1TKYDn46Dw!E8vB1xEl$v*|&# z2Mp4^cUULQAK$#fs<~%xC-27bJMQ30(u#)wuIB&%mnU&GDD_2yvmp$}T)JT-fBm76 zWha2}^yI$tm%|M(K-rm_^b)}o*j!wnxs3tKV}Vj|b*tcM$96sM=d>C%o@Q=X%NVwB z`j!JR%`tvoSL^C1_YcF(967TaI8$%ug+J%oDGjMSL^^GJr!~tk-cxDY4P!zB z7&h4>%!k@JqffI2a_CS@4q4h6p5V%eze+am7(F<~xsjoB{IWiLyANFXu4UWckk38V zH`*hz-D%%3$T2qB?Ik`Jq&A*Ly7stFQlU_G1CgD(BP=NoePv9;;vPz0ZuD%nP2{$* z=;rHak4>_@lID(Qd#c*oGPv3J>F>~G&$@kpo6pF(`GV~+hsnC@%`LignSoVOv-jO{ zgDE$oXqtZF$to*f`S{G|ciAS#XxniSYqG^iVxz9*VLrRcj=J%RUuHHB;%_-aJ1n2u z3}jgckT!a5b|oi0W|lQSi=b|p$u(K2asMe1f_6hd5xbq1GW3TvytyYu4&_a|gYq6t zGuX8~y>pe4>duC4mSuak(;QUmeGENq#?@`+WMM^ZyYy3;-9nTXkkG?D4DjABY#1oA z;%0HDv9rj`M@pXx>9*>gO?Mh;zCdaJ7J;{E!fy`TeyEfOGt>F}HHXhPEZ@tSJOfI+Cmu)`W1YGl&X6UKR?u@$mT1+N{+YBVu z+Cij6wssJcjezmUy9>-1wlf72HGB1V+O{pm0P4uMUKuu;;XJmz%=@K$O60h#4+^B@ zZ`>Z?5-WxqVey=TJ&pV^s{c324x&1( zVGZAybLUN3%G0QtZGn1aliJ@azzfMzK*h9K^VA8|K=5sT_MEWVbY7XRRlFsx{rU7> z>d2athuvBuVe2}*M&5RIsoQj{ksHpeHFBC^xQ0{7+IK#7@I3b$7X!wuyBN$RnMSzI zyBO?I?aja&iD!qVz#(|<9Z&T>N7OdF-R32cd&S#3_6zG$r zgUoZ+9%%?ngURVEbr*haTSPOyKYw{v;p@1KFU(3Qr+c$;3DAYwgOFn{(OQS&(cb1= z9BjMAFV)Ijd$)NATi!8(VJbIom}Uuh^JZkz#n`cu{F7Lav%(zDvg1_5$1?>G!`oTz zJfdxuec%V4Pa#}{IXbl(GjrMpY+Ll(oNWd%QDk=YYkKFFU&2wm?XB<$T6cC;sw~E~ zbWKun)NwCv`q6OxSAN^y;r-($;>y_ONIGo*6AQ#Fh4{#YKO&(X}Y=8 zJC6(UIo~i*&9>WnMR;bo9%xPGL}UQ;sk~JuX;PnED`}uGpI8cgWa9HJ7Rxv@ZgFm> zaEPC4$I6@8+{oGYN_I|ta9vu+oXuD=wy3d~ljr=!-z&F*yRe(5EM5Pw)(uQ9J+DIS zpjBmh$zJhJxpZ`rQ$i{JenX0YIxTCyWzOb(;v?t0R?dzesx>U@ctSMZ6bv34vODu*XMeey}@Zu$?f@ zP8-|B-Du;y6AKqFmWW-|P6%gYyQ*zPR-c#I9{ ze%+MaxmN}ZZ}Ia3zh1DOb#`$YU69^mGvfe0c0K8kH~PU0yubzQHV+-w+5G z+kNtR(l#gjJi6(rQ(iqof4~9Bk~^X5T#@mpN}f zvGK1y#RWfh86b~m6W;fUnyj+=G;3o@LF#t;%gh0;%$@L`d$RofXL%;l-R@kS1hQ0L zd4cT}F;-SzW^&t&WgmY}v+nW}txLx76r{7Dw()KOoUEsKTa7nma*cDr7B@U@v%TDr zKhvJwLE)pexBs-=Z959ZDKToo{KWqH6StXoky2i%3pBn#$oLzF@LJi;Aig)icxd#j zEY^?snUdM&1NF<0fJ4MClfo=a?|8DEUOpS+9;bA(Y;y#deVWf!3EN4zK;lGc|NbOe zv^7k7^5`@{2OUkxE5x2TM9D8^BD2f!-O~mP_AvvxGG`qmX;18O*qdi=LBj=CHxUSZS*tdPajo$75D0 z7Uw_=xX(_!(a)zTN^H0GrdI~}A=xrh6-|vyw_3BU2~ug9W56>_7h|6pB3R-=<42 z(-2~thTg7gEH_ezE;b-iTti1##wvbm-K0cov#aW?_3nA7w&9Zym~{D)-6doL1kGrn zw@=YDEO^+Oi0jirmvHa-UOIKN*IX_94jkMXZew7ZOlF;t8ToJdI|kh_OcsZ&V$wYk zjMx@@U>8QU{#00M&9enI$hs|QFW&H#%$`osE)*`2EEwi;tFI+~b%o94c8f&*z7}g` zG&gg1_)ed7neyO;oLch(8P++lQ3vEgp{cvucKhKMsL5;3u z1Xq%grTwhhY0mowa|k zvAoOA0Mgd1+dX)CY$u1yI~&4zILK!$H@7hp^2%x(d)u~A*VWtwoNr(FG353Z;Vwf% z;j1Dp2ugC2^4^t7SQH{}`6f>D(YkC-b_Qy**dlOModzKnj5tIGKu*Nv%an zZ+51we@`ODBVP{m;|AlRtHe`axlvDl;WgRJheBy;Ty}|AK@NmZV*luVhW6C zJ!eyTTT#9k^1X`Q)0S~tXX_be4(G09tE6R|Wlm1xR_C8}qB-y8X@FZ~!v~XU>lAbE zQWiM2F84V<4XX1WW2U*L-Tj+Cyxf6xLzzXGab*{BVz^dsm3KDRW*@x8TsIVNz+E8m z_A`68_yHSh7g2OCKcvG&a*H1_H^8R#q@rzfrKlW6V;V(%&xuDH)XVIcah|JA ztdPw*9WPrfPIq~ywv9ov4%v(Gca~b4NI{PneROV&t2OILB+XKmR^GSrSG0TQqjMEY z@ceo0vmtlj*jc?4j^x`EHdqw7FfiEKc0`^w?AMH1gi&W#IcK+Z#^ly%VVK=ya<|Vd zM$KHs4&?N3)vbWj%nGR1ckvQejDq&3r4{CBX%bBrFc}a=8Q-n6ZeMs~IHaE3F~*a^ zyI0G^=3vGA&D}8_eS^o^D!28-mAosJUe;ifs5kxC8g|@q#kz{XLXXT!4*52y>&q8o zZx3+Tb<)qM?%)DBi^#IKKcz~t9yXqS%;UA&3>Wf@c{IEvouaq#ph&xUwMNPZ z*}OTcer64s%WwOTx$^cNGPl^-PjgaiNSB1L7V-D9)+SmAdOeh})jIZ6bT)07ZkRJW zuPgQArS=H+bnR6UskhVh(+b*WgSoG3<&E~~J!S?uO)1=wMQwK0-B#a)ZO^N>>V-3# zJ9gZd&mD+)+wvZUR!b!1?2;7Z z(^6x@Sb7U;t8B}-kbu#E3)$zZ0nd6dd^Sf+E{H#kib6!f7j$utZ2DGm zRCuq?X;7bZTHo<54{``&(CTW%(m8fO%CN1;azAM68B-kZ=qzWNRhZxylv`yhx|v%b zK49}?YCetK#pqxiER9I{>l+vyXZOO+r+MEl-g%eDht7TKt?1kCf zrf{psv!}KBno_#DOFHnMNY0R}T2H|N)m zv}egf{hCH^C`$xCl*eW;49E+&66VjQU7I7mxYoqh?beFs&C^z1#XVFhxAIZ6!M4_5 zI|Rl14{SOdVyQpD;b&V};k;@MYSr}e_U7C}H{V^IWa((H&}5n$%kKhb&4q`t?Wla} zWAFuy4GgU~={(b`)BWsr4ju0_6RrI;%=~Nr5Ch7nYComWX?|+GJ%J-e4#}n1?sRRF zHqxwZT!`|fICg5CrJe19(cKuM?B1f;w!U9pWS-}=^^qI-g?-OAxTT26iXEW2p=Fba zv@c?D6{m5Xq1+<;t=v4-MizED7A0>M>=>!=dZb8ys|7;L%@3EaFVo5PM5wc+ZEMAh z&#l>jN$c(9wpp}(B*|SAw8}lsBEGxSZrV~@qhR3+=H#Jz3R3y?;5Im zqkOprQ)27WV=LM6_M4HCaZb*-aIa&@v5g%bUi(caZ{@NWW9f+&@NBno)F&;ljx6n< z9kY7je{)00y!xpv*k%y}3&U?Z#AY6s^nEhs0YSMpj^!o|k&$GpU9{Gjp8@Z33=pi6 zX0N_(zM|b#0V{4UoYi%ye|Hx4E=vxPSq+lWHC>KV9<%KbdwVnETG{|bIy*I6%M`u5 z!<*K#1}+oiz4*6*E5$#Uv;W#uB)_4v@$lVzI>g^RWsH+go9M{u4vT^Wo((B@Jjo~q zuGdOq(yqI)#%$XmX+1{EU~QNC1n8I+7)+k6!Lac%JwE9NUF}y}=4F26iTze*!;GbC z`_AbwiE^{4EgqS}yk1fV@gua%R%LrLg01rNoyv4ir4NtXE@M~Q<(oS^fHzn0zAUn9 z594|v_M})mQ#t%vu`@l^@GUr&eKmqBy=Lrh8@Xg^8=ff&#nzF%_oPsAcRvYE6Ja{x zWnuaP7PnTXfyov-7DPw9iXB3>A_zfi za%_%68y^Q}%roqhFYhF2Hj8>~(r)YnS$;gv?%SiSawE%5vTU`*DQ_I6|Vtczo z6`o4M9$jvmbiQ+jc~Q5yDt{F_k8PMW|immA4Z_#HK8@&NBHRW~-7v*KN1?!Q_E|Piqkc9wJ&CfX z)0n=;g&F8Owaxei-f)B4e_J+ca?bgQ+|89KGcbuF$U_x) z6O`TEMJFl#V6j(z%64-{+g*|^A z(>eE4Q8YYKO8ZjuF!o!T$zng{_bSg<O3l0vo3cRIzZ9W6qb zJ*hFqB8rjTEXs(NTQ)7%3?Sum%_8(fY24&3y^q5Fg0XAY+O&U!35mJjQ94|OV{f5Fh*8Ri z+~wi6<_;zV(C~IyD;u+CVISM|FR9uPGHlo*Hru@ohGDBEY#*7Q$+n1m?Mq!w?vk*l;i>UE&MF^HsbR3vnk|;lS2rnb z;`JE6J%)E*)gX#gOcx_b6K-R7ZBV*!FlPWmn0ua%`7+j%*ap|6w2-$ zB22Ehg2Bd^HCbmvD!5QLY0t^b7{lmuJ~i+t&JLwT7dY(?W;3*UfXz7W(`n7?O-~?3 zTyjq^;_;58MFZ1>P@iKlMfuQ_4`F$a@sZhIlv-vAz-k&RyiiWcPAe|8hT~>eGk89Q zh%kvz@-|B+Ex((k^I3%jL2>&vL%x;8VwHW$@}(CYD4htU;TQWTfb^2tVuHHE?`rKi z%{i2h8FWM2knS{yNogP3eT=Y&P34OzyuORMUSDX>I{&ZbXvja`*34j6 z?~>)6V*737+>h*&C0W=1WA9wMqq@#K|Gqv&C2P&HWP?Bw7aMo?T0#h$4%jr3!(_7h zg)SwbMyQx7$(Vf6`8xCa|DR{?v(Kp#$h4g}GfsDc>Rk5Om*;-HbMyYZH~p>XbyoEp4JatBn13Wa?xlS6cV;i9?HL}Ig<`>#87(13JRjRoa zq$Amir*8$kZ(mWFjQ#kXt>a9`|;01Qy0Ls6P`V3@adv-9jF{9y|^R>QwR^*hQ zaTs?;qwnalraG(;#Ww{nNICt)V}6x#A71hA=v5TapA1bQZ~!x?Su;D98Uq-FSGb}2$a zV*|%&LIh7~vMIYnk_FXuc_+sX_Fh@;p$nGZ=_*%)TqM7l$}*~JRw}iK*dW+$Yb+ML zYbO^~x`8REnt>ipkCt_SxJv*1%A4^Oo&z64e>46u)*~0V>~>1LMtV;8gc4JNrpi~J z&ALv!pTEttQ($^7<=6o2}neUSq?r#FKE1 z&;*sBJ{_SZ#{f~M5fvTADw4O>Gk*OHBwfGl^H96eWe1|;2`8#dbxH!5V*j>8ADWAW zf;w%@Fkn!+^d%GqY=$69(+z7NB<*)o+&|P5=fZd5tTZykw(;qU?0`S2%%i+Lsa8HymwDhsv)LyFYP0Ac^puZ;Hv{jcWB_iRg2}4UX*vq zr%Psq=78j`ej?M^$v%8-^4@wFePC$h3|>H>9>Lu!FmnV2aBh*hR70S~wB8&gg7Wy73f^M8Sc zT)Xz2rg|BLY3jzoEAbDp65x&ihXM~cUPHJ(e-CJ}9^i?r3{gH39Z66{~av@@U3GB*s-tpFf5D_aLuWZr# zC4y&G>m^~yS^fD?^`z=At7(6hdinqdNQm=HeI?i!yZ+$;ItdG5z zyrmcz)k((-k6{f9t*$=&c=Epf{SEJQ(|IOuCzP>2Z8G?=x!8g+t1te56t>^Zli~_c z*VR4f#$*P%KR%m6;eax7IA1SRW*C?5MWyrgdRMCf@clF4|2M|Z7MfoNtu2Kcww>6! zvT^q_5)bZvc55S!kDfz2HYz?Kxae3F45-?Q#}=ss+r87_AwP$crl7+*P0WewiM^8>0h(@U4e3`UqfY5%sBd~f(gH|(rcM`i``<<;24laQ*ep9- z)L2=93jMSiDT4Y|1uQ5fd-}gGPvI#d$A|lb>X_%qIer4}V`RW_Qonhu<7JUjC^2xd zV%Eua(`6B!1v~LDFeJE;DfHdAcQAqU@ab;9Se!_U1V+Z=UdX4J-3pDB3t<1~zsSIF zEUs1?6~T^(vx6`}=1JzOyejPZPF54OU9pK6rWev*&Dqx0mm_14QWF9I$?#B3(c9|) z(iED5K4_LqLrgZXLZoyKmx6Z6tiX~ky!Ut&)Qa{Mf$zv3$|6rca5QU1cD5W{J|*jX z@2l!YZht7pIr+&>3K*Ihlisl^*oER{o{J=Wj4@Guke$Wci1UFp27pRAOM2g&rzHUC z=9|$f)41T%>+C=AIlC4dY787{776z`f>eW=-|YQ6zQju-l^`8AC@EnQ4}prM)wRTg za=`QGtq$jzyU>75q0)=pf?UT}-(!v;Z*&J%w=QQ1z)I%0q>G&DaUWp^0o<&}5Q?}j zv57#AQFU`|PpML=AQ5HJ>uI4Y)j9|;e!sSy%8ggnub_Y2xxM;wdUmWh*FE9fu#4Lx z47|kry*QbXUtGUkN#WxKQYhi3F$))(_&kePjP~q`wI&yTX_ZqKo!3>v(#Wq9_<=Xs;v4f(!4)(- zEL6Z!1tC#bzLfF(0rbRvcCn$Ow5%EXv@C%oq{$;n7WT^4Ugjx}S2kAdYTJ%TEr+w3 z27R3MUGp%%mv*X1s>tFw)~3aDB68wL#D_I`hVv<_ypbj217LdJGN8+2gWS-)l~vYHa5tmmD}urr?% zLy%}6kZB=VHXf6BMST*!SSVf>ra@V1+=aW2qV1eyTeYl0+3W4I+4%kvyn6Jw?Da0j zjEjmj+S($H2d-e1gtSvDiKT^cvpT9x*hDvB%J5Bw>4KEkqhW50F~GH#;`pD|F_C&0 zZzY-dXknl7ws6ugW2fA~ehmUqh~PxYB^-zBtR3o!bH1Xt9}6mlDU$zGmu%UAOc#xV z?>4`4f39yJfq5?NAuc~0XyNAS(qjW?jg| z7?nlJ*`09P>JsAe!&?hLE`#`XasXoylSGN195v_1u?EGofD!lulaV5XJMUTt3Sn}e z$B(wc>>hMho(vA+6C9aBV-+>b34|O_A7FBUE?*@R zMQ&itkpJH#(IsV45>3$paTlTsyHudBLz`b+&hT|wI4l-MRm8*~V%5l!8JJNUZ9f5~ z^fGTq9uDwh{=G?!SB68}4e28#%>X!ouetjhm;k=F$vJ|=VI*dC1Y~(~Ob8T6yBIQ3 z&TzU3`zilL_1r zPuW74M~9goD#iCg5EXnMIm>(rD!cF6e2bTx(K~{B=LljXZEoJ&?&1UK+Ur=M;2DsC z0SbRW$Ab|TabHJ_IYkE|va6qG)E+!jhz~A~C&0VmtJ{epe|OMfU57X0^-Smyo|CCE zhm-hoAhzpz!Cawls*I(qo&0p0_G~>wM*vTTvI_u^CV>sZTh^9rr%mX>{tSY@C5F{W z?8lRLAyWwBz}uPhI;)%+m|s3FH7iRFiz*-o1h&G0e#Cl-x{5!TcPS%`akZvR@7q`Yh1iLeDKfXmHUHhT>5G?j0;ih zM6bQT?EE7+7P{wP0y@(RlaTqh38ACz+%!@)RyKL|?d6#R*Tw6;RlQ&rs$N;Y8!{oH zN>(D1hPr-#^|2~gSV7dUN2ha&7h{0hRoQM9=a9DiwYmD|s6GGvF}^g+3XH(=sTFoK z<`UaAKg3Uup2)(!KbU7maM&n%#M}GV63mYsn(No z3;7RG&U{ftc(RC-HiB5g6O?>j3~Q73s;r>Sj`20FY85^$6+kt8|DbxL7?3hSSVms@ zJ{m7`R9jJ7in(^%#Ru#CT|&G-M<4X&>Mq^~beM?1(c5_BZP11|$r4DM3IB8SzPV0I zH>^k4a-UD%VU%d@{CTRhoaVw7mcaK~mHg_DGfcAY6I)&uH(|fLQUj}qOw!E3uk}sH zM@ZJNpYSKU(UKg7)X(!Lg~Y|zPDr@*w+>4Yz7rgb=&MW;7?X9$^_KdzeV?B{|L?6} z&y$hlz@&<`3Jg&Q0`$$YW}T}k6~v9DK>0Z!`%e@*iaf)?vz>l{$vW;FlC7ozhp#bK zNy@=CpH?|CglH$1iebc}G8QI-lzh_agRm8RA5CXQ1_mOQR3(HSk=TFSwm;mb!Y$z) z=b-S(ME@mjxA|kP_V�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

S_7nMU6w~%no`T(+UdS)`u@t)9-r6o_ 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 yneqO6J2W7#cW6Xd=U}(3Z>Tp^!c|_T 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