Two years have passed since the last book, and Princess Irene and her father go to Gwyntystorm, while Curdie (a miner boy who is the friend of the Princess) stays at home with his mother and father.
As the years go by, Curdie begins to hunt for pleasure. He also slowly begins to doubt Irene's story of her great-great grandmother. One day, he shoots down a white pigeon. Curdie then remembers Irene's tale of her grandmother's pigeons, assumes the one he has shot down was one of them, and becomes aware of his folly. A light appears at the roof of the castle, and Curdie follows it. There, Curdie meets the old Princess, who appears small and withered, contrary to Irene's descriptions.
The old Princess gently tells Curdie of his wrong thinking, and he confesses. Because he now believes, the pigeon heals. He is then told to keep his bow and arrows but use them for good instead of bad things. The old Princess then tells Curdie he must go on a special quest. Before she sends him, she burns his hands in her special fire of roses. His cleansed hands now possess the ability to be able to feel the hands of his fellow men and detect what kind of person (or beast) they are on the inside. She also gives Curdie's father a special emerald to keep while Curdie is away on the quest. If Curdie is in danger, the emerald will change colour, to alert his father to go after him.
Curdie is given a monstrous yet friendly beast, Lina, as his only travelling companion. Lina saves him from many perils as they travel to Gwyntystorm. Once they reach their destination, Curdie's task becomes clear: he finds himself at the King's palace, where the King lies weak and ill in his bedchamber with his daughter Irene his only nurse.
Having sneaked in to spy on what is going on and eavesdrop on the palace servants, Curdie realises that the King's "doctor" is actually slowly poisoning him. The palace servants and courtiers have all become morally corrupt and enemies of the king. No one can be trusted and both the Princess and the King are in mortal danger, so Curdie realises why the Old Princess has sent him: he must save the king (Irene's father) from a plot to poison him and steal his kingdom by forcibly marrying his daughter Princess Irene to an evil pretender. With the aid of the old Princess, who has been disguised as a housemaid, the king, his daughter, and the kingdom are saved. Curdie and Princess Irene are later married and rule the kingdom after the king dies. However, they have no children, and after they both die, the kingdom deteriorates until one day it collapses and has never been spoken of again.

Question: How does Curdie discover the old Princess?
Answer: He follows the light on the roof of the castle
Alternative answer: He follows a light at the top of a castle.