Yes, there is some additional code needed for campaign missions. And that is for saving the campaign progess.
You can use the functions “WriteCampaignVar” and “ReadCampaignVar” (or something like that), but I am not sure how they work exactly. Can someone here give better help?