Deprecated: Optional parameter $params declared before required parameter $tempfile is implicitly treated as a required parameter in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.tools.php on line 301

Deprecated: Optional parameter $parent declared before required parameter $taxonomy is implicitly treated as a required parameter in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.ajax.php on line 1849

Deprecated: Optional parameter $spacing declared before required parameter $taxonomy is implicitly treated as a required parameter in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.ajax.php on line 1849

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sydneyrain_admin/sydneyrain.com/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Warning: Cannot modify header information - headers already sent by (output started at /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.tools.php:301) in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Cookie.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.tools.php:301) in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Cookie.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.tools.php:301) in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Cookie.php on line 8

Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Utils/Encryption.php on line 8

Deprecated: urlencode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/moosend-email-marketing/vendor/moosend/website-tracking/src/Payload.php on line 202
Well of Vengeance - Sydney Rain
Deprecated: uksort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /home/sydneyrain_admin/sydneyrain.com/wp-content/plugins/kingcomposer/includes/kc.functions.php on line 862

A Secret Friendship. An Impossible Choice.

Mage-in-training, Emolin, struggles with her place in the Altava hierarchy and her compassion for those living in servitude, especially the Paran slave, Hajana. If their friendship were ever discovered, it would mean death for both of them. But when a mysterious figure claims Emolin is the one who can cleanse the land of Parans once and for all, she is forced to choose between Hajana or the lives of thousands. Hoping she can find another way, Emolin is forced to head to the other side of the country to rally Alchemist forces for the war against the Parans, leaving Hajana to wonder if the two of them were ever friends to begin with. Can Emolin come up with a plan to prevent the war? Or can Hajana discover a way to save herself?

Content Information:

This book contains heavy mental health themes, implied rape, and graphic violence.

You can find my book at one of these fine retailers: