Jump to content

CAckad

Members
  • Posts

    1
  • Joined

  • Last visited

Everything posted by CAckad

  1. Have you tried "InternalModel.SitKerbalAt(ProtoCrewMember kerbal, InternalSeat seat);" ? I came across that method when playing around with cloning the iva set and making it appear in the command pod outside of the iva mode. This is an alternative approach to what sfr used for the sfr Command Pod mod. To clone the IVA I did the following. imodel = (InternalModel)Instantiate(part.internalModel); //clone internal localProtoModuleCrew = new List<ProtoCrewMember>(); foreach (ProtoCrewMember increw in part.protoModuleCrew) { ProtoCrewMember crew = new ProtoCrewMember(increw); //copy crew crew.seatIdx = increw.seatIdx; //set seat id of clone localProtoModuleCrew.Add(crew); } foreach (ProtoCrewMember crew in localProtoModuleCrew ) { InternalSeat seat = imodel.seats[crew.seatIdx]; imodel.SitKerbalAt(crew, seat); } imodel.SetVisible(true); imodel.SpawnCrew(); //draws crew foreach (InternalSeat seat in imodel.seats) { Kerbal kerbal = seat.kerbalRef; if (kerbal != null) { kerbal.IVADisable(); KerbalGUIManager.RemoveActiveCrew(kerbal);//so that there are no evil twins in the gui } } //helper methods to make the kerbals and IVA visible swichLayers(imodel.transform, 20, 0); swichLayers(imodel.transform, 16, 0); //Move the model into position ect... Hope this helps. Let me know if you want the source to the unfinished plugin its messy and very buggy, but it does work. It just ignores crew changes and creates evil twins in iva mode .
×
×
  • Create New...