diff --git a/data/campaigns/Under_the_Burning_Suns/maps/08_Out_of_the_Frying_Pan.map b/data/campaigns/Under_the_Burning_Suns/maps/08_Out_of_the_Frying_Pan.map index e8a019fd1947..117b3b21c854 100644 --- a/data/campaigns/Under_the_Burning_Suns/maps/08_Out_of_the_Frying_Pan.map +++ b/data/campaigns/Under_the_Burning_Suns/maps/08_Out_of_the_Frying_Pan.map @@ -11,45 +11,45 @@ Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Hd, Hd, Dd, Dd, Dd, Dd, Dd, Dd, Rd, Dd, Dd, Hd, Hd, Hd, Hd, Hd, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md, Md, Hd, Md, Hd, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Dd, Dd, Hd, Hd, Dd, Rd, Dd, Hd, Hd, Hd, Hd, Hd, Hd, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md, Md^Xm, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Dd, Dd, Hd, Hd, Hd, Rd, Dd, Hd, Hd, Hd, Hd, Hd, Hd, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Dd, Hd, Hd, Hd, Hd, Hd, Dd, Hd, Hd, Dd, Hd, Hd, Hd, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Mm^Xm, Mm^Xm, Uu, Uu, Uu, Xu, Uu, Xu, Uu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Dd, Dd, Dd, Dd, Dd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Dd, Dd, Dd, Hd, Hd, Rd, Hd, Hd, Dd, Dd, Hd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Uu^Vud, Xu, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Dd, Dd, Hd, Hd, Dd, Rd, Rd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Md, Md, Dd, Hd, Dd, Dd, Dd, Dd, Hd, Hd, Hd, Dd, Dd, Rd, Dd, Hd^Edp, Hd, Hd, Hd, Hd, Md, Md, Md, Md^Xm, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Re, Re, Uu, Chr, Uu, Uu, Re, Re, Xu, Xu, Xu, Xu, Dd, Dd, Dd, Md, Dd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Rd, Dd, Dd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Md, Md, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Khr, Chr, Uu, Uu, Uu, Uu^Vud, Xu, Xu, Md, Md, Md, Md, Md, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Hd, Hd, Hd, Rd^Edp, Rd, Dd^Vdt, Rd, Rd, Dd^Edp, Hd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Chr, Re, Uu, Uu, Uu, Re, Xu, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Gs^Edp, Wwt, Gs, Gs^Edp, Rd, Rd, Dd^Vdt, Rd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, Uu, Uh, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu^Vud, Re, Uu, Uu, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd^Edp, Hd, Hd, Dd, Dd, Dd^Edp, Rd, Gs, Gs, Wwt, Wwt, Gs, Rd, Hd, Rd, Hd, Rd, Rd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xos, Xos, Xos, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Re, Md, Md, Hd, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Hd, Dd, Hd, Dd, Dd, Dd^Edp, Dd, Dd, Rd, Rd, Dd^Vdt, Gs, Wwt, Gs, Rd^Edp, Hd, Hd, Hd, Dd^Vdt, Rd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Rd, Rd, Rd, Rd, Dd^Edp, Rd, Rd, Rd^Edp, Dd, Dd, Dd, Dd^Edp, Rd, Rd, Dd^Vdt, Rd, Rd, Hd, Hd, Rd, Rd, Hd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xos, Uu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Rd, Gs, Gs^Edp, Gs, Rd, Rd, Dd, Rd, Rd, Dd, Rd, Dd, Hd, Hd, Hd, Rd, Dd^Vdt, Hd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xos, Xos, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Dd^Vdt, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Rd^Edp, Dd^Vdt, Wwt, Wwt, Dd^Vdt, Rd, Rd^Edp, Rd, Rd, Dd, Dd, Hd, Hd, Hd, Hd, Rd, Hd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Hd, Md, Hd, Md, Hd, Hd, Hd, Hd, Hd, Hd, Wwt, Dd^Vdt, Gs^Edp, Rd, Dd, Dd, Rd, Rd, Hd, Chr, Hd, Rd, Rd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd^Edp, Hd, Hd, Rd, Hd, Dd, Dd, Dd, Hd, Chr, 2 Khr, Chr, Hd, Hd, Hd, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Hd, Md, Hd, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Chr, Chr, Chr, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo -Xu, Xu, Xu, Xu, Xos, Xu, Urb, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Xu, Md, Xu, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo -Xu, Xu, Xu, Xos, Uu, Urb, Urb, Urb, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu -Xu, Xu, Xu, Xos, Uu, Urb, Urb, Urb, Uu, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xos, Xu, Re, Uu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Cud, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Cud, Kud, Cud, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xom, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Cud, Cud, Cud, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Iwr, Xom, Xom, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xu, Re, Re, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Re, Uu, Xu, Xu, Xu, Xu, Xu, Uu, Ww, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xom, Xu, Xu, Xu, Xu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Ce, Uu, Uu, Xu, Xu, Xu, Uu, Uh, Ww, Ww, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xu, Xos, Re, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, 1 Ke, Ce, Uu, Uu, Uh, Uh, Xu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xos, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uh, Uu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Ce, Uu, Uu, Uu, Uu, Wwg, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Iwr, Iwr, Iwr, Uu, Xos, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu, Uh, Uu, Wwg, Wwg, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xom, Xu, Xu, Xu, Uu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xos, Uu, Re, Re, Xu, Xu, Xu, Xu, Re, Uu, Uh, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu, Uu, Uu, Uu, Uu, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Xu, Uu, Uu, Xu, Xu, Xu, Xos, Uu, Uu, Uu, Uu, Chr, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Re, Uu, Uu^Em, Xu, Xu, Xu, Uu, Uu, Uu, Re, Uu, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Wo, Wo, Xu, Wo, Wo, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Re, Uu, Uu, Uu, Urb, Xos, Xos, Xu, Xu, Xu, Uh, Xu, Uu, Re, Uu^Uf, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Uh, Uu, Uu, Xu, Uu, Uu, Uu, Xu, Xu, Uu, Wwg, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Wo, Xu, Wo, Wo, Wo, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Chr, Xos, Uu, Uu, Uu, Uu, Xu, Re, Uh, Xu, Re, Xu, Re, Uu, Xu, Uu, Xu, Xu, Uu, Uu, Uu^Em, Re, Xu, Xu, Uu, Re, Re, Re, Uu, Xu, Xu, Xu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Wo, Wo, Wo, Wo, Uu, Re, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xos, Xu, Uu, Uh, Uu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Wwg, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Re, Re, Xu, Xu, Xu, Uu, Uu, Re, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Em, Uu, Uu, Uu^Uf, Uu^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Re, Uu, Uu, Xu, Uh, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Xu, Xu, Xu, Wo, Xu, Xu, Xu, Uu, Wwg, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uh, Re, Uu^Uf, Uu^Uf, Xu, Uu^Uf, Wo, Xu, Wo, Wo, Wo, Wo, Wo, Wo, Ww, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Xu, Xu, Xu, Wo, Xu, Wo, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Dd, Hd, Hd, Hd, Hd, Hd, Dd, Hd, Hd, Dd, Hd, Hd, Hd, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Wo, Wwg, Xu, Re, Xu, Xu, Uh, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Mm^Xm, Mm^Xm, Uu, Uu, Uu, Xu, Uu, Xu, Uu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Dd, Dd, Dd, Dd, Dd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Wwg, Uh, Uu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Dd, Dd, Dd, Hd, Hd, Rd, Hd, Hd, Dd, Dd, Hd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Uu^Uf, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Uu^Vud, Xu, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Dd, Dd, Hd, Hd, Dd, Rd, Rd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Re, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Md, Md, Dd, Hd, Dd, Dd, Dd, Dd, Hd, Hd, Hd, Dd, Dd, Rd, Dd, Hd^Edp, Hd, Hd, Hd, Hd, Md, Md, Md, Md^Xm, Md, Md, Md, Md^Xm, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Re, Re, Uu, Chr, Uu, Uu, Re, Re, Xu, Xu, Xu, Xu, Dd, Dd, Dd, Md, Dd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Rd, Dd, Dd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Md, Md, Md^Xm, Md^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uh, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Khr, Chr, Uu, Uu, Uu, Uu^Vud, Xu, Xu, Md, Md, Md, Md, Md, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Hd, Hd, Hd, Rd^Edp, Rd, Dd^Vdt, Rd, Rd, Dd^Edp, Hd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu^Uf, Uu^Uf, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Chr, Re, Uu, Uu, Uu, Re, Xu, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd, Dd, Rd, Gs^Edp, Wwt, Gs, Gs^Edp, Rd, Rd, Dd^Vdt, Rd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu^Uf, Xu, Uu, Xu, Xu, Xu, Uh, Uu, Uu, Uh, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu^Vud, Re, Uu, Uu, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd^Edp, Hd, Hd, Dd, Dd, Dd^Edp, Rd, Gs, Gs, Wwt, Wwt, Gs, Rd, Hd, Rd, Hd, Rd, Rd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Xu, Xu, Re, Xos, Xos, Xos, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Re, Md, Md, Hd, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Hd, Dd, Hd, Dd, Dd, Dd^Edp, Dd, Dd, Rd, Rd, Dd^Vdt, Gs, Wwt, Gs, Rd^Edp, Hd, Hd, Hd, Dd^Vdt, Rd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Xu, Xu, Re, Xu, Xu, Xu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Rd, Rd, Rd, Rd, Dd^Edp, Rd, Rd, Rd^Edp, Dd, Dd, Dd, Dd^Edp, Rd, Rd, Dd^Vdt, Rd, Rd, Hd, Hd, Rd, Rd, Hd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Re, Xu, Xu, Uu, Re, Xu, Xu, Xos, Uu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Dd^Vdt, Hd, Hd, Rd, Gs, Gs^Edp, Gs, Rd, Rd, Dd, Rd, Rd, Dd, Rd, Dd, Hd, Hd, Hd, Rd, Dd^Vdt, Hd, Hd, Hd, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Uu, Uu, Xu, Uu, Xu, Xu, Xos, Xos, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Dd^Vdt, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Rd^Edp, Dd^Vdt, Wwt, Wwt, Dd^Vdt, Rd, Rd^Edp, Rd, Rd, Dd, Dd, Hd, Hd, Hd, Hd, Rd, Hd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Uh, Uh, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Hd, Md, Hd, Md, Hd, Hd, Hd, Hd, Hd, Hd, Wwt, Dd^Vdt, Gs^Edp, Rd, Dd, Dd, Rd, Rd, Hd, Chr, Hd, Rd, Rd, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd^Edp, Hd, Hd, Rd, Hd, Dd, Dd, Dd, Hd, Chr, 2 Khr, Chr, Hd, Hd, Hd, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Uu^Uf, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Hd, Md, Hd, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Chr, Chr, Chr, Hd, Hd, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Hd, Hd, Hd, Hd, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Hd, Hd, Hd, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu +Xu, Xu, Re, Xu, Xu, Xu, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Xu, Xu, Xu, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wwg, Wo, Wo +Xu, Xu, Re, Xu, Xos, Xos, Urb, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Xu, Md, Xu, Md, Md, Md, Md, Md, Md, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, Uh, Uu, Wo, Wo, Wo, Wo +Xu, Xu, Xu, Uu, Uu, Urb, Urb, Urb, Uu, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Md, Md, Md, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu +Xu, Xu, Xu, Xos, Uu, Urb, Urb, Urb, Uu, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uh, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xos, Xu, Re, Uu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Cud, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Wo, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Cud, Kud, Cud, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xom, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Cud, Cud, Cud, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wwg, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Iwr, Xom, Xom, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Wwg, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Wo, Wwg, Uu, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xu, Re, Re, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uh, Uh, Wwg, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Re, Uu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Re, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xom, Xu, Xu, Xu, Xu, Xos, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Ce, Uu, Uu, Xu, Xu, Xu, Uu, Uh, Ww, Ww, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Re, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Iwr, Xom, Xu, Xos, Re, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, 1 Ke, Ce, Uu, Uu, Uh, Uh, Xu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xom, Iwr, Iwr, Iwr, Iwr, Iwr, Xos, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uh, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Ce, Uu, Uu, Uu, Uu, Wwg, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Iwr, Iwr, Iwr, Uu, Xos, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Re, Xos, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu, Uh, Uu, Wwg, Wwg, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xom, Xu, Xu, Xu, Uu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xos, Chr, Re, Re, Xu, Xu, Xu, Xu, Re, Uu, Uh, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu, Uu, Uu, Uu, Uu, Wo, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Em, Xu, Uu, Xu, Uu, Uu, Xu, Xu, Xu, Xos, Uu, Uu, Uu, Uu, Chr, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Re, Uu, Uu^Em, Xu, Xu, Xu, Uu, Uu, Uu, Re, Uu, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Re, Uu, Xu, Uu, Uu, Re^Edt, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Chr, Uu, Uu, Uu^Xo, Urb^Xo, Xos, Xos, Xu, Xu, Xu, Uh, Xu, Uu, Re, Uu^Uf, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Uh, Uu, Uu, Xu, Uu, Uu, Uu, Xu, Xu, Uu, Wwg, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Re, Uu^Edb, Uu, Uu^Es, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Chr, Xos, Uu, Uu, Uu, Uu, Xu, Re, Uh, Xu, Re, Xu, Re, Uu, Xu, Uu, Xu, Xu, Uu, Uu, Uu^Em, Re, Xu, Xu, Uu, Re, Re, Re, Uu, Xu, Xu, Xu, Uu, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Uu, Uu, Re^Edb, Re^Edb, Uu, Re^Edt, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xos, Xu, Uu, Uh, Uu, Xu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Wwg, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Re, Re, Xu, Xu, Xu, Uu, Uu, Re, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Em, Uu, Uu, Uu^Uf, Uu^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wwg, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Re, Uu, Uu, Xu, Uh, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Re, Uu, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Xu, Xu, Xu, Wwg, Xu, Xu, Xu, Uu, Wwg, Wo, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uh, Re, Uu^Uf, Uu^Uf, Xu, Uu^Uf, Uu^Uf, Xu, Re, Uu^Uf, Wwg, Wo, Wo, Wo, Ww, Wo, Wo, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Uf, Xu, Xu, Xu, Wo, Xu, Wo, Xu, Uu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/01_The_Morning_After.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/01_The_Morning_After.cfg index 59d2b11e435a..5c5b4b7cb7d9 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/01_The_Morning_After.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/01_The_Morning_After.cfg @@ -118,11 +118,19 @@ # Can't end scenario until all elves have been rescued (5 events) [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Rescue surviving elves" condition=win [/objective] + [objective] + description= _ "Defeat Xanthos" + condition=win + [show_if] + [have_unit] + id=Xanthos + [/have_unit] + [/show_if] + [/objective] [objective] description= _ "Death of Kaleh" condition=lose @@ -155,6 +163,8 @@ [/show_if] [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -1126,54 +1136,8 @@ y=1-5 [/place_shroud] - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Rescue surviving elves" - condition=win - [/objective] - [objective] - description= _ "Defeat Xanthos" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [show_if] - # We could just use [have_unit], but if Garak or Zhul dies and the player - # checks the objectives, the respective objective won't be displayed, - # and disappearing objectives for no good reason would look buggy. - [variable] - name=found_garak - boolean_equals=yes - [/variable] - [/show_if] - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [show_if] - [variable] - name=found_zhul - boolean_equals=yes - [/variable] - [/show_if] - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] [/event] # This event prevents player from running to the dark sorcerer's base diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg index cb6b4273d527..617d033707c4 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg @@ -195,11 +195,19 @@ # Set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Kaleh must reach the northern edge of the desert" condition=win [/objective] + [objective] + description= _ "Defeat outlaw leader" + condition=win + [show_if] + [have_unit] + id=Thorn + [/have_unit] + [/show_if] + [/objective] [objective] description= _ "Death of Kaleh" condition=lose @@ -217,6 +225,8 @@ condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -1153,7 +1163,7 @@ [if] [have_unit] side=1 - x=28-40 + x=28-39 y=22-33 [filter_location] [not] @@ -1161,13 +1171,6 @@ [/not] [/filter_location] [/have_unit] - [or] - [have_unit] - x=27-37 - y=30-33 - side=1 - [/have_unit] - [/or] #!***Do wraith event*** [then] @@ -1354,40 +1357,6 @@ [/message] {CLEAR_VARIABLE explorer} - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Kaleh must reach the northern edge of the desert" - condition=win - [/objective] - [objective] - description= _ "Defeat outlaw leader" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [unit] side=2 id=Thorn @@ -1408,6 +1377,9 @@ {INCOME 9 11 13} {GOLD 100 125 150} [/modify_side] + + [show_objectives] + [/show_objectives] [/event] #Encounter 7 Mirage @@ -1418,12 +1390,9 @@ [filter] side=1 x=9-13 - y=18-19 + y=13-19 [/filter] - #x coor: 9 to 13 - #y coor: 19 to 18 - [terrain] terrain=Dd x=10,10,11,11,11,12,12 @@ -1580,6 +1549,9 @@ animate=no fire_event=no [/kill] + + [show_objectives] + [/show_objectives] [/event] #if Kaleh moves to north edge of map but outlaw leader isn't defeated @@ -1778,15 +1750,17 @@ [store_locations] variable=spawn - x=$ghost_spawn_locs[$random].x - y=$ghost_spawn_locs[$random].y - radius=8 terrain=Hd, Dd, Rr [filter_adjacent_location] [filter] side=1 [/filter] [/filter_adjacent_location] + [and] + x=$ghost_spawn_locs[$random].x + y=$ghost_spawn_locs[$random].y + radius=8 + [/and] [/store_locations] {CLEAR_VARIABLE ghost_spawn_locs} diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg index 672ff09e0f17..8600b96f2e76 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg @@ -54,11 +54,8 @@ controller=ai {GOLD 125 150 175} {INCOME 15 18 21} -#ifdef HARD - recruit=Deathblade,Revenant,Bone Shooter,Skeleton Rider -#else + recruit=Skeleton,Skeleton Archer,Skeleton Rider -#endif [ai] {AI_SIMPLE_ALWAYS_ASPECT aggression 0.9} @@ -113,11 +110,8 @@ controller=ai {GOLD 125 150 175} {INCOME 15 18 21} -#ifdef HARD - recruit=Blood Bat,Necrophage,Wraith,Soulless -#else + recruit=Vampire Bat,Ghoul,Ghost,Walking Corpse -#endif [ai] {AI_SIMPLE_ALWAYS_ASPECT aggression 0.9} @@ -182,41 +176,6 @@ {STARTING_VILLAGES 1 30} -#define VILLAGE_CONTROL_OBJECTIVE - [objective] - description= _ "You lose control (even temporarily) of more than 6 villages" - condition=lose - [/objective] -#enddef -#define DEFEAT_AZKOTEP_OBJECTIVE - [objective] - description= _ "Defeat Azkotep" - condition=win - [/objective] -#enddef -#define DEFEAT_YSTARA_OBJECTIVE - [objective] - description= _ "Defeat Ystara" - condition=win - [/objective] -#enddef -#define HERO_DEATH_OBJECTIVE - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] -#enddef - #! -- setting up objectives,variables and map objects #! -- sets variables : $sneak_up, $defiant_death, #! -- $casualties_count @@ -225,18 +184,64 @@ # set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Survive until dawn" condition=win show_turn_counter=yes + [show_if] + {VARIABLE_CONDITIONAL turn_number less_than 12} + [/show_if] [/objective] [objective] {ALTERNATIVE_OBJECTIVE_CAPTION} description= _ "Defeat all undead leaders" condition=win + [show_if] + {VARIABLE_CONDITIONAL turn_number less_than 12} + [/show_if] + [/objective] + [objective] + description= _ "Defeat all undead leaders" + condition=win + [show_if] + {VARIABLE_CONDITIONAL defiant_death boolean_equals yes} + [/show_if] + [/objective] + [objective] + description= _ "Defeat Possessed Garak" + condition=win + [show_if] + [have_unit] + id=Possessed Garak + [/have_unit] + [/show_if] + [/objective] + [objective] + {ALTERNATIVE_OBJECTIVE_CAPTION} + description= _ "Defeat Azkotep" + condition=win + [show_if] + [have_unit] + id=Possessed Garak + [/have_unit] + [have_unit] + id=Azkotep + [/have_unit] + [/show_if] + [/objective] + [objective] + {ALTERNATIVE_OBJECTIVE_CAPTION} + description= _ "Defeat Ystara" + condition=win + [show_if] + [have_unit] + id=Possessed Garak + [/have_unit] + [have_unit] + id=Ystara + [/have_unit] + [/show_if] [/objective] - {VILLAGE_CONTROL_OBJECTIVE} [objective] description= _ "Death of Kaleh" condition=lose @@ -248,11 +253,18 @@ [objective] description= _ "Death of Garak" condition=lose + [show_if] + {VARIABLE_CONDITIONAL turn_number less_than 12} + [/show_if] [/objective] [objective] description= _ "Death of Zhul" condition=lose [/objective] + [objective] + description= _ "You lose control (even temporarily) of more than 6 villages" + condition=lose + [/objective] [gold_carryover] bonus=yes @@ -599,13 +611,12 @@ # Instead with providing AI with higher lvl units on medium # and hard give it highly experienced lvl1's -#ifdef NORMAL +#ifndef EASY # Change the difficulty increase model from having computer # recruit some lvl2 and 3 units outright to advancing or # half-advancing recruited lvl 1. At the same time, guarantees # broader spectrum of opposing units, as AI advancement is random. # Internal variables : $factor - # TODO: Should this happen on HARD too (would need to change recruit list to match) [event] name=recruit first_time_only=no @@ -613,15 +624,13 @@ side=2,3,4 [/filter] - {VARIABLE factor $unit.max_experience} - {VARIABLE_OP factor multiply 0.5} - {VARIABLE_OP factor round 0} - {RANDOM $factor..$unit.max_experience} + {VARIABLE min_experience "$(floor($unit.max_experience * {ON_DIFFICULTY 0 0.5 0.75}))"} + {RANDOM "$min_experience..$($unit.max_experience - 1)"} {VARIABLE unit.experience $random} [unstore_unit] variable=unit [/unstore_unit] - {CLEAR_VARIABLE factor} + {CLEAR_VARIABLE min_experience,random} [/event] #endif @@ -1266,18 +1275,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_fails_possession"} - - [objectives] - summary= _ "New Objectives:" - silent=no - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1297,25 +1294,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_possesses_garak"} - - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description=_"Defeat Possessed Garak" - condition=win - [/objective] - {DEFEAT_YSTARA_OBJECTIVE} - [+objective] - {ALTERNATIVE_OBJECTIVE_CAPTION} - [/objective] - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1334,25 +1312,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_possesses_garak"} - - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description=_"Defeat Possessed Garak" - condition=win - [/objective] - {DEFEAT_AZKOTEP_OBJECTIVE} - [+objective] - {ALTERNATIVE_OBJECTIVE_CAPTION} - [/objective] - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1371,18 +1330,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_fails_possession"} - - [objectives] - summary= _ "New Objectives:" - silent=no - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1401,25 +1348,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_resuscitates_inside_garak"} - - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description=_"Defeat Possessed Garak" - condition=win - [/objective] - {DEFEAT_AZKOTEP_OBJECTIVE} - [+objective] - {ALTERNATIVE_OBJECTIVE_CAPTION} - [/objective] - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1438,18 +1366,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_fails_possession"} - - [objectives] - summary= _ "New Objectives:" - silent=no - {DEFEAT_YSTARA_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] [if] @@ -1468,25 +1384,6 @@ [/set_variables] {VARIABLE event_to_fire "lich_lord_resuscitates_inside_garak"} - - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description=_"Defeat Possessed Garak" - condition=win - [/objective] - {DEFEAT_YSTARA_OBJECTIVE} - [+objective] - {ALTERNATIVE_OBJECTIVE_CAPTION} - [/objective] - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/then] [/if] @@ -1527,6 +1424,8 @@ [modify_turns] value=-1 [/modify_turns] + [show_objectives] + [/show_objectives] {CLEAR_VARIABLE event_to_fire,undead_casualties,casualties_count,lich_lord,other_lord} [/event] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/04_Descending_into_Darkness.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/04_Descending_into_Darkness.cfg index 06d2f1852ea4..fa1e13b8a236 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/04_Descending_into_Darkness.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/04_Descending_into_Darkness.cfg @@ -213,6 +213,8 @@ condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -1014,10 +1016,12 @@ [/message] [if] - [variable] - name=leaders_killed - numerical_equals=3 - [/variable] + [not] + [have_unit] + side=2,3,4 + canrecruit=yes + [/have_unit] + [/not] [then] [message] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg index c9cc70b2c45b..2746af8d7ff0 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg @@ -41,7 +41,7 @@ gold=0 income=0 controller=ai - shroud=yes + shroud=no fog=no hidden=yes team_name=trolls @@ -270,19 +270,6 @@ [ai] aggression=0.90 caution=0.10 - -#ifdef WIP - # TODO: make assassin attack Kaleh more than other units - # This goal doesn't have that effect - - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=20 - [/goal] -#endif [/ai] [/side] @@ -305,14 +292,46 @@ #set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Explore underground" condition=win + [show_if] + [have_unit] + race=troll,dwarf + count=0 + [/have_unit] + [/show_if] + [/objective] + [objective] + description= _ "Defeat troll leaders" + condition=win + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "dwarf"} + [have_unit] + canrecruit=yes + race=troll + [/have_unit] + [/show_if] [/objective] [objective] - description= _ "Defeat enemy leaders" + description= _ "Defeat dwarf leaders" condition=win + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "troll"} + [have_unit] + canrecruit=yes + race=dwarf + [/have_unit] + [/show_if] + [/objective] + [objective] + description= _ "Defeat the Cloaked Figure" + condition=win + [show_if] + [have_unit] + id=Cloaked Figure + [/have_unit] + [/show_if] [/objective] [objective] description= _ "Death of Kaleh" @@ -326,6 +345,36 @@ description= _ "Death of Zhul" condition=lose [/objective] + [objective] + description= _ "Death of Fundin" + condition=lose + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "dwarf"} + [/show_if] + [/objective] + [objective] + description= _ "Death of Nori" + condition=lose + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "dwarf"} + [/show_if] + [/objective] + [objective] + description= _ "Death of Thungar" + condition=lose + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "troll"} + [/show_if] + [/objective] + [objective] + description= _ "Death of Gnarl" + condition=lose + [show_if] + {VARIABLE_CONDITIONAL ally_race equals "troll"} + [/show_if] + [/objective] + + {TURNS_RUN_OUT} [gold_carryover] bonus=yes @@ -730,34 +779,6 @@ [/message] [/event] -#define CLOAK_KILL_OBJECTIVES - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Defeat the Cloaked Figure" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] -#enddef - # Event 2: Entering the large cavern #player chooses one side (trolls or dwarves) then: @@ -1069,42 +1090,6 @@ speaker=Troll Leader message= _ "Bah! Your kind all the same. Everyone turns on trolls. But you’ll see, Griknagh will smash you all." [/message] - - #set new scenario objectives - - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Defeat troll leaders" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - [objective] - description= _ "Death of Fundin" - condition=lose - [/objective] - [objective] - description= _ "Death of Nori" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/command] [/option] @@ -1127,41 +1112,6 @@ speaker=Dwarf Leader message= _ "I knew elves couldn’t be trusted. Foolish boy, you will regret your betrayal. Taste dwarven steel!" [/message] - - #set new scenario objectives - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Defeat dwarf leaders" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - [objective] - description= _ "Death of Thungar" - condition=lose - [/objective] - [objective] - description= _ "Death of Gnarl" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] [/command] [/option] [/message] @@ -1450,6 +1400,9 @@ side=5 [/capture_village] + [show_objectives] + [/show_objectives] + [fire_event] name=queue_battle_events [/fire_event] @@ -1535,6 +1488,10 @@ [redraw] [/redraw] + [sound] + name=fire.wav + [/sound] + [delay] time=100 [/delay] @@ -1723,6 +1680,10 @@ [redraw] [/redraw] + [sound] + name=thunderstick.ogg + [/sound] + [delay] time=100 [/delay] @@ -2123,6 +2084,19 @@ [/modifications] [/unit] + [micro_ai] + side=7 + ai_type=assassin + action=add + + [filter] + id=Cloaked Figure + [/filter] + [filter_second] + id=Kaleh + [/filter_second] + [/micro_ai] + [message] speaker=Cloaked Figure image=portraits/cloaked.png @@ -2155,11 +2129,9 @@ {ALLY_REINFORCEMENTS} [/event] - #TODO 23 turns after the player entered the big cave? - #isn't that a little too long? [set_variable] name=assassin_turn - rand=13..23 + rand=13..18 [/set_variable] [event] name="turn $($turn_number|+$assassin_turn|)" @@ -2333,6 +2305,9 @@ side=1 [/allied_with] [/filter_side] + [not] + side=1 + [/not] [/filter] [endlevel] @@ -2466,9 +2441,8 @@ message= _ "Wait a moment, Zurg, we must deal with this mysterious cloaked figure before we can follow you." [/message] - #set new scenario objectives - - {CLOAK_KILL_OBJECTIVES} + [show_objectives] + [/show_objectives] [/then] [else] @@ -2563,7 +2537,8 @@ message= _ "Wait a moment, Grimnir, we must deal with this mysterious cloaked figure before we can follow you." [/message] - {CLOAK_KILL_OBJECTIVES} + [show_objectives] + [/show_objectives] [/then] [else] @@ -2598,6 +2573,12 @@ fire_event=no [/kill] + [micro_ai] + side=7 + ai_type=assassin + action=delete + [/micro_ai] + [message] speaker=Kaleh message= _ "Where did he go? How does he disappear like that? And what in Uria’s name was he ranting about? Whoever that is is starting to make me get edgy." diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/06a_In_the_Tunnels_of_Trolls.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/06a_In_the_Tunnels_of_Trolls.cfg index f467da915e38..ede42da4770f 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/06a_In_the_Tunnels_of_Trolls.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/06a_In_the_Tunnels_of_Trolls.cfg @@ -200,6 +200,8 @@ _ "These undead trolls fight again in death as they did in life, except this tim condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -208,6 +210,9 @@ _ "These undead trolls fight again in death as they did in life, except this tim {INCREASE_RECRUIT_COSTS 1} + # show where to go at start + {PLACE_IMAGE items/gohere.png 15 7} + #secret troll tomb furnishings {PLACE_IMAGE items/coffin-closed.png 3 28} {PLACE_IMAGE items/bones.png 6 24} @@ -441,6 +446,8 @@ _ "These undead trolls fight again in death as they did in life, except this tim message= _ "Once you are done moving your people into position, I will blow the charges." [/message] + {REMOVE_IMAGE 15 7} + # at start of player’s next turn, blow charges and destroy wall [event] name=new turn @@ -823,6 +830,7 @@ _ "These undead trolls fight again in death as they did in life, except this tim [/filter] amount=25 damage_type=fire + animate=yes [/harm_unit] [/event] @@ -1038,6 +1046,10 @@ _ "These undead trolls fight again in death as they did in life, except this tim role="Guardian Phoenix" random_traits=no [/unit] + + [sound] + name=flame-big.ogg + [/sound] )} [scroll_to_unit] @@ -1260,17 +1272,6 @@ _ "These undead trolls fight again in death as they did in life, except this tim [modifications] {TRAIT_LOYAL} {TRAIT_INTELLIGENT} - [object] - id=t2 - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] [/modifications] {IS_LOYAL} [/unit] @@ -1306,17 +1307,6 @@ _ "These undead trolls fight again in death as they did in life, except this tim [modifications] {TRAIT_LOYAL} {TRAIT_RESILIENT} - [object] - id=t1 - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] [/modifications] {IS_LOYAL} [/unit] @@ -1786,8 +1776,6 @@ _ "These undead trolls fight again in death as they did in life, except this tim [event] name=victory - {CLEAR_VARIABLE i} - {CLEAR_VARIABLE heat_damage} {CLEAR_VARIABLE summon_flame_guardian} {CLEAR_VARIABLE flame_guardian_turn_counter} diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg index c94f01c037ef..6ed07fc55a3b 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg @@ -139,17 +139,6 @@ [ai] aggression=0.90 caution=0.10 -#ifdef WIP - # TODO: Make them attack Kaleh more - # This goal doesn't have that effec - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=20 - [/goal] -#endif [/ai] [/side] @@ -252,6 +241,8 @@ condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -260,6 +251,25 @@ {INCREASE_RECRUIT_COSTS 1} + # Try simulating tentacles preferring Kaleh as a target. + # No more than 2 tentacles should focus him, the others + # will choose other victims. + [micro_ai] + side=5 + ai_type=simple_attack + action=add + + [filter_second] + id=Kaleh + [not] + [filter_adjacent] + side=5 + count=3-6 + [/filter_adjacent] + [/not] + [/filter_second] + [/micro_ai] + #secret tomb furnishings {PLACE_IMAGE items/rune-violet2.png 45 21} {PLACE_IMAGE items/coffin-closed.png 49 24} @@ -322,19 +332,7 @@ [/unit] #Troll ally shaman, doesn't move - [unit] - type=Troll Shaman - id=Zurg - name= _ "Zurg" - x=33 - y=30 - side=3 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] + {NAMED_NOTRAIT_UNIT 3 (Troll Shaman) 33 30 (Zurg) ( _ "Zurg")} {GUARDIAN} # Event 3: Tunnel cave-ins @@ -464,7 +462,7 @@ {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderer) 21 34 (Dwarf Guard) ( _ "Dwarf Guard")} {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderer) 23 34 () ( _ "Dwarf Guard")} #else - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderguard) 21 34 () ( _ "Dwarf Guard")} + {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderguard) 21 34 (Dwarf Guard) ( _ "Dwarf Guard")} {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderguard) 23 34 () ( _ "Dwarf Guard")} #endif @@ -496,6 +494,10 @@ [redraw] [/redraw] + [sound] + name=explosion.ogg + [/sound] + [delay] time=100 [/delay] @@ -510,6 +512,9 @@ # Have wall shake, then be replaced by dirt, then add rubble {UTBS_SHAKE_SCREEN} + [sound] + name=rumble.ogg + [/sound] [terrain] x=27-28 @@ -832,7 +837,13 @@ y=30,30,29,28,27,27,26,25 [/move_unit_fake] + [sound] + name=explosion.ogg + [/sound] {UTBS_SHAKE_SCREEN} + [sound] + name=rumble.ogg + [/sound] [terrain] x,y=22,30 @@ -903,7 +914,13 @@ y=31,30,29,28,27,26,25,24,24,23 [/move_unit_fake] + [sound] + name=explosion.ogg + [/sound] {UTBS_SHAKE_SCREEN} + [sound] + name=rumble.ogg + [/sound] [terrain] x,y=16,31 @@ -991,7 +1008,13 @@ # directly to main dwarf base #define BACKUP_CHARGES + [sound] + name=explosion.ogg + [/sound] {UTBS_SHAKE_SCREEN} + [sound] + name=rumble.ogg + [/sound] [terrain] x=12,12 @@ -1237,7 +1260,7 @@ [/filter_condition] [store_locations] - x=28-31 + x=27-30 y=13-17 terrain=Ww*, Wo* [filter] @@ -1415,7 +1438,7 @@ y=21,19 [/move_unit_fake] - {NAMED_NOTRAIT_UNIT 2 (Troll Shaman) 6 19 (Zurg) ( _ "Zurg")} + {NAMED_NOTRAIT_UNIT 3 (Troll Shaman) 6 19 (Zurg) ( _ "Zurg")} [delay] time=200 @@ -1733,6 +1756,12 @@ [event] name=victory + [micro_ai] + side=5 + ai_type=simple_attack + action=delete + [/micro_ai] + {CLEAR_VARIABLE tentacle_count} [/event] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg index b5cb80351de0..28bc1862c0ee 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg @@ -336,7 +336,7 @@ [set_variable] name=ally_must_live - value=1 + value=yes [/set_variable] [set_variable] @@ -387,10 +387,33 @@ # set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Escape the caves" condition=win + [show_if] + {VARIABLE_CONDITIONAL ally_must_live boolean_equals yes} + [/show_if] + [/objective] + [objective] + description= _ "Explore outside" + condition=win + [show_if] + [not] + [have_unit] + id=Sergeant Durstrag,Esanoo + [/have_unit] + [/not] + {VARIABLE_CONDITIONAL ally_must_live boolean_equals no} + [/show_if] + [/objective] + [objective] + description= _ "Defeat Sergeant Durstrag" + condition=win + [show_if] + [have_unit] + id=Sergeant Durstrag + [/have_unit] + [/show_if] [/objective] [objective] description= _ "Death of Kaleh" @@ -408,43 +431,51 @@ description= _ "Death of Grog" condition=lose [show_if] - [variable] - name=ally_name - equals=Grog - [/variable] + {VARIABLE_CONDITIONAL ally_name equals "Grog"} + {VARIABLE_CONDITIONAL ally_must_live boolean_equals yes} [/show_if] [/objective] [objective] description= _ "Death of Nog" condition=lose [show_if] - [variable] - name=ally_name - equals=Nog - [/variable] + {VARIABLE_CONDITIONAL ally_name equals "Nog"} + {VARIABLE_CONDITIONAL ally_must_live boolean_equals yes} [/show_if] [/objective] [objective] description= _ "Death of Rogrimir" condition=lose [show_if] - [variable] - name=ally_name - equals=Rogrimir - [/variable] + {VARIABLE_CONDITIONAL ally_name equals "Rogrimir"} + {VARIABLE_CONDITIONAL ally_must_live boolean_equals yes} [/show_if] [/objective] [objective] description= _ "Death of Jarl" condition=lose [show_if] - [variable] - name=ally_name - equals=Jarl - [/variable] + {VARIABLE_CONDITIONAL ally_name equals "Jarl"} + {VARIABLE_CONDITIONAL ally_must_live boolean_equals yes} + [/show_if] + [/objective] + [objective] + description= _ "A human messenger escapes the valley" + condition=lose + [show_if] + {VARIABLE_CONDITIONAL messengers_incoming boolean_equals yes} [/show_if] [/objective] + {TURNS_RUN_OUT} + + [note] + description= _ "The messenger is the leader of the special white colored units" + [show_if] + {VARIABLE_CONDITIONAL messengers_incoming boolean_equals yes} + [/show_if] + [/note] + [gold_carryover] bonus=yes carryover_percentage=40 @@ -702,12 +733,6 @@ [/not] [/filter] - [terrain] - x=44 - y=52 - terrain=Wwg - [/terrain] - #create confused ants [unit] @@ -764,8 +789,8 @@ [remove_shroud] side=1 - x=37-44,36-41 - y=46-53,50-54 + x=37-46 + y=46-53 [/remove_shroud] [if] @@ -846,12 +871,6 @@ [/not] [/filter] - [terrain] - x=36,37 - y=43,43 - terrain=Wwg - [/terrain] - [remove_shroud] side=1 x=29-35,28-30 @@ -1173,6 +1192,10 @@ x,y=24,50 terrain=Uu [/terrain] + + [redraw] + clear_shroud=yes + [/redraw] [/event] # Event 4b: discover exit from secret tunnel @@ -1230,11 +1253,9 @@ terrain=Uu [/terrain] - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] + [redraw] + clear_shroud=yes + [/redraw] [/event] # Event 5: Enter warded cave @@ -1251,8 +1272,7 @@ name=moveto [filter] - x=19-24,21 - y=45-47,48 + x,y=23,48 side=1 [not] type=Dust Devil @@ -1266,6 +1286,10 @@ [redraw] [/redraw] + [sound] + name=magic-dark-big-miss.ogg + [/sound] + [delay] time=100 [/delay] @@ -1285,6 +1309,13 @@ x,y=23,48 [/remove_item] + [terrain] + x=22,23 + y=47,47 + layer=overlay + terrain="^" + [/terrain] + [object] [filter] x=$x1 @@ -1319,8 +1350,46 @@ {NAMED_UNIT 3 (Necrophage) 24 46 () ( _ "Gate Guard") (upkeep=free)} #endif + {NAMED_UNIT 3 (Skeleton) 19 47 () ( _ "Gate Guard") (upkeep=free)} + {NAMED_UNIT 3 (Revenant) 20 45 () ( _ "Gate Guard") (upkeep=free)} +#ifdef HARD + {NAMED_UNIT 3 (Revenant) 22 45 () ( _ "Gate Guard") (upkeep=free)} +#else {NAMED_UNIT 3 (Skeleton) 22 45 () ( _ "Gate Guard") (upkeep=free)} - {NAMED_UNIT 3 (Skeleton) 20 46 () ( _ "Gate Guard") (upkeep=free)} +#endif + + [store_unit] + [filter] + side=3 + x=18-24 + y=45-48 + [/filter] + + variable=guards + [/store_unit] + + [foreach] + array=guards + + [do] + [object] + [filter] + id=$this_item.id + [/filter] + silent=yes + [effect] + apply_to=movement_costs + replace=yes + [movement_costs] + cave={UNREACHABLE} + flat={UNREACHABLE} + [/movement_costs] + [/effect] + [/object] + [/do] + [/foreach] + + {CLEAR_VARIABLE guards} [/event] # Event 6: Enter central cave @@ -1415,6 +1484,10 @@ [redraw] [/redraw] + [sound] + name=heal.wav + [/sound] + [delay] time=100 [/delay] @@ -1477,12 +1550,6 @@ side=1 [/filter] - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - [remove_shroud] x=5-11,12-15 y=46-51,46-49 @@ -1532,14 +1599,6 @@ side=1 [/remove_shroud] - #activate flooding of dining cavern - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - [message] speaker=unit message= _ "This looks like a training hall. There are still a few old swords and spears lying in the corners. But otherwise it seems quite abandoned." @@ -1722,6 +1781,9 @@ [then] {NAMED_UNIT 3 (Ghost) 12 42 (Novice Dani) ( _ "Novice Dani") (upkeep=free)} + [+unit] + animate=yes + [/unit] [/then] [/if] @@ -1734,6 +1796,9 @@ [then] {NAMED_UNIT 3 (Ghost) 11 41 (Novice Iona) ( _ "Novice Iona") (upkeep=free)} + [+unit] + animate=yes + [/unit] [/then] [/if] @@ -1746,6 +1811,9 @@ [then] {NAMED_UNIT 3 (Ghost) 9 43 (Novice Pior) ( _ "Novice Pior") (upkeep=free)} + [+unit] + animate=yes + [/unit] [/then] [/if] [/event] @@ -1778,14 +1846,6 @@ side=1 [/remove_shroud] - #activate flooding of dining cavern - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - {CHECK_EXPLORER} [message] @@ -1849,6 +1909,10 @@ terrain=Uu [/terrain] + [redraw] + clear_shroud=yes + [/redraw] + [message] speaker=unit message= _ "What do you know? A secret door!" @@ -1899,6 +1963,10 @@ [redraw] [/redraw] + [sound] + name=magic-dark-big-miss.ogg + [/sound] + [delay] time=100 [/delay] @@ -2127,6 +2195,10 @@ [redraw] [/redraw] + [sound] + name=magic-dark-big-miss.ogg + [/sound] + [delay] time=100 [/delay] @@ -2198,6 +2270,9 @@ [/remove_event] {UTBS_SHAKE_SCREEN} + [sound] + name=rumble.ogg + [/sound] [terrain] x=9,9 @@ -2205,24 +2280,6 @@ terrain=Uu [/terrain] - [terrain] - x=1 - y=33 - terrain=Wo - [/terrain] - - [terrain] - x=2,2,3 - y=33,34,35 - terrain=Wwg - [/terrain] - - [remove_shroud] - x=2-5 - y=33-36 - side=1 - [/remove_shroud] - [redraw] [/redraw] @@ -2461,6 +2518,41 @@ message= _ "Look, daylight! I think we finally made it out of the caves!" [/message] + [find_path] + [traveler] + id=Nym + [/traveler] + [destination] + x=$explorer.x + y=$explorer.y + [/destination] + allow_multiple_turns=yes + variable=nym_path + [/find_path] + + [if] + [variable] + name=unit.id + not_equals=Nym + [/variable] + [and] + [variable] + name=nym_path.hexes + numerical_equals=0 + [/variable] + [/and] + [then] + # Nym is blocked by deep water + + [endlevel] + result=defeat + [/endlevel] + + [return] + [/return] + [/then] + [/if] + [message] speaker=$explorer.id message= _ "What’s this? Someone has built an outpost at the end of the cave. Where are its occupants?" @@ -2478,17 +2570,40 @@ message= _ "Kaleh, I think you should come up and see this." [/message] - [teleport] - [filter] + [find_path] + [traveler] id=Kaleh - [/filter] - x=$x1 - y=$y1 - [/teleport] + [/traveler] + [destination] + x=$explorer.x + y=$explorer.y + [/destination] + allow_multiple_turns=yes + variable=kaleh_path + [/find_path] + + [if] + [variable] + name=kaleh_path.hexes + numerical_equals=0 + [/variable] + [then] + # Kaleh is blocked by deep water + + [endlevel] + result=defeat + [/endlevel] + + [return] + [/return] + [/then] + [/if] + + {MOVE_UNIT (id=Kaleh) $x1 $y1} [/then] [/if] - {CLEAR_VARIABLE explorer} + {CLEAR_VARIABLE explorer,kaleh_path,nym_path} [message] speaker=Kaleh @@ -2606,7 +2721,7 @@ [kill] id=Keratur - animate=no + animate=yes fire_event=no [/kill] @@ -2681,31 +2796,10 @@ message= _ "Well, Nym’s right, we don’t know what’s out there. So we should set up a perimeter guard around the cave mouth and start discovering what this side of the mountains looks like." [/message] - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Explore outside" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] + {VARIABLE ally_must_live no} + + [show_objectives] + [/show_objectives] [event] name=new turn @@ -2764,11 +2858,6 @@ [event] name=ally_conversation - [set_variable] - name=ally_must_live - value=0 - [/set_variable] - {MESSAGE_DEPEND_ON_ALLY ( [message] @@ -3077,12 +3166,7 @@ message= _ "Am I dreaming? Is this real? I’m coming, I’m coming." [/message] - [teleport] - [filter] - id=Kaleh - [/filter] - x,y=25,23 - [/teleport] + {MOVE_UNIT (id=Kaleh) 25 23} [/then] [else] @@ -3154,12 +3238,7 @@ #troll/dwarf ally teleports to just outside of cave - [teleport] - [filter] - id=$ally_name - [/filter] - x,y=21,23 - [/teleport] + {MOVE_UNIT (id=$ally_name) 21 23} [message] speaker=$ally_name @@ -3425,12 +3504,7 @@ message= _ "Well, now we’re really in for it. I hope you know what you’re doing, Kaleh." [/message] - [teleport] - [filter] - id=Kaleh - [/filter] - x,y=18,19 - [/teleport] + {MOVE_UNIT (id=Kaleh) 18 19} {MESSAGE_DEPEND_ON_ALLY ( @@ -3475,31 +3549,8 @@ side=2 [/capture_village] - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Defeat Sergeant Durstrag" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] [event] name=new turn @@ -3576,46 +3627,16 @@ message= _ "Then we’ll just have to make sure that no messenger escapes this valley to summon reinforcements." [/message] - [objectives] - summary= _ "New Objectives:" - silent=no - [objective] - description= _ "Defeat Sergeant Durstrag" - condition=win - [/objective] - [objective] - description= _ "A human messenger escapes the valley" - condition=lose - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - - [note] - description= _ "The messenger is the leader of the special white colored units" - [/note] - [/objectives] - #set messenger timer at 2, so first messenger goes in 6,5,4 turns [set_variable] name=messenger_timer value=2 [/set_variable] + {VARIABLE messengers_incoming yes} + + [show_objectives] + [/show_objectives] # schedule events that occur after the humans start fighting [event] @@ -4206,6 +4227,18 @@ id=do_flooding [/remove_event] + # flood the secret room + [terrain] + x=17-19, 16, 20,18,18 + y=28-34,28-30,28-30,27,35 + terrain=Wo + [/terrain] + + [remove_item] + x=17-19, 16, 20,18,18 + y=28-34,28-30,28-30,27,35 + [/remove_item] + # flood rest of side passage with deep water [terrain] x=12,12,12,12,13,14,15,16,17,18,19,20,21,22,23,23,24,25,25,26 @@ -4529,7 +4562,7 @@ {CLEAR_VARIABLE healing_rune1,healing_rune2} - {CLEAR_VARIABLE messenger_timer} + {CLEAR_VARIABLE messenger_timer,messengers_incoming} [/event] # set time for all underground areas to be always night/underground diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg index c61a56456be8..fdad520af3fe 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg @@ -318,10 +318,28 @@ # set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Rescue at least two merfolk by turn 16" condition=win + [show_if] + {VARIABLE_CONDITIONAL number_merfolk_caged greater_than 0} + [/show_if] + [/objective] + [objective] + description= _ "Defeat Tanstafaal and Eloh" + condition=win + [show_if] + [have_unit] + id=Tanstafaal,Eloh + [/have_unit] + [/show_if] + [/objective] + [objective] + description= _ "Capture all 4 human ships" + condition=win + [show_if] + {VARIABLE_CONDITIONAL capture_ships boolean_equals yes} + [/show_if] [/objective] [objective] description= _ "Three merfolk must survive" @@ -340,6 +358,8 @@ condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] bonus=yes carryover_percentage=40 @@ -1688,18 +1708,37 @@ speaker=Tanstafaal message= _ "Behold, our goddess has returned to us. All bow down to Eloh, our savior!" [/message] - #TODO: add better role-based speaker selection - [message] + + [role] type_adv_tree=Quenoth Mystic + side=1 [not] id=Zhul [/not] + role=mystic_speaker + [/role] + [role] + type_adv_tree=Quenoth Fighter side=1 + role=fighter_speaker + [/role] + [role] + type_adv_tree=Quenoth Scout + side=1 + role=scout_speaker + [/role] + [role] + type_adv_tree=Tauroch Rider + side=1 + role=rider_speaker + [/role] + + [message] + role=mystic_speaker message= _ "The Goddess!" [/message] [message] - type_adv_tree=Quenoth Fighter - side=1 + role=fighter_speaker message= _ "Forgive me my sins!" [/message] [message] @@ -1715,21 +1754,15 @@ message= _ "I come to you with dire news: one of you has betrayed me, and is a traitor to your cause." [/message] [message] - type_adv_tree=Quenoth Mystic - [not] - id=Zhul - [/not] - side=1 + role=mystic_speaker message= _ "What?" [/message] [message] - type_adv_tree=Quenoth Scout - side=1 + role=scout_speaker message= _ "No!" [/message] [message] - type_adv_tree=Tauroch Rider - side=1 + role=rider_speaker message= _ "Who?" [/message] [message] @@ -1759,8 +1792,7 @@ message= _ "Wait, my people, do not be deceived. This thing that appears by Tanstafaal’s side is not our god. I too was fooled at first, but I have come to realize by her actions that she is an impostor. When she appeared to me the night before Garak died, she told me to kill all that lived under the mountains, even the dwarves who ended up helping us. Likewise when we escaped from the caves, she appeared to me again, and told me to bow down to the humans, else she would destroy me. Never has Eloh threatened one of us or dictated our actions." [/message] [message] - type_adv_tree=Quenoth Fighter,Quenoth Scout - side=1 + role=fighter_speaker message= _ "Why should we trust you? We have not heard Eloh’s words directly. Only now that you have led us into this folly has Eloh appeared to us." [/message] [message] @@ -1774,8 +1806,7 @@ message= _ "Wait, my people, do not be deceived. This thing that appears by Tanstafaal’s side is not our god. I too was fooled at first, but I have come to realize by her actions that she is an impostor. When she appeared to me the night before Garak died, she told me to kill all that lived under the mountains, even the trolls who ended up helping us. Likewise when we escaped from the caves, she appeared to me again, and told me to bow down to the humans, else she would destroy me. Never has Eloh threatened one of us or dictated our actions." [/message] [message] - type_adv_tree=Quenoth Fighter,Quenoth Scout - side=1 + role=fighter_speaker message= _ "Why should we trust you? We have not heard these words directly. Only now that you have led us into this folly has she appeared to us." [/message] [message] @@ -1878,36 +1909,8 @@ message= _ "Then we will make do with those few that we have." [/message] - # change scenario objectives - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat Tanstafaal and Eloh" - condition=win - [/objective] - [objective] - description= _ "Three merfolk must survive" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] # move tanstafaal to keep @@ -2337,6 +2340,9 @@ [/filter] side=1 [/modify_unit] + [redraw] + clear_shroud=yes + [/redraw] [message] speaker=Kaleh @@ -2532,36 +2538,10 @@ message= _ "Though the cost be high, we do what we must. Come let us go capture those boats." [/message] - # change scenario objectives + {VARIABLE capture_ships yes} - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Capture all 4 human ships" - condition=win - [/objective] - [objective] - description= _ "Three merfolk must survive" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] # allow player’s elves to recruit units again [set_recruit] @@ -2795,6 +2775,7 @@ {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)~FL()" 9 25} {CLEAR_VARIABLE number_merfolk_caged} {CLEAR_VARIABLE number_merfolk_deaths} + {CLEAR_VARIABLE capture_ships} [/event] {UTBS_INCLUDE utils/deaths.cfg} diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/11_Battle_for_Zocthanol_Isle.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/11_Battle_for_Zocthanol_Isle.cfg index 5f13a7ad28aa..a2dadf2bbd68 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/11_Battle_for_Zocthanol_Isle.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/11_Battle_for_Zocthanol_Isle.cfg @@ -367,10 +367,44 @@ # set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Kaleh must capture a keep" condition=win + [show_if] + {VARIABLE_CONDITIONAL keep_reached boolean_equals no} + [/show_if] + [/objective] + [objective] + description= _ "Reach the black citadel in the center of the island" + condition=win + [show_if] + {VARIABLE_CONDITIONAL keep_reached boolean_equals yes} + {VARIABLE_CONDITIONAL found_door boolean_equals no} + [/show_if] + [/objective] + [objective] + description= _ "Defeat enemy leaders, find both keys" + condition=win + [show_if] + {VARIABLE_CONDITIONAL found_door boolean_equals yes} + [have_unit] + canrecruit=yes + side=2,3 + [/have_unit] + [/show_if] + [/objective] + [objective] + description= _ "Any unit must reach the black citadel" + condition=win + [show_if] + {VARIABLE_CONDITIONAL found_door boolean_equals yes} + [not] + [have_unit] + canrecruit=yes + side=2,3 + [/have_unit] + [/not] + [/show_if] [/objective] [objective] description= _ "Death of Kaleh" @@ -385,6 +419,8 @@ condition=lose [/objective] + {TURNS_RUN_OUT} + [gold_carryover] carryover_percentage=0 [/gold_carryover] @@ -783,29 +819,10 @@ id=jungle_warning [/remove_event] - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Reach the black citadel in the center of the island" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] + {VARIABLE keep_reached yes} - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] # change the music playing [music] @@ -923,29 +940,8 @@ {VARIABLE found_door yes} - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat enemy leaders, find both keys" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] [/else] [/if] [/event] @@ -972,29 +968,8 @@ message= _ "We’ve found both keys. Now we just have to take them and open the door to the black citadel. I tire of all this bloodshed. Wherever Yechnagoth hides, we will find her and make her pay for all she has done." [/message] - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Any unit must reach the black citadel" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] + [show_objectives] + [/show_objectives] [remove_shroud] [filter_side] side=1 @@ -1072,7 +1047,7 @@ [if] [variable] name=found_door - numerical_equals=yes + boolean_equals=yes [/variable] [then] @@ -1468,6 +1443,7 @@ )} {CLEAR_VARIABLE found_door} + {CLEAR_VARIABLE keep_reached} [/event] # create bats at dusk function diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios/12_The_Final_Confrontation.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios/12_The_Final_Confrontation.cfg index 5264bdfc6d21..a3f2f76c86cf 100644 --- a/data/campaigns/Under_the_Burning_Suns/scenarios/12_The_Final_Confrontation.cfg +++ b/data/campaigns/Under_the_Burning_Suns/scenarios/12_The_Final_Confrontation.cfg @@ -253,10 +253,23 @@ # set starting scenario objectives [objectives] - summary= _ "Starting Objectives:" [objective] description= _ "Defeat the false Eloh" condition=win + [show_if] + [have_unit] + id=Eloh + [/have_unit] + [/show_if] + [/objective] + [objective] + description= _ "Defeat Yechnagoth" + condition=win + [show_if] + [have_unit] + id=Yechnagoth + [/have_unit] + [/show_if] [/objective] [objective] description= _ "Death of Kaleh" @@ -905,19 +918,8 @@ message= _ "It must have some sort of weak point. Look at those pulsing spires, I thought they were stone, but they seem to be alive. Maybe if we destroy them it will weaken the creature. No matter what horrors appear, we must keep attacking it. We can’t stop now!" [/message] - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat Yechnagoth" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - - {IS_LAST_SCENARIO} - [/objectives] + [show_objectives] + [/show_objectives] # Start spawning minions, increasing the number each turn. {VARIABLE number_minions_to_spawn 1} diff --git a/data/campaigns/Under_the_Burning_Suns/units/monsters/Darawf.cfg b/data/campaigns/Under_the_Burning_Suns/units/monsters/Darawf.cfg index 8849375ad2c2..031a6331ecb5 100644 --- a/data/campaigns/Under_the_Burning_Suns/units/monsters/Darawf.cfg +++ b/data/campaigns/Under_the_Burning_Suns/units/monsters/Darawf.cfg @@ -4,7 +4,7 @@ name= _ "Dawarf" race=monster image="units/monsters/dawarf.png" - {DEFENSE_ANIM "units/monsters/dawarf-growl.png" "units/monsters/dawarf.png" groan.wav } + {DEFENSE_ANIM "units/monsters/dawarf-growl.png" "units/monsters/dawarf.png" {SOUND_LIST:ZOMBIE_WEAK_HIT} } hitpoints=22 movement_type=dwarvishfoot movement=4 diff --git a/data/campaigns/Under_the_Burning_Suns/units/monsters/Dust_Devil.cfg b/data/campaigns/Under_the_Burning_Suns/units/monsters/Dust_Devil.cfg index d56a8952c8a3..0a044539db93 100644 --- a/data/campaigns/Under_the_Burning_Suns/units/monsters/Dust_Devil.cfg +++ b/data/campaigns/Under_the_Burning_Suns/units/monsters/Dust_Devil.cfg @@ -13,7 +13,7 @@ alignment=neutral cost=20 description= _ "A swirl of dust and desert sand, quick as a wind, impossible to spot when resting and as dangerous as sand storm when riled."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_SWARM}+{SPECIAL_NOTES_ARCANE} - {DEFENSE_ANIM "units/monsters/dust-devil.png" "units/monsters/dust-devil.png" groan.wav } + {DEFENSE_ANIM "units/monsters/dust-devil.png" "units/monsters/dust-devil.png" wose-hit.ogg } die_sound=groan.wav movement_type=undeadfly movement=8 diff --git a/data/campaigns/Under_the_Burning_Suns/units/quenoth/Youth.cfg b/data/campaigns/Under_the_Burning_Suns/units/quenoth/Youth.cfg index 6d0fb053cd81..ccdd525a5ff5 100644 --- a/data/campaigns/Under_the_Burning_Suns/units/quenoth/Youth.cfg +++ b/data/campaigns/Under_the_Burning_Suns/units/quenoth/Youth.cfg @@ -319,12 +319,12 @@ _"Nym is Kaleh’s childhood friend, a young, rebellious lady with quick wits an #define KALEH_ANIMATIONS {LEADING_ANIM "units/quenoth/kaleh-lead2.png" "units/quenoth/kaleh-lead1.png" (12,-32)} {DEFENSE_ANIM_RANGE "units/quenoth/kaleh-defend-2.png" "units/quenoth/kaleh-defend-1.png" {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_FILTERED "units/quenoth/kaleh-bow-defend-2.png" "units/quenoth/kaleh-bow-defend-1.png" {SOUND_LIST:ELF_FEMALE_HIT} ( + {DEFENSE_ANIM_FILTERED "units/quenoth/kaleh-bow-defend-2.png" "units/quenoth/kaleh-bow-defend-1.png" {SOUND_LIST:ELF_HIT} ( [filter_second_attack] name=bow [/filter_second_attack] )} - {DEFENSE_ANIM_FILTERED "units/quenoth/kaleh-defend-2.png" "units/quenoth/kaleh-defend-1.png" {SOUND_LIST:ELF_FEMALE_HIT} ( + {DEFENSE_ANIM_FILTERED "units/quenoth/kaleh-defend-2.png" "units/quenoth/kaleh-defend-1.png" {SOUND_LIST:ELF_HIT} ( [filter_second_attack] name=bolas [/filter_second_attack] diff --git a/data/campaigns/Under_the_Burning_Suns/utils/deaths.cfg b/data/campaigns/Under_the_Burning_Suns/utils/deaths.cfg index 0cf498c2dc82..8acd7e7c22f5 100644 --- a/data/campaigns/Under_the_Burning_Suns/utils/deaths.cfg +++ b/data/campaigns/Under_the_Burning_Suns/utils/deaths.cfg @@ -121,7 +121,7 @@ [if] [variable] name=ally_must_live - numerical_equals=1 + boolean_equals=yes [/variable] [then]