Beispiel #1
0
    def custom_init(self, nart):
        patient_room = self.register_element('ROOM',
                                             pbge.randmaps.rooms.ClosedRoom(),
                                             dident="INTERIOR")

        patient = self.register_element(
            "PATIENT",
            gears.selector.random_character(
                rank=self.rank, local_tags=self.elements["LOCALE"].attributes))

        patient_bed = self.register_element(
            'PATIENT_BED',
            ghwaypoints.OccupiedBed(name="{}'s Bed".format(patient),
                                    plot_locked=True,
                                    anchor=pbge.randmaps.anchors.middle),
            dident="ROOM")

        nurse = self.register_element(
            "NURSE",
            gears.selector.random_character(
                rank=self.rank,
                local_tags=self.elements["LOCALE"].attributes,
                job=gears.jobs.ALL_JOBS["Nurse"]),
            dident="ROOM")

        self.cured_patient = False
        self.party_doctor = None
        self.register_element("DISEASE", plotutility.random_disease_name())
        self.got_reward = False
        return True
Beispiel #2
0
    def custom_init(self, nart):
        if ME_PROBLEM not in self.elements:
            self.elements[ME_PROBLEM] = TechnoProblem(
                plotutility.random_disease_name(),
                plotutility.random_medicine_name())
        if not self.elements.get(ME_AUTOREVEAL):
            sp = self.add_sub_plot(nart, "MT_REVEAL_Invention", ident="REVEAL")

        return True