- struct Animals *animal[3];
- struct AnimalActions *cat = get_interface(CatActions);
- struct AnimalActions *dog = get_interface(DogActions);
-
- animal[0]=get_animal("Missy",cat);
- animal[0]=get_animal("Mr. Bojangles",cat);
- animal[0]=get_animal("Lassie",dog);
-
- for_range(i,0,2)
- printf("%s: %s\n",animal[i].name,(_(animal[i],talk)));
+ Animal animal[3];
+ Actions cat = catActions();
+ Actions dog = dogActions();
+
+ animal[0] = get_obj(Animal, cat, "Missy");
+ animal[1] = get_obj(Animal, cat, "Mr. Bojangles");
+ animal[2] = get_obj(Animal, dog, "Lassie");
+
+ for_range(i, 0, 2)
+ {
+ print(animal[i]->name, ":", _(talk, animal[i]));
+ }